bcm27xx: switch to 5.15
[openwrt/staging/chunkeey.git] / target / linux / bcm27xx / patches-5.10 / 950-0488-DAC-overlays-4154.patch
1 From 58e6a45fb77833acc3fdaf0460ed3407f22dee63 Mon Sep 17 00:00:00 2001
2 From: pifi-bz <73530753+pifi-bz@users.noreply.github.com>
3 Date: Fri, 19 Feb 2021 13:14:32 +0200
4 Subject: [PATCH] DAC overlays (#4154)
5
6 Adding overlays for PiFi DAC Zero and PiFi DAC HD.
7
8 Signed-off-by: David Knell <david.knell@gmail.com>
9 ---
10 arch/arm/boot/dts/overlays/Makefile | 2 +
11 arch/arm/boot/dts/overlays/README | 12 +++++
12 .../boot/dts/overlays/pifi-dac-hd-overlay.dts | 49 +++++++++++++++++++
13 .../dts/overlays/pifi-dac-zero-overlay.dts | 49 +++++++++++++++++++
14 4 files changed, 112 insertions(+)
15 create mode 100644 arch/arm/boot/dts/overlays/pifi-dac-hd-overlay.dts
16 create mode 100644 arch/arm/boot/dts/overlays/pifi-dac-zero-overlay.dts
17
18 --- a/arch/arm/boot/dts/overlays/Makefile
19 +++ b/arch/arm/boot/dts/overlays/Makefile
20 @@ -130,6 +130,8 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
21 pibell.dtbo \
22 pifacedigital.dtbo \
23 pifi-40.dtbo \
24 + pifi-dac-hd.dtbo \
25 + pifi-dac-zero.dtbo \
26 pifi-mini-210.dtbo \
27 piglow.dtbo \
28 piscreen.dtbo \
29 --- a/arch/arm/boot/dts/overlays/README
30 +++ b/arch/arm/boot/dts/overlays/README
31 @@ -2131,6 +2131,18 @@ Load: dtoverlay=pifi-40
32 Params: <None>
33
34
35 +Name: pifi-dac-hd
36 +Info: Configures the PiFi DAC HD
37 +Load: dtoverlay=pifi-dac-hd
38 +Params: <None>
39 +
40 +
41 +Name: pifi-dac-zero
42 +Info: Configures the PiFi DAC Zero
43 +Load: dtoverlay=pifi-dac-zero
44 +Params: <None>
45 +
46 +
47 Name: pifi-mini-210
48 Info: Configures the PiFi Mini stereo amplifier
49 Load: dtoverlay=pifi-mini-210
50 --- /dev/null
51 +++ b/arch/arm/boot/dts/overlays/pifi-dac-hd-overlay.dts
52 @@ -0,0 +1,49 @@
53 +// Overlay for PiFi-DAC-HD
54 +/dts-v1/;
55 +/plugin/;
56 +
57 +/ {
58 + compatible = "brcm,bcm2835";
59 +
60 + fragment@0 {
61 + target = <&i2s>;
62 + __overlay__ {
63 + status = "okay";
64 + };
65 + };
66 +
67 + fragment@1 {
68 + target = <&i2c1>;
69 + __overlay__ {
70 + status = "okay";
71 + #address-cells = <1>;
72 + #size-cells =<0>;
73 +
74 + pcm5142: pcm5142@4c {
75 + #sound-dai-cells = <0>;
76 + compatible = "ti,pcm5142";
77 + reg = <0x4c>;
78 + status = "okay";
79 + };
80 + };
81 + };
82 +
83 + fragment@2 {
84 + target = <&sound>;
85 + __overlay__ {
86 + compatible = "simple-audio-card";
87 + simple-audio-card,name = "PiFi-DAC-HD";
88 + status = "okay";
89 +
90 + simple-audio-card,dai-link@1 {
91 + format = "i2s";
92 + cpu {
93 + sound-dai = <&i2s>;
94 + };
95 + codec {
96 + sound-dai = <&pcm5142>;
97 + };
98 + };
99 + };
100 + };
101 +};
102 --- /dev/null
103 +++ b/arch/arm/boot/dts/overlays/pifi-dac-zero-overlay.dts
104 @@ -0,0 +1,49 @@
105 +// Overlay for PiFi-DAC-Zero
106 +/dts-v1/;
107 +/plugin/;
108 +
109 +/ {
110 + compatible = "brcm,bcm2835";
111 +
112 + fragment@0 {
113 + target = <&sound>;
114 + __overlay__ {
115 + compatible = "simple-audio-card";
116 + simple-audio-card,name = "PiFi-DAC-Zero";
117 + status = "okay";
118 +
119 + simple-audio-card,dai-link@1 {
120 + format = "i2s";
121 +
122 + cpu {
123 + sound-dai = <&i2s>;
124 + dai-tdm-slot-num = <2>;
125 + dai-tdm-slot-width = <32>;
126 + };
127 +
128 + codec {
129 + sound-dai = <&codec_out>;
130 + };
131 + };
132 + };
133 + };
134 +
135 + fragment@1 {
136 + target-path = "/";
137 + __overlay__ {
138 + codec_out: pcm5102a-codec {
139 + #sound-dai-cells = <0>;
140 + compatible = "ti,pcm5102a";
141 + status = "okay";
142 + };
143 + };
144 + };
145 +
146 + fragment@2 {
147 + target = <&i2s>;
148 + __overlay__ {
149 + #sound-dai-cells = <0>;
150 + status = "okay";
151 + };
152 + };
153 +};