Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx: Add missing #sound-dai-cells for sgtl5000 codec

dtc now warns about missing #sound-dai-cells:

arch/arm/boot/dts/imx6ul-geam.dtb: Warning (sound_dai_property): /sound/simple-audio-card,codec: Missing property '#sound-dai-cells' in node /soc/aips-bus@2100000/i2c@21a0000/codec@a or bad phandle (referred from sound-dai[0])
arch/arm/boot/dts/imx6ul-isiot-emmc.dtb: Warning (sound_dai_property): /sound/simple-audio-card,codec: Missing property '#sound-dai-cells' in node /soc/aips-bus@2100000/i2c@21a0000/codec@a or bad phandle (referred from sound-dai[0])
arch/arm/boot/dts/imx6ul-isiot-nand.dtb: Warning (sound_dai_property): /sound/simple-audio-card,codec: Missing property '#sound-dai-cells' in node /soc/aips-bus@2100000/i2c@21a0000/codec@a or bad phandle (referred from sound-dai[0])

Lots of i.MX boards use the SGTL5000 codec, but not all get the warning
because only some reference the codec with "sound-dai" property. However,
the codec should always provide #sound-dai-cells regardless, so fix all
the occurrences.

Cc: Sascha Hauer <kernel@pengutronix.de>
Cc: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Rob Herring and committed by
Shawn Guo
b08d2fb5 cbeb1dc7

+14
+1
arch/arm/boot/dts/imx28-apx4devkit.dts
··· 147 147 sgtl5000: codec@a { 148 148 compatible = "fsl,sgtl5000"; 149 149 reg = <0x0a>; 150 + #sound-dai-cells = <0>; 150 151 VDDA-supply = <&reg_3p3v>; 151 152 VDDIO-supply = <&reg_3p3v>; 152 153 clocks = <&saif0>;
+1
arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi
··· 151 151 sgtl5000: codec@a { 152 152 compatible = "fsl,sgtl5000"; 153 153 reg = <0x0a>; 154 + #sound-dai-cells = <0>; 154 155 VDDA-supply = <&reg_3p3v>; 155 156 VDDIO-supply = <&reg_3p3v>; 156 157 clocks = <&saif0>;
+1
arch/arm/boot/dts/imx28-evk.dts
··· 197 197 sgtl5000: codec@a { 198 198 compatible = "fsl,sgtl5000"; 199 199 reg = <0x0a>; 200 + #sound-dai-cells = <0>; 200 201 VDDA-supply = <&reg_3p3v>; 201 202 VDDIO-supply = <&reg_3p3v>; 202 203 clocks = <&saif0>;
+1
arch/arm/boot/dts/imx28-m28evk.dts
··· 140 140 sgtl5000: codec@a { 141 141 compatible = "fsl,sgtl5000"; 142 142 reg = <0x0a>; 143 + #sound-dai-cells = <0>; 143 144 VDDA-supply = <&reg_3p3v>; 144 145 VDDIO-supply = <&reg_3p3v>; 145 146 clocks = <&saif0>;
+1
arch/arm/boot/dts/imx51-babbage.dts
··· 369 369 sgtl5000: codec@a { 370 370 compatible = "fsl,sgtl5000"; 371 371 reg = <0x0a>; 372 + #sound-dai-cells = <0>; 372 373 clocks = <&clk_audio>; 373 374 VDDA-supply = <&vdig_reg>; 374 375 VDDIO-supply = <&vvideo_reg>;
+1
arch/arm/boot/dts/imx53-m53evk.dts
··· 153 153 sgtl5000: codec@a { 154 154 compatible = "fsl,sgtl5000"; 155 155 reg = <0x0a>; 156 + #sound-dai-cells = <0>; 156 157 VDDA-supply = <&reg_3p2v>; 157 158 VDDIO-supply = <&reg_3p2v>; 158 159 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
+1
arch/arm/boot/dts/imx53-ppd.dts
··· 446 446 sgtl5000: codec@a { 447 447 compatible = "fsl,sgtl5000"; 448 448 reg = <0xa>; 449 + #sound-dai-cells = <0>; 449 450 VDDA-supply = <&reg_sgtl5k>; 450 451 VDDIO-supply = <&reg_sgtl5k>; 451 452 clocks = <&cko2_11M>;
+1
arch/arm/boot/dts/imx53-qsb-common.dtsi
··· 317 317 sgtl5000: codec@a { 318 318 compatible = "fsl,sgtl5000"; 319 319 reg = <0x0a>; 320 + #sound-dai-cells = <0>; 320 321 VDDA-supply = <&reg_3p2v>; 321 322 VDDIO-supply = <&reg_3p2v>; 322 323 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
+1
arch/arm/boot/dts/imx53-tx53-x03x.dts
··· 230 230 sgtl5000: codec@a { 231 231 compatible = "fsl,sgtl5000"; 232 232 reg = <0x0a>; 233 + #sound-dai-cells = <0>; 233 234 VDDA-supply = <&reg_2v5>; 234 235 VDDIO-supply = <&reg_3v3>; 235 236 clocks = <&mclk>;
+1
arch/arm/boot/dts/imx53-tx53-x13x.dts
··· 131 131 sgtl5000: codec@a { 132 132 compatible = "fsl,sgtl5000"; 133 133 reg = <0x0a>; 134 + #sound-dai-cells = <0>; 134 135 VDDA-supply = <&reg_2v5>; 135 136 VDDIO-supply = <&reg_3v3>; 136 137 clocks = <&mclk>;
+1
arch/arm/boot/dts/imx53-voipac-bsb.dts
··· 133 133 sgtl5000: codec@a { 134 134 compatible = "fsl,sgtl5000"; 135 135 reg = <0x0a>; 136 + #sound-dai-cells = <0>; 136 137 VDDA-supply = <&reg_3p3v>; 137 138 VDDIO-supply = <&reg_3p3v>; 138 139 clocks = <&clks 150>;
+1
arch/arm/boot/dts/imx6qdl-gw560x.dtsi
··· 288 288 sgtl5000: codec@a { 289 289 compatible = "fsl,sgtl5000"; 290 290 reg = <0x0a>; 291 + #sound-dai-cells = <0>; 291 292 clocks = <&clks IMX6QDL_CLK_CKO>; 292 293 VDDA-supply = <&reg_1p8v>; 293 294 VDDIO-supply = <&reg_3p3v>;
+1
arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi
··· 196 196 sgtl5000: codec@a { 197 197 clocks = <&clks IMX6QDL_CLK_CKO>; 198 198 compatible = "fsl,sgtl5000"; 199 + #sound-dai-cells = <0>; 199 200 pinctrl-names = "default"; 200 201 pinctrl-0 = <&pinctrl_hummingboard2_sgtl5000>; 201 202 reg = <0x0a>;
+1
arch/arm/boot/dts/imx6ul-geam.dts
··· 181 181 sgtl5000: codec@a { 182 182 compatible = "fsl,sgtl5000"; 183 183 reg = <0x0a>; 184 + #sound-dai-cells = <0>; 184 185 clocks = <&clks IMX6UL_CLK_OSC>; 185 186 clock-names = "mclk"; 186 187 VDDA-supply = <&reg_3p3v>;