|
@@ -1644,3 +1644,195 @@ static struct omap_hwmod_irq_info am33xx_timer1_irqs[] = {
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
+static struct omap_hwmod am33xx_timer1_hwmod = {
|
|
|
+ .name = "timer1",
|
|
|
+ .class = &am33xx_timer1ms_hwmod_class,
|
|
|
+ .clkdm_name = "l4_wkup_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer1_irqs,
|
|
|
+ .main_clk = "timer1_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_WKUP_TIMER1_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer2_irqs[] = {
|
|
|
+ { .irq = 68 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer2_hwmod = {
|
|
|
+ .name = "timer2",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer2_irqs,
|
|
|
+ .main_clk = "timer2_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER2_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer3_irqs[] = {
|
|
|
+ { .irq = 69 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer3_hwmod = {
|
|
|
+ .name = "timer3",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer3_irqs,
|
|
|
+ .main_clk = "timer3_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER3_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer4_irqs[] = {
|
|
|
+ { .irq = 92 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer4_hwmod = {
|
|
|
+ .name = "timer4",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer4_irqs,
|
|
|
+ .main_clk = "timer4_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER4_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer5_irqs[] = {
|
|
|
+ { .irq = 93 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer5_hwmod = {
|
|
|
+ .name = "timer5",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer5_irqs,
|
|
|
+ .main_clk = "timer5_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER5_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer6_irqs[] = {
|
|
|
+ { .irq = 94 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer6_hwmod = {
|
|
|
+ .name = "timer6",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer6_irqs,
|
|
|
+ .main_clk = "timer6_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER6_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_timer7_irqs[] = {
|
|
|
+ { .irq = 95 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_timer7_hwmod = {
|
|
|
+ .name = "timer7",
|
|
|
+ .class = &am33xx_timer_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_timer7_irqs,
|
|
|
+ .main_clk = "timer7_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TIMER7_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+/* tpcc */
|
|
|
+static struct omap_hwmod_class am33xx_tpcc_hwmod_class = {
|
|
|
+ .name = "tpcc",
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_irq_info am33xx_tpcc_irqs[] = {
|
|
|
+ { .name = "edma0", .irq = 12 + OMAP_INTC_START, },
|
|
|
+ { .name = "edma0_mperr", .irq = 13 + OMAP_INTC_START, },
|
|
|
+ { .name = "edma0_err", .irq = 14 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_tpcc_hwmod = {
|
|
|
+ .name = "tpcc",
|
|
|
+ .class = &am33xx_tpcc_hwmod_class,
|
|
|
+ .clkdm_name = "l3_clkdm",
|
|
|
+ .mpu_irqs = am33xx_tpcc_irqs,
|
|
|
+ .main_clk = "l3_gclk",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TPCC_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_class_sysconfig am33xx_tptc_sysc = {
|
|
|
+ .rev_offs = 0x0,
|
|
|
+ .sysc_offs = 0x10,
|
|
|
+ .sysc_flags = (SYSC_HAS_SIDLEMODE | SYSC_HAS_SOFTRESET |
|
|
|
+ SYSC_HAS_MIDLEMODE),
|
|
|
+ .idlemodes = (SIDLE_FORCE | SIDLE_SMART | MSTANDBY_FORCE),
|
|
|
+ .sysc_fields = &omap_hwmod_sysc_type2,
|
|
|
+};
|
|
|
+
|
|
|
+/* 'tptc' class */
|
|
|
+static struct omap_hwmod_class am33xx_tptc_hwmod_class = {
|
|
|
+ .name = "tptc",
|
|
|
+ .sysc = &am33xx_tptc_sysc,
|
|
|
+};
|
|
|
+
|
|
|
+/* tptc0 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_tptc0_irqs[] = {
|
|
|
+ { .irq = 112 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_tptc0_hwmod = {
|
|
|
+ .name = "tptc0",
|
|
|
+ .class = &am33xx_tptc_hwmod_class,
|
|
|
+ .clkdm_name = "l3_clkdm",
|
|
|
+ .mpu_irqs = am33xx_tptc0_irqs,
|
|
|
+ .main_clk = "l3_gclk",
|
|
|
+ .prcm = {
|
|
|
+ .omap4 = {
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_TPTC0_CLKCTRL_OFFSET,
|
|
|
+ .modulemode = MODULEMODE_SWCTRL,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+/* tptc1 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_tptc1_irqs[] = {
|
|
|
+ { .irq = 113 + OMAP_INTC_START, },
|