Skip to content

Commit be326be

Browse files
hal-fengConchuOD
authored andcommitted
riscv: dts: starfive: Add JH7110 PWM-DAC support
Add PWM-DAC support for StarFive JH7110 SoC. Reviewed-by: Walker Chen <walker.chen@starfivetech.com> Signed-off-by: Hal Feng <hal.feng@starfivetech.com> Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
1 parent 92cfc35 commit be326be

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,33 @@
4040
gpios = <&sysgpio 35 GPIO_ACTIVE_HIGH>;
4141
priority = <224>;
4242
};
43+
44+
pwmdac_codec: pwmdac-codec {
45+
compatible = "linux,spdif-dit";
46+
#sound-dai-cells = <0>;
47+
};
48+
49+
sound-pwmdac {
50+
compatible = "simple-audio-card";
51+
simple-audio-card,name = "StarFive-PWMDAC-Sound-Card";
52+
#address-cells = <1>;
53+
#size-cells = <0>;
54+
55+
simple-audio-card,dai-link@0 {
56+
reg = <0>;
57+
format = "left_j";
58+
bitclock-master = <&sndcpu0>;
59+
frame-master = <&sndcpu0>;
60+
61+
sndcpu0: cpu {
62+
sound-dai = <&pwmdac>;
63+
};
64+
65+
codec {
66+
sound-dai = <&pwmdac_codec>;
67+
};
68+
};
69+
};
4370
};
4471

4572
&dvp_clk {
@@ -250,6 +277,12 @@
250277
status = "okay";
251278
};
252279

280+
&pwmdac {
281+
pinctrl-names = "default";
282+
pinctrl-0 = <&pwmdac_pins>;
283+
status = "okay";
284+
};
285+
253286
&qspi {
254287
#address-cells = <1>;
255288
#size-cells = <0>;
@@ -460,6 +493,22 @@
460493
};
461494
};
462495

496+
pwmdac_pins: pwmdac-0 {
497+
pwmdac-pins {
498+
pinmux = <GPIOMUX(33, GPOUT_SYS_PWMDAC_LEFT,
499+
GPOEN_ENABLE,
500+
GPI_NONE)>,
501+
<GPIOMUX(34, GPOUT_SYS_PWMDAC_RIGHT,
502+
GPOEN_ENABLE,
503+
GPI_NONE)>;
504+
bias-disable;
505+
drive-strength = <2>;
506+
input-disable;
507+
input-schmitt-disable;
508+
slew-rate = <0>;
509+
};
510+
};
511+
463512
spi0_pins: spi0-0 {
464513
mosi-pins {
465514
pinmux = <GPIOMUX(52, GPOUT_SYS_SPI0_TXD,

arch/riscv/boot/dts/starfive/jh7110.dtsi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,19 @@
536536
status = "disabled";
537537
};
538538

539+
pwmdac: pwmdac@100b0000 {
540+
compatible = "starfive,jh7110-pwmdac";
541+
reg = <0x0 0x100b0000 0x0 0x1000>;
542+
clocks = <&syscrg JH7110_SYSCLK_PWMDAC_APB>,
543+
<&syscrg JH7110_SYSCLK_PWMDAC_CORE>;
544+
clock-names = "apb", "core";
545+
resets = <&syscrg JH7110_SYSRST_PWMDAC_APB>;
546+
dmas = <&dma 22>;
547+
dma-names = "tx";
548+
#sound-dai-cells = <0>;
549+
status = "disabled";
550+
};
551+
539552
usb0: usb@10100000 {
540553
compatible = "starfive,jh7110-usb";
541554
ranges = <0x0 0x0 0x10100000 0x100000>;

0 commit comments

Comments
 (0)