hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
....@@ -141,6 +141,27 @@
141141 default-brightness-level = <200>;
142142 };
143143
144
+ bt_sco: bt-sco {
145
+ status = "disabled";
146
+ compatible = "delta,dfbmcs320";
147
+ #sound-dai-cells = <1>;
148
+ };
149
+
150
+ bt_sound: bt-sound {
151
+ status = "disabled";
152
+ compatible = "simple-audio-card";
153
+ simple-audio-card,format = "dsp_a";
154
+ simple-audio-card,bitclock-inversion = <0>;
155
+ simple-audio-card,mclk-fs = <256>;
156
+ simple-audio-card,name = "rockchip,bt";
157
+ simple-audio-card,cpu {
158
+ sound-dai = <&i2s3_2ch>;
159
+ };
160
+ simple-audio-card,codec {
161
+ sound-dai = <&bt_sco 1>;
162
+ };
163
+ };
164
+
144165 dc_12v: dc-12v {
145166 compatible = "regulator-fixed";
146167 regulator-name = "dc_12v";
....@@ -187,17 +208,15 @@
187208
188209 rk809_sound: rk809-sound {
189210 status = "okay";
190
- compatible = "simple-audio-card";
191
- simple-audio-card,format = "i2s";
192
- simple-audio-card,name = "rockchip,rk809-codec";
193
- simple-audio-card,mclk-fs = <256>;
194
-
195
- simple-audio-card,cpu {
196
- sound-dai = <&i2s1_8ch>;
197
- };
198
- simple-audio-card,codec {
199
- sound-dai = <&rk809_codec>;
200
- };
211
+ compatible = "rockchip,multicodecs-card";
212
+ rockchip,card-name = "rockchip-rk809";
213
+ hp-det-gpio = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>;
214
+ rockchip,format = "i2s";
215
+ rockchip,mclk-fs = <256>;
216
+ rockchip,cpu = <&i2s1_8ch>;
217
+ rockchip,codec = <&rk809_codec>;
218
+ pinctrl-names = "default";
219
+ pinctrl-0 = <&hp_det>;
201220 };
202221
203222 spdif-sound {
....@@ -1103,7 +1122,6 @@
11031122 regulator-min-microvolt = <712500>;
11041123 regulator-max-microvolt = <1390000>;
11051124 regulator-init-microvolt = <900000>;
1106
- regulator-initial-mode = <1>;
11071125 regulator-ramp-delay = <2300>;
11081126 fcs,suspend-voltage-selector = <1>;
11091127 regulator-boot-on;
....@@ -1265,8 +1283,8 @@
12651283 vccio_acodec: LDO_REG4 {
12661284 regulator-always-on;
12671285 regulator-boot-on;
1268
- regulator-min-microvolt = <3300000>;
1269
- regulator-max-microvolt = <3300000>;
1286
+ regulator-min-microvolt = <3000000>;
1287
+ regulator-max-microvolt = <3000000>;
12701288 regulator-name = "vccio_acodec";
12711289 regulator-state-mem {
12721290 regulator-off-in-suspend;
....@@ -1423,6 +1441,12 @@
14231441 &i2s1m0_sdo0>;
14241442 };
14251443
1444
+&i2s3_2ch {
1445
+ pinctrl-0 = <&i2s3m0_sclk &i2s3m0_lrck &i2s3m0_sdi &i2s3m0_sdo>;
1446
+ rockchip,bclk-fs = <32>;
1447
+ status = "disabled";
1448
+};
1449
+
14261450 &iep {
14271451 status = "okay";
14281452 };
....@@ -1458,6 +1482,12 @@
14581482 };
14591483
14601484 &pinctrl {
1485
+
1486
+ headphone {
1487
+ hp_det: hp-det {
1488
+ rockchip,pins = <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_down>;
1489
+ };
1490
+ };
14611491
14621492 mxc6655xa {
14631493 mxc6655xa_irq_gpio: mxc6655xa_irq_gpio {
....@@ -1539,9 +1569,9 @@
15391569 pmuio2-supply = <&vcc3v3_pmu>;
15401570 vccio1-supply = <&vccio_acodec>;
15411571 vccio3-supply = <&vccio_sd>;
1542
- vccio4-supply = <&vcc_3v3>;
1572
+ vccio4-supply = <&vcc_1v8>;
15431573 vccio5-supply = <&vcc_3v3>;
1544
- vccio6-supply = <&vcc_3v3>;
1574
+ vccio6-supply = <&vcc_1v8>;
15451575 vccio7-supply = <&vcc_3v3>;
15461576 };
15471577
....@@ -1820,8 +1850,8 @@
18201850
18211851 &vop {
18221852 status = "okay";
1823
- assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
1824
- assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
1853
+ assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>, <&cru DCLK_VOP2>;
1854
+ assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>, <&cru PLL_GPLL>;
18251855 };
18261856
18271857 &vop_mmu {