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 = <®_3v3_hub>; 81af7ac64eSCatalin Popescu vdda-supply = <®_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