diff --git a/sun7i-a20/README.sun7i-a20-overlays b/sun7i-a20/README.sun7i-a20-overlays index a513ec0..362f879 100644 --- a/sun7i-a20/README.sun7i-a20-overlays +++ b/sun7i-a20/README.sun7i-a20-overlays @@ -24,6 +24,8 @@ I2C bus 0 is used for the AXP209 PMIC - i2c2 - i2c3 - i2c4 +- i2s0 +- i2s1 - mmc2 - nand - pps-gpio @@ -81,6 +83,18 @@ Activates TWI/I2C bus 4 I2C4 pins (SCL, SDA): PI2, PI3 +### i2s0 + +Activates SoC I2S controller 0 + +I2S0 pins (MCLK, BCLK, LRCK, DO0, DO1, DO2, DO3, DI): PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12 + +### i2s1 + +Activates SoC I2S controller 1 + +I2S1 pins (MCLK, BCLK, LRCK, DO, DI): PA9, PA14, PA15, PA16, PA17 + ### mmc2 Activates SD/MMC controller 2. To be used on boards with second SD slot, eMMC diff --git a/sun7i-a20/sun7i-a20-i2s0.dts b/sun7i-a20/sun7i-a20-i2s0.dts new file mode 100644 index 0000000..1a19a24 --- /dev/null +++ b/sun7i-a20/sun7i-a20-i2s0.dts @@ -0,0 +1,25 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "allwinner,sun7i-a20"; + + fragment@0 { + target = <&pio>; + __overlay__ { + i2s0_pins: i2s0 { + pins = "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12"; + function = "i2s0"; + }; + }; + }; + + fragment@1 { + target = <&i2s0>; + __overlay__ { + pinctrl-names = "default"; + pinctrl-0 = <&i2s0_pins>; + status = "okay"; + }; + }; +}; diff --git a/sun7i-a20/sun7i-a20-i2s1.dts b/sun7i-a20/sun7i-a20-i2s1.dts new file mode 100644 index 0000000..e6f0a22 --- /dev/null +++ b/sun7i-a20/sun7i-a20-i2s1.dts @@ -0,0 +1,25 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "allwinner,sun7i-a20"; + + fragment@0 { + target = <&pio>; + __overlay__ { + i2s1_pins: i2s1 { + pins = "PA9", "PA14", "PA15", "PA16", "PA17"; + function = "i2s1"; + }; + }; + }; + + fragment@1 { + target = <&i2s1>; + __overlay__ { + pinctrl-names = "default"; + pinctrl-0 = <&i2s1_pins>; + status = "okay"; + }; + }; +};