-
- Downloads
sunxi: usb: Do not call phy_probe from hcd code
The 2/3 usb-phys on the sunxi SoCs are really a single separate functional block, and are modelled as such in devicetree. So once we've moved all the sunxi usb code to the driver-model then phy_probe will be called once for the entire block from the driver-model enumeration code. Move to this now as this also avoids problems with phy_probe being called multiple times once we introduce ohci support. This also allows us to get rid of the sunxi_usb_phy_enabled_count variable as phy_probe now is guaranteed to be called only once. Since we're effectively rewriting the probe / remove functions, move them to the end of the file while we are at it, as that is the most logical place for them. Signed-off-by:Hans de Goede <hdegoede@redhat.com> Acked-by:
Ian Campbell <ijc@hellion.org.uk>
Showing
- arch/arm/cpu/armv7/sunxi/usb_phy.c 57 additions, 49 deletionsarch/arm/cpu/armv7/sunxi/usb_phy.c
- arch/arm/include/asm/arch-sunxi/usb_phy.h 2 additions, 2 deletionsarch/arm/include/asm/arch-sunxi/usb_phy.h
- board/sunxi/board.c 4 additions, 0 deletionsboard/sunxi/board.c
- drivers/usb/host/ehci-sunxi.c 2 additions, 6 deletionsdrivers/usb/host/ehci-sunxi.c
- drivers/usb/musb-new/sunxi.c 1 addition, 6 deletionsdrivers/usb/musb-new/sunxi.c
- include/configs/sun4i.h 2 additions, 0 deletionsinclude/configs/sun4i.h
- include/configs/sun5i.h 2 additions, 0 deletionsinclude/configs/sun5i.h
- include/configs/sun6i.h 2 additions, 0 deletionsinclude/configs/sun6i.h
- include/configs/sun7i.h 2 additions, 0 deletionsinclude/configs/sun7i.h
- include/configs/sun8i.h 2 additions, 0 deletionsinclude/configs/sun8i.h
Loading
Please register or sign in to comment