Re: [PATCH v3 2/2] arm64: dts: rockchip: Add HDMI0 audio output on rock-5b

From: Quentin Schulz
Date: Mon Feb 03 2025 - 04:29:25 EST


Hi Detlev,

On 1/31/25 6:18 PM, Detlev Casanova wrote:
Hi Quentin,

On Friday, 31 January 2025 11:38:34 EST Quentin Schulz wrote:
Hi Detlev,

On 1/30/25 5:45 PM, Detlev Casanova wrote:
[...]
The only hesitation I have is that HDMI0 can use either I2S or SPDIF for
audio, both audio controllers internal exclusive to HDMI0/1 controller.
But the user could anyway define their own simple audio card for spdif
or modify this one if they wanted to.

So some boards will use I2S and some SPDIF ? Or any board can be used with one
or the other ?

Considering this is all SoC-internal, boards could decide what they want to use but I'm not sure what would make them pick one over the other? I still don't really understand why this option even exists to be honest (why Rockchip provided it I mean), I'm not sure what does using SPDIF bring over using I2S in that context? Maybe the number of channels? Maybe specific rates? Different power domain, clock domain, etc?

The disabled status makes sense as hdmi is disabled in the SoC tree as well.

Yup, we're not sure the board will have an HDMI connector (or bridge using the HDMI controller), so it needs to be disabled on the SoC level.

So if a user wants to use SPDIF instead, they could keep hdmi0-sound disabled
and add their own simple-audio-card compatible node.


Exactly, or reuse but modify hdmi0-sound as well. Plenty of options :)

I've tested with my suggested change and same changes than for Rock 5B
DTS on RK3588 Tiger Haikou with speaker-test -c 2 -t wav, left is left,
right is right :)

I'm not giving my Tb here as the commit title is specifically about Rock
5B and I haven't tested this series on it. If you had a separate patch
for the hdmi sound node and enabling it on Rock 5b, I would have given
my Tb on the former and not the latter.

Thank you for testing anyway ! I will move the node and enable it in all board
dts that already enable hdmi0.


Up to you, I usually refrain from sending patches for boards I cannot test especially for new features and let each board's maintainer/contributor send a patch for it. I for sure won't mind if RK3588 Tiger support isn't in your v4 :)

I'm not actively following the linux-rockchip ML, so please consider adding me in Cc of the v4 if you want my Rb or Tb trailers :)

Cheers,
Quentin