1d73ddefaSAbel Vesa# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2d73ddefaSAbel Vesa%YAML 1.2 3d73ddefaSAbel Vesa--- 4d73ddefaSAbel Vesa$id: http://devicetree.org/schemas/usb/parade,ps8830.yaml# 5d73ddefaSAbel Vesa$schema: http://devicetree.org/meta-schemas/core.yaml# 6d73ddefaSAbel Vesa 7d73ddefaSAbel Vesatitle: Parade PS883x USB and DisplayPort Retimer 8d73ddefaSAbel Vesa 9d73ddefaSAbel Vesamaintainers: 10d73ddefaSAbel Vesa - Abel Vesa <abel.vesa@linaro.org> 11d73ddefaSAbel Vesa 12d73ddefaSAbel Vesaproperties: 13d73ddefaSAbel Vesa compatible: 14*4f78a9c7SAleksandrs Vinarskis oneOf: 15*4f78a9c7SAleksandrs Vinarskis - items: 16*4f78a9c7SAleksandrs Vinarskis - const: parade,ps8833 17*4f78a9c7SAleksandrs Vinarskis - const: parade,ps8830 18*4f78a9c7SAleksandrs Vinarskis - const: parade,ps8830 19d73ddefaSAbel Vesa 20d73ddefaSAbel Vesa reg: 21d73ddefaSAbel Vesa maxItems: 1 22d73ddefaSAbel Vesa 23d73ddefaSAbel Vesa clocks: 24d73ddefaSAbel Vesa items: 25d73ddefaSAbel Vesa - description: XO Clock 26d73ddefaSAbel Vesa 27d73ddefaSAbel Vesa reset-gpios: 28d73ddefaSAbel Vesa maxItems: 1 29d73ddefaSAbel Vesa 30d73ddefaSAbel Vesa vdd-supply: 31d73ddefaSAbel Vesa description: power supply (1.07V) 32d73ddefaSAbel Vesa 33d73ddefaSAbel Vesa vdd33-supply: 34d73ddefaSAbel Vesa description: power supply (3.3V) 35d73ddefaSAbel Vesa 36d73ddefaSAbel Vesa vdd33-cap-supply: 37d73ddefaSAbel Vesa description: power supply (3.3V) 38d73ddefaSAbel Vesa 39d73ddefaSAbel Vesa vddar-supply: 40d73ddefaSAbel Vesa description: power supply (1.07V) 41d73ddefaSAbel Vesa 42d73ddefaSAbel Vesa vddat-supply: 43d73ddefaSAbel Vesa description: power supply (1.07V) 44d73ddefaSAbel Vesa 45d73ddefaSAbel Vesa vddio-supply: 46d73ddefaSAbel Vesa description: power supply (1.2V or 1.8V) 47d73ddefaSAbel Vesa 48d73ddefaSAbel Vesa orientation-switch: true 49d73ddefaSAbel Vesa retimer-switch: true 50d73ddefaSAbel Vesa 51d73ddefaSAbel Vesa ports: 52d73ddefaSAbel Vesa $ref: /schemas/graph.yaml#/properties/ports 53d73ddefaSAbel Vesa properties: 54d73ddefaSAbel Vesa port@0: 55d73ddefaSAbel Vesa $ref: /schemas/graph.yaml#/properties/port 56d73ddefaSAbel Vesa description: Super Speed (SS) Output endpoint to the Type-C connector 57d73ddefaSAbel Vesa 58d73ddefaSAbel Vesa port@1: 59d73ddefaSAbel Vesa $ref: /schemas/graph.yaml#/$defs/port-base 60d73ddefaSAbel Vesa description: Super Speed (SS) Input endpoint from the Super-Speed PHY 61d73ddefaSAbel Vesa unevaluatedProperties: false 62d73ddefaSAbel Vesa 63d73ddefaSAbel Vesa port@2: 64d73ddefaSAbel Vesa $ref: /schemas/graph.yaml#/properties/port 65d73ddefaSAbel Vesa description: 66d73ddefaSAbel Vesa Sideband Use (SBU) AUX lines endpoint to the Type-C connector for the purpose of 67d73ddefaSAbel Vesa handling altmode muxing and orientation switching. 68d73ddefaSAbel Vesa 69d73ddefaSAbel Vesarequired: 70d73ddefaSAbel Vesa - compatible 71d73ddefaSAbel Vesa - reg 72d73ddefaSAbel Vesa - clocks 73d73ddefaSAbel Vesa - reset-gpios 74d73ddefaSAbel Vesa - vdd-supply 75d73ddefaSAbel Vesa - vdd33-supply 76d73ddefaSAbel Vesa - vdd33-cap-supply 77d73ddefaSAbel Vesa - vddat-supply 78d73ddefaSAbel Vesa - vddio-supply 79d73ddefaSAbel Vesa - orientation-switch 80d73ddefaSAbel Vesa - retimer-switch 81d73ddefaSAbel Vesa 82d73ddefaSAbel VesaallOf: 83d73ddefaSAbel Vesa - $ref: usb-switch.yaml# 84d73ddefaSAbel Vesa 85d73ddefaSAbel VesaadditionalProperties: false 86d73ddefaSAbel Vesa 87d73ddefaSAbel Vesaexamples: 88d73ddefaSAbel Vesa - | 89d73ddefaSAbel Vesa #include <dt-bindings/gpio/gpio.h> 90d73ddefaSAbel Vesa 91d73ddefaSAbel Vesa i2c { 92d73ddefaSAbel Vesa #address-cells = <1>; 93d73ddefaSAbel Vesa #size-cells = <0>; 94d73ddefaSAbel Vesa 95d73ddefaSAbel Vesa typec-mux@8 { 96d73ddefaSAbel Vesa compatible = "parade,ps8830"; 97d73ddefaSAbel Vesa reg = <0x8>; 98d73ddefaSAbel Vesa 99d73ddefaSAbel Vesa clocks = <&clk_rtmr_xo>; 100d73ddefaSAbel Vesa 101d73ddefaSAbel Vesa vdd-supply = <&vreg_rtmr_1p15>; 102d73ddefaSAbel Vesa vdd33-supply = <&vreg_rtmr_3p3>; 103d73ddefaSAbel Vesa vdd33-cap-supply = <&vreg_rtmr_3p3>; 104d73ddefaSAbel Vesa vddar-supply = <&vreg_rtmr_1p15>; 105d73ddefaSAbel Vesa vddat-supply = <&vreg_rtmr_1p15>; 106d73ddefaSAbel Vesa vddio-supply = <&vreg_rtmr_1p8>; 107d73ddefaSAbel Vesa 108d73ddefaSAbel Vesa reset-gpios = <&tlmm 10 GPIO_ACTIVE_LOW>; 109d73ddefaSAbel Vesa 110d73ddefaSAbel Vesa retimer-switch; 111d73ddefaSAbel Vesa orientation-switch; 112d73ddefaSAbel Vesa 113d73ddefaSAbel Vesa ports { 114d73ddefaSAbel Vesa #address-cells = <1>; 115d73ddefaSAbel Vesa #size-cells = <0>; 116d73ddefaSAbel Vesa 117d73ddefaSAbel Vesa port@0 { 118d73ddefaSAbel Vesa reg = <0>; 119d73ddefaSAbel Vesa 120d73ddefaSAbel Vesa endpoint { 121d73ddefaSAbel Vesa remote-endpoint = <&typec_con_ss>; 122d73ddefaSAbel Vesa }; 123d73ddefaSAbel Vesa }; 124d73ddefaSAbel Vesa 125d73ddefaSAbel Vesa port@1 { 126d73ddefaSAbel Vesa reg = <1>; 127d73ddefaSAbel Vesa 128d73ddefaSAbel Vesa endpoint { 129d73ddefaSAbel Vesa remote-endpoint = <&usb_phy_ss>; 130d73ddefaSAbel Vesa }; 131d73ddefaSAbel Vesa }; 132d73ddefaSAbel Vesa 133d73ddefaSAbel Vesa port@2 { 134d73ddefaSAbel Vesa reg = <2>; 135d73ddefaSAbel Vesa 136d73ddefaSAbel Vesa endpoint { 137d73ddefaSAbel Vesa remote-endpoint = <&typec_dp_aux>; 138d73ddefaSAbel Vesa }; 139d73ddefaSAbel Vesa }; 140d73ddefaSAbel Vesa }; 141d73ddefaSAbel Vesa }; 142d73ddefaSAbel Vesa }; 143d73ddefaSAbel Vesa... 144