Lines Matching +full:io +full:- +full:multiplex
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/sound/rockchip,i2s-tdm.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
15 - Nicolas Frattaroli <frattaroli.nicolas@gmail.com>
20 - rockchip,px30-i2s-tdm
21 - rockchip,rk1808-i2s-tdm
22 - rockchip,rk3308-i2s-tdm
23 - rockchip,rk3568-i2s-tdm
24 - rockchip,rv1126-i2s-tdm
36 dma-names:
41 - rx
42 - tx
47 - description: clock for TX
48 - description: clock for RX
49 - description: AHB clock driving the interface
50 - description:
51 Parent clock for mclk_tx (only required when using mclk-calibrate)
52 - description:
53 Parent clock for mclk_rx (only required when using mclk-calibrate)
54 - description:
56 (only required when using mclk-calibrate)
57 - description:
59 (only required when using mclk-calibrate)
61 clock-names:
64 - const: mclk_tx
65 - const: mclk_rx
66 - const: hclk
67 - const: mclk_tx_src
68 - const: mclk_rx_src
69 - const: mclk_root0
70 - const: mclk_root1
77 reset-names:
82 - tx-m
83 - rx-m
90 rockchip,trcm-sync-tx-only:
94 rockchip,trcm-sync-rx-only:
98 "#sound-dai-cells":
101 rockchip,i2s-rx-route:
102 $ref: /schemas/types.yaml#/definitions/uint32-array
105 By default, they are mapped one-to-one.
106 rockchip,i2s-rx-route = <3> would mean sdi3 is receiving from data0.
111 rockchip,i2s-tx-route:
112 $ref: /schemas/types.yaml#/definitions/uint32-array
115 By default, they are mapped one-to-one.
116 rockchip,i2s-tx-route = <3> would mean sdo3 is sending to data0.
121 rockchip,io-multiplex:
129 - compatible
130 - reg
131 - interrupts
132 - dmas
133 - dma-names
134 - clocks
135 - clock-names
136 - resets
137 - reset-names
138 - rockchip,grf
139 - "#sound-dai-cells"
144 - |
145 #include <dt-bindings/clock/rk3568-cru.h>
146 #include <dt-bindings/interrupt-controller/arm-gic.h>
147 #include <dt-bindings/interrupt-controller/irq.h>
148 #include <dt-bindings/pinctrl/rockchip.h>
151 #address-cells = <2>;
152 #size-cells = <2>;
154 compatible = "rockchip,rk3568-i2s-tdm";
159 clock-names = "mclk_tx", "mclk_rx", "hclk";
161 dma-names = "rx", "tx";
163 reset-names = "tx-m", "rx-m";
164 rockchip,trcm-sync-tx-only;
166 #sound-dai-cells = <0>;
167 pinctrl-names = "default";
168 pinctrl-0 =