mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
  • * Re: [PATCH 1/2] arm64: dts: add USB1-related nodes of Allwinner A64
           [not found] <20161105143830.10099-1-icenowy@aosc.xyz>
           [not found] ` <20161105143830.10099-2-icenowy@aosc.xyz>
    @ 2016-11-06 18:56 ` Maxime Ripard
      1 sibling, 0 replies; 2+ messages in thread
    From: Maxime Ripard @ 2016-11-06 18:56 UTC (permalink / raw)
      To: Icenowy Zheng
      Cc: Chen-Yu Tsai, Rob Herring, Hans de Goede, Andre Przywara,
    	Mark Rutland, Catalin Marinas, Will Deacon, linux-arm-kernel,
    	devicetree, linux-kernel
    
    [-- Attachment #1: Type: text/plain, Size: 2631 bytes --]
    
    On Sat, Nov 05, 2016 at 10:38:29PM +0800, Icenowy Zheng wrote:
    > Allwinner A64 have two HCI USB controllers, a OTG controller and a USB
    > PHY device which have two ports. One of the port is wired to both a HCI
    > USB controller and the OTG controller, which is currently not supported.
    > The another one is only wired to a HCI controller, and the device node of
    > OHCI/EHCI controller of the port can be added now.
    > 
    > Also the A64 USB PHY device node is also added for the HCI controllers to
    > work.
    > 
    > Signed-off-by: Icenowy Zheng <icenowy@aosc.xyz>
    > ---
    >  arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 50 +++++++++++++++++++++++++++
    >  1 file changed, 50 insertions(+)
    > 
    > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
    > index 3d70be3..c2b6dc8 100644
    > --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
    > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
    > @@ -259,5 +259,55 @@
    >  			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
    >  				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
    >  		};
    > +
    > +		usbphy: phy@01c19400 {
    > +			compatible = "allwinner,sun50i-a64-usb-phy";
    > +			reg = <0x01c19400 0x14>,
    > +			      <0x01c1b800 0x4>;
    > +			reg-names = "phy_ctrl",
    > +				    "pmu1";
    > +			clocks = <&ccu CLK_USB_PHY0>,
    > +				 <&ccu CLK_USB_PHY1>;
    > +			clock-names = "usb0_phy",
    > +				      "usb1_phy";
    > +			resets = <&ccu RST_USB_PHY0>,
    > +				 <&ccu RST_USB_PHY1>;
    > +			reset-names = "usb0_reset",
    > +				      "usb1_reset";
    > +			status = "disabled";
    > +			#phy-cells = <1>;
    > +		};
    > +
    > +		ohci1: usb@01c1a400 {
    > +			compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
    > +			reg = <0x01c1b400 0x100>;
    > +			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
    > +			/*
    > +			 * According to the user manual, OHCI1 USB clock
    > +			 * depends on OHCI0 clock.
    > +			 */
    
    This is something that should be dealt with in the clock framework,
    not in your driver.
    
    > +			clocks = <&ccu CLK_BUS_OHCI1>,
    > +				 <&ccu CLK_USB_OHCI0>,
    > +				 <&ccu CLK_USB_OHCI1>;
    > +			resets = <&ccu RST_BUS_OHCI1>;
    > +			phys = <&usbphy 1>;
    > +			phy-names = "usb";
    > +			status = "disabled";
    > +		};
    > +
    > +		ehci1: usb@01c1a000 {
    > +			compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
    > +			reg = <0x01c1b000 0x100>;
    
    And please order these nodes by base address.
    
    Also, in both the ehci and ohci nodes, the unit-address and reg don't
    match, which one is the right one?
    
    Thanks,
    Maxime
    
    -- 
    Maxime Ripard, Free Electrons
    Embedded Linux and Kernel engineering
    http://free-electrons.com
    
    [-- Attachment #2: signature.asc --]
    [-- Type: application/pgp-signature, Size: 801 bytes --]
    
    ^ permalink raw reply	[flat|nested] 2+ messages in thread

  • end of thread, other threads:[~2016-11-06 18:56 UTC | newest]
    
    Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20161105143830.10099-1-icenowy@aosc.xyz>
         [not found] ` <20161105143830.10099-2-icenowy@aosc.xyz>
    2016-11-06 18:54   ` [PATCH 2/2] arm64: dts: sunxi: enable EHCI1, OHCI1 and USB PHY nodes in Pine64 Maxime Ripard
    2016-11-06 18:56 ` [PATCH 1/2] arm64: dts: add USB1-related nodes of Allwinner A64 Maxime Ripard
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox

    all inboxes | Powered by JetHome®