ARM: dts: imx53-qsb: Let the codec control MCLK pinctrl
authorFabio Estevam <fabio.estevam@nxp.com>
Wed, 27 Jun 2018 00:34:22 +0000 (21:34 -0300)
committerShawn Guo <shawnguo@kernel.org>
Sun, 1 Jul 2018 13:29:44 +0000 (21:29 +0800)
The hog pinctrl hog is meant for pins that do not have an
associated driver.

The MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK pin is the one that
provides the MCLK signal to the SGTL5000 codec, so a
better represenation is to move it under the codec node.

While at it, change the pinctrl value from 0x80000000 to the
POR reset value of register IOMUXC_SW_PAD_CTL_PAD_GPIO_0.

Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx53-qsb-common.dtsi

index ef7658a..7423d46 100644 (file)
        imx53-qsb {
                pinctrl_hog: hoggrp {
                        fsl,pins = <
-                               MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000
                                MX53_PAD_GPIO_8__GPIO1_8          0x80000000
                                MX53_PAD_PATA_DATA14__GPIO2_14    0x80000000
                                MX53_PAD_PATA_DATA15__GPIO2_15    0x80000000
                        >;
                };
 
+               pinctrl_codec: codecgrp {
+                       fsl,pins = <
+                               MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK       0x1c4
+                       >;
+               };
+
                pinctrl_esdhc1: esdhc1grp {
                        fsl,pins = <
                                MX53_PAD_SD1_DATA0__ESDHC1_DAT0         0x1d5
        sgtl5000: codec@a {
                compatible = "fsl,sgtl5000";
                reg = <0x0a>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_codec>;
                #sound-dai-cells = <0>;
                VDDA-supply = <&reg_3p2v>;
                VDDIO-supply = <&reg_3p2v>;