Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: usb: Add binding for TI USB8020B hub controller

The TI USB8020B is a USB 3.0 hub controller with 2 ports.

This initial version of the binding only describes USB related aspects
of the USB8020B, it does not cover the option of connecting the controller
as an i2c slave.

Signed-off-by: Macpaul Lin <macpaul.lin@mediatek.com>
Link: https://lore.kernel.org/r/20240227090228.22156-1-macpaul.lin@mediatek.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Macpaul Lin and committed by
Greg Kroah-Hartman
0842b8fe 2e021179

+69
+69
Documentation/devicetree/bindings/usb/ti,usb8020b.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/usb/ti,usb8020b.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: TI USB8020B USB 3.0 hub controller 8 + 9 + maintainers: 10 + - Macpaul Lin <macpaul.lin@mediatek.com> 11 + 12 + allOf: 13 + - $ref: usb-device.yaml# 14 + 15 + properties: 16 + compatible: 17 + enum: 18 + - usb451,8025 19 + - usb451,8027 20 + 21 + reg: true 22 + 23 + reset-gpios: 24 + items: 25 + - description: GPIO specifier for GRST# pin. 26 + 27 + vdd-supply: 28 + description: 29 + VDD power supply to the hub 30 + 31 + peer-hub: 32 + $ref: /schemas/types.yaml#/definitions/phandle 33 + description: 34 + phandle to the peer hub on the controller. 35 + 36 + required: 37 + - compatible 38 + - reg 39 + - peer-hub 40 + 41 + additionalProperties: false 42 + 43 + examples: 44 + - | 45 + #include <dt-bindings/gpio/gpio.h> 46 + 47 + usb { 48 + dr_mode = "host"; 49 + #address-cells = <1>; 50 + #size-cells = <0>; 51 + 52 + /* 2.0 hub on port 1 */ 53 + hub_2_0: hub@1 { 54 + compatible = "usb451,8027"; 55 + reg = <1>; 56 + peer-hub = <&hub_3_0>; 57 + reset-gpios = <&pio 7 GPIO_ACTIVE_HIGH>; 58 + vdd-supply = <&usb_hub_fixed_3v3>; 59 + }; 60 + 61 + /* 3.0 hub on port 2 */ 62 + hub_3_0: hub@2 { 63 + compatible = "usb451,8025"; 64 + reg = <2>; 65 + peer-hub = <&hub_2_0>; 66 + reset-gpios = <&pio 7 GPIO_ACTIVE_HIGH>; 67 + vdd-supply = <&usb_hub_fixed_3v3>; 68 + }; 69 + };