forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 223293205a7265c8b02882461ba8996650048ade
kernel/arch/arm64/boot/dts/rockchip/rk3328.dtsi
....@@ -8,12 +8,9 @@
88 #include <dt-bindings/interrupt-controller/arm-gic.h>
99 #include <dt-bindings/interrupt-controller/irq.h>
1010 #include <dt-bindings/pinctrl/rockchip.h>
11
-#include <dt-bindings/soc/rockchip-system-status.h>
12
-#include <dt-bindings/suspend/rockchip-rk3328.h>
1311 #include <dt-bindings/power/rk3328-power.h>
1412 #include <dt-bindings/soc/rockchip,boot-mode.h>
1513 #include <dt-bindings/thermal/thermal.h>
16
-#include "rk3328-dram-default-timing.dtsi"
1714
1815 / {
1916 compatible = "rockchip,rk3328";
....@@ -23,15 +20,19 @@
2320 #size-cells = <2>;
2421
2522 aliases {
26
- ethernet0 = &gmac2io;
27
- ethernet1 = &gmac2phy;
23
+ gpio0 = &gpio0;
24
+ gpio1 = &gpio1;
25
+ gpio2 = &gpio2;
26
+ gpio3 = &gpio3;
27
+ serial0 = &uart0;
28
+ serial1 = &uart1;
29
+ serial2 = &uart2;
2830 i2c0 = &i2c0;
2931 i2c1 = &i2c1;
3032 i2c2 = &i2c2;
3133 i2c3 = &i2c3;
32
- serial0 = &uart0;
33
- serial1 = &uart1;
34
- serial2 = &uart2;
34
+ ethernet0 = &gmac2io;
35
+ ethernet1 = &gmac2phy;
3536 };
3637
3738 cpus {
....@@ -40,10 +41,11 @@
4041
4142 cpu0: cpu@0 {
4243 device_type = "cpu";
43
- compatible = "arm,cortex-a53", "arm,armv8";
44
+ compatible = "arm,cortex-a53";
4445 reg = <0x0 0x0>;
4546 clocks = <&cru ARMCLK>;
4647 #cooling-cells = <2>;
48
+ cpu-idle-states = <&CPU_SLEEP>;
4749 dynamic-power-coefficient = <120>;
4850 enable-method = "psci";
4951 next-level-cache = <&l2>;
....@@ -52,10 +54,11 @@
5254
5355 cpu1: cpu@1 {
5456 device_type = "cpu";
55
- compatible = "arm,cortex-a53", "arm,armv8";
57
+ compatible = "arm,cortex-a53";
5658 reg = <0x0 0x1>;
5759 clocks = <&cru ARMCLK>;
5860 #cooling-cells = <2>;
61
+ cpu-idle-states = <&CPU_SLEEP>;
5962 dynamic-power-coefficient = <120>;
6063 enable-method = "psci";
6164 next-level-cache = <&l2>;
....@@ -64,10 +67,11 @@
6467
6568 cpu2: cpu@2 {
6669 device_type = "cpu";
67
- compatible = "arm,cortex-a53", "arm,armv8";
70
+ compatible = "arm,cortex-a53";
6871 reg = <0x0 0x2>;
6972 clocks = <&cru ARMCLK>;
7073 #cooling-cells = <2>;
74
+ cpu-idle-states = <&CPU_SLEEP>;
7175 dynamic-power-coefficient = <120>;
7276 enable-method = "psci";
7377 next-level-cache = <&l2>;
....@@ -76,14 +80,28 @@
7680
7781 cpu3: cpu@3 {
7882 device_type = "cpu";
79
- compatible = "arm,cortex-a53", "arm,armv8";
83
+ compatible = "arm,cortex-a53";
8084 reg = <0x0 0x3>;
8185 clocks = <&cru ARMCLK>;
8286 #cooling-cells = <2>;
87
+ cpu-idle-states = <&CPU_SLEEP>;
8388 dynamic-power-coefficient = <120>;
8489 enable-method = "psci";
8590 next-level-cache = <&l2>;
8691 operating-points-v2 = <&cpu0_opp_table>;
92
+ };
93
+
94
+ idle-states {
95
+ entry-method = "psci";
96
+
97
+ CPU_SLEEP: cpu-sleep {
98
+ compatible = "arm,idle-state";
99
+ local-timer-stop;
100
+ arm,psci-suspend-param = <0x0010000>;
101
+ entry-latency-us = <120>;
102
+ exit-latency-us = <250>;
103
+ min-residency-us = <900>;
104
+ };
87105 };
88106
89107 l2: l2-cache0 {
....@@ -91,65 +109,44 @@
91109 };
92110 };
93111
94
- cpu0_opp_table: cpu0-opp-table {
112
+ cpu0_opp_table: opp_table0 {
95113 compatible = "operating-points-v2";
96114 opp-shared;
97115
98
- rockchip,video-4k-freq = <1008000>;
99
-
100
- rockchip,leakage-voltage-sel = <
101
- 1 10 0
102
- 11 254 1
103
- >;
104
- nvmem-cells = <&cpu_leakage>;
105
- nvmem-cell-names = "cpu_leakage";
106
-
107116 opp-408000000 {
108117 opp-hz = /bits/ 64 <408000000>;
109
- opp-microvolt = <950000 950000 1350000>;
110
- opp-microvolt-L0 = <950000 950000 1350000>;
111
- opp-microvolt-L1 = <950000 950000 1350000>;
118
+ opp-microvolt = <950000>;
112119 clock-latency-ns = <40000>;
113120 opp-suspend;
114121 };
115122 opp-600000000 {
116123 opp-hz = /bits/ 64 <600000000>;
117
- opp-microvolt = <950000 950000 1350000>;
118
- opp-microvolt-L0 = <950000 950000 1350000>;
119
- opp-microvolt-L1 = <950000 950000 1350000>;
124
+ opp-microvolt = <950000>;
120125 clock-latency-ns = <40000>;
121126 };
122127 opp-816000000 {
123128 opp-hz = /bits/ 64 <816000000>;
124
- opp-microvolt = <1050000 1050000 1350000>;
125
- opp-microvolt-L0 = <1050000 1050000 1350000>;
126
- opp-microvolt-L1 = <1000000 1000000 1350000>;
129
+ opp-microvolt = <1000000>;
127130 clock-latency-ns = <40000>;
128131 };
129132 opp-1008000000 {
130133 opp-hz = /bits/ 64 <1008000000>;
131
- opp-microvolt = <1150000 1150000 1350000>;
132
- opp-microvolt-L0 = <1150000 1150000 1350000>;
133
- opp-microvolt-L1 = <1100000 1100000 1350000>;
134
+ opp-microvolt = <1100000>;
134135 clock-latency-ns = <40000>;
135136 };
136137 opp-1200000000 {
137138 opp-hz = /bits/ 64 <1200000000>;
138
- opp-microvolt = <1275000 1275000 1350000>;
139
- opp-microvolt-L0 = <1275000 1275000 1350000>;
140
- opp-microvolt-L1 = <1225000 1225000 1350000>;
139
+ opp-microvolt = <1225000>;
141140 clock-latency-ns = <40000>;
142141 };
143142 opp-1296000000 {
144143 opp-hz = /bits/ 64 <1296000000>;
145
- opp-microvolt = <1350000 1350000 1350000>;
146
- opp-microvolt-L0 = <1350000 1350000 1350000>;
147
- opp-microvolt-L1 = <1300000 1300000 1350000>;
144
+ opp-microvolt = <1300000>;
148145 clock-latency-ns = <40000>;
149146 };
150147 };
151148
152
- amba {
149
+ amba: bus {
153150 compatible = "simple-bus";
154151 #address-cells = <2>;
155152 #size-cells = <2>;
....@@ -160,10 +157,26 @@
160157 reg = <0x0 0xff1f0000 0x0 0x4000>;
161158 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
162159 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
160
+ arm,pl330-periph-burst;
163161 clocks = <&cru ACLK_DMAC>;
164162 clock-names = "apb_pclk";
165163 #dma-cells = <1>;
166
- arm,pl330-periph-burst;
164
+ };
165
+ };
166
+
167
+ analog_sound: analog-sound {
168
+ compatible = "simple-audio-card";
169
+ simple-audio-card,format = "i2s";
170
+ simple-audio-card,mclk-fs = <256>;
171
+ simple-audio-card,name = "Analog";
172
+ status = "disabled";
173
+
174
+ simple-audio-card,cpu {
175
+ sound-dai = <&i2s1>;
176
+ };
177
+
178
+ simple-audio-card,codec {
179
+ sound-dai = <&codec>;
167180 };
168181 };
169182
....@@ -176,38 +189,30 @@
176189 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
177190 };
178191
179
- cpuinfo {
180
- compatible = "rockchip,cpuinfo";
181
- nvmem-cells = <&efuse_id>, <&efuse_cpu_version>;
182
- nvmem-cell-names = "id", "cpu-version";
192
+ display_subsystem: display-subsystem {
193
+ compatible = "rockchip,display-subsystem";
194
+ ports = <&vop_out>;
183195 };
184196
185
- firmware {
186
- optee: optee {
187
- compatible = "linaro,optee-tz";
188
- method = "smc";
197
+ hdmi_sound: hdmi-sound {
198
+ compatible = "simple-audio-card";
199
+ simple-audio-card,format = "i2s";
200
+ simple-audio-card,mclk-fs = <128>;
201
+ simple-audio-card,name = "HDMI";
202
+ status = "disabled";
203
+
204
+ simple-audio-card,cpu {
205
+ sound-dai = <&i2s0>;
206
+ };
207
+
208
+ simple-audio-card,codec {
209
+ sound-dai = <&hdmi>;
189210 };
190211 };
191212
192213 psci {
193214 compatible = "arm,psci-1.0", "arm,psci-0.2";
194215 method = "smc";
195
- };
196
-
197
- rockchip_suspend: rockchip-suspend {
198
- compatible = "rockchip,pm-rk3328";
199
- status = "disabled";
200
- rockchip,sleep-mode-config = <0>;
201
- rockchip,virtual-poweroff = <0>;
202
- };
203
-
204
- rockchip_system_monitor: rockchip-system-monitor {
205
- compatible = "rockchip,system-monitor";
206
-
207
- rockchip,thermal-zone = "soc-thermal";
208
- rockchip,polling-delay = <200>; /* milliseconds */
209
-
210
- rockchip,video-4k-offline-cpus = "3";
211216 };
212217
213218 timer {
....@@ -233,8 +238,7 @@
233238 clock-names = "i2s_clk", "i2s_hclk";
234239 dmas = <&dmac 11>, <&dmac 12>;
235240 dma-names = "tx", "rx";
236
- resets = <&cru SRST_I2S0>, <&cru SRST_I2S0_H>;
237
- reset-names = "reset-m", "reset-h";
241
+ #sound-dai-cells = <0>;
238242 status = "disabled";
239243 };
240244
....@@ -246,8 +250,7 @@
246250 clock-names = "i2s_clk", "i2s_hclk";
247251 dmas = <&dmac 14>, <&dmac 15>;
248252 dma-names = "tx", "rx";
249
- resets = <&cru SRST_I2S1>, <&cru SRST_I2S1_H>;
250
- reset-names = "reset-m", "reset-h";
253
+ #sound-dai-cells = <0>;
251254 status = "disabled";
252255 };
253256
....@@ -259,16 +262,7 @@
259262 clock-names = "i2s_clk", "i2s_hclk";
260263 dmas = <&dmac 0>, <&dmac 1>;
261264 dma-names = "tx", "rx";
262
- resets = <&cru SRST_I2S2>, <&cru SRST_I2S2_H>;
263
- reset-names = "reset-m", "reset-h";
264
- pinctrl-names = "default", "sleep";
265
- pinctrl-0 = <&i2s2m0_mclk
266
- &i2s2m0_sclk
267
- &i2s2m0_lrcktx
268
- &i2s2m0_lrckrx
269
- &i2s2m0_sdo
270
- &i2s2m0_sdi>;
271
- pinctrl-1 = <&i2s2m0_sleep>;
265
+ #sound-dai-cells = <0>;
272266 status = "disabled";
273267 };
274268
....@@ -282,11 +276,12 @@
282276 dma-names = "tx";
283277 pinctrl-names = "default";
284278 pinctrl-0 = <&spdifm2_tx>;
279
+ #sound-dai-cells = <0>;
285280 status = "disabled";
286281 };
287282
288283 pdm: pdm@ff040000 {
289
- compatible = "rockchip,rk3328-pdm";
284
+ compatible = "rockchip,pdm";
290285 reg = <0x0 0xff040000 0x0 0x1000>;
291286 clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>;
292287 clock-names = "pdm_clk", "pdm_hclk";
....@@ -306,50 +301,19 @@
306301 status = "disabled";
307302 };
308303
309
- tsp: tsp@ff050000 {
310
- compatible = "rockchip,rk3328-tsp";
311
- reg = <0x0 0xff050000 0x0 0x10000>;
312
- rockchip,grf = <&grf>;
313
- interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
314
- interrupt-names = "irq_tsp";
315
- clocks = <&cru SCLK_TSP>, <&cru ACLK_TSP>, <&cru HCLK_TSP>;
316
- clock-names = "clk_tsp", "aclk_tsp", "hclk_tsp";
317
- pinctrl-names = "default";
318
- pinctrl-0 = <&tsp_d0
319
- &tsp_d1
320
- &tsp_d2
321
- &tsp_d3
322
- &tsp_d4
323
- &tsp_d5
324
- &tsp_d6
325
- &tsp_d7
326
- &tsp_sync
327
- &tsp_clk
328
- &tsp_fail
329
- &tsp_valid>;
330
- status = "disabled";
331
- };
332
-
333
- rng: rng@ff060000 {
334
- compatible = "rockchip,cryptov1-rng";
335
- reg = <0x0 0xff060000 0x0 0x4000>;
336
-
337
- clocks = <&cru SCLK_CRYPTO>, <&cru HCLK_CRYPTO_SLV>;
338
- clock-names = "clk_crypto", "hclk_crypto";
339
- assigned-clocks = <&cru SCLK_CRYPTO>, <&cru HCLK_CRYPTO_SLV>;
340
- assigned-clock-rates = <150000000>, <100000000>;
341
- status = "disabled";
342
- };
343
-
344304 grf: syscon@ff100000 {
345305 compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
346306 reg = <0x0 0xff100000 0x0 0x1000>;
347
- #address-cells = <1>;
348
- #size-cells = <1>;
349307
350308 io_domains: io-domains {
351309 compatible = "rockchip,rk3328-io-voltage-domain";
352310 status = "disabled";
311
+ };
312
+
313
+ grf_gpio: grf-gpio {
314
+ compatible = "rockchip,rk3328-grf-gpio";
315
+ gpio-controller;
316
+ #gpio-cells = <2>;
353317 };
354318
355319 power: power-controller {
....@@ -357,28 +321,20 @@
357321 #power-domain-cells = <1>;
358322 #address-cells = <1>;
359323 #size-cells = <0>;
360
- status = "okay";
361324
362
- pd_hevc@RK3328_PD_HEVC {
325
+ power-domain@RK3328_PD_HEVC {
363326 reg = <RK3328_PD_HEVC>;
364327 };
365
- pd_video@RK3328_PD_VIDEO {
328
+ power-domain@RK3328_PD_VIDEO {
366329 reg = <RK3328_PD_VIDEO>;
367
- clocks = <&cru ACLK_RKVDEC>,
368
- <&cru HCLK_RKVDEC>,
369
- <&cru SCLK_VDEC_CABAC>,
370
- <&cru SCLK_VDEC_CORE>;
371
- pm_qos = <&qos_rkvdec_r>, <&qos_rkvdec_w>;
372330 };
373
- pd_vpu@RK3328_PD_VPU {
331
+ power-domain@RK3328_PD_VPU {
374332 reg = <RK3328_PD_VPU>;
375
- clocks = <&cru ACLK_VPU>,
376
- <&cru HCLK_VPU>;
377
- pm_qos = <&qos_vpu>;
333
+ clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
378334 };
379335 };
380336
381
- reboot_mode: reboot-mode {
337
+ reboot-mode {
382338 compatible = "syscon-reboot-mode";
383339 offset = <0x5c8>;
384340 mode-normal = <BOOT_NORMAL>;
....@@ -386,7 +342,6 @@
386342 mode-bootloader = <BOOT_FASTBOOT>;
387343 mode-loader = <BOOT_BL_DOWNLOAD>;
388344 };
389
-
390345 };
391346
392347 uart0: serial@ff110000 {
....@@ -573,7 +528,7 @@
573528 type = "passive";
574529 };
575530 soc_crit: soc-crit {
576
- temperature = <115000>;
531
+ temperature = <95000>;
577532 hysteresis = <2000>;
578533 type = "critical";
579534 };
....@@ -582,23 +537,11 @@
582537 cooling-maps {
583538 map0 {
584539 trip = <&target>;
585
- cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
540
+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
541
+ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
542
+ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
543
+ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
586544 contribution = <4096>;
587
- };
588
- map1 {
589
- trip = <&target>;
590
- cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
591
- contribution = <4096>;
592
- };
593
- map2 {
594
- trip = <&target>;
595
- cooling-device = <&rkvdec THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
596
- contribution = <1024>;
597
- };
598
- map3 {
599
- trip = <&target>;
600
- cooling-device = <&dmc THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
601
- contribution = <1024>;
602545 };
603546 };
604547 };
....@@ -614,12 +557,12 @@
614557 clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
615558 clock-names = "tsadc", "apb_pclk";
616559 pinctrl-names = "gpio", "otpout";
617
- pinctrl-0 = <&otp_gpio>;
560
+ pinctrl-0 = <&otp_pin>;
618561 pinctrl-1 = <&otp_out>;
619562 resets = <&cru SRST_TSADC>;
620563 reset-names = "tsadc-apb";
621564 rockchip,grf = <&grf>;
622
- rockchip,hw-tshut-temp = <120000>;
565
+ rockchip,hw-tshut-temp = <100000>;
623566 #thermal-sensor-cells = <1>;
624567 status = "disabled";
625568 };
....@@ -662,9 +605,8 @@
662605 };
663606
664607 gpu: gpu@ff300000 {
665
- compatible = "arm,mali-450";
608
+ compatible = "rockchip,rk3328-mali", "arm,mali-450";
666609 reg = <0x0 0xff300000 0x0 0x30000>;
667
-
668610 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
669611 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
670612 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
....@@ -672,120 +614,26 @@
672614 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
673615 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
674616 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
675
- interrupt-names = "Mali_GP_IRQ",
676
- "Mali_GP_MMU_IRQ",
677
- "IRQPP",
678
- "Mali_PP0_IRQ",
679
- "Mali_PP0_MMU_IRQ",
680
- "Mali_PP1_IRQ",
681
- "Mali_PP1_MMU_IRQ";
682
- clocks = <&cru ACLK_GPU>;
683
- clock-names = "clk_mali";
684
- #cooling-cells = <2>; /* min followed by max */
685
- operating-points-v2 = <&gpu_opp_table>;
686
- status = "disabled";
687
-
688
- gpu_power_model: power_model {
689
- compatible = "arm,mali-simple-power-model";
690
- voltage = <900>;
691
- frequency = <500>;
692
- static-power = <300>;
693
- dynamic-power = <396>;
694
- ts = <32000 4700 (-80) 2>;
695
- thermal-zone = "soc-thermal";
696
- };
617
+ interrupt-names = "gp",
618
+ "gpmmu",
619
+ "pp",
620
+ "pp0",
621
+ "ppmmu0",
622
+ "pp1",
623
+ "ppmmu1";
624
+ clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>;
625
+ clock-names = "bus", "core";
626
+ resets = <&cru SRST_GPU_A>;
697627 };
698628
699
- gpu_opp_table: gpu-opp-table {
700
- compatible = "operating-points-v2";
701
-
702
- rockchip,leakage-voltage-sel = <
703
- 1 10 0
704
- 11 254 1
705
- >;
706
- nvmem-cells = <&logic_leakage>;
707
- nvmem-cell-names = "gpu_leakage";
708
-
709
- opp-200000000 {
710
- opp-hz = /bits/ 64 <200000000>;
711
- opp-microvolt = <950000>;
712
- opp-microvolt-L0 = <950000>;
713
- opp-microvolt-L1 = <950000>;
714
- };
715
- opp-300000000 {
716
- opp-hz = /bits/ 64 <300000000>;
717
- opp-microvolt = <975000>;
718
- opp-microvolt-L0 = <975000>;
719
- opp-microvolt-L1 = <950000>;
720
- };
721
- opp-400000000 {
722
- opp-hz = /bits/ 64 <400000000>;
723
- opp-microvolt = <1050000>;
724
- opp-microvolt-L0 = <1050000>;
725
- opp-microvolt-L1 = <1025000>;
726
- };
727
- opp-500000000 {
728
- opp-hz = /bits/ 64 <500000000>;
729
- opp-microvolt = <1150000>;
730
- opp-microvolt-L0 = <1150000>;
731
- opp-microvolt-L1 = <1100000>;
732
- };
733
- };
734
-
735
- mpp_srv: mpp-srv {
736
- compatible = "rockchip,mpp-service";
737
- rockchip,taskqueue-count = <3>;
738
- rockchip,resetgroup-count = <4>;
739
- rockchip,grf = <&grf>;
740
- rockchip,grf-offset = <0x040c>;
741
- rockchip,grf-values = <0x8000000>, <0x8000800>;
742
- rockchip,grf-names = "grf_vepu2", "grf_vepu22";
743
- status = "disabled";
744
- };
745
-
746
- vepu22: vepu22@ff330000 {
747
- compatible = "rockchip,hevc-encoder-v22";
748
- reg = <0x0 0xff330000 0 0x200>;
749
- interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
750
- clocks = <&cru ACLK_H265>, <&cru PCLK_H265>,
751
- <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
752
- <&cru ACLK_RKVENC>, <&cru ACLK_AXISRAM>;
753
- clock-names = "aclk_h265", "pclk_h265", "clk_core",
754
- "clk_dsp", "aclk_venc", "aclk_axi2sram";
755
- iommus = <&vepu22_mmu>;
756
- rockchip,srv = <&mpp_srv>;
757
- rockchip,taskqueue-node = <2>;
758
- rockchip,resetgroup-node = <2>;
759
- power-domains = <&power RK3328_PD_HEVC>;
760
- status = "disabled";
761
- };
762
-
763
- vepu22_mmu: iommu@ff330200 {
629
+ h265e_mmu: iommu@ff330200 {
764630 compatible = "rockchip,iommu";
765631 reg = <0x0 0xff330200 0 0x100>;
766632 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
767
- interrupt-names = "vepu22_mmu";
633
+ interrupt-names = "h265e_mmu";
768634 clocks = <&cru ACLK_H265>, <&cru PCLK_H265>;
769635 clock-names = "aclk", "iface";
770
- power-domains = <&power RK3328_PD_HEVC>;
771636 #iommu-cells = <0>;
772
- status = "disabled";
773
- };
774
-
775
- vepu: vepu@ff340000 {
776
- compatible = "rockchip,vpu-encoder-v2";
777
- reg = <0x0 0xff340000 0x0 0x400>;
778
- interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
779
- clocks = <&cru ACLK_H264>, <&cru HCLK_H264>;
780
- clock-names = "aclk_vcodec", "hclk_vcodec";
781
- resets = <&cru SRST_RKVENC_H264_A>,
782
- <&cru SRST_RKVENC_H264_H>;
783
- reset-names = "video_a", "video_h";
784
- iommus = <&vepu_mmu>;
785
- rockchip,srv = <&mpp_srv>;
786
- rockchip,taskqueue-node = <0>;
787
- rockchip,resetgroup-node = <3>;
788
- power-domains = <&power RK3328_PD_HEVC>;
789637 status = "disabled";
790638 };
791639
....@@ -794,28 +642,21 @@
794642 reg = <0x0 0xff340800 0x0 0x40>;
795643 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
796644 interrupt-names = "vepu_mmu";
797
- clocks = <&cru ACLK_H264>, <&cru HCLK_H264>;
645
+ clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
798646 clock-names = "aclk", "iface";
799
- power-domains = <&power RK3328_PD_HEVC>;
800647 #iommu-cells = <0>;
801648 status = "disabled";
802649 };
803650
804
- vdpu: vdpu@ff350000 {
805
- compatible = "rockchip,vpu-decoder-v2";
806
- reg = <0x0 0xff350400 0x0 0x400>;
651
+ vpu: video-codec@ff350000 {
652
+ compatible = "rockchip,rk3328-vpu";
653
+ reg = <0x0 0xff350000 0x0 0x800>;
807654 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
808
- interrupt-names = "irq_dec";
655
+ interrupt-names = "vdpu";
809656 clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
810
- clock-names = "aclk_vcodec", "hclk_vcodec";
811
- resets = <&cru SRST_VCODEC_A>, <&cru SRST_VCODEC_H>;
812
- reset-names = "shared_video_a", "shared_video_h";
657
+ clock-names = "aclk", "hclk";
813658 iommus = <&vpu_mmu>;
814659 power-domains = <&power RK3328_PD_VPU>;
815
- rockchip,srv = <&mpp_srv>;
816
- rockchip,taskqueue-node = <0>;
817
- rockchip,resetgroup-node = <0>;
818
- status = "disabled";
819660 };
820661
821662 vpu_mmu: iommu@ff350800 {
....@@ -823,94 +664,10 @@
823664 reg = <0x0 0xff350800 0x0 0x40>;
824665 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
825666 interrupt-names = "vpu_mmu";
667
+ clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
826668 clock-names = "aclk", "iface";
827
- clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
828
- power-domains = <&power RK3328_PD_VPU>;
829669 #iommu-cells = <0>;
830
- status = "disabled";
831
- };
832
-
833
- avsd: avsd_plus@ff351000 {
834
- compatible = "rockchip,avs-plus-decoder";
835
- reg = <0x0 0xff351000 0x0 0x200>;
836
- interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
837
- interrupt-names = "irq_dec";
838
- clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
839
- clock-names = "aclk_vcodec", "hclk_vcodec";
840
- resets = <&cru SRST_VCODEC_A>, <&cru SRST_VCODEC_H>;
841
- reset-names = "shared_video_a", "shared_video_h";
842
- iommus = <&vpu_mmu>;
843670 power-domains = <&power RK3328_PD_VPU>;
844
- rockchip,srv = <&mpp_srv>;
845
- rockchip,taskqueue-node = <0>;
846
- rockchip,resetgroup-node = <0>;
847
- status = "disabled";
848
- };
849
-
850
- rkvdec: rkvdec@ff36000 {
851
- compatible = "rockchip,rkv-decoder-rk3328";
852
- reg = <0x0 0xff360000 0x0 0x400>;
853
- interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
854
- interrupt-names = "irq_dec";
855
- clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>,
856
- <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>;
857
- clock-names = "aclk_vcodec", "hclk_vcodec", "clk_cabac",
858
- "clk_core";
859
- rockchip,normal-rates = <300000000>, <0>, <300000000>, <300000000>;
860
- rockchip,advanced-rates = <400000000>, <0>, <400000000>, <300000000>;
861
- rockchip,default-max-load = <2088960>;
862
- resets = <&cru SRST_VDEC_A>, <&cru SRST_VDEC_H>,
863
- <&cru SRST_VDEC_NIU_A>, <&cru SRST_VDEC_NIU_H>,
864
- <&cru SRST_VDEC_CABAC>, <&cru SRST_VDEC_CORE>;
865
- reset-names = "video_a", "video_h", "niu_a", "niu_h",
866
- "video_cabac", "video_core";
867
- iommus = <&rkvdec_mmu>;
868
- rockchip,srv = <&mpp_srv>;
869
- rockchip,taskqueue-node = <1>;
870
- rockchip,resetgroup-node = <1>;
871
- power-domains = <&power RK3328_PD_VIDEO>;
872
- operating-points-v2 = <&rkvdec_opp_table>;
873
- #cooling-cells = <2>;
874
- devfreq = <&dmc>;
875
- status = "disabled";
876
-
877
- vcodec_power_model: vcodec_power_model {
878
- compatible = "vcodec_power_model";
879
- dynamic-power-coefficient = <120>;
880
- static-power-coefficient = <200>;
881
- ts = <32000 4700 (-80) 2>;
882
- thermal-zone = "soc-thermal";
883
- };
884
- };
885
-
886
- rkvdec_opp_table: rkvdec-opp-table {
887
- compatible = "operating-points-v2";
888
-
889
- rockchip,leakage-voltage-sel = <
890
- 1 10 0
891
- 11 254 1
892
- >;
893
- nvmem-cells = <&logic_leakage>;
894
- nvmem-cell-names = "rkvdec_leakage";
895
-
896
- opp-100000000 {
897
- opp-hz = /bits/ 64 <100000000>;
898
- opp-microvolt = <975000>;
899
- opp-microvolt-L0 = <975000>;
900
- opp-microvolt-L1 = <950000>;
901
- };
902
- opp-200000000 {
903
- opp-hz = /bits/ 64 <200000000>;
904
- opp-microvolt = <975000>;
905
- opp-microvolt-L0 = <975000>;
906
- opp-microvolt-L1 = <950000>;
907
- };
908
- opp-500000000 {
909
- opp-hz = /bits/ 64 <500000000>;
910
- opp-microvolt = <1075000>;
911
- opp-microvolt-L0 = <1075000>;
912
- opp-microvolt-L1 = <1050000>;
913
- };
914671 };
915672
916673 rkvdec_mmu: iommu@ff360480 {
....@@ -920,7 +677,6 @@
920677 interrupt-names = "rkvdec_mmu";
921678 clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>;
922679 clock-names = "aclk", "iface";
923
- power-domains = <&power RK3328_PD_VIDEO>;
924680 #iommu-cells = <0>;
925681 status = "disabled";
926682 };
....@@ -931,8 +687,6 @@
931687 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
932688 clocks = <&cru ACLK_VOP>, <&cru DCLK_LCDC>, <&cru HCLK_VOP>;
933689 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
934
- assigned-clocks = <&cru DCLK_LCDC>;
935
- assigned-clock-parents = <&cru HDMIPHY>;
936690 resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>;
937691 reset-names = "axi", "ahb", "dclk";
938692 iommus = <&vop_mmu>;
....@@ -945,10 +699,6 @@
945699 vop_out_hdmi: endpoint@0 {
946700 reg = <0>;
947701 remote-endpoint = <&hdmi_in_vop>;
948
- };
949
- vop_out_tve: endpoint@1 {
950
- reg = <1>;
951
- remote-endpoint = <&tve_in_vop>;
952702 };
953703 };
954704 };
....@@ -964,132 +714,56 @@
964714 status = "disabled";
965715 };
966716
967
- rga: rga@ff3900000 {
968
- compatible = "rockchip,rga2";
969
- dev_mode = <1>;
970
- reg = <0x0 0xff390000 0x0 0x1000>;
971
- interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
972
- clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
973
- clock-names = "aclk_rga", "hclk_rga", "clk_rga";
974
- status = "disabled";
975
- };
976
-
977
- iep: iep@ff3a0000 {
978
- compatible = "rockchip,iep";
979
- iommu_enabled = <1>;
980
- iommus = <&iep_mmu>;
981
- reg = <0x0 0xff3a0000 0x0 0x800>;
982
- interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
983
- clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
984
- clock-names = "aclk_iep", "hclk_iep";
985
- power-domains = <&power RK3328_PD_VIDEO>;
986
- allocator = <1>;
987
- version = <2>;
988
- status = "disabled";
989
- };
990
-
991
- iep_mmu: iommu@ff3a0800 {
992
- compatible = "rockchip,iommu";
993
- reg = <0x0 0xff3a0800 0x0 0x40>;
994
- interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
995
- interrupt-names = "iep_mmu";
996
- clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
997
- clock-names = "aclk", "iface";
998
- power-domains = <&power RK3328_PD_VIDEO>;
999
- #iommu-cells = <0>;
1000
- status = "disabled";
1001
- };
1002
-
1003717 hdmi: hdmi@ff3c0000 {
1004718 compatible = "rockchip,rk3328-dw-hdmi";
1005719 reg = <0x0 0xff3c0000 0x0 0x20000>;
1006720 reg-io-width = <4>;
1007721 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
1008722 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1009
- interrupt-names = "hdmi", "hdmi_wakeup";
1010723 clocks = <&cru PCLK_HDMI>,
1011724 <&cru SCLK_HDMI_SFC>,
1012
- <&cru SCLK_RTC32K>,
1013
- <&cru HCLK_VIO>;
725
+ <&cru SCLK_RTC32K>;
1014726 clock-names = "iahb",
1015727 "isfr",
1016
- "cec",
1017
- "hclk_vio";
728
+ "cec";
1018729 phys = <&hdmiphy>;
1019730 phy-names = "hdmi";
1020
- pinctrl-names = "default", "gpio";
731
+ pinctrl-names = "default";
1021732 pinctrl-0 = <&hdmi_cec &hdmii2c_xfer &hdmi_hpd>;
1022
- pinctrl-1 = <&i2c3_gpio>;
1023
- resets = <&cru SRST_HDMI_P>,
1024
- <&cru SRST_HDMIPHY>;
1025
- reset-names = "hdmi",
1026
- "hdmiphy";
1027733 rockchip,grf = <&grf>;
1028
- max-tmdsclk = <371250>;
734
+ #sound-dai-cells = <0>;
1029735 status = "disabled";
1030736
1031737 ports {
1032738 hdmi_in: port {
1033
- #address-cells = <1>;
1034
- #size-cells = <0>;
1035
- hdmi_in_vop: endpoint@0 {
1036
- reg = <0>;
739
+ hdmi_in_vop: endpoint {
1037740 remote-endpoint = <&vop_out_hdmi>;
1038741 };
1039742 };
1040743 };
1041744 };
1042745
1043
- tve: tve@ff373e00 {
1044
- compatible = "rockchip,rk3328-tve";
1045
- reg = <0x0 0xff373e00 0x0 0x100>,
1046
- <0x0 0xff420000 0x0 0x10000>;
1047
- rockchip,saturation = <0x00376749>;
1048
- rockchip,brightcontrast = <0x0000a305>;
1049
- rockchip,adjtiming = <0xb6c00880>;
1050
- rockchip,lumafilter0 = <0x01ff0000>;
1051
- rockchip,lumafilter1 = <0xf40200fe>;
1052
- rockchip,lumafilter2 = <0xf332d70c>;
1053
- rockchip,daclevel = <0x22>;
1054
- rockchip,dac1level = <0x7>;
1055
- status = "disabled";
1056
-
1057
- ports {
1058
- tve_in: port {
1059
- #address-cells = <1>;
1060
- #size-cells = <0>;
1061
- tve_in_vop: endpoint@0 {
1062
- reg = <0>;
1063
- remote-endpoint = <&vop_out_tve>;
1064
- };
1065
- };
1066
- };
1067
- };
1068
-
1069
- display_subsystem: display-subsystem {
1070
- compatible = "rockchip,display-subsystem";
1071
- ports = <&vop_out>;
1072
- status = "disabled";
1073
- };
1074
-
1075746 codec: codec@ff410000 {
1076747 compatible = "rockchip,rk3328-codec";
1077748 reg = <0x0 0xff410000 0x0 0x1000>;
1078
- rockchip,grf = <&grf>;
1079
- clocks = <&cru PCLK_ACODEC>, <&cru SCLK_I2S1>;
749
+ clocks = <&cru PCLK_ACODECPHY>, <&cru SCLK_I2S1>;
1080750 clock-names = "pclk", "mclk";
751
+ rockchip,grf = <&grf>;
752
+ #sound-dai-cells = <0>;
1081753 status = "disabled";
1082754 };
1083755
1084
- hdmiphy: hdmiphy@ff430000 {
756
+ hdmiphy: phy@ff430000 {
1085757 compatible = "rockchip,rk3328-hdmi-phy";
1086758 reg = <0x0 0xff430000 0x0 0x10000>;
1087759 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1088
- #phy-cells = <0>;
1089
- clocks = <&cru PCLK_HDMIPHY>, <&xin24m>;
1090
- clock-names = "sysclk", "refclk";
1091
- #clock-cells = <0>;
760
+ clocks = <&cru PCLK_HDMIPHY>, <&xin24m>, <&cru DCLK_HDMIPHY>;
761
+ clock-names = "sysclk", "refoclk", "refpclk";
1092762 clock-output-names = "hdmi_phy";
763
+ #clock-cells = <0>;
764
+ nvmem-cells = <&efuse_cpu_version>;
765
+ nvmem-cell-names = "cpu-version";
766
+ #phy-cells = <0>;
1093767 status = "disabled";
1094768 };
1095769
....@@ -1110,7 +784,8 @@
1110784 <&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
1111785 <&cru SCLK_UART1>, <&cru SCLK_UART2>,
1112786 <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
1113
- <&cru ACLK_RGA_PRE>, <&cru ACLK_RKVDEC_PRE>,
787
+ <&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
788
+ <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
1114789 <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
1115790 <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
1116791 <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
....@@ -1120,8 +795,7 @@
1120795 <&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
1121796 <&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
1122797 <&cru HCLK_PERI>, <&cru PCLK_PERI>,
1123
- <&cru SCLK_RTC32K>, <&cru ACLK_VOP>,
1124
- <&cru ACLK_GMAC>;
798
+ <&cru SCLK_RTC32K>;
1125799 assigned-clock-parents =
1126800 <&cru HDMIPHY>, <&cru PLL_APLL>,
1127801 <&cru PLL_GPLL>, <&xin24m>,
....@@ -1132,6 +806,7 @@
1132806 <24000000>, <24000000>,
1133807 <15000000>, <15000000>,
1134808 <100000000>, <100000000>,
809
+ <100000000>, <100000000>,
1135810 <50000000>, <100000000>,
1136811 <100000000>, <100000000>,
1137812 <50000000>, <50000000>,
....@@ -1141,8 +816,7 @@
1141816 <150000000>, <75000000>,
1142817 <75000000>, <150000000>,
1143818 <75000000>, <75000000>,
1144
- <32768>, <400000000>,
1145
- <180000000>;
819
+ <32768>;
1146820 };
1147821
1148822 usb2phy_grf: syscon@ff450000 {
....@@ -1182,48 +856,7 @@
1182856 };
1183857 };
1184858
1185
- usb3phy_grf: syscon@ff460000 {
1186
- compatible = "rockchip,usb3phy-grf", "syscon";
1187
- reg = <0x0 0xff460000 0x0 0x1000>;
1188
- };
1189
-
1190
- u3phy: usb3-phy@ff470000 {
1191
- compatible = "rockchip,rk3328-u3phy";
1192
- reg = <0x0 0xff470000 0x0 0x0>;
1193
- rockchip,u3phygrf = <&usb3phy_grf>;
1194
- rockchip,grf = <&grf>;
1195
- interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1196
- interrupt-names = "linestate";
1197
- clocks = <&cru PCLK_USB3PHY_OTG>, <&cru PCLK_USB3PHY_PIPE>;
1198
- clock-names = "u3phy-otg", "u3phy-pipe";
1199
- resets = <&cru SRST_USB3PHY_U2>,
1200
- <&cru SRST_USB3PHY_U3>,
1201
- <&cru SRST_USB3PHY_PIPE>,
1202
- <&cru SRST_USB3OTG_UTMI>,
1203
- <&cru SRST_USB3PHY_OTG_P>,
1204
- <&cru SRST_USB3PHY_PIPE_P>;
1205
- reset-names = "u3phy-u2-por", "u3phy-u3-por",
1206
- "u3phy-pipe-mac", "u3phy-utmi-mac",
1207
- "u3phy-utmi-apb", "u3phy-pipe-apb";
1208
- #address-cells = <2>;
1209
- #size-cells = <2>;
1210
- ranges;
1211
- status = "disabled";
1212
-
1213
- u3phy_utmi: utmi@ff470000 {
1214
- reg = <0x0 0xff470000 0x0 0x8000>;
1215
- #phy-cells = <0>;
1216
- status = "disabled";
1217
- };
1218
-
1219
- u3phy_pipe: pipe@ff478000 {
1220
- reg = <0x0 0xff478000 0x0 0x8000>;
1221
- #phy-cells = <0>;
1222
- status = "disabled";
1223
- };
1224
- };
1225
-
1226
- sdmmc: dwmmc@ff500000 {
859
+ sdmmc: mmc@ff500000 {
1227860 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
1228861 reg = <0x0 0xff500000 0x0 0x4000>;
1229862 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
....@@ -1235,7 +868,7 @@
1235868 status = "disabled";
1236869 };
1237870
1238
- sdio: dwmmc@ff510000 {
871
+ sdio: mmc@ff510000 {
1239872 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
1240873 reg = <0x0 0xff510000 0x0 0x4000>;
1241874 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
....@@ -1247,7 +880,7 @@
1247880 status = "disabled";
1248881 };
1249882
1250
- emmc: dwmmc@ff520000 {
883
+ emmc: mmc@ff520000 {
1251884 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
1252885 reg = <0x0 0xff520000 0x0 0x4000>;
1253886 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
....@@ -1275,6 +908,7 @@
1275908 resets = <&cru SRST_GMAC2IO_A>;
1276909 reset-names = "stmmaceth";
1277910 rockchip,grf = <&grf>;
911
+ snps,txpbl = <0x4>;
1278912 status = "disabled";
1279913 };
1280914
....@@ -1296,6 +930,8 @@
1296930 reset-names = "stmmaceth", "mac-phy";
1297931 phy-mode = "rmii";
1298932 phy-handle = <&phy>;
933
+ snps,txpbl = <0x4>;
934
+ clock_in_out = "output";
1299935 status = "disabled";
1300936
1301937 mdio {
....@@ -1303,7 +939,7 @@
1303939 #address-cells = <1>;
1304940 #size-cells = <0>;
1305941
1306
- phy: phy@0 {
942
+ phy: ethernet-phy@0 {
1307943 compatible = "ethernet-phy-id1234.d400", "ethernet-phy-ieee802.3-c22";
1308944 reg = <0>;
1309945 clocks = <&cru SCLK_MAC2PHY_OUT>;
....@@ -1326,7 +962,6 @@
1326962 g-np-tx-fifo-size = <16>;
1327963 g-rx-fifo-size = <280>;
1328964 g-tx-fifo-size = <256 128 128 64 32 16>;
1329
- g-use-dma;
1330965 phys = <&u2phy_otg>;
1331966 phy-names = "usb2-phy";
1332967 status = "disabled";
....@@ -1337,7 +972,6 @@
1337972 reg = <0x0 0xff5c0000 0x0 0x10000>;
1338973 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1339974 clocks = <&cru HCLK_HOST0>, <&u2phy>;
1340
- clock-names = "usbhost", "utmi";
1341975 phys = <&u2phy_host>;
1342976 phy-names = "usb";
1343977 status = "disabled";
....@@ -1348,166 +982,30 @@
1348982 reg = <0x0 0xff5d0000 0x0 0x10000>;
1349983 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1350984 clocks = <&cru HCLK_HOST0>, <&u2phy>;
1351
- clock-names = "usbhost", "utmi";
1352985 phys = <&u2phy_host>;
1353986 phy-names = "usb";
1354987 status = "disabled";
1355988 };
1356989
1357
- sdmmc_ext: dwmmc@ff5f0000 {
1358
- compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
1359
- reg = <0x0 0xff5f0000 0x0 0x4000>;
1360
- clock-freq-min-max = <400000 150000000>;
1361
- clocks = <&cru HCLK_SDMMC_EXT>, <&cru SCLK_SDMMC_EXT>,
1362
- <&cru SCLK_SDMMC_EXT_DRV>, <&cru SCLK_SDMMC_EXT_SAMPLE>;
1363
- clock-names = "biu", "ciu", "ciu-drv", "ciu-sample";
1364
- fifo-depth = <0x100>;
1365
- interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1366
- status = "disabled";
1367
- };
1368
-
1369990 usbdrd3: usb@ff600000 {
1370
- compatible = "rockchip,rk3328-dwc3";
991
+ compatible = "rockchip,rk3328-dwc3", "snps,dwc3";
992
+ reg = <0x0 0xff600000 0x0 0x100000>;
993
+ interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
1371994 clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>,
1372995 <&cru ACLK_USB3OTG>;
1373996 clock-names = "ref_clk", "suspend_clk",
1374997 "bus_clk";
1375
- #address-cells = <2>;
1376
- #size-cells = <2>;
1377
- ranges;
998
+ dr_mode = "otg";
999
+ phy_type = "utmi_wide";
1000
+ snps,dis-del-phy-power-chg-quirk;
1001
+ snps,dis_enblslpm_quirk;
1002
+ snps,dis-tx-ipgap-linecheck-quirk;
1003
+ snps,dis-u2-freeclk-exists-quirk;
1004
+ snps,dis_u2_susphy_quirk;
1005
+ snps,dis_u3_susphy_quirk;
1006
+ snps,parkmode-disable-hs-quirk;
1007
+ snps,parkmode-disable-ss-quirk;
13781008 status = "disabled";
1379
-
1380
- usbdrd_dwc3: dwc3@ff600000 {
1381
- compatible = "snps,dwc3";
1382
- reg = <0x0 0xff600000 0x0 0x100000>;
1383
- interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
1384
- dr_mode = "host";
1385
- phys = <&u3phy_utmi>, <&u3phy_pipe>;
1386
- phy-names = "usb2-phy", "usb3-phy";
1387
- phy_type = "utmi_wide";
1388
- snps,dis_enblslpm_quirk;
1389
- snps,dis-u2-freeclk-exists-quirk;
1390
- snps,dis_u2_susphy_quirk;
1391
- snps,dis-u3-autosuspend-quirk;
1392
- snps,dis_u3_susphy_quirk;
1393
- snps,dis-del-phy-power-chg-quirk;
1394
- snps,tx-ipgap-linecheck-dis-quirk;
1395
- status = "disabled";
1396
- };
1397
- };
1398
-
1399
- qos_rkvdec_r: qos@ff750000 {
1400
- compatible = "syscon";
1401
- reg = <0x0 0xff750000 0x0 0x20>;
1402
- };
1403
-
1404
- qos_rkvdec_w: qos@ff750080 {
1405
- compatible = "syscon";
1406
- reg = <0x0 0xff750080 0x0 0x20>;
1407
- };
1408
-
1409
- qos_vpu: qos@ff778000 {
1410
- compatible = "syscon";
1411
- reg = <0x0 0xff778000 0x0 0x20>;
1412
- };
1413
-
1414
- dfi: dfi@ff790000 {
1415
- reg = <0x00 0xff790000 0x00 0x400>;
1416
- compatible = "rockchip,rk3328-dfi";
1417
- rockchip,grf = <&grf>;
1418
- status = "disabled";
1419
- };
1420
-
1421
- dmc: dmc {
1422
- compatible = "rockchip,rk3328-dmc";
1423
- devfreq-events = <&dfi>;
1424
- clocks = <&cru SCLK_DDRCLK>;
1425
- clock-names = "dmc_clk";
1426
- operating-points-v2 = <&dmc_opp_table>;
1427
- ddr_timing = <&ddr_timing>;
1428
- upthreshold = <40>;
1429
- downdifferential = <20>;
1430
- system-status-freq = <
1431
- /*system status freq(KHz)*/
1432
- SYS_STATUS_NORMAL 786000
1433
- SYS_STATUS_REBOOT 786000
1434
- SYS_STATUS_SUSPEND 786000
1435
- SYS_STATUS_VIDEO_1080P 786000
1436
- SYS_STATUS_VIDEO_4K 786000
1437
- SYS_STATUS_VIDEO_4K_10B 933000
1438
- SYS_STATUS_PERFORMANCE 933000
1439
- SYS_STATUS_BOOST 933000
1440
- >;
1441
- auto-min-freq = <786000>;
1442
- auto-freq-en = <0>;
1443
- #cooling-cells = <2>;
1444
- status = "disabled";
1445
-
1446
- ddr_power_model: ddr_power_model {
1447
- compatible = "ddr_power_model";
1448
- dynamic-power-coefficient = <120>;
1449
- static-power-coefficient = <200>;
1450
- ts = <32000 4700 (-80) 2>;
1451
- thermal-zone = "soc-thermal";
1452
- };
1453
- };
1454
-
1455
- dmc_opp_table: dmc-opp-table {
1456
- compatible = "operating-points-v2";
1457
-
1458
- rockchip,leakage-voltage-sel = <
1459
- 1 10 0
1460
- 11 254 1
1461
- >;
1462
- nvmem-cells = <&logic_leakage>;
1463
- nvmem-cell-names = "ddr_leakage";
1464
-
1465
- opp-400000000 {
1466
- opp-hz = /bits/ 64 <400000000>;
1467
- opp-microvolt = <950000>;
1468
- opp-microvolt-L0 = <950000>;
1469
- opp-microvolt-L1 = <950000>;
1470
- status = "disabled";
1471
- };
1472
- opp-600000000 {
1473
- opp-hz = /bits/ 64 <600000000>;
1474
- opp-microvolt = <1025000>;
1475
- opp-microvolt-L0 = <1025000>;
1476
- opp-microvolt-L1 = <1000000>;
1477
- status = "disabled";
1478
- };
1479
- opp-786000000 {
1480
- opp-hz = /bits/ 64 <786000000>;
1481
- opp-microvolt = <1075000>;
1482
- opp-microvolt-L0 = <1075000>;
1483
- opp-microvolt-L1 = <1050000>;
1484
- };
1485
- opp-800000000 {
1486
- opp-hz = /bits/ 64 <800000000>;
1487
- opp-microvolt = <1075000>;
1488
- opp-microvolt-L0 = <1075000>;
1489
- opp-microvolt-L1 = <1050000>;
1490
- };
1491
- opp-850000000 {
1492
- opp-hz = /bits/ 64 <850000000>;
1493
- opp-microvolt = <1075000>;
1494
- opp-microvolt-L0 = <1075000>;
1495
- opp-microvolt-L1 = <1050000>;
1496
- };
1497
- opp-933000000 {
1498
- opp-hz = /bits/ 64 <933000000>;
1499
- opp-microvolt = <1125000>;
1500
- opp-microvolt-L0 = <1125000>;
1501
- opp-microvolt-L1 = <1100000>;
1502
- };
1503
- /* 1066M is only for ddr4 */
1504
- opp-1066000000 {
1505
- opp-hz = /bits/ 64 <1066000000>;
1506
- opp-microvolt = <1175000>;
1507
- opp-microvolt-L0 = <1175000>;
1508
- opp-microvolt-L1 = <1150000>;
1509
- status = "disabled";
1510
- };
15111009 };
15121010
15131011 gic: interrupt-controller@ff811000 {
....@@ -1682,49 +1180,10 @@
16821180 rockchip,pins = <0 RK_PA5 2 &pcfg_pull_none>,
16831181 <0 RK_PA6 2 &pcfg_pull_none>;
16841182 };
1685
- i2c3_gpio: i2c3-gpio {
1183
+ i2c3_pins: i2c3-pins {
16861184 rockchip,pins =
16871185 <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>,
16881186 <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
1689
- };
1690
- };
1691
-
1692
- tsp {
1693
- tsp_d0: tsp-d0 {
1694
- rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>;
1695
- };
1696
- tsp_d1: tsp-d1 {
1697
- rockchip,pins = <3 RK_PA5 1 &pcfg_pull_none>;
1698
- };
1699
- tsp_d2: tsp-d2 {
1700
- rockchip,pins = <3 RK_PA6 1 &pcfg_pull_none>;
1701
- };
1702
- tsp_d3: tsp-d3 {
1703
- rockchip,pins = <3 RK_PA7 1 &pcfg_pull_none>;
1704
- };
1705
- tsp_d4: tsp-d4 {
1706
- rockchip,pins = <3 RK_PB0 1 &pcfg_pull_none>;
1707
- };
1708
- tsp_d5: tsp-d5 {
1709
- rockchip,pins = <2 RK_PC0 3 &pcfg_pull_none>;
1710
- };
1711
- tsp_d6: tsp-d6 {
1712
- rockchip,pins = <2 RK_PC1 3 &pcfg_pull_none>;
1713
- };
1714
- tsp_d7: tsp-d7 {
1715
- rockchip,pins = <2 RK_PC2 3 &pcfg_pull_none>;
1716
- };
1717
- tsp_sync: tsp-sync {
1718
- rockchip,pins = <2 RK_PB7 3 &pcfg_pull_none>;
1719
- };
1720
- tsp_clk: tsp-clk {
1721
- rockchip,pins = <3 RK_PA2 1 &pcfg_pull_none>;
1722
- };
1723
- tsp_fail: tsp-fail {
1724
- rockchip,pins = <3 RK_PA1 1 &pcfg_pull_none>;
1725
- };
1726
- tsp_valid: tsp-valid {
1727
- rockchip,pins = <3 RK_PA0 1 &pcfg_pull_none>;
17281187 };
17291188 };
17301189
....@@ -1792,7 +1251,7 @@
17921251 };
17931252
17941253 tsadc {
1795
- otp_gpio: otp-gpio {
1254
+ otp_pin: otp-pin {
17961255 rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
17971256 };
17981257
....@@ -1803,7 +1262,7 @@
18031262
18041263 uart0 {
18051264 uart0_xfer: uart0-xfer {
1806
- rockchip,pins = <1 RK_PB1 1 &pcfg_pull_up>,
1265
+ rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>,
18071266 <1 RK_PB0 1 &pcfg_pull_up>;
18081267 };
18091268
....@@ -1815,14 +1274,14 @@
18151274 rockchip,pins = <1 RK_PB2 1 &pcfg_pull_none>;
18161275 };
18171276
1818
- uart0_rts_gpio: uart0-rts-gpio {
1277
+ uart0_rts_pin: uart0-rts-pin {
18191278 rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
18201279 };
18211280 };
18221281
18231282 uart1 {
18241283 uart1_xfer: uart1-xfer {
1825
- rockchip,pins = <3 RK_PA4 4 &pcfg_pull_up>,
1284
+ rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>,
18261285 <3 RK_PA6 4 &pcfg_pull_up>;
18271286 };
18281287
....@@ -1834,21 +1293,21 @@
18341293 rockchip,pins = <3 RK_PA5 4 &pcfg_pull_none>;
18351294 };
18361295
1837
- uart1_rts_gpio: uart1-rts-gpio {
1296
+ uart1_rts_pin: uart1-rts-pin {
18381297 rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
18391298 };
18401299 };
18411300
18421301 uart2-0 {
18431302 uart2m0_xfer: uart2m0-xfer {
1844
- rockchip,pins = <1 RK_PA0 2 &pcfg_pull_up>,
1303
+ rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>,
18451304 <1 RK_PA1 2 &pcfg_pull_up>;
18461305 };
18471306 };
18481307
18491308 uart2-1 {
18501309 uart2m1_xfer: uart2m1-xfer {
1851
- rockchip,pins = <2 RK_PA0 1 &pcfg_pull_up>,
1310
+ rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>,
18521311 <2 RK_PA1 1 &pcfg_pull_up>;
18531312 };
18541313 };
....@@ -2060,7 +1519,7 @@
20601519 rockchip,pins = <2 RK_PA7 1 &pcfg_pull_up_4ma>;
20611520 };
20621521
2063
- sdmmc0m0_gpio: sdmmc0m0-gpio {
1522
+ sdmmc0m0_pin: sdmmc0m0-pin {
20641523 rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
20651524 };
20661525 };
....@@ -2070,7 +1529,7 @@
20701529 rockchip,pins = <0 RK_PD6 3 &pcfg_pull_up_4ma>;
20711530 };
20721531
2073
- sdmmc0m1_gpio: sdmmc0m1-gpio {
1532
+ sdmmc0m1_pin: sdmmc0m1-pin {
20741533 rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
20751534 };
20761535 };
....@@ -2103,7 +1562,7 @@
21031562 <1 RK_PA3 1 &pcfg_pull_up_8ma>;
21041563 };
21051564
2106
- sdmmc0_gpio: sdmmc0-gpio {
1565
+ sdmmc0_pins: sdmmc0-pins {
21071566 rockchip,pins =
21081567 <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
21091568 <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
....@@ -2145,7 +1604,7 @@
21451604 <3 RK_PA7 3 &pcfg_pull_up_4ma>;
21461605 };
21471606
2148
- sdmmc0ext_gpio: sdmmc0ext-gpio {
1607
+ sdmmc0ext_pins: sdmmc0ext-pins {
21491608 rockchip,pins =
21501609 <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
21511610 <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
....@@ -2190,7 +1649,7 @@
21901649 <1 RK_PC1 1 &pcfg_pull_up_8ma>;
21911650 };
21921651
2193
- sdmmc1_gpio: sdmmc1-gpio {
1652
+ sdmmc1_pins: sdmmc1-pins {
21941653 rockchip,pins =
21951654 <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
21961655 <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
....@@ -2250,21 +1709,11 @@
22501709 pwm0_pin: pwm0-pin {
22511710 rockchip,pins = <2 RK_PA4 1 &pcfg_pull_none>;
22521711 };
2253
-
2254
- pwm0_pin_pull_up: pwm0-pin-pull-up {
2255
- rockchip,pins =
2256
- <2 RK_PA4 1 &pcfg_pull_up>;
2257
- };
22581712 };
22591713
22601714 pwm1 {
22611715 pwm1_pin: pwm1-pin {
22621716 rockchip,pins = <2 RK_PA5 1 &pcfg_pull_none>;
2263
- };
2264
-
2265
- pwm1_pin_pull_up: pwm1-pin-pull-up {
2266
- rockchip,pins =
2267
- <2 RK_PA5 1 &pcfg_pull_up>;
22681717 };
22691718 };
22701719
....@@ -2369,28 +1818,12 @@
23691818 };
23701819
23711820 gmac2phy {
2372
- fephyled_speed100: fephyled-speed100 {
2373
- rockchip,pins = <0 RK_PD7 1 &pcfg_pull_none>;
2374
- };
2375
-
23761821 fephyled_speed10: fephyled-speed10 {
23771822 rockchip,pins = <0 RK_PD6 1 &pcfg_pull_none>;
23781823 };
23791824
23801825 fephyled_duplex: fephyled-duplex {
23811826 rockchip,pins = <0 RK_PD6 2 &pcfg_pull_none>;
2382
- };
2383
-
2384
- fephyled_rxm0: fephyled-rxm0 {
2385
- rockchip,pins = <0 RK_PD5 1 &pcfg_pull_none>;
2386
- };
2387
-
2388
- fephyled_txm0: fephyled-txm0 {
2389
- rockchip,pins = <0 RK_PD5 2 &pcfg_pull_none>;
2390
- };
2391
-
2392
- fephyled_linkm0: fephyled-linkm0 {
2393
- rockchip,pins = <0 RK_PD4 1 &pcfg_pull_none>;
23941827 };
23951828
23961829 fephyled_rxm1: fephyled-rxm1 {
....@@ -2410,7 +1843,7 @@
24101843 tsadc_int: tsadc-int {
24111844 rockchip,pins = <2 RK_PB5 2 &pcfg_pull_none>;
24121845 };
2413
- tsadc_gpio: tsadc-gpio {
1846
+ tsadc_pin: tsadc-pin {
24141847 rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
24151848 };
24161849 };