Re: [RFT 08/25] ARM: dts: s5pv210: remove dedicated 'audio-subsystem' node

From: Jonathan Bakker
Date: Mon Sep 07 2020 - 18:41:18 EST


Audio still works for me on the Galaxy S.

Tested-by: Jonathan Bakker <xc-racer2@xxxxxxx>

Thanks,
Jonathan

On 2020-09-07 9:11 a.m., Krzysztof Kozlowski wrote:
> The 'audio-subsystem' node is an artificial creation, not representing
> real hardware. The hardware is described by its nodes - AUDSS clock
> controller and I2S0.
>
> Remove the 'audio-subsystem' node along with its undocumented compatible
> to fix dtbs_check warnings like:
>
> audio-subsystem: $nodename:0: 'audio-subsystem' does not match '^([a-z][a-z0-9\\-]+-bus|bus|soc|axi|ahb|apb)(@[0-9a-f]+)?$'
>
> Signed-off-by: Krzysztof Kozlowski <krzk@xxxxxxxxxx>
> ---
> arch/arm/boot/dts/s5pv210.dtsi | 65 +++++++++++++++-------------------
> 1 file changed, 29 insertions(+), 36 deletions(-)
>
> diff --git a/arch/arm/boot/dts/s5pv210.dtsi b/arch/arm/boot/dts/s5pv210.dtsi
> index 46221a5c8ce5..2871351ab907 100644
> --- a/arch/arm/boot/dts/s5pv210.dtsi
> +++ b/arch/arm/boot/dts/s5pv210.dtsi
> @@ -223,43 +223,36 @@
> status = "disabled";
> };
>
> - audio-subsystem {
> - compatible = "samsung,s5pv210-audss", "simple-bus";
> - #address-cells = <1>;
> - #size-cells = <1>;
> - ranges;
> -
> - clk_audss: clock-controller@eee10000 {
> - compatible = "samsung,s5pv210-audss-clock";
> - reg = <0xeee10000 0x1000>;
> - clock-names = "hclk", "xxti",
> - "fout_epll",
> - "sclk_audio0";
> - clocks = <&clocks DOUT_HCLKP>, <&xxti>,
> - <&clocks FOUT_EPLL>,
> - <&clocks SCLK_AUDIO0>;
> - #clock-cells = <1>;
> - };
> + clk_audss: clock-controller@eee10000 {
> + compatible = "samsung,s5pv210-audss-clock";
> + reg = <0xeee10000 0x1000>;
> + clock-names = "hclk", "xxti",
> + "fout_epll",
> + "sclk_audio0";
> + clocks = <&clocks DOUT_HCLKP>, <&xxti>,
> + <&clocks FOUT_EPLL>,
> + <&clocks SCLK_AUDIO0>;
> + #clock-cells = <1>;
> + };
>
> - i2s0: i2s@eee30000 {
> - compatible = "samsung,s5pv210-i2s";
> - reg = <0xeee30000 0x1000>;
> - interrupt-parent = <&vic2>;
> - interrupts = <16>;
> - dma-names = "rx", "tx", "tx-sec";
> - dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>;
> - clock-names = "iis",
> - "i2s_opclk0",
> - "i2s_opclk1";
> - clocks = <&clk_audss CLK_I2S>,
> - <&clk_audss CLK_I2S>,
> - <&clk_audss CLK_DOUT_AUD_BUS>;
> - samsung,idma-addr = <0xc0010000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2s0_bus>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> - };
> + i2s0: i2s@eee30000 {
> + compatible = "samsung,s5pv210-i2s";
> + reg = <0xeee30000 0x1000>;
> + interrupt-parent = <&vic2>;
> + interrupts = <16>;
> + dma-names = "rx", "tx", "tx-sec";
> + dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>;
> + clock-names = "iis",
> + "i2s_opclk0",
> + "i2s_opclk1";
> + clocks = <&clk_audss CLK_I2S>,
> + <&clk_audss CLK_I2S>,
> + <&clk_audss CLK_DOUT_AUD_BUS>;
> + samsung,idma-addr = <0xc0010000>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&i2s0_bus>;
> + #sound-dai-cells = <0>;
> + status = "disabled";
> };
>
> i2s1: i2s@e2100000 {
>