Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / pibell-overlay.dts
1 /dts-v1/;
2 /plugin/;
3
4 / {
5     compatible = "brcm,bcm2835";
6
7     fragment@0 {
8         target-path = "/";
9         __overlay__ {
10             codec_out: spdif-transmitter {
11                 #address-cells = <0>;
12                 #size-cells = <0>;
13                 #sound-dai-cells = <0>;
14                 compatible = "linux,spdif-dit";
15                 status = "okay";
16             };
17
18             codec_in: card-codec {
19                 #sound-dai-cells = <0>;
20                 compatible = "invensense,ics43432";
21                 status = "okay";
22             };
23         };
24     };
25
26     fragment@1 {
27         target = <&i2s>;
28         __overlay__ {
29             #sound-dai-cells = <0>;
30             status = "okay";
31         };
32     };
33
34     fragment@2 {
35         target = <&sound>;
36         snd: __overlay__ {
37             compatible = "simple-audio-card";
38             simple-audio-card,name = "PiBell";
39
40             status="okay";
41
42             capture_link: simple-audio-card,dai-link@0 {
43                 format = "i2s";
44
45                 r_cpu_dai: cpu {
46                     sound-dai = <&i2s>;
47
48 /* example TDM slot configuration
49                     dai-tdm-slot-num = <2>;
50                     dai-tdm-slot-width = <32>;
51 */
52                 };
53
54                 r_codec_dai: codec {
55                     sound-dai = <&codec_in>;
56                 };
57             };
58
59             playback_link: simple-audio-card,dai-link@1 {
60                 format = "i2s";
61
62                 p_cpu_dai: cpu {
63                     sound-dai = <&i2s>;
64
65 /* example TDM slot configuration
66                     dai-tdm-slot-num = <2>;
67                     dai-tdm-slot-width = <32>;
68 */
69                 };
70
71                 p_codec_dai: codec {
72                     sound-dai = <&codec_out>;
73                 };
74             };
75         };
76     };
77
78     __overrides__ {
79         alsaname = <&snd>, "simple-audio-card,name";
80     };
81 };