Add pinctrl support for I2S,PCM,SPDIF

Signed-off-by: Padmavathi Venna <padm...@samsung.com>
---
 arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi |   56 +++++++++++++++++++++++
 arch/arm64/boot/dts/exynos/exynos7.dtsi         |    7 +++
 2 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi 
b/arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi
index c367f0a..a5aeb07 100644
--- a/arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi
@@ -333,6 +333,29 @@
                samsung,pin-pud = <3>;
                samsung,pin-drv = <0>;
        };
+
+       i2s1_bus: i2s1-bus {
+               samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
+                               "gpd4-3", "gpd4-4";
+               samsung,pin-function = <2>;
+               samsung,pin-pud = <1>;
+               samsung,pin-drv = <0>;
+       };
+
+       pcm1_bus: pcm1-bus {
+               samsung,pins = "gpd4-0", "gpd4-2",
+                               "gpd4-3", "gpd4-4";
+               samsung,pin-function = <3>;
+               samsung,pin-pud = <1>;
+               samsung,pin-drv = <0>;
+       };
+
+       spdif_bus: spdif-bus {
+               samsung,pins = "gpd4-3", "gpd4-4";
+               samsung,pin-function = <4>;
+               samsung,pin-pud = <1>;
+               samsung,pin-drv = <0>;
+       };
 };
 
 &pinctrl_bus1 {
@@ -668,3 +691,36 @@
                samsung,pin-drv = <2>;
        };
 };
+
+&pinctrl_aud {
+       gpz0: gpz0 {
+               gpio-controller;
+               #gpio-cells = <2>;
+
+               interrupt-controller;
+               #interrupt-cells = <2>;
+       };
+
+       gpz1: gpz1 {
+               gpio-controller;
+               #gpio-cells = <2>;
+
+               interrupt-controller;
+               #interrupt-cells = <2>;
+       };
+
+       i2s0_bus: i2s0-bus {
+               samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
+                               "gpz0-4";
+               samsung,pin-function = <2>;
+               samsung,pin-pud = <1>;
+               samsung,pin-drv = <0>;
+       };
+
+       pcm0_bus: pcm0-bus {
+               samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
+               samsung,pin-function = <5>;
+               samsung,pin-pud = <1>;
+               samsung,pin-drv = <0>;
+       };
+};
diff --git a/arch/arm64/boot/dts/exynos/exynos7.dtsi 
b/arch/arm64/boot/dts/exynos/exynos7.dtsi
index e633b02..eeaa9b8d 100644
--- a/arch/arm64/boot/dts/exynos/exynos7.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos7.dtsi
@@ -27,6 +27,7 @@
                pinctrl6 = &pinctrl_fsys0;
                pinctrl7 = &pinctrl_fsys1;
                pinctrl8 = &pinctrl_bus1;
+               pinctrl9 = &pinctrl_aud;
        };
 
        cpus {
@@ -285,6 +286,12 @@
                        interrupts = <0 203 0>;
                };
 
+               pinctrl_aud: pinctrl@114b0000 {
+                       compatible = "samsung,exynos7-pinctrl";
+                       reg = <0x114b0000 0x1000>;
+                       interrupts = <0 92 0>;
+               };
+
                hsi2c_0: hsi2c@13640000 {
                        compatible = "samsung,exynos7-hsi2c";
                        reg = <0x13640000 0x1000>;
-- 
1.7.4.4

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to