Lines Matching +full:gpio +full:- +full:select
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/gpio-sbu-mux.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: GPIO-based SBU mux
10 - Bjorn Andersson <andersson@kernel.org>
13 In USB Type-C applications the SBU lines needs to be connected, disconnected
15 a family of hardware solutions which switches between these modes using GPIO
21 - enum:
22 - nxp,cbdtu02043
23 - onnn,fsusb43l10x
24 - pericom,pi3usb102
25 - ti,tmuxhs4212
26 - const: gpio-sbu-mux
28 enable-gpios:
29 description: Switch enable GPIO
31 select-gpios:
32 description: Orientation select
34 vcc-supply:
37 mode-switch: true
38 orientation-switch: true
47 - compatible
48 - select-gpios
49 - orientation-switch
50 - port
53 - $ref: usb-switch.yaml#
54 - if:
56 - mode-switch
59 - enable-gpios
64 - |
65 #include <dt-bindings/gpio/gpio.h>
69 compatible = "usb-c-connector";
72 #address-cells = <1>;
73 #size-cells = <0>;
78 remote-endpoint = <&usb_hs_phy_in>;
85 remote-endpoint = <&usb_ss_phy_in>;
92 remote-endpoint = <&sbu_mux_in>;
99 sbu-mux {
100 compatible = "pericom,pi3usb102", "gpio-sbu-mux";
102 enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
103 select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
105 mode-switch;
106 orientation-switch;
110 remote-endpoint = <&tcpm_sbu_out>;