|
@@ -2601,3 +2601,184 @@ static struct omap_hwmod_ocp_if am33xx_l4_ls__ehrpwm1 = {
|
|
|
|
|
|
/*
|
|
|
* 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[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x48304000,
|
|
|
+ .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .pa_start = 0x48304200,
|
|
|
+ .pa_end = 0x48304200 + SZ_256 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__ehrpwm2 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_ehrpwm2_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_ehrpwm2_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[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x48300000,
|
|
|
+ .pa_end = 0x48300000 + SZ_16 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .pa_start = 0x48300100,
|
|
|
+ .pa_end = 0x48300100 + SZ_256 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap0 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_ecap0_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .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_ecap1_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x48302000,
|
|
|
+ .pa_end = 0x48302000 + SZ_16 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .pa_start = 0x48302100,
|
|
|
+ .pa_end = 0x48302100 + SZ_256 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap1 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_ecap1_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_ecap1_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[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x48304000,
|
|
|
+ .pa_end = 0x48304000 + SZ_16 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .pa_start = 0x48304100,
|
|
|
+ .pa_end = 0x48304100 + SZ_256 - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_ls__ecap2 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_ecap2_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_ecap2_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* l3s cfg -> gpmc */
|
|
|
+static struct omap_hwmod_addr_space am33xx_gpmc_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x50000000,
|
|
|
+ .pa_end = 0x50000000 + SZ_8K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_s__gpmc = {
|
|
|
+ .master = &am33xx_l3_s_hwmod,
|
|
|
+ .slave = &am33xx_gpmc_hwmod,
|
|
|
+ .clk = "l3s_gclk",
|
|
|
+ .addr = am33xx_gpmc_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+/* i2c2 */
|
|
|
+static struct omap_hwmod_addr_space am33xx_i2c2_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x4802A000,
|
|
|
+ .pa_end = 0x4802A000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__i2c2 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_i2c2_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_i2c2_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_i2c3_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x4819C000,
|
|
|
+ .pa_end = 0x4819C000 + SZ_4K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_per__i2c3 = {
|
|
|
+ .master = &am33xx_l4_ls_hwmod,
|
|
|
+ .slave = &am33xx_i2c3_hwmod,
|
|
|
+ .clk = "l4ls_gclk",
|
|
|
+ .addr = am33xx_i2c3_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_lcdc_addr_space[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x4830E000,
|
|
|
+ .pa_end = 0x4830E000 + SZ_8K - 1,
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_main__lcdc = {
|
|
|
+ .master = &am33xx_l3_main_hwmod,
|
|
|
+ .slave = &am33xx_lcdc_hwmod,
|
|
|
+ .clk = "dpll_core_m4_ck",
|
|
|
+ .addr = am33xx_lcdc_addr_space,
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_addr_space am33xx_mailbox_addrs[] = {
|
|
|
+ {
|
|
|
+ .pa_start = 0x480C8000,
|
|
|
+ .pa_end = 0x480C8000 + (SZ_4K - 1),
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
+ },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|