xref: /linux/Documentation/devicetree/bindings/usb/microchip,usb2514.yaml (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1bfbf2e4bSFabio Estevam# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2bfbf2e4bSFabio Estevam%YAML 1.2
3bfbf2e4bSFabio Estevam---
4bfbf2e4bSFabio Estevam$id: http://devicetree.org/schemas/usb/microchip,usb2514.yaml#
5bfbf2e4bSFabio Estevam$schema: http://devicetree.org/meta-schemas/core.yaml#
6bfbf2e4bSFabio Estevam
7bfbf2e4bSFabio Estevamtitle: Microchip USB2514 Hub Controller
8bfbf2e4bSFabio Estevam
9bfbf2e4bSFabio Estevammaintainers:
10bfbf2e4bSFabio Estevam  - Fabio Estevam <festevam@gmail.com>
11bfbf2e4bSFabio Estevam
12bfbf2e4bSFabio Estevamproperties:
13bfbf2e4bSFabio Estevam  compatible:
14*233840bbSCatalin Popescu    oneOf:
15*233840bbSCatalin Popescu      - enum:
16bfbf2e4bSFabio Estevam          - usb424,2412
17bfbf2e4bSFabio Estevam          - usb424,2417
18bfbf2e4bSFabio Estevam          - usb424,2514
1916d73189SAlexander Stein          - usb424,2517
20*233840bbSCatalin Popescu      - items:
21*233840bbSCatalin Popescu          - enum:
22*233840bbSCatalin Popescu              - usb424,2512
23*233840bbSCatalin Popescu              - usb424,2513
24*233840bbSCatalin Popescu          - const: usb424,2514
25bfbf2e4bSFabio Estevam
26bfbf2e4bSFabio Estevam  reg: true
27bfbf2e4bSFabio Estevam
28bfbf2e4bSFabio Estevam  reset-gpios:
29bfbf2e4bSFabio Estevam    description: GPIO connected to the RESET_N pin.
30bfbf2e4bSFabio Estevam
31bfbf2e4bSFabio Estevam  vdd-supply:
32bfbf2e4bSFabio Estevam    description: 3.3V power supply.
33bfbf2e4bSFabio Estevam
34af7ac64eSCatalin Popescu  vdda-supply:
35af7ac64eSCatalin Popescu    description: 3.3V analog power supply.
36af7ac64eSCatalin Popescu
37bfbf2e4bSFabio Estevam  clocks:
38bfbf2e4bSFabio Estevam    description: External 24MHz clock connected to the CLKIN pin.
39bfbf2e4bSFabio Estevam    maxItems: 1
40bfbf2e4bSFabio Estevam
41bfbf2e4bSFabio Estevamrequired:
42bfbf2e4bSFabio Estevam  - compatible
43bfbf2e4bSFabio Estevam  - reg
44bfbf2e4bSFabio Estevam
455b235693SAlexander SteinpatternProperties:
465b235693SAlexander Stein  "^.*@[0-9a-f]{1,2}$":
475b235693SAlexander Stein    description: The hard wired USB devices
485b235693SAlexander Stein    type: object
495b235693SAlexander Stein    $ref: /schemas/usb/usb-device.yaml
505b235693SAlexander Stein    additionalProperties: true
515b235693SAlexander Stein
52af7ac64eSCatalin PopescuallOf:
53af7ac64eSCatalin Popescu  - $ref: usb-device.yaml#
54af7ac64eSCatalin Popescu  - if:
55af7ac64eSCatalin Popescu      not:
56af7ac64eSCatalin Popescu        properties:
57af7ac64eSCatalin Popescu          compatible:
58af7ac64eSCatalin Popescu            contains:
59af7ac64eSCatalin Popescu              const: usb424,2514
60af7ac64eSCatalin Popescu    then:
61af7ac64eSCatalin Popescu      properties:
62af7ac64eSCatalin Popescu        vdda-supply: false
63af7ac64eSCatalin Popescu
64bfbf2e4bSFabio EstevamunevaluatedProperties: false
65bfbf2e4bSFabio Estevam
66bfbf2e4bSFabio Estevamexamples:
67bfbf2e4bSFabio Estevam  - |
68bfbf2e4bSFabio Estevam    #include <dt-bindings/clock/imx6qdl-clock.h>
69bfbf2e4bSFabio Estevam    #include <dt-bindings/gpio/gpio.h>
70bfbf2e4bSFabio Estevam
71bfbf2e4bSFabio Estevam    usb {
72bfbf2e4bSFabio Estevam        #address-cells = <1>;
73bfbf2e4bSFabio Estevam        #size-cells = <0>;
74bfbf2e4bSFabio Estevam
75bfbf2e4bSFabio Estevam        usb-hub@1 {
76bfbf2e4bSFabio Estevam            compatible = "usb424,2514";
77bfbf2e4bSFabio Estevam            reg = <1>;
78bfbf2e4bSFabio Estevam            clocks = <&clks IMX6QDL_CLK_CKO>;
79bfbf2e4bSFabio Estevam            reset-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
80bfbf2e4bSFabio Estevam            vdd-supply = <&reg_3v3_hub>;
81af7ac64eSCatalin Popescu            vdda-supply = <&reg_3v3a_hub>;
82bfbf2e4bSFabio Estevam            #address-cells = <1>;
83bfbf2e4bSFabio Estevam            #size-cells = <0>;
84bfbf2e4bSFabio Estevam
85bfbf2e4bSFabio Estevam            ethernet@1 {
86bfbf2e4bSFabio Estevam                compatible = "usbb95,772b";
87bfbf2e4bSFabio Estevam                reg = <1>;
88bfbf2e4bSFabio Estevam            };
89bfbf2e4bSFabio Estevam        };
90bfbf2e4bSFabio Estevam    };
91