From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martin Blumenstingl Subject: [PATCH usb-next v2 1/3] dt-bindings: usb: add support for dwc3 controller on Amlogic Meson GX Date: Sun, 11 Feb 2018 22:15:15 +0100 Message-ID: <20180211211517.5846-2-martin.blumenstingl@googlemail.com> References: <20180211211517.5846-1-martin.blumenstingl@googlemail.com> Return-path: In-Reply-To: <20180211211517.5846-1-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> Sender: linux-usb-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org, balbi-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, mark.rutland-5wv7dgnIgG8@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, yixun.lan-LpR1jeaWuhtBDgjK7y7TUQ@public.gmane.org, Martin Blumenstingl List-Id: devicetree@vger.kernel.org Amlogic Meson GX SoCs (GXL and AXG) come with a (host-only) dwc3 USB controller. This requires a clock to be enabled and a reset line to be pulsed to get the hardware into a known state. Add the documentation for this IP block, similar to "qcom,dwc3.txt". Signed-off-by: Martin Blumenstingl Reviewed-by: Rob Herring Tested-by: Yixun Lan --- .../devicetree/bindings/usb/amlogic,dwc3.txt | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/amlogic,dwc3.txt diff --git a/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt b/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt new file mode 100644 index 000000000000..9a8b631904fd --- /dev/null +++ b/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt @@ -0,0 +1,42 @@ +Amlogic Meson GX DWC3 USB SoC controller + +Required properties: +- compatible: depending on the SoC this should contain one of: + * amlogic,meson-axg-dwc3 + * amlogic,meson-gxl-dwc3 +- clocks: a handle for the "USB general" clock +- clock-names: must be "usb_general" +- resets: a handle for the shared "USB OTG" reset line +- reset-names: must be "usb_otg" + +Required child node: +A child node must exist to represent the core DWC3 IP block. The name of +the node is not important. The content of the node is defined in dwc3.txt. + +PHY documentation is provided in the following places: +- Documentation/devicetree/bindings/phy/meson-gxl-usb2-phy.txt +- Documentation/devicetree/bindings/phy/meson-gxl-usb3-phy.txt + +Example device nodes: + usb0: usb@ff500000 { + compatible = "amlogic,meson-axg-dwc3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks = <&clkc CLKID_USB>; + clock-names = "usb_general"; + resets = <&reset RESET_USB_OTG>; + reset-names = "usb_otg"; + + dwc3: dwc3@ff500000 { + compatible = "snps,dwc3"; + reg = <0x0 0xff500000 0x0 0x100000>; + interrupts = ; + dr_mode = "host"; + maximum-speed = "high-speed"; + snps,dis_u2_susphy_quirk; + phys = <&usb3_phy>, <&usb2_phy0>; + phy-names = "usb2-phy", "usb3-phy"; + }; + }; -- 2.16.1 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" 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 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [usb-next,v2,1/3] dt-bindings: usb: add support for dwc3 controller on Amlogic Meson GX From: Martin Blumenstingl Message-Id: <20180211211517.5846-2-martin.blumenstingl@googlemail.com> Date: Sun, 11 Feb 2018 22:15:15 +0100 To: gregkh@linuxfoundation.org, balbi@kernel.org, linux-usb@vger.kernel.org Cc: robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, yixun.lan@amlogic.com, Martin Blumenstingl List-ID: QW1sb2dpYyBNZXNvbiBHWCBTb0NzIChHWEwgYW5kIEFYRykgY29tZSB3aXRoIGEgKGhvc3Qtb25s eSkgZHdjMyBVU0IKY29udHJvbGxlci4gVGhpcyByZXF1aXJlcyBhIGNsb2NrIHRvIGJlIGVuYWJs ZWQgYW5kIGEgcmVzZXQgbGluZSB0byBiZQpwdWxzZWQgdG8gZ2V0IHRoZSBoYXJkd2FyZSBpbnRv IGEga25vd24gc3RhdGUuCkFkZCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcyBJUCBibG9jaywg c2ltaWxhciB0byAicWNvbSxkd2MzLnR4dCIuCgpTaWduZWQtb2ZmLWJ5OiBNYXJ0aW4gQmx1bWVu c3RpbmdsIDxtYXJ0aW4uYmx1bWVuc3RpbmdsQGdvb2dsZW1haWwuY29tPgpSZXZpZXdlZC1ieTog Um9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9yZz4KVGVzdGVkLWJ5OiBZaXh1biBMYW4gPHlpeHVu LmxhbkBhbWxvZ2ljLmNvbT4KLS0tCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvYW1sb2dp Yyxkd2MzLnR4dCAgICAgICB8IDQyICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA0MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi9hbWxvZ2ljLGR3YzMudHh0CgpkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi9hbWxvZ2ljLGR3YzMudHh0IGIvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi9hbWxvZ2ljLGR3YzMudHh0Cm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uOWE4YjYzMTkwNGZkCi0tLSAvZGV2 L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi9hbWxvZ2lj LGR3YzMudHh0CkBAIC0wLDAgKzEsNDIgQEAKK0FtbG9naWMgTWVzb24gR1ggRFdDMyBVU0IgU29D IGNvbnRyb2xsZXIKKworUmVxdWlyZWQgcHJvcGVydGllczoKKy0gY29tcGF0aWJsZToJZGVwZW5k aW5nIG9uIHRoZSBTb0MgdGhpcyBzaG91bGQgY29udGFpbiBvbmUgb2Y6CisJCQkqIGFtbG9naWMs bWVzb24tYXhnLWR3YzMKKwkJCSogYW1sb2dpYyxtZXNvbi1neGwtZHdjMworLSBjbG9ja3M6CWEg aGFuZGxlIGZvciB0aGUgIlVTQiBnZW5lcmFsIiBjbG9jaworLSBjbG9jay1uYW1lczoJbXVzdCBi ZSAidXNiX2dlbmVyYWwiCistIHJlc2V0czoJYSBoYW5kbGUgZm9yIHRoZSBzaGFyZWQgIlVTQiBP VEciIHJlc2V0IGxpbmUKKy0gcmVzZXQtbmFtZXM6CW11c3QgYmUgInVzYl9vdGciCisKK1JlcXVp cmVkIGNoaWxkIG5vZGU6CitBIGNoaWxkIG5vZGUgbXVzdCBleGlzdCB0byByZXByZXNlbnQgdGhl IGNvcmUgRFdDMyBJUCBibG9jay4gVGhlIG5hbWUgb2YKK3RoZSBub2RlIGlzIG5vdCBpbXBvcnRh bnQuIFRoZSBjb250ZW50IG9mIHRoZSBub2RlIGlzIGRlZmluZWQgaW4gZHdjMy50eHQuCisKK1BI WSBkb2N1bWVudGF0aW9uIGlzIHByb3ZpZGVkIGluIHRoZSBmb2xsb3dpbmcgcGxhY2VzOgorLSBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGh5L21lc29uLWd4bC11c2IyLXBoeS50 eHQKKy0gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BoeS9tZXNvbi1neGwtdXNi My1waHkudHh0CisKK0V4YW1wbGUgZGV2aWNlIG5vZGVzOgorCQl1c2IwOiB1c2JAZmY1MDAwMDAg eworCQkJY29tcGF0aWJsZSA9ICJhbWxvZ2ljLG1lc29uLWF4Zy1kd2MzIjsKKwkJCSNhZGRyZXNz LWNlbGxzID0gPDI+OworCQkJI3NpemUtY2VsbHMgPSA8Mj47CisJCQlyYW5nZXM7CisKKwkJCWNs b2NrcyA9IDwmY2xrYyBDTEtJRF9VU0I+OworCQkJY2xvY2stbmFtZXMgPSAidXNiX2dlbmVyYWwi OworCQkJcmVzZXRzID0gPCZyZXNldCBSRVNFVF9VU0JfT1RHPjsKKwkJCXJlc2V0LW5hbWVzID0g InVzYl9vdGciOworCisJCQlkd2MzOiBkd2MzQGZmNTAwMDAwIHsKKwkJCQljb21wYXRpYmxlID0g InNucHMsZHdjMyI7CisJCQkJcmVnID0gPDB4MCAweGZmNTAwMDAwIDB4MCAweDEwMDAwMD47CisJ CQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDMwIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQkJCWRy X21vZGUgPSAiaG9zdCI7CisJCQkJbWF4aW11bS1zcGVlZCA9ICJoaWdoLXNwZWVkIjsKKwkJCQlz bnBzLGRpc191Ml9zdXNwaHlfcXVpcms7CisJCQkJcGh5cyA9IDwmdXNiM19waHk+LCA8JnVzYjJf cGh5MD47CisJCQkJcGh5LW5hbWVzID0gInVzYjItcGh5IiwgInVzYjMtcGh5IjsKKwkJCX07CisJ CX07Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: martin.blumenstingl@googlemail.com (Martin Blumenstingl) Date: Sun, 11 Feb 2018 22:15:15 +0100 Subject: [PATCH usb-next v2 1/3] dt-bindings: usb: add support for dwc3 controller on Amlogic Meson GX In-Reply-To: <20180211211517.5846-1-martin.blumenstingl@googlemail.com> References: <20180211211517.5846-1-martin.blumenstingl@googlemail.com> Message-ID: <20180211211517.5846-2-martin.blumenstingl@googlemail.com> To: linus-amlogic@lists.infradead.org List-Id: linus-amlogic.lists.infradead.org Amlogic Meson GX SoCs (GXL and AXG) come with a (host-only) dwc3 USB controller. This requires a clock to be enabled and a reset line to be pulsed to get the hardware into a known state. Add the documentation for this IP block, similar to "qcom,dwc3.txt". Signed-off-by: Martin Blumenstingl Reviewed-by: Rob Herring Tested-by: Yixun Lan --- .../devicetree/bindings/usb/amlogic,dwc3.txt | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/amlogic,dwc3.txt diff --git a/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt b/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt new file mode 100644 index 000000000000..9a8b631904fd --- /dev/null +++ b/Documentation/devicetree/bindings/usb/amlogic,dwc3.txt @@ -0,0 +1,42 @@ +Amlogic Meson GX DWC3 USB SoC controller + +Required properties: +- compatible: depending on the SoC this should contain one of: + * amlogic,meson-axg-dwc3 + * amlogic,meson-gxl-dwc3 +- clocks: a handle for the "USB general" clock +- clock-names: must be "usb_general" +- resets: a handle for the shared "USB OTG" reset line +- reset-names: must be "usb_otg" + +Required child node: +A child node must exist to represent the core DWC3 IP block. The name of +the node is not important. The content of the node is defined in dwc3.txt. + +PHY documentation is provided in the following places: +- Documentation/devicetree/bindings/phy/meson-gxl-usb2-phy.txt +- Documentation/devicetree/bindings/phy/meson-gxl-usb3-phy.txt + +Example device nodes: + usb0: usb at ff500000 { + compatible = "amlogic,meson-axg-dwc3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks = <&clkc CLKID_USB>; + clock-names = "usb_general"; + resets = <&reset RESET_USB_OTG>; + reset-names = "usb_otg"; + + dwc3: dwc3 at ff500000 { + compatible = "snps,dwc3"; + reg = <0x0 0xff500000 0x0 0x100000>; + interrupts = ; + dr_mode = "host"; + maximum-speed = "high-speed"; + snps,dis_u2_susphy_quirk; + phys = <&usb3_phy>, <&usb2_phy0>; + phy-names = "usb2-phy", "usb3-phy"; + }; + }; -- 2.16.1