~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/usb/genesys,gl850g.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/usb/genesys,gl850g.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Genesys Logic USB hub controller
  8 
  9 maintainers:
 10   - Icenowy Zheng <uwu@icenowy.me>
 11 
 12 properties:
 13   compatible:
 14     enum:
 15       - usb5e3,608
 16       - usb5e3,610
 17       - usb5e3,620
 18       - usb5e3,626
 19 
 20   reg: true
 21 
 22   reset-gpios:
 23     description: GPIO controlling the RESET# pin.
 24 
 25   vdd-supply:
 26     description:
 27       The regulator that provides 3.3V or 5.0V core power to the hub.
 28 
 29   peer-hub:
 30     $ref: /schemas/types.yaml#/definitions/phandle
 31     description:
 32       For onboard hub controllers that support USB 3.x and USB 2.0 hubs
 33       with shared resets and power supplies, this property is used to identify
 34       the hubs with which these are shared.
 35 
 36 required:
 37   - compatible
 38   - reg
 39 
 40 allOf:
 41   - $ref: usb-device.yaml#
 42   - if:
 43       properties:
 44         compatible:
 45           contains:
 46             enum:
 47               - usb5e3,608
 48     then:
 49       properties:
 50         peer-hub: false
 51         vdd-supply: false
 52 
 53   - if:
 54       properties:
 55         compatible:
 56           contains:
 57             enum:
 58               - usb5e3,610
 59               - usb5e3,620
 60     then:
 61       properties:
 62         peer-hub: true
 63         vdd-supply: true
 64 
 65 additionalProperties: false
 66 
 67 examples:
 68   - |
 69     #include <dt-bindings/gpio/gpio.h>
 70     usb {
 71         dr_mode = "host";
 72         #address-cells = <1>;
 73         #size-cells = <0>;
 74 
 75         hub: hub@1 {
 76             compatible = "usb5e3,608";
 77             reg = <1>;
 78             reset-gpios = <&pio 7 2 GPIO_ACTIVE_LOW>;
 79         };
 80     };
 81 
 82   - |
 83     #include <dt-bindings/gpio/gpio.h>
 84     usb {
 85         dr_mode = "host";
 86         #address-cells = <1>;
 87         #size-cells = <0>;
 88 
 89         /* 2.0 hub on port 1 */
 90         hub_2_0: hub@1 {
 91             compatible = "usb5e3,610";
 92             reg = <1>;
 93             peer-hub = <&hub_3_0>;
 94             reset-gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
 95             vdd-supply = <&vcc_5v>;
 96         };
 97 
 98         /* 3.1 hub on port 4 */
 99         hub_3_0: hub@2 {
100             compatible = "usb5e3,620";
101             reg = <2>;
102             peer-hub = <&hub_2_0>;
103             reset-gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
104             vdd-supply = <&vcc_5v>;
105         };
106     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php