|
@@ -231,3 +231,198 @@ static struct omap_hwmod omap3xxx_timer2_hwmod = {
|
|
},
|
|
},
|
|
.class = &omap3xxx_timer_hwmod_class,
|
|
.class = &omap3xxx_timer_hwmod_class,
|
|
.flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
.flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer3 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer3_hwmod = {
|
|
|
|
+ .name = "timer3",
|
|
|
|
+ .mpu_irqs = omap2_timer3_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt3_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT3_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT3_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer4 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer4_hwmod = {
|
|
|
|
+ .name = "timer4",
|
|
|
|
+ .mpu_irqs = omap2_timer4_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt4_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT4_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT4_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer5 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer5_hwmod = {
|
|
|
|
+ .name = "timer5",
|
|
|
|
+ .mpu_irqs = omap2_timer5_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt5_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT5_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT5_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_dsp_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer6 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer6_hwmod = {
|
|
|
|
+ .name = "timer6",
|
|
|
|
+ .mpu_irqs = omap2_timer6_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt6_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT6_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT6_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_dsp_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer7 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer7_hwmod = {
|
|
|
|
+ .name = "timer7",
|
|
|
|
+ .mpu_irqs = omap2_timer7_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt7_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT7_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT7_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_dsp_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer8 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer8_hwmod = {
|
|
|
|
+ .name = "timer8",
|
|
|
|
+ .mpu_irqs = omap2_timer8_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt8_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT8_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT8_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_dsp_pwm_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer9 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer9_hwmod = {
|
|
|
|
+ .name = "timer9",
|
|
|
|
+ .mpu_irqs = omap2_timer9_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt9_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT9_SHIFT,
|
|
|
|
+ .module_offs = OMAP3430_PER_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT9_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_pwm_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer10 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer10_hwmod = {
|
|
|
|
+ .name = "timer10",
|
|
|
|
+ .mpu_irqs = omap2_timer10_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt10_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT10_SHIFT,
|
|
|
|
+ .module_offs = CORE_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT10_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_pwm_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer11 */
|
|
|
|
+static struct omap_hwmod omap3xxx_timer11_hwmod = {
|
|
|
|
+ .name = "timer11",
|
|
|
|
+ .mpu_irqs = omap2_timer11_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt11_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT11_SHIFT,
|
|
|
|
+ .module_offs = CORE_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT11_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_pwm_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* timer12 */
|
|
|
|
+static struct omap_hwmod_irq_info omap3xxx_timer12_mpu_irqs[] = {
|
|
|
|
+ { .irq = 95 + OMAP_INTC_START, },
|
|
|
|
+ { .irq = -1 },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod omap3xxx_timer12_hwmod = {
|
|
|
|
+ .name = "timer12",
|
|
|
|
+ .mpu_irqs = omap3xxx_timer12_mpu_irqs,
|
|
|
|
+ .main_clk = "gpt12_fck",
|
|
|
|
+ .prcm = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .prcm_reg_id = 1,
|
|
|
|
+ .module_bit = OMAP3430_EN_GPT12_SHIFT,
|
|
|
|
+ .module_offs = WKUP_MOD,
|
|
|
|
+ .idlest_reg_id = 1,
|
|
|
|
+ .idlest_idle_bit = OMAP3430_ST_GPT12_SHIFT,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ .dev_attr = &capability_secure_dev_attr,
|
|
|
|
+ .class = &omap3xxx_timer_hwmod_class,
|
|
|
|
+ .flags = HWMOD_SET_DEFAULT_CLOCKACT,
|
|
|
|
+};
|
|
|
|
+
|