|
@@ -783,9 +783,7 @@ static struct omap_hwmod am33xx_elm_hwmod = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * 'epwmss' class: ehrpwm0,1,2 eqep0,1,2 ecap0,1,2
|
|
|
- */
|
|
|
+/* pwmss */
|
|
|
static struct omap_hwmod_class_sysconfig am33xx_epwmss_sysc = {
|
|
|
.rev_offs = 0x0,
|
|
|
.sysc_offs = 0x4,
|
|
@@ -801,67 +799,44 @@ static struct omap_hwmod_class am33xx_epwmss_hwmod_class = {
|
|
|
.sysc = &am33xx_epwmss_sysc,
|
|
|
};
|
|
|
|
|
|
-/* ehrpwm0 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_ehrpwm0_irqs[] = {
|
|
|
- { .name = "int", .irq = 86 + OMAP_INTC_START, },
|
|
|
- { .name = "tzint", .irq = 58 + OMAP_INTC_START, },
|
|
|
- { .irq = -1 },
|
|
|
+static struct omap_hwmod_class am33xx_ecap_hwmod_class = {
|
|
|
+ .name = "ecap",
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_ehrpwm0_hwmod = {
|
|
|
- .name = "ehrpwm0",
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
- .clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_ehrpwm0_irqs,
|
|
|
- .main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS0_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
+static struct omap_hwmod_class am33xx_eqep_hwmod_class = {
|
|
|
+ .name = "eqep",
|
|
|
};
|
|
|
|
|
|
-/* ehrpwm1 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_ehrpwm1_irqs[] = {
|
|
|
- { .name = "int", .irq = 87 + OMAP_INTC_START, },
|
|
|
- { .name = "tzint", .irq = 59 + OMAP_INTC_START, },
|
|
|
- { .irq = -1 },
|
|
|
+static struct omap_hwmod_class am33xx_ehrpwm_hwmod_class = {
|
|
|
+ .name = "ehrpwm",
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_ehrpwm1_hwmod = {
|
|
|
- .name = "ehrpwm1",
|
|
|
+/* epwmss0 */
|
|
|
+static struct omap_hwmod am33xx_epwmss0_hwmod = {
|
|
|
+ .name = "epwmss0",
|
|
|
.class = &am33xx_epwmss_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_ehrpwm1_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
.prcm = {
|
|
|
.omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS1_CLKCTRL_OFFSET,
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_EPWMSS0_CLKCTRL_OFFSET,
|
|
|
.modulemode = MODULEMODE_SWCTRL,
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-/* ehrpwm2 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_ehrpwm2_irqs[] = {
|
|
|
- { .name = "int", .irq = 39 + OMAP_INTC_START, },
|
|
|
- { .name = "tzint", .irq = 60 + OMAP_INTC_START, },
|
|
|
+/* ecap0 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_ecap0_irqs[] = {
|
|
|
+ { .irq = 31 + OMAP_INTC_START, },
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_ehrpwm2_hwmod = {
|
|
|
- .name = "ehrpwm2",
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
+static struct omap_hwmod am33xx_ecap0_hwmod = {
|
|
|
+ .name = "ecap0",
|
|
|
+ .class = &am33xx_ecap_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_ehrpwm2_irqs,
|
|
|
+ .mpu_irqs = am33xx_ecap0_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS2_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
/* eqep0 */
|
|
@@ -872,29 +847,32 @@ static struct omap_hwmod_irq_info am33xx_eqep0_irqs[] = {
|
|
|
|
|
|
static struct omap_hwmod am33xx_eqep0_hwmod = {
|
|
|
.name = "eqep0",
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
+ .class = &am33xx_eqep_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
.mpu_irqs = am33xx_eqep0_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS0_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
-/* eqep1 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_eqep1_irqs[] = {
|
|
|
- { .irq = 88 + OMAP_INTC_START, },
|
|
|
+/* ehrpwm0 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_ehrpwm0_irqs[] = {
|
|
|
+ { .name = "int", .irq = 86 + OMAP_INTC_START, },
|
|
|
+ { .name = "tzint", .irq = 58 + OMAP_INTC_START, },
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_eqep1_hwmod = {
|
|
|
- .name = "eqep1",
|
|
|
+static struct omap_hwmod am33xx_ehrpwm0_hwmod = {
|
|
|
+ .name = "ehrpwm0",
|
|
|
+ .class = &am33xx_ehrpwm_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_ehrpwm0_irqs,
|
|
|
+ .main_clk = "l4ls_gclk",
|
|
|
+};
|
|
|
+
|
|
|
+/* epwmss1 */
|
|
|
+static struct omap_hwmod am33xx_epwmss1_hwmod = {
|
|
|
+ .name = "epwmss1",
|
|
|
.class = &am33xx_epwmss_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_eqep1_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
.prcm = {
|
|
|
.omap4 = {
|
|
@@ -904,61 +882,58 @@ static struct omap_hwmod am33xx_eqep1_hwmod = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-/* eqep2 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_eqep2_irqs[] = {
|
|
|
- { .irq = 89 + OMAP_INTC_START, },
|
|
|
+/* ecap1 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_ecap1_irqs[] = {
|
|
|
+ { .irq = 47 + OMAP_INTC_START, },
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_eqep2_hwmod = {
|
|
|
- .name = "eqep2",
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
+static struct omap_hwmod am33xx_ecap1_hwmod = {
|
|
|
+ .name = "ecap1",
|
|
|
+ .class = &am33xx_ecap_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_eqep2_irqs,
|
|
|
+ .mpu_irqs = am33xx_ecap1_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS2_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
-/* ecap0 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_ecap0_irqs[] = {
|
|
|
- { .irq = 31 + OMAP_INTC_START, },
|
|
|
+/* eqep1 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_eqep1_irqs[] = {
|
|
|
+ { .irq = 88 + OMAP_INTC_START, },
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_ecap0_hwmod = {
|
|
|
- .name = "ecap0",
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
+static struct omap_hwmod am33xx_eqep1_hwmod = {
|
|
|
+ .name = "eqep1",
|
|
|
+ .class = &am33xx_eqep_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_ecap0_irqs,
|
|
|
+ .mpu_irqs = am33xx_eqep1_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS0_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
-/* ecap1 */
|
|
|
-static struct omap_hwmod_irq_info am33xx_ecap1_irqs[] = {
|
|
|
- { .irq = 47 + OMAP_INTC_START, },
|
|
|
+/* ehrpwm1 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_ehrpwm1_irqs[] = {
|
|
|
+ { .name = "int", .irq = 87 + OMAP_INTC_START, },
|
|
|
+ { .name = "tzint", .irq = 59 + OMAP_INTC_START, },
|
|
|
{ .irq = -1 },
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod am33xx_ecap1_hwmod = {
|
|
|
- .name = "ecap1",
|
|
|
+static struct omap_hwmod am33xx_ehrpwm1_hwmod = {
|
|
|
+ .name = "ehrpwm1",
|
|
|
+ .class = &am33xx_ehrpwm_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_ehrpwm1_irqs,
|
|
|
+ .main_clk = "l4ls_gclk",
|
|
|
+};
|
|
|
+
|
|
|
+/* epwmss2 */
|
|
|
+static struct omap_hwmod am33xx_epwmss2_hwmod = {
|
|
|
+ .name = "epwmss2",
|
|
|
.class = &am33xx_epwmss_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
- .mpu_irqs = am33xx_ecap1_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
.prcm = {
|
|
|
.omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS1_CLKCTRL_OFFSET,
|
|
|
+ .clkctrl_offs = AM33XX_CM_PER_EPWMSS2_CLKCTRL_OFFSET,
|
|
|
.modulemode = MODULEMODE_SWCTRL,
|
|
|
},
|
|
|
},
|
|
@@ -972,16 +947,39 @@ static struct omap_hwmod_irq_info am33xx_ecap2_irqs[] = {
|
|
|
|
|
|
static struct omap_hwmod am33xx_ecap2_hwmod = {
|
|
|
.name = "ecap2",
|
|
|
+ .class = &am33xx_ecap_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
.mpu_irqs = am33xx_ecap2_irqs,
|
|
|
- .class = &am33xx_epwmss_hwmod_class,
|
|
|
+ .main_clk = "l4ls_gclk",
|
|
|
+};
|
|
|
+
|
|
|
+/* eqep2 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_eqep2_irqs[] = {
|
|
|
+ { .irq = 89 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_eqep2_hwmod = {
|
|
|
+ .name = "eqep2",
|
|
|
+ .class = &am33xx_eqep_hwmod_class,
|
|
|
.clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_eqep2_irqs,
|
|
|
+ .main_clk = "l4ls_gclk",
|
|
|
+};
|
|
|
+
|
|
|
+/* ehrpwm2 */
|
|
|
+static struct omap_hwmod_irq_info am33xx_ehrpwm2_irqs[] = {
|
|
|
+ { .name = "int", .irq = 39 + OMAP_INTC_START, },
|
|
|
+ { .name = "tzint", .irq = 60 + OMAP_INTC_START, },
|
|
|
+ { .irq = -1 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod am33xx_ehrpwm2_hwmod = {
|
|
|
+ .name = "ehrpwm2",
|
|
|
+ .class = &am33xx_ehrpwm_hwmod_class,
|
|
|
+ .clkdm_name = "l4ls_clkdm",
|
|
|
+ .mpu_irqs = am33xx_ehrpwm2_irqs,
|
|
|
.main_clk = "l4ls_gclk",
|
|
|
- .prcm = {
|
|
|
- .omap4 = {
|
|
|
- .clkctrl_offs = AM33XX_CM_PER_EPWMSS2_CLKCTRL_OFFSET,
|
|
|
- .modulemode = MODULEMODE_SWCTRL,
|
|
|
- },
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
/*
|
|
@@ -2607,116 +2605,106 @@ static struct omap_hwmod_ocp_if am33xx_l4_ls__elm = {
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ehrpwm0_addr_space[] = {
|
|
|
+static struct omap_hwmod_addr_space am33xx_epwmss0_addr_space[] = {
|
|
|
{
|
|
|
.pa_start = 0x48300000,
|
|
|
.pa_end = 0x48300000 + SZ_16 - 1,
|
|
|
.flags = ADDR_TYPE_RT
|
|
|
},
|
|
|
- {
|
|
|
- .pa_start = 0x48300200,
|
|
|
- .pa_end = 0x48300200 + SZ_128 - 1,
|
|
|
- },
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ehrpwm0 = {
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__epwmss0 = {
|
|
|
.master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ehrpwm0_hwmod,
|
|
|
+ .slave = &am33xx_epwmss0_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ehrpwm0_addr_space,
|
|
|
+ .addr = am33xx_epwmss0_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ehrpwm1_addr_space[] = {
|
|
|
- {
|
|
|
- .pa_start = 0x48302000,
|
|
|
- .pa_end = 0x48302000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
- },
|
|
|
+static struct omap_hwmod_addr_space am33xx_ecap0_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48302200,
|
|
|
- .pa_end = 0x48302200 + SZ_128 - 1,
|
|
|
+ .pa_start = 0x48300100,
|
|
|
+ .pa_end = 0x48300100 + SZ_128 - 1,
|
|
|
},
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ehrpwm1 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ehrpwm1_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss0__ecap0 = {
|
|
|
+ .master = &am33xx_epwmss0_hwmod,
|
|
|
+ .slave = &am33xx_ecap0_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ehrpwm1_addr_space,
|
|
|
+ .addr = am33xx_ecap0_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ehrpwm2_addr_space[] = {
|
|
|
+static struct omap_hwmod_addr_space am33xx_eqep0_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48304000,
|
|
|
- .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
+ .pa_start = 0x48300180,
|
|
|
+ .pa_end = 0x48300180 + SZ_128 - 1,
|
|
|
},
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss0__eqep0 = {
|
|
|
+ .master = &am33xx_epwmss0_hwmod,
|
|
|
+ .slave = &am33xx_eqep0_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_eqep0_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_ehrpwm0_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48304200,
|
|
|
- .pa_end = 0x48304200 + SZ_128 - 1,
|
|
|
+ .pa_start = 0x48300200,
|
|
|
+ .pa_end = 0x48300200 + SZ_128 - 1,
|
|
|
},
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ehrpwm2 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ehrpwm2_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss0__ehrpwm0 = {
|
|
|
+ .master = &am33xx_epwmss0_hwmod,
|
|
|
+ .slave = &am33xx_ehrpwm0_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ehrpwm2_addr_space,
|
|
|
+ .addr = am33xx_ehrpwm0_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_eqep0_addr_space[] = {
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_epwmss1_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48300000,
|
|
|
- .pa_end = 0x48300000 + SZ_16 - 1,
|
|
|
+ .pa_start = 0x48302000,
|
|
|
+ .pa_end = 0x48302000 + SZ_16 - 1,
|
|
|
.flags = ADDR_TYPE_RT
|
|
|
},
|
|
|
- {
|
|
|
- .pa_start = 0x48300180,
|
|
|
- .pa_end = 0x48300180 + SZ_128 - 1,
|
|
|
- },
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__eqep0 = {
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__epwmss1 = {
|
|
|
.master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_eqep0_hwmod,
|
|
|
+ .slave = &am33xx_epwmss1_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_eqep0_addr_space,
|
|
|
+ .addr = am33xx_epwmss1_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_eqep1_addr_space[] = {
|
|
|
+static struct omap_hwmod_addr_space am33xx_ecap1_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48302000,
|
|
|
- .pa_end = 0x48302000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
+ .pa_start = 0x48302100,
|
|
|
+ .pa_end = 0x48302100 + SZ_128 - 1,
|
|
|
},
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss1__ecap1 = {
|
|
|
+ .master = &am33xx_epwmss1_hwmod,
|
|
|
+ .slave = &am33xx_ecap1_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_ecap1_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_eqep1_addr_space[] = {
|
|
|
{
|
|
|
.pa_start = 0x48302180,
|
|
|
.pa_end = 0x48302180 + SZ_128 - 1,
|
|
@@ -2724,111 +2712,92 @@ static struct omap_hwmod_addr_space am33xx_eqep1_addr_space[] = {
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__eqep1 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss1__eqep1 = {
|
|
|
+ .master = &am33xx_epwmss1_hwmod,
|
|
|
.slave = &am33xx_eqep1_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
.addr = am33xx_eqep1_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_eqep2_addr_space[] = {
|
|
|
- {
|
|
|
- .pa_start = 0x48304000,
|
|
|
- .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
- },
|
|
|
+static struct omap_hwmod_addr_space am33xx_ehrpwm1_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48304180,
|
|
|
- .pa_end = 0x48304180 + SZ_128 - 1,
|
|
|
+ .pa_start = 0x48302200,
|
|
|
+ .pa_end = 0x48302200 + SZ_128 - 1,
|
|
|
},
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__eqep2 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_eqep2_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss1__ehrpwm1 = {
|
|
|
+ .master = &am33xx_epwmss1_hwmod,
|
|
|
+ .slave = &am33xx_ehrpwm1_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_eqep2_addr_space,
|
|
|
+ .addr = am33xx_ehrpwm1_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ecap0_addr_space[] = {
|
|
|
+static struct omap_hwmod_addr_space am33xx_epwmss2_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48300000,
|
|
|
- .pa_end = 0x48300000 + SZ_16 - 1,
|
|
|
+ .pa_start = 0x48304000,
|
|
|
+ .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
.flags = ADDR_TYPE_RT
|
|
|
},
|
|
|
- {
|
|
|
- .pa_start = 0x48300100,
|
|
|
- .pa_end = 0x48300100 + SZ_128 - 1,
|
|
|
- },
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap0 = {
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__epwmss2 = {
|
|
|
.master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ecap0_hwmod,
|
|
|
+ .slave = &am33xx_epwmss2_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ecap0_addr_space,
|
|
|
+ .addr = am33xx_epwmss2_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ecap1_addr_space[] = {
|
|
|
- {
|
|
|
- .pa_start = 0x48302000,
|
|
|
- .pa_end = 0x48302000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
- },
|
|
|
+static struct omap_hwmod_addr_space am33xx_ecap2_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48302100,
|
|
|
- .pa_end = 0x48302100 + SZ_128 - 1,
|
|
|
+ .pa_start = 0x48304100,
|
|
|
+ .pa_end = 0x48304100 + SZ_128 - 1,
|
|
|
},
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap1 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ecap1_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss2__ecap2 = {
|
|
|
+ .master = &am33xx_epwmss2_hwmod,
|
|
|
+ .slave = &am33xx_ecap2_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ecap1_addr_space,
|
|
|
+ .addr = am33xx_ecap2_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * Splitting the resources to handle access of PWMSS config space
|
|
|
- * and module specific part independently
|
|
|
- */
|
|
|
-static struct omap_hwmod_addr_space am33xx_ecap2_addr_space[] = {
|
|
|
+static struct omap_hwmod_addr_space am33xx_eqep2_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48304000,
|
|
|
- .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
- .flags = ADDR_TYPE_RT
|
|
|
+ .pa_start = 0x48304180,
|
|
|
+ .pa_end = 0x48304180 + SZ_128 - 1,
|
|
|
},
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss2__eqep2 = {
|
|
|
+ .master = &am33xx_epwmss2_hwmod,
|
|
|
+ .slave = &am33xx_eqep2_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_eqep2_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_ehrpwm2_addr_space[] = {
|
|
|
{
|
|
|
- .pa_start = 0x48304100,
|
|
|
- .pa_end = 0x48304100 + SZ_128 - 1,
|
|
|
+ .pa_start = 0x48304200,
|
|
|
+ .pa_end = 0x48304200 + SZ_128 - 1,
|
|
|
},
|
|
|
{ }
|
|
|
};
|
|
|
|
|
|
-static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap2 = {
|
|
|
- .master = &am33xx_l4_ls_hwmod,
|
|
|
- .slave = &am33xx_ecap2_hwmod,
|
|
|
+static struct omap_hwmod_ocp_if am33xx_epwmss2__ehrpwm2 = {
|
|
|
+ .master = &am33xx_epwmss2_hwmod,
|
|
|
+ .slave = &am33xx_ehrpwm2_hwmod,
|
|
|
.clk = "l4ls_gclk",
|
|
|
- .addr = am33xx_ecap2_addr_space,
|
|
|
+ .addr = am33xx_ehrpwm2_addr_space,
|
|
|
.user = OCP_USER_MPU,
|
|
|
};
|
|
|
|
|
@@ -3521,15 +3490,18 @@ static struct omap_hwmod_ocp_if *am33xx_hwmod_ocp_ifs[] __initdata = {
|
|
|
&am33xx_l4_ls__uart6,
|
|
|
&am33xx_l4_ls__spinlock,
|
|
|
&am33xx_l4_ls__elm,
|
|
|
- &am33xx_l4_ls__ehrpwm0,
|
|
|
- &am33xx_l4_ls__ehrpwm1,
|
|
|
- &am33xx_l4_ls__ehrpwm2,
|
|
|
- &am33xx_l4_ls__eqep0,
|
|
|
- &am33xx_l4_ls__eqep1,
|
|
|
- &am33xx_l4_ls__eqep2,
|
|
|
- &am33xx_l4_ls__ecap0,
|
|
|
- &am33xx_l4_ls__ecap1,
|
|
|
- &am33xx_l4_ls__ecap2,
|
|
|
+ &am33xx_l4_ls__epwmss0,
|
|
|
+ &am33xx_epwmss0__ecap0,
|
|
|
+ &am33xx_epwmss0__eqep0,
|
|
|
+ &am33xx_epwmss0__ehrpwm0,
|
|
|
+ &am33xx_l4_ls__epwmss1,
|
|
|
+ &am33xx_epwmss1__ecap1,
|
|
|
+ &am33xx_epwmss1__eqep1,
|
|
|
+ &am33xx_epwmss1__ehrpwm1,
|
|
|
+ &am33xx_l4_ls__epwmss2,
|
|
|
+ &am33xx_epwmss2__ecap2,
|
|
|
+ &am33xx_epwmss2__eqep2,
|
|
|
+ &am33xx_epwmss2__ehrpwm2,
|
|
|
&am33xx_l3_s__gpmc,
|
|
|
&am33xx_l3_main__lcdc,
|
|
|
&am33xx_l4_ls__mcspi0,
|