1 // Overlay for Maxim MAX98357A audio DAC
4 // no-sdmode - SD_MODE pin not managed by driver.
5 // sdmode-pin - Specify GPIO pin to which SD_MODE is connected (default 4).
11 compatible = "brcm,bcm2835";
15 target = <&i2s_clk_producer>;
21 /* DAC whose SD_MODE pin is managed by driver (via GPIO pin) */
25 max98357a_dac: max98357a {
26 compatible = "maxim,max98357a";
27 #sound-dai-cells = <0>;
28 sdmode-gpios = <&gpio 4 0>; /* 2nd word overwritten by sdmode-pin parameter */
34 /* DAC whose SD_MODE pin is not managed by driver */
38 max98357a_nsd: max98357a {
39 compatible = "maxim,max98357a";
40 #sound-dai-cells = <0>;
46 /* Soundcard connecting I2S to DAC with SD_MODE */
50 compatible = "simple-audio-card";
51 simple-audio-card,format = "i2s";
52 simple-audio-card,name = "MAX98357A";
54 simple-audio-card,cpu {
55 sound-dai = <&i2s_clk_producer>;
57 simple-audio-card,codec {
58 sound-dai = <&max98357a_dac>;
63 /* Soundcard connecting I2S to DAC without SD_MODE */
67 compatible = "simple-audio-card";
68 simple-audio-card,format = "i2s";
69 simple-audio-card,name = "MAX98357A";
71 simple-audio-card,cpu {
72 sound-dai = <&i2s_clk_producer>;
74 simple-audio-card,codec {
75 sound-dai = <&max98357a_nsd>;
81 no-sdmode = <0>,"-1+2-3+4";
82 sdmode-pin = <&max98357a_dac>,"sdmode-gpios:4";