Commit ce3fd6ed authored by Roger Quadros's avatar Roger Quadros Committed by Sasha Levin

ARM: OMAP3: hwmod data: Correct clock domains for USB modules

OMAP3 doesn't contain "l3_init_clkdm" clock domain. Use the
proper clock domains for USB Host and USB TLL modules.

Gets rid of the following warnings during boot
 omap_hwmod: usb_host_hs: could not associate to clkdm l3_init_clkdm
 omap_hwmod: usb_tll_hs: could not associate to clkdm l3_init_clkdm
Reported-by: default avatarNishanth Menon <nm@ti.com>
Cc: Paul Walmsley <paul@pwsan.com>
Signed-off-by: default avatarRoger Quadros <rogerq@ti.com>
Fixes: de231388 ("ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP3")
Cc: Keshava Munegowda <keshava_mgowda@ti.com>
Cc: Partha Basak <parthab@india.ti.com>
Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>

(cherry picked from commit c6c56697)
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent 1df94751
...@@ -3404,12 +3404,21 @@ static struct omap_hwmod_ocp_if omap3xxx_l4_core__hdq1w = { ...@@ -3404,12 +3404,21 @@ static struct omap_hwmod_ocp_if omap3xxx_l4_core__hdq1w = {
.flags = OMAP_FIREWALL_L4 | OCPIF_SWSUP_IDLE, .flags = OMAP_FIREWALL_L4 | OCPIF_SWSUP_IDLE,
}; };
/* l4_wkup -> 32ksync_counter */ static struct omap_hwmod omap3xxx_usb_host_hs_hwmod = {
static struct omap_hwmod_addr_space omap3xxx_counter_32k_addrs[] = { .name = "usb_host_hs",
{ .class = &omap3xxx_usb_host_hs_hwmod_class,
.pa_start = 0x48320000, .clkdm_name = "usbhost_clkdm",
.pa_end = 0x4832001f, .mpu_irqs = omap3xxx_usb_host_hs_irqs,
.flags = ADDR_TYPE_RT .main_clk = "usbhost_48m_fck",
.prcm = {
.omap2 = {
.module_offs = OMAP3430ES2_USBHOST_MOD,
.prcm_reg_id = 1,
.module_bit = OMAP3430ES2_EN_USBHOST1_SHIFT,
.idlest_reg_id = 1,
.idlest_idle_bit = OMAP3430ES2_ST_USBHOST_IDLE_SHIFT,
.idlest_stdby_bit = OMAP3430ES2_ST_USBHOST_STDBY_SHIFT,
},
}, },
{ } { }
}; };
...@@ -3540,53 +3549,82 @@ static struct omap_hwmod_ocp_if omap3xxx_l3_main__gpmc = { ...@@ -3540,53 +3549,82 @@ static struct omap_hwmod_ocp_if omap3xxx_l3_main__gpmc = {
.user = OCP_USER_MPU | OCP_USER_SDMA, .user = OCP_USER_MPU | OCP_USER_SDMA,
}; };
static struct omap_hwmod_ocp_if *omap3xxx_hwmod_ocp_ifs[] __initdata = { static struct omap_hwmod omap3xxx_usb_tll_hs_hwmod = {
&omap3xxx_l3_main__l4_core, .name = "usb_tll_hs",
&omap3xxx_l3_main__l4_per, .class = &omap3xxx_usb_tll_hs_hwmod_class,
&omap3xxx_mpu__l3_main, .clkdm_name = "core_l4_clkdm",
&omap3xxx_l3_main__l4_debugss, .mpu_irqs = omap3xxx_usb_tll_hs_irqs,
&omap3xxx_l4_core__l4_wkup, .main_clk = "usbtll_fck",
&omap3xxx_l4_core__mmc3, .prcm = {
&omap3_l4_core__uart1, .omap2 = {
&omap3_l4_core__uart2, .module_offs = CORE_MOD,
&omap3_l4_per__uart3, .prcm_reg_id = 3,
&omap3_l4_core__i2c1, .module_bit = OMAP3430ES2_EN_USBTLL_SHIFT,
&omap3_l4_core__i2c2, .idlest_reg_id = 3,
&omap3_l4_core__i2c3, .idlest_idle_bit = OMAP3430ES2_ST_USBTLL_SHIFT,
&omap3xxx_l4_wkup__l4_sec, },
&omap3xxx_l4_wkup__timer1, },
&omap3xxx_l4_per__timer2, .slaves = omap3xxx_usb_tll_hs_slaves,
&omap3xxx_l4_per__timer3, .slaves_cnt = ARRAY_SIZE(omap3xxx_usb_tll_hs_slaves),
&omap3xxx_l4_per__timer4, };
&omap3xxx_l4_per__timer5,
&omap3xxx_l4_per__timer6, static __initdata struct omap_hwmod *omap3xxx_hwmods[] = {
&omap3xxx_l4_per__timer7, &omap3xxx_l3_main_hwmod,
&omap3xxx_l4_per__timer8, &omap3xxx_l4_core_hwmod,
&omap3xxx_l4_per__timer9, &omap3xxx_l4_per_hwmod,
&omap3xxx_l4_core__timer10, &omap3xxx_l4_wkup_hwmod,
&omap3xxx_l4_core__timer11, &omap3xxx_mmc3_hwmod,
&omap3xxx_l4_wkup__wd_timer2, &omap3xxx_mpu_hwmod,
&omap3xxx_l4_wkup__gpio1,
&omap3xxx_l4_per__gpio2, &omap3xxx_timer1_hwmod,
&omap3xxx_l4_per__gpio3, &omap3xxx_timer2_hwmod,
&omap3xxx_l4_per__gpio4, &omap3xxx_timer3_hwmod,
&omap3xxx_l4_per__gpio5, &omap3xxx_timer4_hwmod,
&omap3xxx_l4_per__gpio6, &omap3xxx_timer5_hwmod,
&omap3xxx_dma_system__l3, &omap3xxx_timer6_hwmod,
&omap3xxx_l4_core__dma_system, &omap3xxx_timer7_hwmod,
&omap3xxx_l4_core__mcbsp1, &omap3xxx_timer8_hwmod,
&omap3xxx_l4_per__mcbsp2, &omap3xxx_timer9_hwmod,
&omap3xxx_l4_per__mcbsp3, &omap3xxx_timer10_hwmod,
&omap3xxx_l4_per__mcbsp4, &omap3xxx_timer11_hwmod,
&omap3xxx_l4_core__mcbsp5,
&omap3xxx_l4_per__mcbsp2_sidetone, &omap3xxx_wd_timer2_hwmod,
&omap3xxx_l4_per__mcbsp3_sidetone, &omap3xxx_uart1_hwmod,
&omap34xx_l4_core__mcspi1, &omap3xxx_uart2_hwmod,
&omap34xx_l4_core__mcspi2, &omap3xxx_uart3_hwmod,
&omap34xx_l4_core__mcspi3,
&omap34xx_l4_core__mcspi4, /* i2c class */
&omap3xxx_l4_wkup__counter_32k, &omap3xxx_i2c1_hwmod,
&omap3xxx_l3_main__gpmc, &omap3xxx_i2c2_hwmod,
&omap3xxx_i2c3_hwmod,
/* gpio class */
&omap3xxx_gpio1_hwmod,
&omap3xxx_gpio2_hwmod,
&omap3xxx_gpio3_hwmod,
&omap3xxx_gpio4_hwmod,
&omap3xxx_gpio5_hwmod,
&omap3xxx_gpio6_hwmod,
/* dma_system class*/
&omap3xxx_dma_system_hwmod,
/* mcbsp class */
&omap3xxx_mcbsp1_hwmod,
&omap3xxx_mcbsp2_hwmod,
&omap3xxx_mcbsp3_hwmod,
&omap3xxx_mcbsp4_hwmod,
&omap3xxx_mcbsp5_hwmod,
&omap3xxx_mcbsp2_sidetone_hwmod,
&omap3xxx_mcbsp3_sidetone_hwmod,
/* mcspi class */
&omap34xx_mcspi1,
&omap34xx_mcspi2,
&omap34xx_mcspi3,
&omap34xx_mcspi4,
NULL, NULL,
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment