Skip to content

Commit 4cf90a8

Browse files
committed
dtoverlays:adds overlays for Studio DAC8x soundcard driver
Adds two overlays for clock consumer and provider mode. Only compatible with Pi 5 (bcm2712). Signed-off-by: j-schambacher <joerg@hifiberry.com>
1 parent a98c06d commit 4cf90a8

File tree

4 files changed

+133
-0
lines changed

4 files changed

+133
-0
lines changed

arch/arm/boot/dts/overlays/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
105105
hifiberry-dacplushd.dtbo \
106106
hifiberry-digi.dtbo \
107107
hifiberry-digi-pro.dtbo \
108+
hifiberry-studio-dac8x.dtbo \
109+
hifiberry-studio-dac8x-pro.dtbo \
108110
highperi.dtbo \
109111
hy28a.dtbo \
110112
hy28b.dtbo \

arch/arm/boot/dts/overlays/README

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2044,6 +2044,18 @@ Load: dtoverlay=hifiberry-dacplusdsp
20442044
Params: <None>
20452045

20462046

2047+
Name: hifiberry-studio-dac8x
2048+
Info: Configures the HifiBerry Studio DAC8x audio card
2049+
Load: dtoverlay=hifiberry-studio-dac8x
2050+
Params: <None>
2051+
2052+
2053+
Name: hifiberry-studio-dac8x-pro
2054+
Info: Configures the HifiBerry Studio DAC8x PRO audio card
2055+
Load: dtoverlay=hifiberry-studio-dac8x-pro
2056+
Params: <None>
2057+
2058+
20472059
Name: hifiberry-dacplushd
20482060
Info: Configures the HifiBerry DAC+ HD audio card
20492061
Load: dtoverlay=hifiberry-dacplushd
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
// Definitions for HiFiBerry Studio DAC8x soundcard
3+
/dts-v1/;
4+
/plugin/;
5+
6+
/ {
7+
compatible = "brcm,bcm2712";
8+
9+
fragment@0 {
10+
target = <&i2c1>;
11+
__overlay__ {
12+
status = "okay";
13+
};
14+
};
15+
16+
fragment@1 {
17+
target = <&gpio>;
18+
__overlay__ {
19+
rp1_i2s0_dac8x: rp1_i2s0_dac8x {
20+
function = "i2s0";
21+
pins = "gpio18", "gpio19", "gpio20",
22+
"gpio21", "gpio22", "gpio23",
23+
"gpio24", "gpio25", "gpio26",
24+
"gpio27";
25+
bias-disable;
26+
};
27+
};
28+
};
29+
30+
fragment@2 {
31+
target = <&i2s_clk_producer>;
32+
__overlay__ {
33+
pinctrl-names = "default";
34+
pinctrl-0 = <&rp1_i2s0_dac8x>;
35+
status = "okay";
36+
};
37+
};
38+
39+
fragment@3 {
40+
target-path = "/";
41+
__overlay__ {
42+
dummy-codec {
43+
#sound-dai-cells = <0>;
44+
compatible = "snd-soc-dummy";
45+
status = "okay";
46+
};
47+
};
48+
};
49+
50+
fragment@4 {
51+
target = <&sound>;
52+
__overlay__ {
53+
compatible = "hifiberry,hifiberry-studio-dac8x";
54+
i2s-controller = <&i2s_clk_producer>;
55+
status = "okay";
56+
};
57+
};
58+
59+
};
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
// Definitions for HiFiBerry Studio DAC8x PRO soundcard
3+
/dts-v1/;
4+
/plugin/;
5+
6+
/ {
7+
compatible = "brcm,bcm2712";
8+
9+
fragment@0 {
10+
target = <&i2c1>;
11+
__overlay__ {
12+
status = "okay";
13+
};
14+
};
15+
16+
fragment@1 {
17+
target = <&gpio>;
18+
__overlay__ {
19+
rp1_i2s0_dac8x: rp1_i2s0_dac8x {
20+
function = "i2s0";
21+
pins = "gpio18", "gpio19", "gpio20",
22+
"gpio21", "gpio22", "gpio23",
23+
"gpio24", "gpio25", "gpio26",
24+
"gpio27";
25+
bias-disable;
26+
};
27+
};
28+
};
29+
30+
fragment@2 {
31+
target = <&i2s_clk_consumer>;
32+
__overlay__ {
33+
pinctrl-names = "default";
34+
pinctrl-0 = <&rp1_i2s0_dac8x>;
35+
status = "okay";
36+
};
37+
};
38+
39+
fragment@3 {
40+
target-path = "/";
41+
__overlay__ {
42+
dummy-codec {
43+
#sound-dai-cells = <0>;
44+
compatible = "snd-soc-dummy";
45+
status = "okay";
46+
};
47+
};
48+
};
49+
50+
fragment@4 {
51+
target = <&sound>;
52+
__overlay__ {
53+
compatible = "hifiberry,hifiberry-studio-dac8x";
54+
i2s-controller = <&i2s_clk_consumer>;
55+
clk-provider;
56+
status = "okay";
57+
};
58+
};
59+
60+
};

0 commit comments

Comments
 (0)