|
@@ -2308,3 +2308,180 @@ static struct omap_hwmod_ocp_if am33xx_l4_wkup__smartreflex1 = {
|
|
|
.slave = &am33xx_smartreflex1_hwmod,
|
|
|
.clk = "dpll_core_m4_div2_ck",
|
|
|
.addr = am33xx_smartreflex1_addrs,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 wkup -> control */
|
|
|
+static struct omap_hwmod_addr_space am33xx_control_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x44e10000,
|
|
|
+ .pa_end = 0x44e10000 + SZ_8K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_wkup__control = {
|
|
|
+ .master = &am33xx_l4_wkup_hwmod,
|
|
|
+ .slave = &am33xx_control_hwmod,
|
|
|
+ .clk = "dpll_core_m4_div2_ck",
|
|
|
+ .addr = am33xx_control_addrs,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 wkup -> rtc */
|
|
|
+static struct omap_hwmod_addr_space am33xx_rtc_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x44e3e000,
|
|
|
+ .pa_end = 0x44e3e000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_wkup__rtc = {
|
|
|
+ .master = &am33xx_l4_wkup_hwmod,
|
|
|
+ .slave = &am33xx_rtc_hwmod,
|
|
|
+ .clk = "clkdiv32k_ick",
|
|
|
+ .addr = am33xx_rtc_addrs,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 per/ls -> DCAN0 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_dcan0_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x481CC000,
|
|
|
+ .pa_end = 0x481CC000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__dcan0 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_dcan0_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_dcan0_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 per/ls -> DCAN1 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_dcan1_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x481D0000,
|
|
|
+ .pa_end = 0x481D0000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__dcan1 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_dcan1_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_dcan1_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 per/ls -> GPIO2 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_gpio1_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x4804C000,
|
|
|
+ .pa_end = 0x4804C000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__gpio1 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_gpio1_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_gpio1_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 per/ls -> gpio3 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_gpio2_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x481AC000,
|
|
|
+ .pa_end = 0x481AC000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__gpio2 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_gpio2_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_gpio2_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* l4 per/ls -> gpio4 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_gpio3_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x481AE000,
|
|
|
+ .pa_end = 0x481AE000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__gpio3 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_gpio3_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_gpio3_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* L4 WKUP -> I2C1 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_i2c1_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x44E0B000,
|
|
|
+ .pa_end = 0x44E0B000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_wkup__i2c1 = {
|
|
|
+ .master = &am33xx_l4_wkup_hwmod,
|
|
|
+ .slave = &am33xx_i2c1_hwmod,
|
|
|
+ .clk = "dpll_core_m4_div2_ck",
|
|
|
+ .addr = am33xx_i2c1_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* L4 WKUP -> GPIO1 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_gpio0_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x44E07000,
|
|
|
+ .pa_end = 0x44E07000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_wkup__gpio0 = {
|
|
|
+ .master = &am33xx_l4_wkup_hwmod,
|
|
|
+ .slave = &am33xx_gpio0_hwmod,
|
|
|
+ .clk = "dpll_core_m4_div2_ck",
|
|
|
+ .addr = am33xx_gpio0_addrs,
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
+};
|
|
|
+
|
|
|
+/* L4 WKUP -> ADC_TSC */
|
|
|
+static struct omap_hwmod_addr_space am33xx_adc_tsc_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x44E0D000,
|
|
|
+ .pa_end = 0x44E0D000 + SZ_8K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_wkup__adc_tsc = {
|
|
|
+ .master = &am33xx_l4_wkup_hwmod,
|