bcm27xx: add kernel 5.10 support
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-5.10 / 950-0722-overlays-Update-and-rename-chipdip-i2s-master-dac.patch
1 From e83ebb02f24f527df4916309cdb0b8a3f7d07a79 Mon Sep 17 00:00:00 2001
2 From: "chipdip.lab" <43340836+chipdipru@users.noreply.github.com>
3 Date: Mon, 26 Jul 2021 14:43:11 +0300
4 Subject: [PATCH] overlays: Update and rename chipdip-i2s-master-dac
5
6 Simple card fragment removed, GPIO fragment added.
7
8 Signed-off-by: Evgenij Sapunov <evgenij.sapunov@chipdip.ru>
9 ---
10 arch/arm/boot/dts/overlays/Makefile | 2 +-
11 arch/arm/boot/dts/overlays/README | 6 +--
12 .../boot/dts/overlays/chipdip-dac-overlay.dts | 46 ++++++++++++++++
13 .../chipdip-i2s-master-dac-overlay.dts | 53 -------------------
14 4 files changed, 50 insertions(+), 57 deletions(-)
15 create mode 100644 arch/arm/boot/dts/overlays/chipdip-dac-overlay.dts
16 delete mode 100644 arch/arm/boot/dts/overlays/chipdip-i2s-master-dac-overlay.dts
17
18 --- a/arch/arm/boot/dts/overlays/Makefile
19 +++ b/arch/arm/boot/dts/overlays/Makefile
20 @@ -31,7 +31,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
21 audremap.dtbo \
22 balena-fin.dtbo \
23 cap1106.dtbo \
24 - chipdip-i2s-master-dac.dtbo \
25 + chipdip-dac.dtbo \
26 cma.dtbo \
27 dht11.dtbo \
28 dionaudio-loco.dtbo \
29 --- a/arch/arm/boot/dts/overlays/README
30 +++ b/arch/arm/boot/dts/overlays/README
31 @@ -628,9 +628,9 @@ Load: dtoverlay=cap1106,<param>=<val>
32 Params: int_pin GPIO pin for interrupt signal (default 23)
33
34
35 -Name: chipdip-i2s-master-dac
36 -Info: Configures Raspberry PI to work as I2S slave with BCLK=64Fs.
37 -Load: dtoverlay=chipdip-i2s-master-dac
38 +Name: chipdip-dac
39 +Info: Configures Chip Dip audio cards.
40 +Load: dtoverlay=chipdip-dac
41 Params: <None>
42
43
44 --- /dev/null
45 +++ b/arch/arm/boot/dts/overlays/chipdip-dac-overlay.dts
46 @@ -0,0 +1,46 @@
47 +/*
48 + * Device Tree overlay for ChipDip DAC
49 + */
50 +
51 +/dts-v1/;
52 +/plugin/;
53 +
54 +/ {
55 + compatible = "brcm,bcm2835";
56 +
57 + fragment@0 {
58 + target = <&i2s>;
59 + __overlay__ {
60 + status = "okay";
61 + };
62 + };
63 +
64 + fragment@1 {
65 + target-path = "/";
66 + __overlay__ {
67 + spdif-transmitter {
68 + #address-cells = <0>;
69 + #size-cells = <0>;
70 + #sound-dai-cells = <0>;
71 + compatible = "linux,spdif-dit";
72 + status = "okay";
73 + };
74 + };
75 + };
76 +
77 + fragment@2 {
78 + target = <&sound>;
79 + __overlay__ {
80 + compatible = "chipdip,chipdip-dac";
81 + i2s-controller = <&i2s>;
82 + sr0-gpios = <&gpio 5 0>;
83 + sr1-gpios = <&gpio 6 0>;
84 + sr2-gpios = <&gpio 12 0>;
85 + res0-gpios = <&gpio 24 0>;
86 + res1-gpios = <&gpio 27 0>;
87 + mute-gpios = <&gpio 4 0>;
88 + sdwn-gpios = <&gpio 13 0>;
89 + status = "okay";
90 + };
91 + };
92 +};
93 --- a/arch/arm/boot/dts/overlays/chipdip-i2s-master-dac-overlay.dts
94 +++ /dev/null
95 @@ -1,53 +0,0 @@
96 -/*
97 - * Device Tree overlay for ChipDip I2S master DAC
98 - */
99 -
100 -/dts-v1/;
101 -/plugin/;
102 -
103 -/ {
104 - compatible = "brcm,bcm2835";
105 - fragment@0 {
106 - target = <&sound>;
107 - __overlay__ {
108 - compatible = "simple-audio-card";
109 - simple-audio-card,name = "ChipDip I2S master DAC";
110 - status="okay";
111 - playback_link: simple-audio-card,dai-link@0 {
112 - format = "i2s";
113 - bitclock-master = <&p_codec_dai>;
114 - frame-master = <&p_codec_dai>;
115 - p_cpu_dai: cpu {
116 - sound-dai = <&i2s>;
117 - dai-tdm-slot-num = <2>;
118 - dai-tdm-slot-width = <32>;
119 - };
120 -
121 - p_codec_dai: codec {
122 - sound-dai = <&codec_out>;
123 - };
124 - };
125 - };
126 - };
127 -
128 - fragment@1 {
129 - target-path = "/";
130 - __overlay__ {
131 - codec_out: spdif-transmitter {
132 - #address-cells = <0>;
133 - #size-cells = <0>;
134 - #sound-dai-cells = <0>;
135 - compatible = "linux,spdif-dit";
136 - status = "okay";
137 - };
138 - };
139 - };
140 -
141 - fragment@2 {
142 - target = <&i2s>;
143 - __overlay__ {
144 - #sound-dai-cells = <0>;
145 - status = "okay";
146 - };
147 - };
148 -};