Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
| # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/fcs,fsa4480.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: ON Semiconductor Analog Audio Switch
maintainers:
- Bjorn Andersson <bjorn.andersson@linaro.org>
properties:
compatible:
oneOf:
- const: fcs,fsa4480
- items:
- enum:
- ocs,ocp96011
- const: fcs,fsa4480
reg:
maxItems: 1
interrupts:
maxItems: 1
vcc-supply:
description: power supply (2.7V-5.5V)
mode-switch: true
orientation-switch: true
port:
$ref: /schemas/graph.yaml#/$defs/port-base
description:
A port node to link the FSA4480 to a TypeC controller for the purpose of
handling altmode muxing and orientation switching.
unevaluatedProperties: false
properties:
endpoint:
$ref: /schemas/graph.yaml#/$defs/endpoint-base
unevaluatedProperties: false
properties:
data-lanes:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
Specifies how the AUX+/- lines are connected to SBU1/2.
oneOf:
- items:
- const: 0
- const: 1
description: |
Default AUX/SBU layout (FSA4480)
- AUX+ connected to SBU2
- AUX- connected to SBU1
Default AUX/SBU layout (OCP96011)
- AUX+ connected to SBU1
- AUX- connected to SBU2
- items:
- const: 1
- const: 0
description: |
Swapped AUX/SBU layout (FSA4480)
- AUX+ connected to SBU1
- AUX- connected to SBU2
Swapped AUX/SBU layout (OCP96011)
- AUX+ connected to SBU2
- AUX- connected to SBU1
required:
- compatible
- reg
- port
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
i2c13 {
#address-cells = <1>;
#size-cells = <0>;
typec-mux@42 {
compatible = "fcs,fsa4480";
reg = <0x42>;
interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
vcc-supply = <&vreg_bob>;
mode-switch;
orientation-switch;
port {
fsa4480_ept: endpoint {
remote-endpoint = <&typec_controller>;
};
};
};
};
...
|
- << [ bindings ]
- allwinner,sun4i-a10-musb.yaml
- am33xx-usb.txt
- amlogic,meson-g12a-usb-ctrl.yaml
- analogix,anx7411.yaml
- aspeed,ast2600-udc.yaml
- aspeed,usb-vhub.yaml
- atmel-usb.txt
- brcm,bcm7445-ehci.yaml
- brcm,bdc.yaml
- brcm,usb-pinmap.yaml
- cdns,usb3.yaml
- chipidea,usb2-common.yaml
- chipidea,usb2-imx.yaml
- ci-hdrc-usb2.yaml
- cypress,cypd4226.yaml
- cypress,hx3.yaml
- da8xx-usb.txt
- dwc2.yaml
- dwc3-cavium.txt
- dwc3-st.txt
- dwc3-xilinx.yaml
- ehci-st.txt
- faraday,fotg210.yaml
- fcs,fsa4480.yaml
- fcs,fusb302.yaml
- fsl,imx8mp-dwc3.yaml
- fsl,imx8mq-dwc3.yaml
- fsl,imx8qm-cdns3.yaml
- fsl,usb2.yaml
- fsl,usbmisc.yaml
- generic-ehci.yaml
- generic-ohci.yaml
- generic-xhci.yaml
- genesys,gl850g.yaml
- gpio-sbu-mux.yaml
- gr-udc.txt
- hisilicon,hi3798mv200-dwc3.yaml
- hisilicon,histb-xhci.txt
- ingenic,musb.yaml
- intel,keembay-dwc3.yaml
- iproc-udc.txt
- isp1301.txt
- ite,it5205.yaml
- lpc32xx-udc.txt
- marvell,pxau2o-ehci.yaml
- maxim,max33359.yaml
- maxim,max3420-udc.yaml
- maxim,max3421.txt
- mediatek,mt6360-tcpc.yaml
- mediatek,mt6370-tcpc.yaml
- mediatek,mtk-xhci.yaml
- mediatek,mtu3.yaml
- mediatek,musb.yaml
- microchip,mpfs-musb.yaml
- microchip,usb2514.yaml
- microchip,usb5744.yaml
- msm-hsusb.txt
- nvidia,tegra-xudc.yaml
- nvidia,tegra124-xusb.yaml
- nvidia,tegra186-xusb.yaml
- nvidia,tegra194-xusb.yaml
- nvidia,tegra20-ehci.txt
- nvidia,tegra210-xusb.yaml
- nvidia,tegra234-xusb.yaml
- nxp,isp1760.yaml
- nxp,ptn36502.yaml
- nxp,ptn5110.yaml
- octeon-usb.txt
- ohci-da8xx.txt
- ohci-st.txt
- omap-usb.txt
- onnn,nb7vpq904m.yaml
- pxa-usb.txt
- qcom,dwc3.yaml
- qcom,pmic-typec.yaml
- qcom,wcd939x-usbss.yaml
- realtek,rtd-dwc3.yaml
- realtek,rtd-type-c.yaml
- realtek,rts5411.yaml
- renesas,rzn1-usbf.yaml
- renesas,rzv2m-usb3drd.yaml
- renesas,usb-xhci.yaml
- renesas,usb3-peri.yaml
- renesas,usbhs.yaml
- richtek,rt1711h.txt
- richtek,rt1711h.yaml
- richtek,rt1719.yaml
- rockchip,dwc3.yaml
- rockchip,rk3399-dwc3.yaml
- s3c2410-usb.txt
- samsung,exynos-dwc3.yaml
- samsung,exynos-usb2.yaml
- smsc,usb3503.yaml
- snps,dwc3.yaml
- st,stusb160x.yaml
- st,typec-stm32g0.yaml
- starfive,jh7110-usb.yaml
- ti,am62-usb.yaml
- ti,hd3ss3220.yaml
- ti,j721e-usb.yaml
- ti,keystone-dwc3.yaml
- ti,tps6598x.yaml
- ti,usb8020b.yaml
- ti,usb8041.yaml
- twlxxxx-usb.txt
- ulpi.txt
- usb-device.yaml
- usb-drd.yaml
- usb-hcd.yaml
- usb-nop-xceiv.yaml
- usb-switch.yaml
- usb-uhci.yaml
- usb-xhci.yaml
- usb.yaml
- usb251xb.yaml
- usb4604.txt
- ux500-usb.txt
- vialab,vl817.yaml
- willsemi,wusb3801.yaml
- xlnx,usb2.yaml
-