Message ID | 54519019.6010903@rock-chips.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Kever, On Wed, Oct 29, 2014 at 6:10 PM, Kever Yang <kever.yang@rock-chips.com> wrote: >>> I'll also say that when I applied this atop my local tree that USB >>> stopped working. I just see: >>> >>> [ 1647.626747] hub 2-1:1.0: hub_port_status failed (err = -110) >>> [ 1657.626746] hub 2-1:1.0: hub_port_status failed (err = -110) >>> >>> ...over and over and over again. >> >> maybe Kever's dwc2 clock-handling patch [0] might help there, as the >> dwc2-host >> currently does not seem to do any clock handling at all. > > I think Heiko is right, I test in my evb with following change and dwc2 > works well: > --- a/drivers/clk/rockchip/clk-rk3288.c > +++ b/drivers/clk/rockchip/clk-rk3288.c > @@ -654,8 +654,8 @@ static struct rockchip_clk_branch rk3288_clk_branches[] > __initdata = { > > /* hclk_peri gates */ > GATE(0, "hclk_peri_matrix", "hclk_peri", CLK_IGNORE_UNUSED, > RK3288_CLKGATE_CON(6), 0, GFLAGS), > - GATE(HCLK_OTG0, "hclk_otg0", "hclk_peri", 0, RK3288_CLKGATE_CON(7), > 4, GFLAGS), > - GATE(HCLK_USBHOST0, "hclk_host0", "hclk_peri", 0, > RK3288_CLKGATE_CON(7), 6, GFLAGS), > + GATE(HCLK_OTG0, "hclk_otg0", "hclk_peri", CLK_IGNORE_UNUSED, > RK3288_CLKGATE_CON(7), 4, GFLAGS), > + GATE(HCLK_USBHOST0, "hclk_host0", "hclk_peri", CLK_IGNORE_UNUSED, > RK3288_CLKGATE_CON(7), 6, GFLAGS), > GATE(HCLK_USBHOST1, "hclk_host1", "hclk_peri", 0, > RK3288_CLKGATE_CON(7), 7, GFLAGS), > GATE(HCLK_HSIC, "hclk_hsic", "hclk_peri", 0, RK3288_CLKGATE_CON(7), > 8, GFLAGS), > GATE(0, "hclk_usb_peri", "hclk_peri", CLK_IGNORE_UNUSED, > RK3288_CLKGATE_CON(7), 9, GFLAGS), Yeah, that fixes it for me. Since the USB patches are still RFC-level I assume you'll add these to your next version.
--- a/drivers/clk/rockchip/clk-rk3288.c +++ b/drivers/clk/rockchip/clk-rk3288.c @@ -654,8 +654,8 @@ static struct rockchip_clk_branch rk3288_clk_branches[] __initdata = { /* hclk_peri gates */ GATE(0, "hclk_peri_matrix", "hclk_peri", CLK_IGNORE_UNUSED, RK3288_CLKGATE_CON(6), 0, GFLAGS), - GATE(HCLK_OTG0, "hclk_otg0", "hclk_peri", 0, RK3288_CLKGATE_CON(7), 4, GFLAGS), - GATE(HCLK_USBHOST0, "hclk_host0", "hclk_peri", 0, RK3288_CLKGATE_CON(7), 6, GFLAGS), + GATE(HCLK_OTG0, "hclk_otg0", "hclk_peri", CLK_IGNORE_UNUSED,