1 From 54b1030c72d74ba6390d62086cbfc6a511f58aa7 Mon Sep 17 00:00:00 2001
2 From: Samuel Holland <samuel@sholland.org>
3 Date: Thu, 11 Aug 2022 00:39:42 -0500
4 Subject: [PATCH 083/117] riscv: dts: allwinner: d1: Add sound cards to boards
6 Signed-off-by: Samuel Holland <samuel@sholland.org>
8 .../sun20i-d1-common-regulators.dtsi | 5 +++++
9 .../sun20i-d1-lichee-rv-86-panel.dtsi | 21 +++++++++++++++++++
10 .../allwinner/sun20i-d1-lichee-rv-dock.dts | 12 +++++++++++
11 .../boot/dts/allwinner/sun20i-d1-nezha.dts | 12 +++++++++++
12 arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi | 13 +++++++++++-
13 5 files changed, 62 insertions(+), 1 deletion(-)
15 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1-common-regulators.dtsi
16 +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1-common-regulators.dtsi
22 + avcc-supply = <®_aldo>;
23 + hpvcc-supply = <®_hpldo>;
27 vref-supply = <®_aldo>;
29 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1-lichee-rv-86-panel.dtsi
30 +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1-lichee-rv-86-panel.dtsi
35 + audio_amplifier: audio-amplifier {
36 + compatible = "simple-audio-amplifier";
37 + enable-gpios = <&pio 1 10 GPIO_ACTIVE_HIGH>; /* PB10 */
38 + sound-name-prefix = "Amplifier";
41 dmic_codec: dmic-codec {
42 compatible = "dmic-codec";
49 + aux-devs = <&audio_amplifier>;
50 + routing = "Internal Speaker", "Amplifier OUTL",
51 + "Internal Speaker", "Amplifier OUTR",
52 + "Amplifier INL", "HPOUTL",
53 + "Amplifier INR", "HPOUTR",
54 + "LINEINL", "HPOUTL",
55 + "LINEINR", "HPOUTR",
56 + "MICIN3", "Internal Microphone",
57 + "Internal Microphone", "HBIAS";
58 + widgets = "Microphone", "Internal Microphone",
59 + "Speaker", "Internal Speaker";
64 pinctrl-0 = <&dmic_pb11_d0_pin>, <&dmic_pe17_clk_pin>;
65 pinctrl-names = "default";
66 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1-lichee-rv-dock.dts
67 +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1-lichee-rv-dock.dts
73 + routing = "Internal Speaker", "HPOUTL",
74 + "Internal Speaker", "HPOUTR",
75 + "LINEINL", "HPOUTL",
76 + "LINEINR", "HPOUTR",
77 + "MICIN3", "Internal Microphone",
78 + "Internal Microphone", "HBIAS";
79 + widgets = "Microphone", "Internal Microphone",
80 + "Speaker", "Internal Speaker";
85 pinctrl-0 = <&dmic_pb11_d0_pin>, <&dmic_pe17_clk_pin>;
86 pinctrl-names = "default";
87 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1-nezha.dts
88 +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1-nezha.dts
94 + routing = "Headphone Jack", "HPOUTL",
95 + "Headphone Jack", "HPOUTR",
96 + "LINEINL", "HPOUTL",
97 + "LINEINR", "HPOUTR",
98 + "MICIN3", "Headset Microphone",
99 + "Headset Microphone", "HBIAS";
100 + widgets = "Microphone", "Headset Microphone",
101 + "Headphone", "Headphone Jack";
106 cpu-supply = <®_vdd_cpu>;
108 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi
109 +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi
110 @@ -312,10 +312,21 @@
113 codec: audio-codec@2030000 {
114 - compatible = "simple-mfd", "syscon";
115 + compatible = "allwinner,sun20i-d1-codec", "simple-mfd", "syscon";
116 reg = <0x2030000 0x1000>;
117 + interrupts = <41 IRQ_TYPE_LEVEL_HIGH>;
118 + clocks = <&ccu CLK_BUS_AUDIO>,
119 + <&ccu CLK_AUDIO_ADC>,
120 + <&ccu CLK_AUDIO_DAC>,
123 + clock-names = "bus", "adc", "dac", "hosc", "losc";
124 + resets = <&ccu RST_BUS_AUDIO>;
125 + dmas = <&dma 7>, <&dma 7>;
126 + dma-names = "rx", "tx";
127 #address-cells = <1>;
129 + #sound-dai-cells = <0>;
132 compatible = "allwinner,sun20i-d1-analog-ldos";