xref: /openbmc/linux/Documentation/devicetree/bindings/usb/fcs,fsa4480.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
101afa882SBjorn Andersson# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
201afa882SBjorn Andersson%YAML 1.2
301afa882SBjorn Andersson---
4*653b131aSRob Herring$id: http://devicetree.org/schemas/usb/fcs,fsa4480.yaml#
5*653b131aSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
601afa882SBjorn Andersson
701afa882SBjorn Anderssontitle: ON Semiconductor Analog Audio Switch
801afa882SBjorn Andersson
901afa882SBjorn Anderssonmaintainers:
1001afa882SBjorn Andersson  - Bjorn Andersson <bjorn.andersson@linaro.org>
1101afa882SBjorn Andersson
1201afa882SBjorn Anderssonproperties:
1301afa882SBjorn Andersson  compatible:
1401afa882SBjorn Andersson    enum:
1501afa882SBjorn Andersson      - fcs,fsa4480
1601afa882SBjorn Andersson
1701afa882SBjorn Andersson  reg:
1801afa882SBjorn Andersson    maxItems: 1
1901afa882SBjorn Andersson
2001afa882SBjorn Andersson  interrupts:
2101afa882SBjorn Andersson    maxItems: 1
2201afa882SBjorn Andersson
2301afa882SBjorn Andersson  vcc-supply:
2401afa882SBjorn Andersson    description: power supply (2.7V-5.5V)
2501afa882SBjorn Andersson
2601afa882SBjorn Andersson  mode-switch:
2701afa882SBjorn Andersson    description: Flag the port as possible handle of altmode switching
2801afa882SBjorn Andersson    type: boolean
2901afa882SBjorn Andersson
3001afa882SBjorn Andersson  orientation-switch:
3101afa882SBjorn Andersson    description: Flag the port as possible handler of orientation switching
3201afa882SBjorn Andersson    type: boolean
3301afa882SBjorn Andersson
3401afa882SBjorn Andersson  port:
3501afa882SBjorn Andersson    $ref: /schemas/graph.yaml#/properties/port
3601afa882SBjorn Andersson    description:
3701afa882SBjorn Andersson      A port node to link the FSA4480 to a TypeC controller for the purpose of
3801afa882SBjorn Andersson      handling altmode muxing and orientation switching.
3901afa882SBjorn Andersson
4001afa882SBjorn Anderssonrequired:
4101afa882SBjorn Andersson  - compatible
4201afa882SBjorn Andersson  - reg
4301afa882SBjorn Andersson  - port
4401afa882SBjorn Andersson
4501afa882SBjorn AnderssonadditionalProperties: false
4601afa882SBjorn Andersson
4701afa882SBjorn Anderssonexamples:
4801afa882SBjorn Andersson  - |
4901afa882SBjorn Andersson    #include <dt-bindings/interrupt-controller/irq.h>
5001afa882SBjorn Andersson    i2c13 {
5101afa882SBjorn Andersson        #address-cells = <1>;
5201afa882SBjorn Andersson        #size-cells = <0>;
5301afa882SBjorn Andersson
54e2259470SKonrad Dybcio        typec-mux@42 {
5501afa882SBjorn Andersson          compatible = "fcs,fsa4480";
5601afa882SBjorn Andersson          reg = <0x42>;
5701afa882SBjorn Andersson
5801afa882SBjorn Andersson          interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
5901afa882SBjorn Andersson
6001afa882SBjorn Andersson          vcc-supply = <&vreg_bob>;
6101afa882SBjorn Andersson
6201afa882SBjorn Andersson          mode-switch;
6301afa882SBjorn Andersson          orientation-switch;
6401afa882SBjorn Andersson
6501afa882SBjorn Andersson          port {
6601afa882SBjorn Andersson            fsa4480_ept: endpoint {
6701afa882SBjorn Andersson              remote-endpoint = <&typec_controller>;
6801afa882SBjorn Andersson            };
6901afa882SBjorn Andersson          };
7001afa882SBjorn Andersson        };
7101afa882SBjorn Andersson    };
7201afa882SBjorn Andersson...
73