ASoC: meson: add tohdmitx DT bindings
authorJerome Brunet <jbrunet@baylibre.com>
Wed, 15 May 2019 13:18:56 +0000 (15:18 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 14 Jun 2019 18:42:00 +0000 (19:42 +0100)
Add the bindings and the related documentation for the audio hdmitx
control glue of the Amlogic g12a SoC family

Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Tested-by: Neil Armstrong <narmstrong@baylibre.com>
Tested-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Documentation/devicetree/bindings/sound/amlogic,g12a-tohdmitx.txt [new file with mode: 0644]
include/dt-bindings/sound/meson-g12a-tohdmitx.h [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/sound/amlogic,g12a-tohdmitx.txt b/Documentation/devicetree/bindings/sound/amlogic,g12a-tohdmitx.txt
new file mode 100644 (file)
index 0000000..aa6c355
--- /dev/null
@@ -0,0 +1,55 @@
+* Amlogic HDMI Tx control glue
+
+Required properties:
+- compatible: "amlogic,g12a-tohdmitx"
+- reg: physical base address of the controller and length of memory
+       mapped region.
+- #sound-dai-cells: should be 1.
+
+Example on the S905X2 SoC:
+
+tohdmitx: audio-controller@744 {
+       compatible = "amlogic,g12a-tohdmitx";
+       reg = <0x0 0x744 0x0 0x4>;
+       #sound-dai-cells = <1>;
+};
+
+Example of an 'amlogic,axg-sound-card':
+
+sound {
+       compatible = "amlogic,axg-sound-card";
+
+[...]
+
+       dai-link-x {
+               sound-dai = <&tdmif_a>;
+               dai-format = "i2s";
+               dai-tdm-slot-tx-mask-0 = <1 1>;
+
+               codec-0 {
+                       sound-dai = <&tohdmitx TOHDMITX_I2S_IN_A>;
+               };
+
+               codec-1 {
+                       sound-dai = <&external_dac>;
+               };
+       };
+
+       dai-link-y {
+               sound-dai = <&tdmif_c>;
+               dai-format = "i2s";
+               dai-tdm-slot-tx-mask-0 = <1 1>;
+
+               codec {
+                       sound-dai = <&tohdmitx TOHDMITX_I2S_IN_C>;
+               };
+       };
+
+       dai-link-z {
+               sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
+
+               codec {
+                       sound-dai = <&hdmi_tx>;
+               };
+       };
+};
diff --git a/include/dt-bindings/sound/meson-g12a-tohdmitx.h b/include/dt-bindings/sound/meson-g12a-tohdmitx.h
new file mode 100644 (file)
index 0000000..c5e1f48
--- /dev/null
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __DT_MESON_G12A_TOHDMITX_H
+#define __DT_MESON_G12A_TOHDMITX_H
+
+#define TOHDMITX_I2S_IN_A      0
+#define TOHDMITX_I2S_IN_B      1
+#define TOHDMITX_I2S_IN_C      2
+#define TOHDMITX_I2S_OUT       3
+#define TOHDMITX_SPDIF_IN_A    4
+#define TOHDMITX_SPDIF_IN_B    5
+#define TOHDMITX_SPDIF_OUT     6
+
+#endif /* __DT_MESON_G12A_TOHDMITX_H */