1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4 */ 5 6#include "rv1106-evb.dtsi" 7 8/ { 9 chosen { 10 bootargs = "earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk0p5 rootfstype=ext4 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0"; 11 }; 12 13 acodec_sound: acodec-sound { 14 compatible = "simple-audio-card"; 15 simple-audio-card,name = "rv1106-acodec"; 16 simple-audio-card,format = "i2s"; 17 simple-audio-card,mclk-fs = <256>; 18 simple-audio-card,cpu { 19 sound-dai = <&i2s0_8ch>; 20 }; 21 simple-audio-card,codec { 22 sound-dai = <&acodec>; 23 }; 24 }; 25 26 dsm_sound: dsm-sound { 27 status = "disabled"; 28 compatible = "simple-audio-card"; 29 simple-audio-card,format = "i2s"; 30 simple-audio-card,mclk-fs = <256>; 31 simple-audio-card,name = "rockchip,dsm-sound"; 32 simple-audio-card,bitclock-master = <&sndcodec>; 33 simple-audio-card,frame-master = <&sndcodec>; 34 sndcpu: simple-audio-card,cpu { 35 sound-dai = <&i2s0_8ch>; 36 }; 37 sndcodec: simple-audio-card,codec { 38 sound-dai = <&dsm>; 39 }; 40 }; 41 42 vdd_arm: vdd-arm { 43 compatible = "pwm-regulator"; 44 pwms = <&pwm0 0 5000 1>; 45 regulator-name = "vdd_arm"; 46 regulator-min-microvolt = <724000>; 47 regulator-max-microvolt = <1078000>; 48 regulator-init-microvolt = <950000>; 49 regulator-always-on; 50 regulator-boot-on; 51 regulator-settling-time-up-us = <250>; 52 }; 53}; 54 55&acodec { 56 #sound-dai-cells = <0>; 57 pa-ctl-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; 58 status = "okay"; 59}; 60 61&cpu0 { 62 cpu-supply = <&vdd_arm>; 63}; 64 65&emmc { 66 bus-width = <8>; 67 cap-mmc-highspeed; 68 non-removable; 69 mmc-ddr-1_8v; 70 mmc-hs200-1_8v; 71 rockchip,default-sample-phase = <90>; 72 no-sdio; 73 no-sd; 74 status = "okay"; 75}; 76 77&dsm { 78 status = "disabled"; 79}; 80 81&i2c4 { 82 status = "okay"; 83 clock-frequency = <400000>; 84 pinctrl-names = "default"; 85 pinctrl-0 = <&i2c4m2_xfer>; 86}; 87 88&i2s0_8ch { 89 #sound-dai-cells = <0>; 90 status = "okay"; 91}; 92 93&pwm0 { 94 status = "okay"; 95}; 96 97&rtc { 98 status = "okay"; 99}; 100