.. | .. |
---|
22 | 22 | #address-cells = <2>; |
---|
23 | 23 | #size-cells = <2>; |
---|
24 | 24 | |
---|
25 | | - |
---|
26 | 25 | aliases { |
---|
27 | 26 | csi2dphy0 = &csi2_dphy0; |
---|
28 | 27 | csi2dphy1 = &csi2_dphy1; |
---|
.. | .. |
---|
60 | 59 | spi1 = &spi1; |
---|
61 | 60 | spi2 = &spi2; |
---|
62 | 61 | spi3 = &spi3; |
---|
63 | | - spi4 = &sfc; // for U-Boot |
---|
| 62 | + lvds0 = &lvds; |
---|
| 63 | + lvds1 = &lvds1; |
---|
64 | 64 | }; |
---|
65 | 65 | |
---|
66 | 66 | cpus { |
---|
.. | .. |
---|
127 | 127 | opp-shared; |
---|
128 | 128 | |
---|
129 | 129 | mbist-vmin = <825000 900000 950000>; |
---|
130 | | - nvmem-cells = <&cpu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
---|
131 | | - nvmem-cell-names = "leakage", "pvtm", "mbist-vmin"; |
---|
| 130 | + nvmem-cells = <&cpu_leakage>, <&core_pvtm>, <&mbist_vmin>, <&cpu_opp_info>, |
---|
| 131 | + <&specification_serial_number>, <&remark_spec_serial_number>; |
---|
| 132 | + nvmem-cell-names = "leakage", "pvtm", "mbist-vmin", "opp-info", |
---|
| 133 | + "specification_serial_number", "remark_spec_serial_number"; |
---|
| 134 | + rockchip,supported-hw; |
---|
| 135 | + rockchip,max-volt = <1150000>; |
---|
132 | 136 | rockchip,pvtm-voltage-sel = < |
---|
133 | 137 | 0 84000 0 |
---|
134 | | - 84001 91000 1 |
---|
135 | | - 91001 100000 2 |
---|
| 138 | + 84001 87000 1 |
---|
| 139 | + 87001 91000 2 |
---|
| 140 | + 91001 100000 3 |
---|
136 | 141 | >; |
---|
137 | 142 | rockchip,pvtm-freq = <408000>; |
---|
138 | 143 | rockchip,pvtm-volt = <900000>; |
---|
.. | .. |
---|
147 | 152 | rockchip,low-temp = <0>; |
---|
148 | 153 | rockchip,low-temp-adjust-volt = < |
---|
149 | 154 | /* MHz MHz uV */ |
---|
150 | | - 0 1608 75000 |
---|
| 155 | + 0 1992 75000 |
---|
151 | 156 | >; |
---|
152 | 157 | |
---|
| 158 | + /* RK3568 && RK3568M cpu OPPs */ |
---|
153 | 159 | opp-408000000 { |
---|
| 160 | + opp-supported-hw = <0xfb 0xffff>; |
---|
154 | 161 | opp-hz = /bits/ 64 <408000000>; |
---|
155 | 162 | opp-microvolt = <850000 850000 1150000>; |
---|
156 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
---|
157 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
---|
158 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
---|
159 | 163 | clock-latency-ns = <40000>; |
---|
160 | 164 | }; |
---|
161 | 165 | opp-600000000 { |
---|
| 166 | + opp-supported-hw = <0xfb 0xffff>; |
---|
162 | 167 | opp-hz = /bits/ 64 <600000000>; |
---|
163 | | - opp-microvolt = <850000 825000 1150000>; |
---|
164 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
---|
165 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
---|
166 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
---|
| 168 | + opp-microvolt = <850000 850000 1150000>; |
---|
167 | 169 | clock-latency-ns = <40000>; |
---|
168 | 170 | }; |
---|
169 | 171 | opp-816000000 { |
---|
| 172 | + opp-supported-hw = <0xfb 0xffff>; |
---|
170 | 173 | opp-hz = /bits/ 64 <816000000>; |
---|
171 | 174 | opp-microvolt = <850000 850000 1150000>; |
---|
172 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
---|
173 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
---|
174 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
---|
175 | 175 | clock-latency-ns = <40000>; |
---|
176 | 176 | opp-suspend; |
---|
177 | 177 | }; |
---|
178 | 178 | opp-1104000000 { |
---|
| 179 | + opp-supported-hw = <0xfb 0xffff>; |
---|
179 | 180 | opp-hz = /bits/ 64 <1104000000>; |
---|
180 | 181 | opp-microvolt = <900000 900000 1150000>; |
---|
181 | 182 | opp-microvolt-L0 = <900000 900000 1150000>; |
---|
182 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
---|
183 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
---|
| 183 | + opp-microvolt-L1 = <850000 850000 1150000>; |
---|
| 184 | + opp-microvolt-L2 = <850000 850000 1150000>; |
---|
| 185 | + opp-microvolt-L3 = <850000 850000 1150000>; |
---|
184 | 186 | clock-latency-ns = <40000>; |
---|
185 | 187 | }; |
---|
186 | 188 | opp-1416000000 { |
---|
| 189 | + opp-supported-hw = <0xfb 0xffff>; |
---|
187 | 190 | opp-hz = /bits/ 64 <1416000000>; |
---|
188 | | - opp-microvolt = <1000000 1000000 1150000>; |
---|
189 | | - opp-microvolt-L0 = <1000000 1000000 1150000>; |
---|
190 | | - opp-microvolt-L1 = <925000 925000 1150000>; |
---|
191 | | - opp-microvolt-L2 = <925000 925000 1150000>; |
---|
| 191 | + opp-microvolt = <1025000 1025000 1150000>; |
---|
| 192 | + opp-microvolt-L0 = <1025000 1025000 1150000>; |
---|
| 193 | + opp-microvolt-L1 = <975000 975000 1150000>; |
---|
| 194 | + opp-microvolt-L2 = <950000 950000 1150000>; |
---|
| 195 | + opp-microvolt-L3 = <925000 925000 1150000>; |
---|
192 | 196 | clock-latency-ns = <40000>; |
---|
193 | 197 | }; |
---|
194 | 198 | opp-1608000000 { |
---|
| 199 | + opp-supported-hw = <0xf9 0xffff>; |
---|
195 | 200 | opp-hz = /bits/ 64 <1608000000>; |
---|
196 | | - opp-microvolt = <1075000 1075000 1150000>; |
---|
197 | | - opp-microvolt-L0 = <1075000 1075000 1150000>; |
---|
198 | | - opp-microvolt-L1 = <1000000 1000000 1150000>; |
---|
199 | | - opp-microvolt-L2 = <1000000 1000000 1150000>; |
---|
| 201 | + opp-microvolt = <1100000 1100000 1150000>; |
---|
| 202 | + opp-microvolt-L0 = <1100000 1100000 1150000>; |
---|
| 203 | + opp-microvolt-L1 = <1050000 1050000 1150000>; |
---|
| 204 | + opp-microvolt-L2 = <1025000 1025000 1150000>; |
---|
| 205 | + opp-microvolt-L3 = <1000000 1000000 1150000>; |
---|
200 | 206 | clock-latency-ns = <40000>; |
---|
201 | 207 | }; |
---|
202 | 208 | opp-1800000000 { |
---|
| 209 | + opp-supported-hw = <0xf9 0xffff>; |
---|
203 | 210 | opp-hz = /bits/ 64 <1800000000>; |
---|
204 | | - opp-microvolt = <1125000 1125000 1150000>; |
---|
205 | | - opp-microvolt-L0 = <1125000 1125000 1150000>; |
---|
206 | | - opp-microvolt-L1 = <1050000 1050000 1150000>; |
---|
207 | | - opp-microvolt-L2 = <1050000 1050000 1150000>; |
---|
208 | | - clock-latency-ns = <40000>; |
---|
209 | | - }; |
---|
210 | | - opp-1992000000 { |
---|
211 | | - opp-hz = /bits/ 64 <1992000000>; |
---|
212 | 211 | opp-microvolt = <1150000 1150000 1150000>; |
---|
213 | 212 | opp-microvolt-L0 = <1150000 1150000 1150000>; |
---|
214 | 213 | opp-microvolt-L1 = <1100000 1100000 1150000>; |
---|
215 | 214 | opp-microvolt-L2 = <1075000 1075000 1150000>; |
---|
| 215 | + opp-microvolt-L3 = <1050000 1050000 1150000>; |
---|
| 216 | + clock-latency-ns = <40000>; |
---|
| 217 | + }; |
---|
| 218 | + opp-1992000000 { |
---|
| 219 | + opp-supported-hw = <0xf9 0xffff>; |
---|
| 220 | + opp-hz = /bits/ 64 <1992000000>; |
---|
| 221 | + opp-microvolt = <1150000 1150000 1150000>; |
---|
| 222 | + opp-microvolt-L0 = <1150000 1150000 1150000>; |
---|
| 223 | + opp-microvolt-L1 = <1150000 1150000 1150000>; |
---|
| 224 | + opp-microvolt-L2 = <1125000 1125000 1150000>; |
---|
| 225 | + opp-microvolt-L3 = <1100000 1100000 1150000>; |
---|
| 226 | + clock-latency-ns = <40000>; |
---|
| 227 | + }; |
---|
| 228 | + |
---|
| 229 | + /* RK3568J cpu OPPs */ |
---|
| 230 | + opp-j-1008000000 { |
---|
| 231 | + opp-supported-hw = <0x04 0xffff>; |
---|
| 232 | + opp-hz = /bits/ 64 <1008000000>; |
---|
| 233 | + opp-microvolt = <850000 850000 1150000>; |
---|
| 234 | + clock-latency-ns = <40000>; |
---|
| 235 | + }; |
---|
| 236 | + opp-j-1416000000 { |
---|
| 237 | + opp-supported-hw = <0x04 0xffff>; |
---|
| 238 | + opp-hz = /bits/ 64 <1416000000>; |
---|
| 239 | + opp-microvolt = <900000 900000 1150000>; |
---|
| 240 | + clock-latency-ns = <40000>; |
---|
| 241 | + }; |
---|
| 242 | + |
---|
| 243 | + /* RK3568M cpu OPPs */ |
---|
| 244 | + opp-m-1608000000 { |
---|
| 245 | + opp-supported-hw = <0x02 0xffff>; |
---|
| 246 | + opp-hz = /bits/ 64 <1608000000>; |
---|
| 247 | + opp-microvolt = <1000000 1000000 1150000>; |
---|
216 | 248 | clock-latency-ns = <40000>; |
---|
217 | 249 | }; |
---|
218 | 250 | }; |
---|
219 | 251 | |
---|
220 | | - arm-pmu { |
---|
| 252 | + arm_pmu: arm-pmu { |
---|
221 | 253 | compatible = "arm,cortex-a55-pmu", "arm,armv8-pmuv3"; |
---|
222 | 254 | interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, |
---|
223 | 255 | <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, |
---|
.. | .. |
---|
291 | 323 | }; |
---|
292 | 324 | }; |
---|
293 | 325 | |
---|
294 | | - firmware { |
---|
295 | | - optee: optee { |
---|
296 | | - compatible = "linaro,optee-tz"; |
---|
297 | | - method = "smc"; |
---|
298 | | - }; |
---|
| 326 | + edac: edac { |
---|
| 327 | + compatible = "rockchip,rk3568-edac"; |
---|
| 328 | + interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 329 | + <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 330 | + interrupt-names = "ce", "ue"; |
---|
| 331 | + status = "disabled"; |
---|
| 332 | + }; |
---|
299 | 333 | |
---|
| 334 | + firmware { |
---|
300 | 335 | scmi: scmi { |
---|
301 | 336 | compatible = "arm,scmi-smc"; |
---|
302 | 337 | shmem = <&scmi_shmem>; |
---|
.. | .. |
---|
308 | 343 | reg = <0x14>; |
---|
309 | 344 | #clock-cells = <1>; |
---|
310 | 345 | |
---|
311 | | - rockchip,clk-init = <1416000000>; |
---|
| 346 | + rockchip,clk-init = <1104000000>; |
---|
312 | 347 | }; |
---|
313 | 348 | }; |
---|
314 | 349 | |
---|
.. | .. |
---|
316 | 351 | compatible = "arm,sdei-1.0"; |
---|
317 | 352 | method = "smc"; |
---|
318 | 353 | }; |
---|
| 354 | + }; |
---|
| 355 | + |
---|
| 356 | + mipi_csi2: mipi-csi2 { |
---|
| 357 | + compatible = "rockchip,rk3568-mipi-csi2"; |
---|
| 358 | + rockchip,hw = <&mipi_csi2_hw>; |
---|
| 359 | + status = "disabled"; |
---|
319 | 360 | }; |
---|
320 | 361 | |
---|
321 | 362 | mpp_srv: mpp-srv { |
---|
.. | .. |
---|
583 | 624 | resets = <&cru SRST_USB3OTG0>; |
---|
584 | 625 | reset-names = "usb3-otg"; |
---|
585 | 626 | snps,dis_enblslpm_quirk; |
---|
586 | | - snps,dis-u1u2-quirk; |
---|
| 627 | + snps,dis-u1-entry-quirk; |
---|
| 628 | + snps,dis-u2-entry-quirk; |
---|
587 | 629 | snps,dis-u2-freeclk-exists-quirk; |
---|
588 | 630 | snps,dis-del-phy-power-chg-quirk; |
---|
589 | 631 | snps,dis-tx-ipgap-linecheck-quirk; |
---|
590 | 632 | snps,dis_rxdet_inp3_quirk; |
---|
591 | 633 | snps,xhci-trb-ent-quirk; |
---|
| 634 | + snps,parkmode-disable-hs-quirk; |
---|
| 635 | + snps,parkmode-disable-ss-quirk; |
---|
592 | 636 | quirk-skip-phy-init; |
---|
593 | 637 | status = "disabled"; |
---|
594 | 638 | }; |
---|
.. | .. |
---|
622 | 666 | snps,dis-tx-ipgap-linecheck-quirk; |
---|
623 | 667 | snps,dis_rxdet_inp3_quirk; |
---|
624 | 668 | snps,xhci-trb-ent-quirk; |
---|
| 669 | + snps,parkmode-disable-hs-quirk; |
---|
| 670 | + snps,parkmode-disable-ss-quirk; |
---|
625 | 671 | status = "disabled"; |
---|
626 | 672 | }; |
---|
627 | 673 | }; |
---|
.. | .. |
---|
762 | 808 | reg = <2>; |
---|
763 | 809 | remote-endpoint = <&vp2_out_lvds>; |
---|
764 | 810 | status = "disabled"; |
---|
| 811 | + }; |
---|
| 812 | + }; |
---|
| 813 | + }; |
---|
| 814 | + }; |
---|
| 815 | + |
---|
| 816 | + lvds1: lvds1 { |
---|
| 817 | + compatible = "rockchip,rk3568-lvds"; |
---|
| 818 | + phys = <&video_phy1>; |
---|
| 819 | + phy-names = "phy"; |
---|
| 820 | + status = "disabled"; |
---|
| 821 | + |
---|
| 822 | + ports { |
---|
| 823 | + #address-cells = <1>; |
---|
| 824 | + #size-cells = <0>; |
---|
| 825 | + |
---|
| 826 | + port@0 { |
---|
| 827 | + reg = <0>; |
---|
| 828 | + #address-cells = <1>; |
---|
| 829 | + #size-cells = <0>; |
---|
| 830 | + |
---|
| 831 | + lvds1_in_vp1: endpoint@0 { |
---|
| 832 | + reg = <0>; |
---|
| 833 | + remote-endpoint = <&vp1_out_lvds1>; |
---|
| 834 | + }; |
---|
| 835 | + |
---|
| 836 | + lvds1_in_vp2: endpoint@1 { |
---|
| 837 | + reg = <1>; |
---|
| 838 | + remote-endpoint = <&vp2_out_lvds1>; |
---|
765 | 839 | }; |
---|
766 | 840 | }; |
---|
767 | 841 | }; |
---|
.. | .. |
---|
939 | 1013 | dmas = <&dmac0 0>, <&dmac0 1>; |
---|
940 | 1014 | pinctrl-names = "default"; |
---|
941 | 1015 | pinctrl-0 = <&uart0_xfer>; |
---|
942 | | - status = "okay"; |
---|
| 1016 | + status = "disabled"; |
---|
943 | 1017 | }; |
---|
944 | 1018 | |
---|
945 | 1019 | pwm0: pwm@fdd70000 { |
---|
.. | .. |
---|
1110 | 1184 | compatible = "operating-points-v2"; |
---|
1111 | 1185 | |
---|
1112 | 1186 | mbist-vmin = <825000 900000 950000>; |
---|
1113 | | - nvmem-cells = <&npu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
---|
1114 | | - nvmem-cell-names = "leakage", "pvtm", "mbist-vmin"; |
---|
| 1187 | + nvmem-cells = <&npu_leakage>, <&core_pvtm>, <&mbist_vmin>, <&npu_opp_info>, |
---|
| 1188 | + <&specification_serial_number>, <&remark_spec_serial_number>; |
---|
| 1189 | + nvmem-cell-names = "leakage", "pvtm", "mbist-vmin", "opp-info", |
---|
| 1190 | + "specification_serial_number", "remark_spec_serial_number"; |
---|
| 1191 | + rockchip,supported-hw; |
---|
| 1192 | + rockchip,max-volt = <1000000>; |
---|
1115 | 1193 | rockchip,temp-hysteresis = <5000>; |
---|
1116 | 1194 | rockchip,low-temp = <0>; |
---|
1117 | 1195 | rockchip,low-temp-adjust-volt = < |
---|
1118 | 1196 | /* MHz MHz uV */ |
---|
1119 | | - 0 700 50000 |
---|
| 1197 | + 0 1000 50000 |
---|
1120 | 1198 | >; |
---|
1121 | 1199 | rockchip,pvtm-voltage-sel = < |
---|
1122 | 1200 | 0 84000 0 |
---|
1123 | | - 84001 91000 1 |
---|
1124 | | - 91001 100000 2 |
---|
| 1201 | + 84001 87000 1 |
---|
| 1202 | + 87001 91000 2 |
---|
| 1203 | + 91001 100000 3 |
---|
1125 | 1204 | >; |
---|
1126 | 1205 | rockchip,pvtm-ch = <0 5>; |
---|
1127 | 1206 | |
---|
| 1207 | + /* RK3568 && RK3568M npu OPPs */ |
---|
1128 | 1208 | opp-200000000 { |
---|
| 1209 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1129 | 1210 | opp-hz = /bits/ 64 <200000000>; |
---|
1130 | 1211 | opp-microvolt = <850000 850000 1000000>; |
---|
1131 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
---|
1132 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
---|
1133 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
---|
1134 | 1212 | }; |
---|
1135 | 1213 | opp-300000000 { |
---|
| 1214 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1136 | 1215 | opp-hz = /bits/ 64 <297000000>; |
---|
1137 | 1216 | opp-microvolt = <850000 850000 1000000>; |
---|
1138 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
---|
1139 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
---|
1140 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
---|
1141 | 1217 | }; |
---|
1142 | 1218 | opp-400000000 { |
---|
| 1219 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1143 | 1220 | opp-hz = /bits/ 64 <400000000>; |
---|
1144 | 1221 | opp-microvolt = <850000 850000 1000000>; |
---|
1145 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
---|
1146 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
---|
1147 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
---|
1148 | 1222 | }; |
---|
1149 | 1223 | opp-600000000 { |
---|
| 1224 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1150 | 1225 | opp-hz = /bits/ 64 <600000000>; |
---|
1151 | | - opp-microvolt = <875000 875000 1000000>; |
---|
1152 | | - opp-microvolt-L0 = <875000 875000 1000000>; |
---|
1153 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
---|
1154 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
---|
| 1226 | + opp-microvolt = <850000 850000 1000000>; |
---|
1155 | 1227 | }; |
---|
1156 | 1228 | opp-700000000 { |
---|
| 1229 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1157 | 1230 | opp-hz = /bits/ 64 <700000000>; |
---|
1158 | | - opp-microvolt = <900000 900000 1000000>; |
---|
1159 | | - opp-microvolt-L0 = <900000 900000 1000000>; |
---|
| 1231 | + opp-microvolt = <875000 875000 1000000>; |
---|
| 1232 | + opp-microvolt-L0 = <875000 875000 1000000>; |
---|
1160 | 1233 | opp-microvolt-L1 = <850000 850000 1000000>; |
---|
1161 | 1234 | opp-microvolt-L2 = <850000 850000 1000000>; |
---|
| 1235 | + opp-microvolt-L3 = <850000 850000 1000000>; |
---|
1162 | 1236 | }; |
---|
1163 | 1237 | opp-800000000 { |
---|
| 1238 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1164 | 1239 | opp-hz = /bits/ 64 <800000000>; |
---|
1165 | 1240 | opp-microvolt = <925000 925000 1000000>; |
---|
1166 | 1241 | opp-microvolt-L0 = <925000 925000 1000000>; |
---|
1167 | | - opp-microvolt-L1 = <875000 875000 1000000>; |
---|
| 1242 | + opp-microvolt-L1 = <900000 900000 1000000>; |
---|
1168 | 1243 | opp-microvolt-L2 = <875000 875000 1000000>; |
---|
| 1244 | + opp-microvolt-L3 = <875000 875000 1000000>; |
---|
1169 | 1245 | }; |
---|
1170 | 1246 | opp-900000000 { |
---|
| 1247 | + opp-supported-hw = <0xf9 0xffff>; |
---|
1171 | 1248 | opp-hz = /bits/ 64 <900000000>; |
---|
1172 | 1249 | opp-microvolt = <975000 975000 1000000>; |
---|
1173 | 1250 | opp-microvolt-L0 = <975000 975000 1000000>; |
---|
1174 | | - opp-microvolt-L1 = <925000 925000 1000000>; |
---|
1175 | | - opp-microvolt-L2 = <900000 900000 1000000>; |
---|
| 1251 | + opp-microvolt-L1 = <950000 950000 1000000>; |
---|
| 1252 | + opp-microvolt-L2 = <925000 925000 1000000>; |
---|
| 1253 | + opp-microvolt-L3 = <900000 900000 1000000>; |
---|
1176 | 1254 | }; |
---|
1177 | 1255 | opp-1000000000 { |
---|
| 1256 | + opp-supported-hw = <0xf9 0xffff>; |
---|
1178 | 1257 | opp-hz = /bits/ 64 <1000000000>; |
---|
1179 | 1258 | opp-microvolt = <1000000 1000000 1000000>; |
---|
1180 | 1259 | opp-microvolt-L0 = <1000000 1000000 1000000>; |
---|
1181 | | - opp-microvolt-L1 = <950000 950000 1000000>; |
---|
1182 | | - opp-microvolt-L2 = <925000 925000 1000000>; |
---|
| 1260 | + opp-microvolt-L1 = <975000 975000 1000000>; |
---|
| 1261 | + opp-microvolt-L2 = <950000 950000 1000000>; |
---|
| 1262 | + opp-microvolt-L3 = <925000 925000 1000000>; |
---|
1183 | 1263 | status = "disabled"; |
---|
| 1264 | + }; |
---|
| 1265 | + |
---|
| 1266 | + /* RK3568J npu OPPs */ |
---|
| 1267 | + opp-j-600000000 { |
---|
| 1268 | + opp-supported-hw = <0x04 0xffff>; |
---|
| 1269 | + opp-hz = /bits/ 64 <600000000>; |
---|
| 1270 | + opp-microvolt = <900000 900000 1000000>; |
---|
| 1271 | + }; |
---|
| 1272 | + |
---|
| 1273 | + /* RK3568M npu OPPs */ |
---|
| 1274 | + opp-m-900000000 { |
---|
| 1275 | + opp-supported-hw = <0x02 0xffff>; |
---|
| 1276 | + opp-hz = /bits/ 64 <900000000>; |
---|
| 1277 | + opp-microvolt = <925000 925000 1000000>; |
---|
1184 | 1278 | }; |
---|
1185 | 1279 | }; |
---|
1186 | 1280 | |
---|
.. | .. |
---|
1210 | 1304 | opp-hz = /bits/ 64 <700000000>; |
---|
1211 | 1305 | opp-microvolt = <900000>; |
---|
1212 | 1306 | opp-microvolt-L0 = <900000>; |
---|
1213 | | - opp-microvolt-L1 = <850000>; |
---|
1214 | | - opp-microvolt-L2 = <850000>; |
---|
| 1307 | + opp-microvolt-L1 = <875000>; |
---|
| 1308 | + opp-microvolt-L2 = <875000>; |
---|
1215 | 1309 | }; |
---|
1216 | 1310 | opp-900000000 { |
---|
1217 | 1311 | opp-hz = /bits/ 64 <900000000>; |
---|
.. | .. |
---|
1272 | 1366 | compatible = "operating-points-v2"; |
---|
1273 | 1367 | |
---|
1274 | 1368 | mbist-vmin = <825000 900000 950000>; |
---|
1275 | | - nvmem-cells = <&gpu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
---|
1276 | | - nvmem-cell-names = "leakage", "pvtm", "mbist-vmin"; |
---|
| 1369 | + nvmem-cells = <&gpu_leakage>, <&core_pvtm>, <&mbist_vmin>, <&gpu_opp_info>, |
---|
| 1370 | + <&specification_serial_number>, <&remark_spec_serial_number>; |
---|
| 1371 | + nvmem-cell-names = "leakage", "pvtm", "mbist-vmin", "opp-info", |
---|
| 1372 | + "specification_serial_number", "remark_spec_serial_number"; |
---|
| 1373 | + rockchip,supported-hw; |
---|
| 1374 | + rockchip,max-volt = <1000000>; |
---|
| 1375 | + rockchip,temp-hysteresis = <5000>; |
---|
| 1376 | + rockchip,low-temp = <0>; |
---|
| 1377 | + rockchip,low-temp-adjust-volt = < |
---|
| 1378 | + /* MHz MHz uV */ |
---|
| 1379 | + 0 800 50000 |
---|
| 1380 | + >; |
---|
1277 | 1381 | rockchip,pvtm-voltage-sel = < |
---|
1278 | 1382 | 0 84000 0 |
---|
1279 | | - 84001 91000 1 |
---|
1280 | | - 91001 100000 2 |
---|
| 1383 | + 84001 87000 1 |
---|
| 1384 | + 87001 91000 2 |
---|
| 1385 | + 91001 100000 3 |
---|
1281 | 1386 | >; |
---|
1282 | 1387 | rockchip,pvtm-ch = <0 5>; |
---|
1283 | 1388 | |
---|
| 1389 | + /* RK3568 && RK3568M gpu OPPs */ |
---|
1284 | 1390 | opp-200000000 { |
---|
| 1391 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1285 | 1392 | opp-hz = /bits/ 64 <200000000>; |
---|
1286 | | - opp-microvolt = <850000>; |
---|
1287 | | - opp-microvolt-L0 = <850000>; |
---|
1288 | | - opp-microvolt-L1 = <825000>; |
---|
1289 | | - opp-microvolt-L2 = <825000>; |
---|
| 1393 | + opp-microvolt = <850000 850000 1000000>; |
---|
1290 | 1394 | }; |
---|
1291 | 1395 | opp-300000000 { |
---|
| 1396 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1292 | 1397 | opp-hz = /bits/ 64 <300000000>; |
---|
1293 | | - opp-microvolt = <850000>; |
---|
1294 | | - opp-microvolt-L0 = <850000>; |
---|
1295 | | - opp-microvolt-L1 = <825000>; |
---|
1296 | | - opp-microvolt-L2 = <825000>; |
---|
| 1398 | + opp-microvolt = <850000 850000 1000000>; |
---|
1297 | 1399 | }; |
---|
1298 | 1400 | opp-400000000 { |
---|
| 1401 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1299 | 1402 | opp-hz = /bits/ 64 <400000000>; |
---|
1300 | | - opp-microvolt = <850000>; |
---|
1301 | | - opp-microvolt-L0 = <850000>; |
---|
1302 | | - opp-microvolt-L1 = <825000>; |
---|
1303 | | - opp-microvolt-L2 = <825000>; |
---|
| 1403 | + opp-microvolt = <850000 850000 1000000>; |
---|
1304 | 1404 | }; |
---|
1305 | 1405 | opp-600000000 { |
---|
| 1406 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1306 | 1407 | opp-hz = /bits/ 64 <600000000>; |
---|
1307 | | - opp-microvolt = <875000>; |
---|
1308 | | - opp-microvolt-L0 = <875000>; |
---|
1309 | | - opp-microvolt-L1 = <825000>; |
---|
1310 | | - opp-microvolt-L2 = <825000>; |
---|
| 1408 | + opp-microvolt = <900000 900000 1000000>; |
---|
| 1409 | + opp-microvolt-L0 = <900000 900000 1000000>; |
---|
| 1410 | + opp-microvolt-L1 = <875000 875000 1000000>; |
---|
| 1411 | + opp-microvolt-L2 = <850000 850000 1000000>; |
---|
| 1412 | + opp-microvolt-L3 = <850000 850000 1000000>; |
---|
1311 | 1413 | }; |
---|
1312 | 1414 | opp-700000000 { |
---|
| 1415 | + opp-supported-hw = <0xfb 0xffff>; |
---|
1313 | 1416 | opp-hz = /bits/ 64 <700000000>; |
---|
1314 | | - opp-microvolt = <950000>; |
---|
1315 | | - opp-microvolt-L0 = <950000>; |
---|
1316 | | - opp-microvolt-L1 = <900000>; |
---|
1317 | | - opp-microvolt-L2 = <850000>; |
---|
| 1417 | + opp-microvolt = <950000 950000 1000000>; |
---|
| 1418 | + opp-microvolt-L0 = <950000 950000 1000000>; |
---|
| 1419 | + opp-microvolt-L1 = <925000 925000 1000000>; |
---|
| 1420 | + opp-microvolt-L2 = <900000 900000 1000000>; |
---|
| 1421 | + opp-microvolt-L3 = <875000 875000 1000000>; |
---|
1318 | 1422 | }; |
---|
1319 | 1423 | opp-800000000 { |
---|
| 1424 | + opp-supported-hw = <0xf9 0xffff>; |
---|
1320 | 1425 | opp-hz = /bits/ 64 <800000000>; |
---|
1321 | | - opp-microvolt = <1000000>; |
---|
1322 | | - opp-microvolt-L0 = <1000000>; |
---|
1323 | | - opp-microvolt-L1 = <950000>; |
---|
1324 | | - opp-microvolt-L2 = <900000>; |
---|
| 1426 | + opp-microvolt = <1000000 1000000 1000000>; |
---|
| 1427 | + opp-microvolt-L0 = <1000000 1000000 1000000>; |
---|
| 1428 | + opp-microvolt-L1 = <975000 975000 1000000>; |
---|
| 1429 | + opp-microvolt-L2 = <950000 950000 1000000>; |
---|
| 1430 | + opp-microvolt-L3 = <925000 925000 1000000>; |
---|
1325 | 1431 | }; |
---|
| 1432 | + |
---|
| 1433 | + /* RK3568J gpu OPPs */ |
---|
| 1434 | + opp-j-600000000 { |
---|
| 1435 | + opp-supported-hw = <0x04 0xffff>; |
---|
| 1436 | + opp-hz = /bits/ 64 <600000000>; |
---|
| 1437 | + opp-microvolt = <900000 900000 1000000>; |
---|
| 1438 | + }; |
---|
| 1439 | + |
---|
| 1440 | + /* RK3568M gpu OPPs */ |
---|
| 1441 | + opp-m-800000000 { |
---|
| 1442 | + opp-supported-hw = <0x02 0xffff>; |
---|
| 1443 | + opp-hz = /bits/ 64 <800000000>; |
---|
| 1444 | + opp-microvolt = <950000 950000 1000000>; |
---|
| 1445 | + }; |
---|
| 1446 | + |
---|
1326 | 1447 | }; |
---|
1327 | 1448 | |
---|
1328 | 1449 | pvtm@fde80000 { |
---|
.. | .. |
---|
1545 | 1666 | opp-hz = /bits/ 64 <297000000>; |
---|
1546 | 1667 | opp-microvolt = <900000>; |
---|
1547 | 1668 | opp-microvolt-L0 = <900000>; |
---|
1548 | | - opp-microvolt-L1 = <850000>; |
---|
1549 | | - opp-microvolt-L2 = <850000>; |
---|
| 1669 | + opp-microvolt-L1 = <875000>; |
---|
| 1670 | + opp-microvolt-L2 = <875000>; |
---|
1550 | 1671 | }; |
---|
1551 | 1672 | opp-400000000 { |
---|
1552 | 1673 | opp-hz = /bits/ 64 <400000000>; |
---|
.. | .. |
---|
1630 | 1751 | opp-hz = /bits/ 64 <297000000>; |
---|
1631 | 1752 | opp-microvolt = <900000>; |
---|
1632 | 1753 | opp-microvolt-L0 = <900000>; |
---|
1633 | | - opp-microvolt-L1 = <850000>; |
---|
| 1754 | + opp-microvolt-L1 = <875000>; |
---|
1634 | 1755 | }; |
---|
1635 | 1756 | opp-400000000 { |
---|
1636 | 1757 | opp-hz = /bits/ 64 <400000000>; |
---|
.. | .. |
---|
1650 | 1771 | status = "disabled"; |
---|
1651 | 1772 | }; |
---|
1652 | 1773 | |
---|
1653 | | - mipi_csi2: mipi-csi2@fdfb0000 { |
---|
1654 | | - compatible = "rockchip,rk3568-mipi-csi2"; |
---|
| 1774 | + mipi_csi2_hw: mipi-csi2-hw@fdfb0000 { |
---|
| 1775 | + compatible = "rockchip,rk3568-mipi-csi2-hw"; |
---|
1655 | 1776 | reg = <0x0 0xfdfb0000 0x0 0x10000>; |
---|
1656 | 1777 | reg-names = "csihost_regs"; |
---|
1657 | 1778 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, |
---|
.. | .. |
---|
1740 | 1861 | rockchip,grf = <&grf>; |
---|
1741 | 1862 | power-domains = <&power RK3568_PD_VI>; |
---|
1742 | 1863 | iommus = <&rkisp_mmu>; |
---|
1743 | | - rockchip,iq-feature = /bits/ 64 <0x3FBFFFE67FF>; |
---|
| 1864 | + rockchip,iq-feature = /bits/ 64 <0x1BFBFFFE67FF>; |
---|
1744 | 1865 | status = "disabled"; |
---|
1745 | 1866 | }; |
---|
1746 | 1867 | |
---|
.. | .. |
---|
1769 | 1890 | status = "disabled"; |
---|
1770 | 1891 | }; |
---|
1771 | 1892 | |
---|
| 1893 | + gmac_uio1: uio@fe010000 { |
---|
| 1894 | + compatible = "rockchip,uio-gmac"; |
---|
| 1895 | + reg = <0x0 0xfe010000 0x0 0x10000>; |
---|
| 1896 | + rockchip,ethernet = <&gmac1>; |
---|
| 1897 | + status = "disabled"; |
---|
| 1898 | + }; |
---|
| 1899 | + |
---|
1772 | 1900 | gmac1: ethernet@fe010000 { |
---|
1773 | 1901 | compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; |
---|
1774 | 1902 | reg = <0x0 0xfe010000 0x0 0x10000>; |
---|
.. | .. |
---|
1780 | 1908 | <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>, |
---|
1781 | 1909 | <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>, |
---|
1782 | 1910 | <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>, |
---|
1783 | | - <&cru PCLK_XPCS>; |
---|
| 1911 | + <&cru PCLK_XPCS>, <&cru CLK_XPCS_EEE>; |
---|
1784 | 1912 | clock-names = "stmmaceth", "mac_clk_rx", |
---|
1785 | 1913 | "mac_clk_tx", "clk_mac_refout", |
---|
1786 | 1914 | "aclk_mac", "pclk_mac", |
---|
1787 | 1915 | "clk_mac_speed", "ptp_ref", |
---|
1788 | | - "pclk_xpcs"; |
---|
| 1916 | + "pclk_xpcs", "clk_xpcs_eee"; |
---|
1789 | 1917 | resets = <&cru SRST_A_GMAC1>; |
---|
1790 | 1918 | reset-names = "stmmaceth"; |
---|
1791 | 1919 | |
---|
.. | .. |
---|
1891 | 2019 | reg = <4>; |
---|
1892 | 2020 | remote-endpoint = <&lvds_in_vp1>; |
---|
1893 | 2021 | }; |
---|
| 2022 | + |
---|
| 2023 | + vp1_out_lvds1: endpoint@5 { |
---|
| 2024 | + reg = <5>; |
---|
| 2025 | + remote-endpoint = <&lvds1_in_vp1>; |
---|
| 2026 | + }; |
---|
1894 | 2027 | }; |
---|
1895 | 2028 | |
---|
1896 | 2029 | vp2: port@2 { |
---|
.. | .. |
---|
1908 | 2041 | reg = <1>; |
---|
1909 | 2042 | remote-endpoint = <&rgb_in_vp2>; |
---|
1910 | 2043 | }; |
---|
| 2044 | + |
---|
| 2045 | + vp2_out_lvds1: endpoint@2 { |
---|
| 2046 | + reg = <2>; |
---|
| 2047 | + remote-endpoint = <&lvds1_in_vp2>; |
---|
| 2048 | + }; |
---|
1911 | 2049 | }; |
---|
1912 | 2050 | }; |
---|
1913 | 2051 | }; |
---|
.. | .. |
---|
1920 | 2058 | clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; |
---|
1921 | 2059 | clock-names = "aclk", "iface"; |
---|
1922 | 2060 | #iommu-cells = <0>; |
---|
| 2061 | + rockchip,disable-device-link-resume; |
---|
1923 | 2062 | status = "disabled"; |
---|
1924 | 2063 | }; |
---|
1925 | 2064 | |
---|
.. | .. |
---|
1927 | 2066 | compatible = "rockchip,rk3568-mipi-dsi"; |
---|
1928 | 2067 | reg = <0x0 0xfe060000 0x0 0x10000>; |
---|
1929 | 2068 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; |
---|
1930 | | - clocks = <&cru PCLK_DSITX_0>, <&cru HCLK_VO>, <&video_phy0>; |
---|
1931 | | - clock-names = "pclk", "hclk", "hs_clk"; |
---|
| 2069 | + clocks = <&cru PCLK_DSITX_0>, <&cru HCLK_VO>; |
---|
| 2070 | + clock-names = "pclk", "hclk"; |
---|
1932 | 2071 | resets = <&cru SRST_P_DSITX_0>; |
---|
1933 | 2072 | reset-names = "apb"; |
---|
1934 | 2073 | phys = <&video_phy0>; |
---|
1935 | | - phy-names = "mipi_dphy"; |
---|
| 2074 | + phy-names = "dphy"; |
---|
1936 | 2075 | power-domains = <&power RK3568_PD_VO>; |
---|
1937 | 2076 | rockchip,grf = <&grf>; |
---|
1938 | 2077 | #address-cells = <1>; |
---|
.. | .. |
---|
1967 | 2106 | compatible = "rockchip,rk3568-mipi-dsi"; |
---|
1968 | 2107 | reg = <0x0 0xfe070000 0x0 0x10000>; |
---|
1969 | 2108 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; |
---|
1970 | | - clocks = <&cru PCLK_DSITX_1>, <&cru HCLK_VO>, <&video_phy1>; |
---|
1971 | | - clock-names = "pclk", "hclk", "hs_clk"; |
---|
| 2109 | + clocks = <&cru PCLK_DSITX_1>, <&cru HCLK_VO>; |
---|
| 2110 | + clock-names = "pclk", "hclk"; |
---|
1972 | 2111 | resets = <&cru SRST_P_DSITX_1>; |
---|
1973 | 2112 | reset-names = "apb"; |
---|
1974 | 2113 | phys = <&video_phy1>; |
---|
1975 | | - phy-names = "mipi_dphy"; |
---|
| 2114 | + phy-names = "dphy"; |
---|
1976 | 2115 | power-domains = <&power RK3568_PD_VO>; |
---|
1977 | 2116 | rockchip,grf = <&grf>; |
---|
1978 | 2117 | #address-cells = <1>; |
---|
.. | .. |
---|
2025 | 2164 | #address-cells = <1>; |
---|
2026 | 2165 | #size-cells = <0>; |
---|
2027 | 2166 | |
---|
2028 | | - hdmi_in: port { |
---|
| 2167 | + port@0 { |
---|
2029 | 2168 | reg = <0>; |
---|
2030 | 2169 | #address-cells = <1>; |
---|
2031 | 2170 | #size-cells = <0>; |
---|
.. | .. |
---|
2035 | 2174 | remote-endpoint = <&vp0_out_hdmi>; |
---|
2036 | 2175 | status = "disabled"; |
---|
2037 | 2176 | }; |
---|
| 2177 | + |
---|
2038 | 2178 | hdmi_in_vp1: endpoint@1 { |
---|
2039 | 2179 | reg = <1>; |
---|
2040 | 2180 | remote-endpoint = <&vp1_out_hdmi>; |
---|
.. | .. |
---|
2325 | 2465 | compatible = "operating-points-v2"; |
---|
2326 | 2466 | |
---|
2327 | 2467 | mbist-vmin = <825000 900000 950000>; |
---|
2328 | | - nvmem-cells = <&log_leakage>, <&core_pvtm>, <&mbist_vmin>; |
---|
2329 | | - nvmem-cell-names = "leakage", "pvtm", "mbist-vmin"; |
---|
| 2468 | + nvmem-cells = <&log_leakage>, <&core_pvtm>, <&mbist_vmin>, <&dmc_opp_info>, |
---|
| 2469 | + <&specification_serial_number>, <&remark_spec_serial_number>; |
---|
| 2470 | + nvmem-cell-names = "leakage", "pvtm", "mbist-vmin", "opp-info", |
---|
| 2471 | + "specification_serial_number", "remark_spec_serial_number"; |
---|
| 2472 | + rockchip,supported-hw; |
---|
| 2473 | + rockchip,max-volt = <1000000>; |
---|
2330 | 2474 | rockchip,temp-hysteresis = <5000>; |
---|
2331 | 2475 | rockchip,low-temp = <0>; |
---|
2332 | 2476 | rockchip,low-temp-adjust-volt = < |
---|
.. | .. |
---|
2343 | 2487 | >; |
---|
2344 | 2488 | rockchip,pvtm-ch = <0 5>; |
---|
2345 | 2489 | |
---|
| 2490 | + /* RK3568 dmc OPPs */ |
---|
2346 | 2491 | opp-1560000000 { |
---|
| 2492 | + opp-supported-hw = <0xf9 0xffff>; |
---|
2347 | 2493 | opp-hz = /bits/ 64 <1560000000>; |
---|
2348 | | - opp-microvolt = <900000>; |
---|
2349 | | - opp-microvolt-L0 = <900000>; |
---|
2350 | | - opp-microvolt-L1 = <850000>; |
---|
| 2494 | + opp-microvolt = <900000 900000 1000000>; |
---|
| 2495 | + opp-microvolt-L0 = <900000 900000 1000000>; |
---|
| 2496 | + opp-microvolt-L1 = <875000 875000 1000000>; |
---|
2351 | 2497 | }; |
---|
2352 | | - }; |
---|
2353 | 2498 | |
---|
2354 | | - dmcdbg: dmcdbg { |
---|
2355 | | - compatible = "rockchip,rk3568-dmcdbg"; |
---|
2356 | | - status = "disabled"; |
---|
| 2499 | + /* RK3568J/M dmc OPPs */ |
---|
| 2500 | + opp-j-m-1560000000 { |
---|
| 2501 | + opp-supported-hw = <0x06 0xffff>; |
---|
| 2502 | + opp-hz = /bits/ 64 <1560000000>; |
---|
| 2503 | + opp-microvolt = <875000 875000 1000000>; |
---|
| 2504 | + }; |
---|
2357 | 2505 | }; |
---|
2358 | 2506 | |
---|
2359 | 2507 | pcie2x1: pcie@fe260000 { |
---|
.. | .. |
---|
2398 | 2546 | reg-names = "pcie-dbi", "pcie-apb"; |
---|
2399 | 2547 | resets = <&cru SRST_PCIE20_POWERUP>; |
---|
2400 | 2548 | reset-names = "pipe"; |
---|
2401 | | - status = "okay"; |
---|
| 2549 | + status = "disabled"; |
---|
2402 | 2550 | |
---|
2403 | 2551 | pcie2x1_intc: legacy-interrupt-controller { |
---|
2404 | 2552 | interrupt-controller; |
---|
.. | .. |
---|
2517 | 2665 | }; |
---|
2518 | 2666 | }; |
---|
2519 | 2667 | |
---|
| 2668 | + gmac_uio0: uio@fe2a0000 { |
---|
| 2669 | + compatible = "rockchip,uio-gmac"; |
---|
| 2670 | + reg = <0x0 0xfe2a0000 0x0 0x10000>; |
---|
| 2671 | + rockchip,ethernet = <&gmac0>; |
---|
| 2672 | + status = "disabled"; |
---|
| 2673 | + }; |
---|
| 2674 | + |
---|
2520 | 2675 | gmac0: ethernet@fe2a0000 { |
---|
2521 | 2676 | compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; |
---|
2522 | 2677 | reg = <0x0 0xfe2a0000 0x0 0x10000>; |
---|
.. | .. |
---|
2528 | 2683 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_MAC0_REFOUT>, |
---|
2529 | 2684 | <&cru ACLK_GMAC0>, <&cru PCLK_GMAC0>, |
---|
2530 | 2685 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_GMAC0_PTP_REF>, |
---|
2531 | | - <&cru PCLK_XPCS>; |
---|
| 2686 | + <&cru PCLK_XPCS>, <&cru CLK_XPCS_EEE>; |
---|
2532 | 2687 | clock-names = "stmmaceth", "mac_clk_rx", |
---|
2533 | 2688 | "mac_clk_tx", "clk_mac_refout", |
---|
2534 | 2689 | "aclk_mac", "pclk_mac", |
---|
2535 | 2690 | "clk_mac_speed", "ptp_ref", |
---|
2536 | | - "pclk_xpcs"; |
---|
| 2691 | + "pclk_xpcs", "clk_xpcs_eee"; |
---|
2537 | 2692 | resets = <&cru SRST_A_GMAC0>; |
---|
2538 | 2693 | reset-names = "stmmaceth"; |
---|
2539 | 2694 | |
---|
.. | .. |
---|
2598 | 2753 | status = "disabled"; |
---|
2599 | 2754 | }; |
---|
2600 | 2755 | |
---|
2601 | | - sfc: sfc@fe300000 { |
---|
| 2756 | + sfc: spi@fe300000 { |
---|
2602 | 2757 | compatible = "rockchip,sfc"; |
---|
2603 | 2758 | reg = <0x0 0xfe300000 0x0 0x4000>; |
---|
2604 | 2759 | interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
2606 | 2761 | clock-names = "clk_sfc", "hclk_sfc"; |
---|
2607 | 2762 | assigned-clocks = <&cru SCLK_SFC>; |
---|
2608 | 2763 | assigned-clock-rates = <100000000>; |
---|
| 2764 | + #address-cells = <1>; |
---|
| 2765 | + #size-cells = <0>; |
---|
2609 | 2766 | status = "disabled"; |
---|
2610 | 2767 | }; |
---|
2611 | 2768 | |
---|
2612 | 2769 | sdhci: sdhci@fe310000 { |
---|
2613 | | - compatible = "rockchip,dwcmshc-sdhci", "snps,dwcmshc-sdhci"; |
---|
| 2770 | + compatible = "rockchip,rk3568-dwcmshc", "rockchip,dwcmshc-sdhci"; |
---|
2614 | 2771 | reg = <0x0 0xfe310000 0x0 0x10000>; |
---|
2615 | 2772 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; |
---|
2616 | 2773 | assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>, |
---|
.. | .. |
---|
2620 | 2777 | <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, |
---|
2621 | 2778 | <&cru TCLK_EMMC>; |
---|
2622 | 2779 | clock-names = "core", "bus", "axi", "block", "timer"; |
---|
| 2780 | + resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, |
---|
| 2781 | + <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, |
---|
| 2782 | + <&cru SRST_T_EMMC>; |
---|
| 2783 | + reset-names = "core", "bus", "axi", "block", "timer"; |
---|
2623 | 2784 | status = "disabled"; |
---|
2624 | 2785 | }; |
---|
2625 | 2786 | |
---|
.. | .. |
---|
2672 | 2833 | cpu_code: cpu-code@2 { |
---|
2673 | 2834 | reg = <0x02 0x2>; |
---|
2674 | 2835 | }; |
---|
| 2836 | + specification_serial_number: specification-serial-number@7 { |
---|
| 2837 | + reg = <0x07 0x1>; |
---|
| 2838 | + bits = <0 5>; |
---|
| 2839 | + }; |
---|
2675 | 2840 | otp_cpu_version: cpu-version@8 { |
---|
2676 | 2841 | reg = <0x08 0x1>; |
---|
2677 | 2842 | bits = <3 3>; |
---|
.. | .. |
---|
2718 | 2883 | }; |
---|
2719 | 2884 | tsadc_trim_base: tsadc-trim-base@32 { |
---|
2720 | 2885 | reg = <0x32 0x1>; |
---|
| 2886 | + }; |
---|
| 2887 | + cpu_opp_info: cpu-opp-info@36 { |
---|
| 2888 | + reg = <0x36 0x6>; |
---|
| 2889 | + }; |
---|
| 2890 | + gpu_opp_info: gpu-opp-info@3c { |
---|
| 2891 | + reg = <0x3c 0x6>; |
---|
| 2892 | + }; |
---|
| 2893 | + npu_opp_info: npu-opp-info@42 { |
---|
| 2894 | + reg = <0x42 0x6>; |
---|
| 2895 | + }; |
---|
| 2896 | + dmc_opp_info: dmc-opp-info@48 { |
---|
| 2897 | + reg = <0x48 0x6>; |
---|
| 2898 | + }; |
---|
| 2899 | + remark_spec_serial_number: remark-spec-serial-number@56 { |
---|
| 2900 | + reg = <0x56 0x1>; |
---|
| 2901 | + bits = <0 5>; |
---|
2721 | 2902 | }; |
---|
2722 | 2903 | }; |
---|
2723 | 2904 | |
---|
.. | .. |
---|
2810 | 2991 | }; |
---|
2811 | 2992 | |
---|
2812 | 2993 | pdm: pdm@fe440000 { |
---|
2813 | | - compatible = "rockchip,rk3568-pdm"; |
---|
| 2994 | + compatible = "rockchip,rk3568-pdm", "rockchip,pdm"; |
---|
2814 | 2995 | reg = <0x0 0xfe440000 0x0 0x1000>; |
---|
2815 | 2996 | clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>; |
---|
2816 | 2997 | clock-names = "pdm_clk", "pdm_hclk"; |
---|
.. | .. |
---|
3050 | 3231 | pinctrl-names = "default", "high_speed"; |
---|
3051 | 3232 | pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; |
---|
3052 | 3233 | pinctrl-1 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins_hs>; |
---|
| 3234 | + num-cs = <2>; |
---|
3053 | 3235 | status = "disabled"; |
---|
3054 | 3236 | }; |
---|
3055 | 3237 | |
---|
.. | .. |
---|
3066 | 3248 | pinctrl-names = "default", "high_speed"; |
---|
3067 | 3249 | pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>; |
---|
3068 | 3250 | pinctrl-1 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins_hs>; |
---|
| 3251 | + num-cs = <2>; |
---|
3069 | 3252 | status = "disabled"; |
---|
3070 | 3253 | }; |
---|
3071 | 3254 | |
---|
.. | .. |
---|
3082 | 3265 | pinctrl-names = "default", "high_speed"; |
---|
3083 | 3266 | pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>; |
---|
3084 | 3267 | pinctrl-1 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins_hs>; |
---|
| 3268 | + num-cs = <2>; |
---|
3085 | 3269 | status = "disabled"; |
---|
3086 | 3270 | }; |
---|
3087 | 3271 | |
---|
.. | .. |
---|
3098 | 3282 | pinctrl-names = "default", "high_speed"; |
---|
3099 | 3283 | pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>; |
---|
3100 | 3284 | pinctrl-1 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins_hs>; |
---|
| 3285 | + num-cs = <2>; |
---|
3101 | 3286 | status = "disabled"; |
---|
3102 | 3287 | }; |
---|
3103 | 3288 | |
---|
.. | .. |
---|
3112 | 3297 | dmas = <&dmac0 2>, <&dmac0 3>; |
---|
3113 | 3298 | pinctrl-names = "default"; |
---|
3114 | 3299 | pinctrl-0 = <&uart1m0_xfer>; |
---|
3115 | | - status = "okay"; |
---|
| 3300 | + status = "disabled"; |
---|
3116 | 3301 | }; |
---|
3117 | 3302 | |
---|
3118 | 3303 | uart2: serial@fe660000 { |
---|
.. | .. |
---|
3476 | 3661 | status = "disabled"; |
---|
3477 | 3662 | }; |
---|
3478 | 3663 | |
---|
3479 | | - video_phy0: video-phy@fe850000 { |
---|
3480 | | - compatible = "rockchip,rk3568-video-phy"; |
---|
| 3664 | + video_phy0: phy@fe850000 { |
---|
| 3665 | + compatible = "rockchip,rk3568-dsi-dphy", "rockchip,rk3568-video-phy"; |
---|
3481 | 3666 | reg = <0x0 0xfe850000 0x0 0x10000>, |
---|
3482 | 3667 | <0x0 0xfe060000 0x0 0x10000>; |
---|
| 3668 | + reg-names = "phy", "host"; |
---|
3483 | 3669 | clocks = <&pmucru CLK_MIPIDSIPHY0_REF>, |
---|
3484 | 3670 | <&cru PCLK_MIPIDSIPHY0>, <&cru PCLK_DSITX_0>; |
---|
3485 | | - clock-names = "ref", "pclk_phy", "pclk_host"; |
---|
| 3671 | + clock-names = "ref", "pclk", "pclk_host"; |
---|
3486 | 3672 | #clock-cells = <0>; |
---|
3487 | 3673 | resets = <&cru SRST_P_MIPIDSIPHY0>; |
---|
3488 | | - reset-names = "rst"; |
---|
| 3674 | + reset-names = "apb"; |
---|
3489 | 3675 | power-domains = <&power RK3568_PD_VO>; |
---|
3490 | 3676 | #phy-cells = <0>; |
---|
3491 | 3677 | status = "disabled"; |
---|
3492 | 3678 | }; |
---|
3493 | 3679 | |
---|
3494 | | - video_phy1: video-phy@fe860000 { |
---|
3495 | | - compatible = "rockchip,rk3568-video-phy"; |
---|
| 3680 | + video_phy1: phy@fe860000 { |
---|
| 3681 | + compatible = "rockchip,rk3568-dsi-dphy", "rockchip,rk3568-video-phy"; |
---|
3496 | 3682 | reg = <0x0 0xfe860000 0x0 0x10000>, |
---|
3497 | 3683 | <0x0 0xfe070000 0x0 0x10000>; |
---|
| 3684 | + reg-names = "phy", "host"; |
---|
3498 | 3685 | clocks = <&pmucru CLK_MIPIDSIPHY1_REF>, |
---|
3499 | 3686 | <&cru PCLK_MIPIDSIPHY1>, <&cru PCLK_DSITX_1>; |
---|
3500 | | - clock-names = "ref", "pclk_phy", "pclk_host"; |
---|
| 3687 | + clock-names = "ref", "pclk", "pclk_host"; |
---|
3501 | 3688 | #clock-cells = <0>; |
---|
3502 | 3689 | resets = <&cru SRST_P_MIPIDSIPHY1>; |
---|
3503 | | - reset-names = "rst"; |
---|
| 3690 | + reset-names = "apb"; |
---|
3504 | 3691 | power-domains = <&power RK3568_PD_VO>; |
---|
3505 | 3692 | #phy-cells = <0>; |
---|
3506 | 3693 | status = "disabled"; |
---|
.. | .. |
---|
3610 | 3797 | #size-cells = <2>; |
---|
3611 | 3798 | ranges; |
---|
3612 | 3799 | |
---|
3613 | | - gpio0: gpio@fdd60000 { |
---|
| 3800 | + gpio0: gpio0@fdd60000 { |
---|
3614 | 3801 | compatible = "rockchip,gpio-bank"; |
---|
3615 | 3802 | reg = <0x0 0xfdd60000 0x0 0x100>; |
---|
3616 | 3803 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
3618 | 3805 | |
---|
3619 | 3806 | gpio-controller; |
---|
3620 | 3807 | #gpio-cells = <2>; |
---|
3621 | | - gpio-ranges = <&pinctrl 0 0 32>; |
---|
3622 | 3808 | interrupt-controller; |
---|
3623 | 3809 | #interrupt-cells = <2>; |
---|
3624 | 3810 | }; |
---|
3625 | 3811 | |
---|
3626 | | - gpio1: gpio@fe740000 { |
---|
| 3812 | + gpio1: gpio1@fe740000 { |
---|
3627 | 3813 | compatible = "rockchip,gpio-bank"; |
---|
3628 | 3814 | reg = <0x0 0xfe740000 0x0 0x100>; |
---|
3629 | 3815 | interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
3631 | 3817 | |
---|
3632 | 3818 | gpio-controller; |
---|
3633 | 3819 | #gpio-cells = <2>; |
---|
3634 | | - gpio-ranges = <&pinctrl 0 32 32>; |
---|
3635 | 3820 | interrupt-controller; |
---|
3636 | 3821 | #interrupt-cells = <2>; |
---|
3637 | 3822 | }; |
---|
3638 | 3823 | |
---|
3639 | | - gpio2: gpio@fe750000 { |
---|
| 3824 | + gpio2: gpio2@fe750000 { |
---|
3640 | 3825 | compatible = "rockchip,gpio-bank"; |
---|
3641 | 3826 | reg = <0x0 0xfe750000 0x0 0x100>; |
---|
3642 | 3827 | interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
3644 | 3829 | |
---|
3645 | 3830 | gpio-controller; |
---|
3646 | 3831 | #gpio-cells = <2>; |
---|
3647 | | - gpio-ranges = <&pinctrl 0 64 32>; |
---|
3648 | 3832 | interrupt-controller; |
---|
3649 | 3833 | #interrupt-cells = <2>; |
---|
3650 | 3834 | }; |
---|
3651 | 3835 | |
---|
3652 | | - gpio3: gpio@fe760000 { |
---|
| 3836 | + gpio3: gpio3@fe760000 { |
---|
3653 | 3837 | compatible = "rockchip,gpio-bank"; |
---|
3654 | 3838 | reg = <0x0 0xfe760000 0x0 0x100>; |
---|
3655 | 3839 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
3657 | 3841 | |
---|
3658 | 3842 | gpio-controller; |
---|
3659 | 3843 | #gpio-cells = <2>; |
---|
3660 | | - gpio-ranges = <&pinctrl 0 96 32>; |
---|
3661 | 3844 | interrupt-controller; |
---|
3662 | 3845 | #interrupt-cells = <2>; |
---|
3663 | 3846 | }; |
---|
3664 | 3847 | |
---|
3665 | | - gpio4: gpio@fe770000 { |
---|
| 3848 | + gpio4: gpio4@fe770000 { |
---|
3666 | 3849 | compatible = "rockchip,gpio-bank"; |
---|
3667 | 3850 | reg = <0x0 0xfe770000 0x0 0x100>; |
---|
3668 | 3851 | interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
3670 | 3853 | |
---|
3671 | 3854 | gpio-controller; |
---|
3672 | 3855 | #gpio-cells = <2>; |
---|
3673 | | - gpio-ranges = <&pinctrl 0 128 32>; |
---|
3674 | 3856 | interrupt-controller; |
---|
3675 | 3857 | #interrupt-cells = <2>; |
---|
3676 | 3858 | }; |
---|