Skip to content

Commit f3b9f38

Browse files
ES9023: hifiberry-dacpluslight-es9023-audio overlay
Add hifiberry-dacpluslight-es9023-audio overlay for HiFiBerry DAC+ Light. ## ## HiFiBerry DAC+ Light ## ## card_name = "snd_rpi_hifiberry_dac" ## dai_name = "HifiBerry DAC" ## dai_stream_name = "HifiBerry DAC HiFi" ## # dtoverlay=hifiberry-dacpluslight-es9023-audio # dtoverlay=hifiberry-dacpluslight-es9023-audio,bclk_ratio_int_div # dtoverlay=hifiberry-dacpluslight-es9023-audio,bclk_ratio_int_div,384k Signed-off-by: DigitalDreamtime <[email protected]>
1 parent 3643940 commit f3b9f38

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed

arch/arm/boot/dts/overlays/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ dtbo-$(RPI_DT_OVERLAYS) += gpio-poweroff.dtbo
3232
dtbo-$(RPI_DT_OVERLAYS) += hifiberry-amp.dtbo
3333
dtbo-$(RPI_DT_OVERLAYS) += hifiberry-dac.dtbo
3434
dtbo-$(RPI_DT_OVERLAYS) += hifiberry-dacplus.dtbo
35+
dtbo-$(RPI_DT_OVERLAYS) += hifiberry-dacpluslight-es9023-audio.dtbo
3536
dtbo-$(RPI_DT_OVERLAYS) += hifiberry-digi.dtbo
3637
dtbo-$(RPI_DT_OVERLAYS) += hy28a.dtbo
3738
dtbo-$(RPI_DT_OVERLAYS) += hy28b.dtbo

arch/arm/boot/dts/overlays/README

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,26 @@ Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
410410
that does not result in clipping/distortion!)
411411

412412

413+
Name: hifiberry-dacpluslight-es9023-audio
414+
Info: Configures the HiFiBerry DAC+ Light audio card
415+
Load: dtoverlay=hifiberry-dacpluslight-es9023-audio,<param>
416+
Params: 384k Instructs the es9023 codec driver to support
417+
352k8 and 384k sample rates.
418+
bclk_ratio_int_div Use bclk_ratio=50 for 16/24bps and
419+
bclk_ratio=100 for 32bps media when sample
420+
rate is a multiple of 8kHz and less than
421+
192kHz. Which causes the selection of the 19M2
422+
OSC as the parent for the PCM clock with an
423+
integer divider, rather than PLLD with
424+
fractional divider and MASH noise shaping.
425+
card_name Override the default, "snd_rpi_hifiberry_dac",
426+
card name.
427+
dai_name Override the default, "HifiBerry DAC",
428+
dai name.
429+
dai_stream_name Override the default, "HifiBerry DAC HiFi",
430+
dai stream name.
431+
432+
413433
Name: hifiberry-digi
414434
Info: Configures the HifiBerry Digi audio card
415435
Load: dtoverlay=hifiberry-digi
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Definitions for HiFiBerry DAC+ Light using ESS Sabre ES9023 DAC
2+
/dts-v1/;
3+
/plugin/;
4+
5+
/ {
6+
compatible = "brcm,bcm2708";
7+
8+
fragment@0 {
9+
target = <&i2s>;
10+
__overlay__ {
11+
status = "okay";
12+
};
13+
};
14+
15+
fragment@1 {
16+
target-path = "/";
17+
__overlay__ {
18+
es9023_codec: es9023-codec {
19+
#sound-dai-cells = <0>;
20+
compatible = "ess,es9023";
21+
status = "okay";
22+
};
23+
};
24+
};
25+
26+
fragment@2 {
27+
target = <&sound>;
28+
es9023_dac: __overlay__ {
29+
compatible = "hifiberry,es9023-dacpluslight";
30+
es9023-dac,card-name = "snd_rpi_hifiberry_dac";
31+
es9023-dac,dai-name = "HifiBerry DAC";
32+
es9023-dac,dai-stream-name = "HifiBerry DAC HiFi";
33+
i2s-controller = <&i2s>;
34+
status = "okay";
35+
};
36+
};
37+
38+
__overrides__ {
39+
384k = <&es9023_codec>,"es9023,384k?";
40+
bclk_ratio_int_div =
41+
<&es9023_dac>,"es9023-dac,bclk-ratio-int-div?";
42+
card_name = <&es9023_dac>,"es9023-dac,card-name";
43+
dai_name = <&es9023_dac>,"es9023-dac,dai-name";
44+
dai_stream_name = <&es9023_dac>,"es9023-dac,dai-stream-name";
45+
};
46+
};

0 commit comments

Comments
 (0)