From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758431AbbDVXNj (ORCPT ); Wed, 22 Apr 2015 19:13:39 -0400 Received: from mail-gw1-out.broadcom.com ([216.31.210.62]:47895 "EHLO mail-gw1-out.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756912AbbDVXNd (ORCPT ); Wed, 22 Apr 2015 19:13:33 -0400 X-IronPort-AV: E=Sophos;i="5.11,626,1422950400"; d="scan'208";a="63023577" From: Arun Ramamurthy To: Rob Herring , Pawel Moll , "Mark Rutland" , Ian Campbell , Kumar Gala , "Russell King" , Kishon Vijay Abraham I , Gregory CLEMENT , Gabriel FERNANDEZ , Jason Cooper , "Thomas Petazzoni" , Greg Kroah-Hartman , Arnd Bergmann CC: , , , Dmitry Torokhov , "Anatol Pomazau" , Jonathan Richardson , Scott Branden , Ray Jui , , Arun Ramamurthy Subject: [PATCH v3 2/3] Phy: DT binding documentation for Broadcom Cygnus USB PHY driver Date: Wed, 22 Apr 2015 16:14:38 -0700 Message-ID: <1429744479-10410-3-git-send-email-arun.ramamurthy@broadcom.com> X-Mailer: git-send-email 2.3.4 In-Reply-To: <1429744479-10410-1-git-send-email-arun.ramamurthy@broadcom.com> References: <1429744479-10410-1-git-send-email-arun.ramamurthy@broadcom.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Broadcom's Cygnus chip has a USB 2.0 host controller connected to three separate phys. One of the phs (port 2) is also connectd to a usb 2.0 device controller Signed-off-by: Arun Ramamurthy Reviewed-by: Ray Jui Reviewed-by: Scott Branden --- .../bindings/phy/brcm,cygnus-usb-phy.txt | 69 ++++++++++++++++++++++ include/dt-bindings/phy/phy.h | 2 + 2 files changed, 71 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt diff --git a/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt new file mode 100644 index 0000000..ec62044 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt @@ -0,0 +1,69 @@ +BROADCOM CYGNUS USB PHY + +Required Properties: + - compatible: brcm,cygnus-usb-phy + - reg : usbphy_regs - Base address of phy registers + usb2h_idm_regs - Base address of host idm registers + usb2d_idm_regs - Base address of device idm registers + - phy-cells - must be 1 for each port declared. The node + that uses the phy must provide either PHY_CONFIG_DEVICE for device + or PHY_CONFIG_HOST for host + +NOTE: port 0 and port 1 are host only and port 2 can be configured for host or +device. + +Example of phy : + usbphy0: usbphy@0x0301c000 { + compatible = "brcm,cygnus-usb-phy"; + reg = <0x0301c000 0x2000>, + <0x18115000 0x1000>, + <0x18111000 0x1000>; + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + usbphy0_0: usbphy0@0 { + #phy-cells = <1>; + reg = <0>; + status = "okay"; + phy-supply = <&vbus_p0>; + }; + + usbphy0_1: usbphy0@1 { + #phy-cells = <1>; + reg = <1>; + status = "okay"; + }; + + usbphy0_2: usbphy0@2 { + #phy-cells = <1>; + reg = <2>; + status = "okay"; + phy-supply = <&vbus_p2>; + }; + }; + +Example of node using the phy: + + /* This nodes declares all three ports as host */ + + ehci0: usb@0x18048000 { + compatible = "generic-ehci"; + reg = <0x18048000 0x100>; + interrupts = ; + phys = <&usbphy0_0 PHY_CONFIG_HOST &usbphy0_1 PHY_CONFIG_HOST &usbphy0_2 PHY_CONFIG_HOST>; + status = "okay"; + }; + + /* + * This node declares port 2 phy + * and configures it for device + */ + + usbd_udc_dwc1: usbd_udc_dwc@0x1804c000 { + compatible = "iproc-udc"; + reg = <0x1804c000 0x2000>; + interrupts = ; + phys = <&usbphy0_2 PHY_CONFIG_DEVICE>; + phy-names = "usb"; + }; diff --git a/include/dt-bindings/phy/phy.h b/include/dt-bindings/phy/phy.h index 6c90193..3f6b1ac 100644 --- a/include/dt-bindings/phy/phy.h +++ b/include/dt-bindings/phy/phy.h @@ -15,5 +15,7 @@ #define PHY_TYPE_PCIE 2 #define PHY_TYPE_USB2 3 #define PHY_TYPE_USB3 4 +#define PHY_CONFIG_HOST 1 +#define PHY_CONFIG_DEVICE 0 #endif /* _DT_BINDINGS_PHY */ -- 2.3.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arun Ramamurthy Subject: [PATCH v3 2/3] Phy: DT binding documentation for Broadcom Cygnus USB PHY driver Date: Wed, 22 Apr 2015 16:14:38 -0700 Message-ID: <1429744479-10410-3-git-send-email-arun.ramamurthy@broadcom.com> References: <1429744479-10410-1-git-send-email-arun.ramamurthy@broadcom.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <1429744479-10410-1-git-send-email-arun.ramamurthy-dY08KVG/lbpWk0Htik3J/w@public.gmane.org> Sender: devicetree-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Russell King , Kishon Vijay Abraham I , Gregory CLEMENT , Gabriel FERNANDEZ , Jason Cooper , Thomas Petazzoni , Greg Kroah-Hartman , Arnd Bergmann Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-fbdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Dmitry Torokhov , Anatol Pomazau , Jonathan Richardson , Scott Branden , Ray Jui , bcm-kernel-feedback-list-dY08KVG/lbpWk0Htik3J/w@public.gmane.org, Arun Ramamurthy List-Id: devicetree@vger.kernel.org Broadcom's Cygnus chip has a USB 2.0 host controller connected to three separate phys. One of the phs (port 2) is also connectd to a usb 2.0 device controller Signed-off-by: Arun Ramamurthy Reviewed-by: Ray Jui Reviewed-by: Scott Branden --- .../bindings/phy/brcm,cygnus-usb-phy.txt | 69 ++++++++++++++++++++++ include/dt-bindings/phy/phy.h | 2 + 2 files changed, 71 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt diff --git a/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt new file mode 100644 index 0000000..ec62044 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt @@ -0,0 +1,69 @@ +BROADCOM CYGNUS USB PHY + +Required Properties: + - compatible: brcm,cygnus-usb-phy + - reg : usbphy_regs - Base address of phy registers + usb2h_idm_regs - Base address of host idm registers + usb2d_idm_regs - Base address of device idm registers + - phy-cells - must be 1 for each port declared. The node + that uses the phy must provide either PHY_CONFIG_DEVICE for device + or PHY_CONFIG_HOST for host + +NOTE: port 0 and port 1 are host only and port 2 can be configured for host or +device. + +Example of phy : + usbphy0: usbphy@0x0301c000 { + compatible = "brcm,cygnus-usb-phy"; + reg = <0x0301c000 0x2000>, + <0x18115000 0x1000>, + <0x18111000 0x1000>; + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + usbphy0_0: usbphy0@0 { + #phy-cells = <1>; + reg = <0>; + status = "okay"; + phy-supply = <&vbus_p0>; + }; + + usbphy0_1: usbphy0@1 { + #phy-cells = <1>; + reg = <1>; + status = "okay"; + }; + + usbphy0_2: usbphy0@2 { + #phy-cells = <1>; + reg = <2>; + status = "okay"; + phy-supply = <&vbus_p2>; + }; + }; + +Example of node using the phy: + + /* This nodes declares all three ports as host */ + + ehci0: usb@0x18048000 { + compatible = "generic-ehci"; + reg = <0x18048000 0x100>; + interrupts = ; + phys = <&usbphy0_0 PHY_CONFIG_HOST &usbphy0_1 PHY_CONFIG_HOST &usbphy0_2 PHY_CONFIG_HOST>; + status = "okay"; + }; + + /* + * This node declares port 2 phy + * and configures it for device + */ + + usbd_udc_dwc1: usbd_udc_dwc@0x1804c000 { + compatible = "iproc-udc"; + reg = <0x1804c000 0x2000>; + interrupts = ; + phys = <&usbphy0_2 PHY_CONFIG_DEVICE>; + phy-names = "usb"; + }; diff --git a/include/dt-bindings/phy/phy.h b/include/dt-bindings/phy/phy.h index 6c90193..3f6b1ac 100644 --- a/include/dt-bindings/phy/phy.h +++ b/include/dt-bindings/phy/phy.h @@ -15,5 +15,7 @@ #define PHY_TYPE_PCIE 2 #define PHY_TYPE_USB2 3 #define PHY_TYPE_USB3 4 +#define PHY_CONFIG_HOST 1 +#define PHY_CONFIG_DEVICE 0 #endif /* _DT_BINDINGS_PHY */ -- 2.3.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arun Ramamurthy Date: Wed, 22 Apr 2015 23:14:38 +0000 Subject: [PATCH v3 2/3] Phy: DT binding documentation for Broadcom Cygnus USB PHY driver Message-Id: <1429744479-10410-3-git-send-email-arun.ramamurthy@broadcom.com> List-Id: References: <1429744479-10410-1-git-send-email-arun.ramamurthy@broadcom.com> In-Reply-To: <1429744479-10410-1-git-send-email-arun.ramamurthy-dY08KVG/lbpWk0Htik3J/w@public.gmane.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Russell King , Kishon Vijay Abraham I , Gregory CLEMENT , Gabriel FERNANDEZ , Jason Cooper , Thomas Petazzoni , Greg Kroah-Hartman , Arnd Bergmann Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-fbdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Dmitry Torokhov , Anatol Pomazau , Jonathan Richardson , Scott Branden , Ray Jui , bcm-kernel-feedback-list-dY08KVG/lbpWk0Htik3J/w@public.gmane.org, Arun Ramamurthy Broadcom's Cygnus chip has a USB 2.0 host controller connected to three separate phys. One of the phs (port 2) is also connectd to a usb 2.0 device controller Signed-off-by: Arun Ramamurthy Reviewed-by: Ray Jui Reviewed-by: Scott Branden --- .../bindings/phy/brcm,cygnus-usb-phy.txt | 69 ++++++++++++++++++++++ include/dt-bindings/phy/phy.h | 2 + 2 files changed, 71 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt diff --git a/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt new file mode 100644 index 0000000..ec62044 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/brcm,cygnus-usb-phy.txt @@ -0,0 +1,69 @@ +BROADCOM CYGNUS USB PHY + +Required Properties: + - compatible: brcm,cygnus-usb-phy + - reg : usbphy_regs - Base address of phy registers + usb2h_idm_regs - Base address of host idm registers + usb2d_idm_regs - Base address of device idm registers + - phy-cells - must be 1 for each port declared. The node + that uses the phy must provide either PHY_CONFIG_DEVICE for device + or PHY_CONFIG_HOST for host + +NOTE: port 0 and port 1 are host only and port 2 can be configured for host or +device. + +Example of phy : + usbphy0: usbphy@0x0301c000 { + compatible = "brcm,cygnus-usb-phy"; + reg = <0x0301c000 0x2000>, + <0x18115000 0x1000>, + <0x18111000 0x1000>; + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + usbphy0_0: usbphy0@0 { + #phy-cells = <1>; + reg = <0>; + status = "okay"; + phy-supply = <&vbus_p0>; + }; + + usbphy0_1: usbphy0@1 { + #phy-cells = <1>; + reg = <1>; + status = "okay"; + }; + + usbphy0_2: usbphy0@2 { + #phy-cells = <1>; + reg = <2>; + status = "okay"; + phy-supply = <&vbus_p2>; + }; + }; + +Example of node using the phy: + + /* This nodes declares all three ports as host */ + + ehci0: usb@0x18048000 { + compatible = "generic-ehci"; + reg = <0x18048000 0x100>; + interrupts = ; + phys = <&usbphy0_0 PHY_CONFIG_HOST &usbphy0_1 PHY_CONFIG_HOST &usbphy0_2 PHY_CONFIG_HOST>; + status = "okay"; + }; + + /* + * This node declares port 2 phy + * and configures it for device + */ + + usbd_udc_dwc1: usbd_udc_dwc@0x1804c000 { + compatible = "iproc-udc"; + reg = <0x1804c000 0x2000>; + interrupts = ; + phys = <&usbphy0_2 PHY_CONFIG_DEVICE>; + phy-names = "usb"; + }; diff --git a/include/dt-bindings/phy/phy.h b/include/dt-bindings/phy/phy.h index 6c90193..3f6b1ac 100644 --- a/include/dt-bindings/phy/phy.h +++ b/include/dt-bindings/phy/phy.h @@ -15,5 +15,7 @@ #define PHY_TYPE_PCIE 2 #define PHY_TYPE_USB2 3 #define PHY_TYPE_USB3 4 +#define PHY_CONFIG_HOST 1 +#define PHY_CONFIG_DEVICE 0 #endif /* _DT_BINDINGS_PHY */ -- 2.3.4