Thread (8 messages) flat view 8 messages, 3 authors, 2021-12-17

Re: [PATCH] arm64: dts: meson-sm1: add spdifin spdifout nodes

From: Jerome Brunet <jbrunet@baylibre.com>
Date: 2021-10-04 13:56:36
Also in: linux-amlogic, lkml

On Mon 06 Sep 2021 at 19:56, Art Nikpal [off-list ref] wrote:
quoted
It would be nice to indicate how it was tested ?
https://github.com/khadas/khadas-linux-kernel/blob/master/patches/linux-5.14-rc5.sound/0001-arm64-dts-meson-khadas-vim3-remake-simple-sound-for-.patch

i have test it

i2s  and spdif output from gpio headers - works well
You have tested spdifout_a then.

Nothing says spdifin (which was only tested on the axg series so far) or
spdifout_b would actually work if enabled at a later point.

I would prefer if things could at least be tested once before being
added DT. 
On Mon, Sep 6, 2021 at 5:29 PM Jerome Brunet [off-list ref] wrote:
quoted

On Thu 02 Sep 2021 at 15:31, Neil Armstrong [off-list ref] wrote:
quoted
Hi,

On 11/08/2021 07:09, Artem Lapkin wrote:
quoted
Add spdifin spdifout spdifout_b nodes for Amlogic SM1 SoCs.

Signed-off-by: Artem Lapkin <redacted>
---
 arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 40 ++++++++++++++++++++++
 1 file changed, 40 insertions(+)
diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi b/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
index 3d8b1f4f2..1efdbb61e 100644
--- a/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
+++ b/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
@@ -356,6 +356,33 @@ tdmin_lb: audio-controller@3c0 {
                     status = "disabled";
             };

+            spdifin: audio-controller@400 {
+                    compatible = "amlogic,g12a-spdifin",
+                    "amlogic,axg-spdifin";
+                    reg = <0x0 0x400 0x0 0x30>;
+                    #sound-dai-cells = <0>;
+                    sound-name-prefix = "SPDIFIN";
+                    interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>;
+                    clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
+                    <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
+                    clock-names = "pclk", "refclk";
+                    resets = <&clkc_audio AUD_RESET_SPDIFIN>;
+                    status = "disabled";
+            };
+
+            spdifout: audio-controller@480 {
+                    compatible = "amlogic,g12a-spdifout",
+                    "amlogic,axg-spdifout";
+                    reg = <0x0 0x480 0x0 0x50>;
+                    #sound-dai-cells = <0>;
+                    sound-name-prefix = "SPDIFOUT";
+                    clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
+                    <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
+                    clock-names = "pclk", "mclk";
+                    resets = <&clkc_audio AUD_RESET_SPDIFOUT>;
+                    status = "disabled";
+            };
+
             tdmout_a: audio-controller@500 {
                     compatible = "amlogic,sm1-tdmout";
                     reg = <0x0 0x500 0x0 0x40>;
@@ -401,6 +428,19 @@ tdmout_c: audio-controller@580 {
                     status = "disabled";
             };

+            spdifout_b: audio-controller@680 {
+                    compatible = "amlogic,g12a-spdifout",
+                    "amlogic,axg-spdifout";
+                    reg = <0x0 0x680 0x0 0x50>;
+                    #sound-dai-cells = <0>;
+                    sound-name-prefix = "SPDIFOUT_B";
+                    clocks = <&clkc_audio AUD_CLKID_SPDIFOUT_B>,
+                    <&clkc_audio AUD_CLKID_SPDIFOUT_B_CLK>;
+                    clock-names = "pclk", "mclk";
+                    resets = <&clkc_audio AUD_RESET_SPDIFOUT_B>;
+                    status = "disabled";
+            };
+
             toacodec: audio-controller@740 {
                     compatible = "amlogic,sm1-toacodec",
                                  "amlogic,g12a-toacodec";
Jerome could you quickly review this ?
Just this, without the related card change is not usefull as it won't be
part of the card.

It would be nice to indicate how it was tested ?

AFAIK:
- spdifout b can only be routed to hdmi and dw-hdmi driver does not
  support that yet
- the VIM3 does not have connectors for the spdif (in or out). If it
  requires some extension card, it should be noted somewhere, at least

quoted
Thanks,
Neil

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help