old mode 100755new mode 100644| .. | .. |
|---|
| 59 | 59 | spi1 = &spi1; |
|---|
| 60 | 60 | spi2 = &spi2; |
|---|
| 61 | 61 | spi3 = &spi3; |
|---|
| 62 | | - spi4 = &sfc; // for U-Boot |
|---|
| 62 | + lvds0 = &lvds; |
|---|
| 63 | + lvds1 = &lvds1; |
|---|
| 63 | 64 | }; |
|---|
| 64 | 65 | |
|---|
| 65 | 66 | cpus { |
|---|
| .. | .. |
|---|
| 126 | 127 | opp-shared; |
|---|
| 127 | 128 | |
|---|
| 128 | 129 | mbist-vmin = <825000 900000 950000>; |
|---|
| 129 | | - nvmem-cells = <&cpu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
|---|
| 130 | | - 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>; |
|---|
| 131 | 136 | rockchip,pvtm-voltage-sel = < |
|---|
| 132 | 137 | 0 84000 0 |
|---|
| 133 | | - 84001 91000 1 |
|---|
| 134 | | - 91001 100000 2 |
|---|
| 138 | + 84001 87000 1 |
|---|
| 139 | + 87001 91000 2 |
|---|
| 140 | + 91001 100000 3 |
|---|
| 135 | 141 | >; |
|---|
| 136 | 142 | rockchip,pvtm-freq = <408000>; |
|---|
| 137 | 143 | rockchip,pvtm-volt = <900000>; |
|---|
| .. | .. |
|---|
| 146 | 152 | rockchip,low-temp = <0>; |
|---|
| 147 | 153 | rockchip,low-temp-adjust-volt = < |
|---|
| 148 | 154 | /* MHz MHz uV */ |
|---|
| 149 | | - 0 1608 75000 |
|---|
| 155 | + 0 1992 75000 |
|---|
| 150 | 156 | >; |
|---|
| 151 | 157 | |
|---|
| 158 | + /* RK3568 && RK3568M cpu OPPs */ |
|---|
| 152 | 159 | opp-408000000 { |
|---|
| 160 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 153 | 161 | opp-hz = /bits/ 64 <408000000>; |
|---|
| 154 | 162 | opp-microvolt = <850000 850000 1150000>; |
|---|
| 155 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
|---|
| 156 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
|---|
| 157 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
|---|
| 158 | 163 | clock-latency-ns = <40000>; |
|---|
| 159 | 164 | }; |
|---|
| 160 | 165 | opp-600000000 { |
|---|
| 166 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 161 | 167 | opp-hz = /bits/ 64 <600000000>; |
|---|
| 162 | | - opp-microvolt = <850000 825000 1150000>; |
|---|
| 163 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
|---|
| 164 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
|---|
| 165 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
|---|
| 168 | + opp-microvolt = <850000 850000 1150000>; |
|---|
| 166 | 169 | clock-latency-ns = <40000>; |
|---|
| 167 | 170 | }; |
|---|
| 168 | 171 | opp-816000000 { |
|---|
| 172 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 169 | 173 | opp-hz = /bits/ 64 <816000000>; |
|---|
| 170 | 174 | opp-microvolt = <850000 850000 1150000>; |
|---|
| 171 | | - opp-microvolt-L0 = <850000 850000 1150000>; |
|---|
| 172 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
|---|
| 173 | | - opp-microvolt-L2 = <825000 825000 1150000>; |
|---|
| 174 | 175 | clock-latency-ns = <40000>; |
|---|
| 175 | 176 | opp-suspend; |
|---|
| 176 | 177 | }; |
|---|
| 177 | 178 | opp-1104000000 { |
|---|
| 179 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 178 | 180 | opp-hz = /bits/ 64 <1104000000>; |
|---|
| 179 | 181 | opp-microvolt = <900000 900000 1150000>; |
|---|
| 180 | 182 | opp-microvolt-L0 = <900000 900000 1150000>; |
|---|
| 181 | | - opp-microvolt-L1 = <825000 825000 1150000>; |
|---|
| 182 | | - 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>; |
|---|
| 183 | 186 | clock-latency-ns = <40000>; |
|---|
| 184 | 187 | }; |
|---|
| 185 | 188 | opp-1416000000 { |
|---|
| 189 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 186 | 190 | opp-hz = /bits/ 64 <1416000000>; |
|---|
| 187 | | - opp-microvolt = <1000000 1000000 1150000>; |
|---|
| 188 | | - opp-microvolt-L0 = <1000000 1000000 1150000>; |
|---|
| 189 | | - opp-microvolt-L1 = <925000 925000 1150000>; |
|---|
| 190 | | - 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>; |
|---|
| 191 | 196 | clock-latency-ns = <40000>; |
|---|
| 192 | 197 | }; |
|---|
| 193 | 198 | opp-1608000000 { |
|---|
| 199 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 194 | 200 | opp-hz = /bits/ 64 <1608000000>; |
|---|
| 195 | | - opp-microvolt = <1075000 1075000 1150000>; |
|---|
| 196 | | - opp-microvolt-L0 = <1075000 1075000 1150000>; |
|---|
| 197 | | - opp-microvolt-L1 = <1000000 1000000 1150000>; |
|---|
| 198 | | - 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>; |
|---|
| 199 | 206 | clock-latency-ns = <40000>; |
|---|
| 200 | 207 | }; |
|---|
| 201 | 208 | opp-1800000000 { |
|---|
| 209 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 202 | 210 | opp-hz = /bits/ 64 <1800000000>; |
|---|
| 203 | | - opp-microvolt = <1125000 1125000 1150000>; |
|---|
| 204 | | - opp-microvolt-L0 = <1125000 1125000 1150000>; |
|---|
| 205 | | - opp-microvolt-L1 = <1050000 1050000 1150000>; |
|---|
| 206 | | - opp-microvolt-L2 = <1050000 1050000 1150000>; |
|---|
| 207 | | - clock-latency-ns = <40000>; |
|---|
| 208 | | - }; |
|---|
| 209 | | - opp-1992000000 { |
|---|
| 210 | | - opp-hz = /bits/ 64 <1992000000>; |
|---|
| 211 | 211 | opp-microvolt = <1150000 1150000 1150000>; |
|---|
| 212 | 212 | opp-microvolt-L0 = <1150000 1150000 1150000>; |
|---|
| 213 | 213 | opp-microvolt-L1 = <1100000 1100000 1150000>; |
|---|
| 214 | 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>; |
|---|
| 215 | 248 | clock-latency-ns = <40000>; |
|---|
| 216 | 249 | }; |
|---|
| 217 | 250 | }; |
|---|
| 218 | 251 | |
|---|
| 219 | | - arm-pmu { |
|---|
| 252 | + arm_pmu: arm-pmu { |
|---|
| 220 | 253 | compatible = "arm,cortex-a55-pmu", "arm,armv8-pmuv3"; |
|---|
| 221 | 254 | interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, |
|---|
| 222 | 255 | <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, |
|---|
| .. | .. |
|---|
| 253 | 286 | logo,kernel = "logo_kernel.bmp"; |
|---|
| 254 | 287 | logo,mode = "center"; |
|---|
| 255 | 288 | charge_logo,mode = "center"; |
|---|
| 256 | | - connect = <&vp0_out_dsi1>; |
|---|
| 289 | + connect = <&vp1_out_dsi1>; |
|---|
| 257 | 290 | }; |
|---|
| 258 | 291 | route_edp: route-edp { |
|---|
| 259 | 292 | status = "disabled"; |
|---|
| .. | .. |
|---|
| 261 | 294 | logo,kernel = "logo_kernel.bmp"; |
|---|
| 262 | 295 | logo,mode = "center"; |
|---|
| 263 | 296 | charge_logo,mode = "center"; |
|---|
| 264 | | - connect = <&vp0_out_edp>; |
|---|
| 297 | + connect = <&vp1_out_edp>; |
|---|
| 265 | 298 | }; |
|---|
| 266 | 299 | route_hdmi: route-hdmi { |
|---|
| 267 | 300 | status = "disabled"; |
|---|
| .. | .. |
|---|
| 269 | 302 | logo,kernel = "logo_kernel.bmp"; |
|---|
| 270 | 303 | logo,mode = "center"; |
|---|
| 271 | 304 | charge_logo,mode = "center"; |
|---|
| 272 | | - connect = <&vp1_out_hdmi>; |
|---|
| 305 | + connect = <&vp0_out_hdmi>; |
|---|
| 273 | 306 | }; |
|---|
| 274 | 307 | route_lvds: route-lvds { |
|---|
| 275 | 308 | status = "disabled"; |
|---|
| .. | .. |
|---|
| 290 | 323 | }; |
|---|
| 291 | 324 | }; |
|---|
| 292 | 325 | |
|---|
| 293 | | - firmware { |
|---|
| 294 | | - optee: optee { |
|---|
| 295 | | - compatible = "linaro,optee-tz"; |
|---|
| 296 | | - method = "smc"; |
|---|
| 297 | | - }; |
|---|
| 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 | + }; |
|---|
| 298 | 333 | |
|---|
| 334 | + firmware { |
|---|
| 299 | 335 | scmi: scmi { |
|---|
| 300 | 336 | compatible = "arm,scmi-smc"; |
|---|
| 301 | 337 | shmem = <&scmi_shmem>; |
|---|
| .. | .. |
|---|
| 307 | 343 | reg = <0x14>; |
|---|
| 308 | 344 | #clock-cells = <1>; |
|---|
| 309 | 345 | |
|---|
| 310 | | - rockchip,clk-init = <1416000000>; |
|---|
| 346 | + rockchip,clk-init = <1104000000>; |
|---|
| 311 | 347 | }; |
|---|
| 312 | 348 | }; |
|---|
| 313 | 349 | |
|---|
| .. | .. |
|---|
| 315 | 351 | compatible = "arm,sdei-1.0"; |
|---|
| 316 | 352 | method = "smc"; |
|---|
| 317 | 353 | }; |
|---|
| 354 | + }; |
|---|
| 355 | + |
|---|
| 356 | + mipi_csi2: mipi-csi2 { |
|---|
| 357 | + compatible = "rockchip,rk3568-mipi-csi2"; |
|---|
| 358 | + rockchip,hw = <&mipi_csi2_hw>; |
|---|
| 359 | + status = "disabled"; |
|---|
| 318 | 360 | }; |
|---|
| 319 | 361 | |
|---|
| 320 | 362 | mpp_srv: mpp-srv { |
|---|
| .. | .. |
|---|
| 582 | 624 | resets = <&cru SRST_USB3OTG0>; |
|---|
| 583 | 625 | reset-names = "usb3-otg"; |
|---|
| 584 | 626 | snps,dis_enblslpm_quirk; |
|---|
| 585 | | - snps,dis-u1u2-quirk; |
|---|
| 627 | + snps,dis-u1-entry-quirk; |
|---|
| 628 | + snps,dis-u2-entry-quirk; |
|---|
| 586 | 629 | snps,dis-u2-freeclk-exists-quirk; |
|---|
| 587 | 630 | snps,dis-del-phy-power-chg-quirk; |
|---|
| 588 | 631 | snps,dis-tx-ipgap-linecheck-quirk; |
|---|
| 589 | 632 | snps,dis_rxdet_inp3_quirk; |
|---|
| 590 | 633 | snps,xhci-trb-ent-quirk; |
|---|
| 634 | + snps,parkmode-disable-hs-quirk; |
|---|
| 635 | + snps,parkmode-disable-ss-quirk; |
|---|
| 591 | 636 | quirk-skip-phy-init; |
|---|
| 592 | 637 | status = "disabled"; |
|---|
| 593 | 638 | }; |
|---|
| .. | .. |
|---|
| 621 | 666 | snps,dis-tx-ipgap-linecheck-quirk; |
|---|
| 622 | 667 | snps,dis_rxdet_inp3_quirk; |
|---|
| 623 | 668 | snps,xhci-trb-ent-quirk; |
|---|
| 669 | + snps,parkmode-disable-hs-quirk; |
|---|
| 670 | + snps,parkmode-disable-ss-quirk; |
|---|
| 624 | 671 | status = "disabled"; |
|---|
| 625 | 672 | }; |
|---|
| 626 | 673 | }; |
|---|
| .. | .. |
|---|
| 761 | 808 | reg = <2>; |
|---|
| 762 | 809 | remote-endpoint = <&vp2_out_lvds>; |
|---|
| 763 | 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>; |
|---|
| 764 | 839 | }; |
|---|
| 765 | 840 | }; |
|---|
| 766 | 841 | }; |
|---|
| .. | .. |
|---|
| 938 | 1013 | dmas = <&dmac0 0>, <&dmac0 1>; |
|---|
| 939 | 1014 | pinctrl-names = "default"; |
|---|
| 940 | 1015 | pinctrl-0 = <&uart0_xfer>; |
|---|
| 941 | | - status = "okay"; |
|---|
| 1016 | + status = "disabled"; |
|---|
| 942 | 1017 | }; |
|---|
| 943 | 1018 | |
|---|
| 944 | 1019 | pwm0: pwm@fdd70000 { |
|---|
| .. | .. |
|---|
| 1109 | 1184 | compatible = "operating-points-v2"; |
|---|
| 1110 | 1185 | |
|---|
| 1111 | 1186 | mbist-vmin = <825000 900000 950000>; |
|---|
| 1112 | | - nvmem-cells = <&npu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
|---|
| 1113 | | - 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>; |
|---|
| 1114 | 1193 | rockchip,temp-hysteresis = <5000>; |
|---|
| 1115 | 1194 | rockchip,low-temp = <0>; |
|---|
| 1116 | 1195 | rockchip,low-temp-adjust-volt = < |
|---|
| 1117 | 1196 | /* MHz MHz uV */ |
|---|
| 1118 | | - 0 700 50000 |
|---|
| 1197 | + 0 1000 50000 |
|---|
| 1119 | 1198 | >; |
|---|
| 1120 | 1199 | rockchip,pvtm-voltage-sel = < |
|---|
| 1121 | 1200 | 0 84000 0 |
|---|
| 1122 | | - 84001 91000 1 |
|---|
| 1123 | | - 91001 100000 2 |
|---|
| 1201 | + 84001 87000 1 |
|---|
| 1202 | + 87001 91000 2 |
|---|
| 1203 | + 91001 100000 3 |
|---|
| 1124 | 1204 | >; |
|---|
| 1125 | 1205 | rockchip,pvtm-ch = <0 5>; |
|---|
| 1126 | 1206 | |
|---|
| 1207 | + /* RK3568 && RK3568M npu OPPs */ |
|---|
| 1127 | 1208 | opp-200000000 { |
|---|
| 1209 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1128 | 1210 | opp-hz = /bits/ 64 <200000000>; |
|---|
| 1129 | 1211 | opp-microvolt = <850000 850000 1000000>; |
|---|
| 1130 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
|---|
| 1131 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
|---|
| 1132 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
|---|
| 1133 | 1212 | }; |
|---|
| 1134 | 1213 | opp-300000000 { |
|---|
| 1214 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1135 | 1215 | opp-hz = /bits/ 64 <297000000>; |
|---|
| 1136 | 1216 | opp-microvolt = <850000 850000 1000000>; |
|---|
| 1137 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
|---|
| 1138 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
|---|
| 1139 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
|---|
| 1140 | 1217 | }; |
|---|
| 1141 | 1218 | opp-400000000 { |
|---|
| 1219 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1142 | 1220 | opp-hz = /bits/ 64 <400000000>; |
|---|
| 1143 | 1221 | opp-microvolt = <850000 850000 1000000>; |
|---|
| 1144 | | - opp-microvolt-L0 = <850000 850000 1000000>; |
|---|
| 1145 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
|---|
| 1146 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
|---|
| 1147 | 1222 | }; |
|---|
| 1148 | 1223 | opp-600000000 { |
|---|
| 1224 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1149 | 1225 | opp-hz = /bits/ 64 <600000000>; |
|---|
| 1150 | | - opp-microvolt = <875000 875000 1000000>; |
|---|
| 1151 | | - opp-microvolt-L0 = <875000 875000 1000000>; |
|---|
| 1152 | | - opp-microvolt-L1 = <825000 825000 1000000>; |
|---|
| 1153 | | - opp-microvolt-L2 = <825000 825000 1000000>; |
|---|
| 1226 | + opp-microvolt = <850000 850000 1000000>; |
|---|
| 1154 | 1227 | }; |
|---|
| 1155 | 1228 | opp-700000000 { |
|---|
| 1229 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1156 | 1230 | opp-hz = /bits/ 64 <700000000>; |
|---|
| 1157 | | - opp-microvolt = <900000 900000 1000000>; |
|---|
| 1158 | | - opp-microvolt-L0 = <900000 900000 1000000>; |
|---|
| 1231 | + opp-microvolt = <875000 875000 1000000>; |
|---|
| 1232 | + opp-microvolt-L0 = <875000 875000 1000000>; |
|---|
| 1159 | 1233 | opp-microvolt-L1 = <850000 850000 1000000>; |
|---|
| 1160 | 1234 | opp-microvolt-L2 = <850000 850000 1000000>; |
|---|
| 1235 | + opp-microvolt-L3 = <850000 850000 1000000>; |
|---|
| 1161 | 1236 | }; |
|---|
| 1162 | 1237 | opp-800000000 { |
|---|
| 1238 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1163 | 1239 | opp-hz = /bits/ 64 <800000000>; |
|---|
| 1164 | 1240 | opp-microvolt = <925000 925000 1000000>; |
|---|
| 1165 | 1241 | opp-microvolt-L0 = <925000 925000 1000000>; |
|---|
| 1166 | | - opp-microvolt-L1 = <875000 875000 1000000>; |
|---|
| 1242 | + opp-microvolt-L1 = <900000 900000 1000000>; |
|---|
| 1167 | 1243 | opp-microvolt-L2 = <875000 875000 1000000>; |
|---|
| 1244 | + opp-microvolt-L3 = <875000 875000 1000000>; |
|---|
| 1168 | 1245 | }; |
|---|
| 1169 | 1246 | opp-900000000 { |
|---|
| 1247 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 1170 | 1248 | opp-hz = /bits/ 64 <900000000>; |
|---|
| 1171 | 1249 | opp-microvolt = <975000 975000 1000000>; |
|---|
| 1172 | 1250 | opp-microvolt-L0 = <975000 975000 1000000>; |
|---|
| 1173 | | - opp-microvolt-L1 = <925000 925000 1000000>; |
|---|
| 1174 | | - 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>; |
|---|
| 1175 | 1254 | }; |
|---|
| 1176 | 1255 | opp-1000000000 { |
|---|
| 1256 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 1177 | 1257 | opp-hz = /bits/ 64 <1000000000>; |
|---|
| 1178 | 1258 | opp-microvolt = <1000000 1000000 1000000>; |
|---|
| 1179 | 1259 | opp-microvolt-L0 = <1000000 1000000 1000000>; |
|---|
| 1180 | | - opp-microvolt-L1 = <950000 950000 1000000>; |
|---|
| 1181 | | - 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>; |
|---|
| 1182 | 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>; |
|---|
| 1183 | 1278 | }; |
|---|
| 1184 | 1279 | }; |
|---|
| 1185 | 1280 | |
|---|
| .. | .. |
|---|
| 1209 | 1304 | opp-hz = /bits/ 64 <700000000>; |
|---|
| 1210 | 1305 | opp-microvolt = <900000>; |
|---|
| 1211 | 1306 | opp-microvolt-L0 = <900000>; |
|---|
| 1212 | | - opp-microvolt-L1 = <850000>; |
|---|
| 1213 | | - opp-microvolt-L2 = <850000>; |
|---|
| 1307 | + opp-microvolt-L1 = <875000>; |
|---|
| 1308 | + opp-microvolt-L2 = <875000>; |
|---|
| 1214 | 1309 | }; |
|---|
| 1215 | 1310 | opp-900000000 { |
|---|
| 1216 | 1311 | opp-hz = /bits/ 64 <900000000>; |
|---|
| .. | .. |
|---|
| 1271 | 1366 | compatible = "operating-points-v2"; |
|---|
| 1272 | 1367 | |
|---|
| 1273 | 1368 | mbist-vmin = <825000 900000 950000>; |
|---|
| 1274 | | - nvmem-cells = <&gpu_leakage>, <&core_pvtm>, <&mbist_vmin>; |
|---|
| 1275 | | - 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 | + >; |
|---|
| 1276 | 1381 | rockchip,pvtm-voltage-sel = < |
|---|
| 1277 | 1382 | 0 84000 0 |
|---|
| 1278 | | - 84001 91000 1 |
|---|
| 1279 | | - 91001 100000 2 |
|---|
| 1383 | + 84001 87000 1 |
|---|
| 1384 | + 87001 91000 2 |
|---|
| 1385 | + 91001 100000 3 |
|---|
| 1280 | 1386 | >; |
|---|
| 1281 | 1387 | rockchip,pvtm-ch = <0 5>; |
|---|
| 1282 | 1388 | |
|---|
| 1389 | + /* RK3568 && RK3568M gpu OPPs */ |
|---|
| 1283 | 1390 | opp-200000000 { |
|---|
| 1391 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1284 | 1392 | opp-hz = /bits/ 64 <200000000>; |
|---|
| 1285 | | - opp-microvolt = <850000>; |
|---|
| 1286 | | - opp-microvolt-L0 = <850000>; |
|---|
| 1287 | | - opp-microvolt-L1 = <825000>; |
|---|
| 1288 | | - opp-microvolt-L2 = <825000>; |
|---|
| 1393 | + opp-microvolt = <850000 850000 1000000>; |
|---|
| 1289 | 1394 | }; |
|---|
| 1290 | 1395 | opp-300000000 { |
|---|
| 1396 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1291 | 1397 | opp-hz = /bits/ 64 <300000000>; |
|---|
| 1292 | | - opp-microvolt = <850000>; |
|---|
| 1293 | | - opp-microvolt-L0 = <850000>; |
|---|
| 1294 | | - opp-microvolt-L1 = <825000>; |
|---|
| 1295 | | - opp-microvolt-L2 = <825000>; |
|---|
| 1398 | + opp-microvolt = <850000 850000 1000000>; |
|---|
| 1296 | 1399 | }; |
|---|
| 1297 | 1400 | opp-400000000 { |
|---|
| 1401 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1298 | 1402 | opp-hz = /bits/ 64 <400000000>; |
|---|
| 1299 | | - opp-microvolt = <850000>; |
|---|
| 1300 | | - opp-microvolt-L0 = <850000>; |
|---|
| 1301 | | - opp-microvolt-L1 = <825000>; |
|---|
| 1302 | | - opp-microvolt-L2 = <825000>; |
|---|
| 1403 | + opp-microvolt = <850000 850000 1000000>; |
|---|
| 1303 | 1404 | }; |
|---|
| 1304 | 1405 | opp-600000000 { |
|---|
| 1406 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1305 | 1407 | opp-hz = /bits/ 64 <600000000>; |
|---|
| 1306 | | - opp-microvolt = <875000>; |
|---|
| 1307 | | - opp-microvolt-L0 = <875000>; |
|---|
| 1308 | | - opp-microvolt-L1 = <825000>; |
|---|
| 1309 | | - 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>; |
|---|
| 1310 | 1413 | }; |
|---|
| 1311 | 1414 | opp-700000000 { |
|---|
| 1415 | + opp-supported-hw = <0xfb 0xffff>; |
|---|
| 1312 | 1416 | opp-hz = /bits/ 64 <700000000>; |
|---|
| 1313 | | - opp-microvolt = <950000>; |
|---|
| 1314 | | - opp-microvolt-L0 = <950000>; |
|---|
| 1315 | | - opp-microvolt-L1 = <900000>; |
|---|
| 1316 | | - 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>; |
|---|
| 1317 | 1422 | }; |
|---|
| 1318 | 1423 | opp-800000000 { |
|---|
| 1424 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 1319 | 1425 | opp-hz = /bits/ 64 <800000000>; |
|---|
| 1320 | | - opp-microvolt = <1000000>; |
|---|
| 1321 | | - opp-microvolt-L0 = <1000000>; |
|---|
| 1322 | | - opp-microvolt-L1 = <950000>; |
|---|
| 1323 | | - 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>; |
|---|
| 1324 | 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 | + |
|---|
| 1325 | 1447 | }; |
|---|
| 1326 | 1448 | |
|---|
| 1327 | 1449 | pvtm@fde80000 { |
|---|
| .. | .. |
|---|
| 1544 | 1666 | opp-hz = /bits/ 64 <297000000>; |
|---|
| 1545 | 1667 | opp-microvolt = <900000>; |
|---|
| 1546 | 1668 | opp-microvolt-L0 = <900000>; |
|---|
| 1547 | | - opp-microvolt-L1 = <850000>; |
|---|
| 1548 | | - opp-microvolt-L2 = <850000>; |
|---|
| 1669 | + opp-microvolt-L1 = <875000>; |
|---|
| 1670 | + opp-microvolt-L2 = <875000>; |
|---|
| 1549 | 1671 | }; |
|---|
| 1550 | 1672 | opp-400000000 { |
|---|
| 1551 | 1673 | opp-hz = /bits/ 64 <400000000>; |
|---|
| .. | .. |
|---|
| 1629 | 1751 | opp-hz = /bits/ 64 <297000000>; |
|---|
| 1630 | 1752 | opp-microvolt = <900000>; |
|---|
| 1631 | 1753 | opp-microvolt-L0 = <900000>; |
|---|
| 1632 | | - opp-microvolt-L1 = <850000>; |
|---|
| 1754 | + opp-microvolt-L1 = <875000>; |
|---|
| 1633 | 1755 | }; |
|---|
| 1634 | 1756 | opp-400000000 { |
|---|
| 1635 | 1757 | opp-hz = /bits/ 64 <400000000>; |
|---|
| .. | .. |
|---|
| 1649 | 1771 | status = "disabled"; |
|---|
| 1650 | 1772 | }; |
|---|
| 1651 | 1773 | |
|---|
| 1652 | | - mipi_csi2: mipi-csi2@fdfb0000 { |
|---|
| 1653 | | - compatible = "rockchip,rk3568-mipi-csi2"; |
|---|
| 1774 | + mipi_csi2_hw: mipi-csi2-hw@fdfb0000 { |
|---|
| 1775 | + compatible = "rockchip,rk3568-mipi-csi2-hw"; |
|---|
| 1654 | 1776 | reg = <0x0 0xfdfb0000 0x0 0x10000>; |
|---|
| 1655 | 1777 | reg-names = "csihost_regs"; |
|---|
| 1656 | 1778 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, |
|---|
| .. | .. |
|---|
| 1739 | 1861 | rockchip,grf = <&grf>; |
|---|
| 1740 | 1862 | power-domains = <&power RK3568_PD_VI>; |
|---|
| 1741 | 1863 | iommus = <&rkisp_mmu>; |
|---|
| 1742 | | - rockchip,iq-feature = /bits/ 64 <0x3FBFFFE67FF>; |
|---|
| 1864 | + rockchip,iq-feature = /bits/ 64 <0x1BFBFFFE67FF>; |
|---|
| 1743 | 1865 | status = "disabled"; |
|---|
| 1744 | 1866 | }; |
|---|
| 1745 | 1867 | |
|---|
| .. | .. |
|---|
| 1768 | 1890 | status = "disabled"; |
|---|
| 1769 | 1891 | }; |
|---|
| 1770 | 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 | + |
|---|
| 1771 | 1900 | gmac1: ethernet@fe010000 { |
|---|
| 1772 | 1901 | compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; |
|---|
| 1773 | 1902 | reg = <0x0 0xfe010000 0x0 0x10000>; |
|---|
| .. | .. |
|---|
| 1779 | 1908 | <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>, |
|---|
| 1780 | 1909 | <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>, |
|---|
| 1781 | 1910 | <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>, |
|---|
| 1782 | | - <&cru PCLK_XPCS>; |
|---|
| 1911 | + <&cru PCLK_XPCS>, <&cru CLK_XPCS_EEE>; |
|---|
| 1783 | 1912 | clock-names = "stmmaceth", "mac_clk_rx", |
|---|
| 1784 | 1913 | "mac_clk_tx", "clk_mac_refout", |
|---|
| 1785 | 1914 | "aclk_mac", "pclk_mac", |
|---|
| 1786 | 1915 | "clk_mac_speed", "ptp_ref", |
|---|
| 1787 | | - "pclk_xpcs"; |
|---|
| 1916 | + "pclk_xpcs", "clk_xpcs_eee"; |
|---|
| 1788 | 1917 | resets = <&cru SRST_A_GMAC1>; |
|---|
| 1789 | 1918 | reset-names = "stmmaceth"; |
|---|
| 1790 | 1919 | |
|---|
| .. | .. |
|---|
| 1890 | 2019 | reg = <4>; |
|---|
| 1891 | 2020 | remote-endpoint = <&lvds_in_vp1>; |
|---|
| 1892 | 2021 | }; |
|---|
| 2022 | + |
|---|
| 2023 | + vp1_out_lvds1: endpoint@5 { |
|---|
| 2024 | + reg = <5>; |
|---|
| 2025 | + remote-endpoint = <&lvds1_in_vp1>; |
|---|
| 2026 | + }; |
|---|
| 1893 | 2027 | }; |
|---|
| 1894 | 2028 | |
|---|
| 1895 | 2029 | vp2: port@2 { |
|---|
| .. | .. |
|---|
| 1907 | 2041 | reg = <1>; |
|---|
| 1908 | 2042 | remote-endpoint = <&rgb_in_vp2>; |
|---|
| 1909 | 2043 | }; |
|---|
| 2044 | + |
|---|
| 2045 | + vp2_out_lvds1: endpoint@2 { |
|---|
| 2046 | + reg = <2>; |
|---|
| 2047 | + remote-endpoint = <&lvds1_in_vp2>; |
|---|
| 2048 | + }; |
|---|
| 1910 | 2049 | }; |
|---|
| 1911 | 2050 | }; |
|---|
| 1912 | 2051 | }; |
|---|
| .. | .. |
|---|
| 1919 | 2058 | clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; |
|---|
| 1920 | 2059 | clock-names = "aclk", "iface"; |
|---|
| 1921 | 2060 | #iommu-cells = <0>; |
|---|
| 2061 | + rockchip,disable-device-link-resume; |
|---|
| 1922 | 2062 | status = "disabled"; |
|---|
| 1923 | 2063 | }; |
|---|
| 1924 | 2064 | |
|---|
| .. | .. |
|---|
| 1926 | 2066 | compatible = "rockchip,rk3568-mipi-dsi"; |
|---|
| 1927 | 2067 | reg = <0x0 0xfe060000 0x0 0x10000>; |
|---|
| 1928 | 2068 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| 1929 | | - clocks = <&cru PCLK_DSITX_0>, <&cru HCLK_VO>, <&video_phy0>; |
|---|
| 1930 | | - clock-names = "pclk", "hclk", "hs_clk"; |
|---|
| 2069 | + clocks = <&cru PCLK_DSITX_0>, <&cru HCLK_VO>; |
|---|
| 2070 | + clock-names = "pclk", "hclk"; |
|---|
| 1931 | 2071 | resets = <&cru SRST_P_DSITX_0>; |
|---|
| 1932 | 2072 | reset-names = "apb"; |
|---|
| 1933 | 2073 | phys = <&video_phy0>; |
|---|
| 1934 | | - phy-names = "mipi_dphy"; |
|---|
| 2074 | + phy-names = "dphy"; |
|---|
| 1935 | 2075 | power-domains = <&power RK3568_PD_VO>; |
|---|
| 1936 | 2076 | rockchip,grf = <&grf>; |
|---|
| 1937 | 2077 | #address-cells = <1>; |
|---|
| .. | .. |
|---|
| 1966 | 2106 | compatible = "rockchip,rk3568-mipi-dsi"; |
|---|
| 1967 | 2107 | reg = <0x0 0xfe070000 0x0 0x10000>; |
|---|
| 1968 | 2108 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| 1969 | | - clocks = <&cru PCLK_DSITX_1>, <&cru HCLK_VO>, <&video_phy1>; |
|---|
| 1970 | | - clock-names = "pclk", "hclk", "hs_clk"; |
|---|
| 2109 | + clocks = <&cru PCLK_DSITX_1>, <&cru HCLK_VO>; |
|---|
| 2110 | + clock-names = "pclk", "hclk"; |
|---|
| 1971 | 2111 | resets = <&cru SRST_P_DSITX_1>; |
|---|
| 1972 | 2112 | reset-names = "apb"; |
|---|
| 1973 | 2113 | phys = <&video_phy1>; |
|---|
| 1974 | | - phy-names = "mipi_dphy"; |
|---|
| 2114 | + phy-names = "dphy"; |
|---|
| 1975 | 2115 | power-domains = <&power RK3568_PD_VO>; |
|---|
| 1976 | 2116 | rockchip,grf = <&grf>; |
|---|
| 1977 | 2117 | #address-cells = <1>; |
|---|
| .. | .. |
|---|
| 2024 | 2164 | #address-cells = <1>; |
|---|
| 2025 | 2165 | #size-cells = <0>; |
|---|
| 2026 | 2166 | |
|---|
| 2027 | | - hdmi_in: port { |
|---|
| 2167 | + port@0 { |
|---|
| 2028 | 2168 | reg = <0>; |
|---|
| 2029 | 2169 | #address-cells = <1>; |
|---|
| 2030 | 2170 | #size-cells = <0>; |
|---|
| .. | .. |
|---|
| 2034 | 2174 | remote-endpoint = <&vp0_out_hdmi>; |
|---|
| 2035 | 2175 | status = "disabled"; |
|---|
| 2036 | 2176 | }; |
|---|
| 2177 | + |
|---|
| 2037 | 2178 | hdmi_in_vp1: endpoint@1 { |
|---|
| 2038 | 2179 | reg = <1>; |
|---|
| 2039 | 2180 | remote-endpoint = <&vp1_out_hdmi>; |
|---|
| .. | .. |
|---|
| 2324 | 2465 | compatible = "operating-points-v2"; |
|---|
| 2325 | 2466 | |
|---|
| 2326 | 2467 | mbist-vmin = <825000 900000 950000>; |
|---|
| 2327 | | - nvmem-cells = <&log_leakage>, <&core_pvtm>, <&mbist_vmin>; |
|---|
| 2328 | | - 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>; |
|---|
| 2329 | 2474 | rockchip,temp-hysteresis = <5000>; |
|---|
| 2330 | 2475 | rockchip,low-temp = <0>; |
|---|
| 2331 | 2476 | rockchip,low-temp-adjust-volt = < |
|---|
| .. | .. |
|---|
| 2342 | 2487 | >; |
|---|
| 2343 | 2488 | rockchip,pvtm-ch = <0 5>; |
|---|
| 2344 | 2489 | |
|---|
| 2490 | + /* RK3568 dmc OPPs */ |
|---|
| 2345 | 2491 | opp-1560000000 { |
|---|
| 2492 | + opp-supported-hw = <0xf9 0xffff>; |
|---|
| 2346 | 2493 | opp-hz = /bits/ 64 <1560000000>; |
|---|
| 2347 | | - opp-microvolt = <900000>; |
|---|
| 2348 | | - opp-microvolt-L0 = <900000>; |
|---|
| 2349 | | - opp-microvolt-L1 = <850000>; |
|---|
| 2494 | + opp-microvolt = <900000 900000 1000000>; |
|---|
| 2495 | + opp-microvolt-L0 = <900000 900000 1000000>; |
|---|
| 2496 | + opp-microvolt-L1 = <875000 875000 1000000>; |
|---|
| 2350 | 2497 | }; |
|---|
| 2351 | | - }; |
|---|
| 2352 | 2498 | |
|---|
| 2353 | | - dmcdbg: dmcdbg { |
|---|
| 2354 | | - compatible = "rockchip,rk3568-dmcdbg"; |
|---|
| 2355 | | - 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 | + }; |
|---|
| 2356 | 2505 | }; |
|---|
| 2357 | 2506 | |
|---|
| 2358 | 2507 | pcie2x1: pcie@fe260000 { |
|---|
| .. | .. |
|---|
| 2516 | 2665 | }; |
|---|
| 2517 | 2666 | }; |
|---|
| 2518 | 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 | + |
|---|
| 2519 | 2675 | gmac0: ethernet@fe2a0000 { |
|---|
| 2520 | 2676 | compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; |
|---|
| 2521 | 2677 | reg = <0x0 0xfe2a0000 0x0 0x10000>; |
|---|
| .. | .. |
|---|
| 2527 | 2683 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_MAC0_REFOUT>, |
|---|
| 2528 | 2684 | <&cru ACLK_GMAC0>, <&cru PCLK_GMAC0>, |
|---|
| 2529 | 2685 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_GMAC0_PTP_REF>, |
|---|
| 2530 | | - <&cru PCLK_XPCS>; |
|---|
| 2686 | + <&cru PCLK_XPCS>, <&cru CLK_XPCS_EEE>; |
|---|
| 2531 | 2687 | clock-names = "stmmaceth", "mac_clk_rx", |
|---|
| 2532 | 2688 | "mac_clk_tx", "clk_mac_refout", |
|---|
| 2533 | 2689 | "aclk_mac", "pclk_mac", |
|---|
| 2534 | 2690 | "clk_mac_speed", "ptp_ref", |
|---|
| 2535 | | - "pclk_xpcs"; |
|---|
| 2691 | + "pclk_xpcs", "clk_xpcs_eee"; |
|---|
| 2536 | 2692 | resets = <&cru SRST_A_GMAC0>; |
|---|
| 2537 | 2693 | reset-names = "stmmaceth"; |
|---|
| 2538 | 2694 | |
|---|
| .. | .. |
|---|
| 2597 | 2753 | status = "disabled"; |
|---|
| 2598 | 2754 | }; |
|---|
| 2599 | 2755 | |
|---|
| 2600 | | - sfc: sfc@fe300000 { |
|---|
| 2756 | + sfc: spi@fe300000 { |
|---|
| 2601 | 2757 | compatible = "rockchip,sfc"; |
|---|
| 2602 | 2758 | reg = <0x0 0xfe300000 0x0 0x4000>; |
|---|
| 2603 | 2759 | interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 2605 | 2761 | clock-names = "clk_sfc", "hclk_sfc"; |
|---|
| 2606 | 2762 | assigned-clocks = <&cru SCLK_SFC>; |
|---|
| 2607 | 2763 | assigned-clock-rates = <100000000>; |
|---|
| 2764 | + #address-cells = <1>; |
|---|
| 2765 | + #size-cells = <0>; |
|---|
| 2608 | 2766 | status = "disabled"; |
|---|
| 2609 | 2767 | }; |
|---|
| 2610 | 2768 | |
|---|
| 2611 | 2769 | sdhci: sdhci@fe310000 { |
|---|
| 2612 | | - compatible = "rockchip,dwcmshc-sdhci", "snps,dwcmshc-sdhci"; |
|---|
| 2770 | + compatible = "rockchip,rk3568-dwcmshc", "rockchip,dwcmshc-sdhci"; |
|---|
| 2613 | 2771 | reg = <0x0 0xfe310000 0x0 0x10000>; |
|---|
| 2614 | 2772 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| 2615 | 2773 | assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>, |
|---|
| .. | .. |
|---|
| 2619 | 2777 | <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, |
|---|
| 2620 | 2778 | <&cru TCLK_EMMC>; |
|---|
| 2621 | 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"; |
|---|
| 2622 | 2784 | status = "disabled"; |
|---|
| 2623 | 2785 | }; |
|---|
| 2624 | 2786 | |
|---|
| .. | .. |
|---|
| 2671 | 2833 | cpu_code: cpu-code@2 { |
|---|
| 2672 | 2834 | reg = <0x02 0x2>; |
|---|
| 2673 | 2835 | }; |
|---|
| 2836 | + specification_serial_number: specification-serial-number@7 { |
|---|
| 2837 | + reg = <0x07 0x1>; |
|---|
| 2838 | + bits = <0 5>; |
|---|
| 2839 | + }; |
|---|
| 2674 | 2840 | otp_cpu_version: cpu-version@8 { |
|---|
| 2675 | 2841 | reg = <0x08 0x1>; |
|---|
| 2676 | 2842 | bits = <3 3>; |
|---|
| .. | .. |
|---|
| 2717 | 2883 | }; |
|---|
| 2718 | 2884 | tsadc_trim_base: tsadc-trim-base@32 { |
|---|
| 2719 | 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>; |
|---|
| 2720 | 2902 | }; |
|---|
| 2721 | 2903 | }; |
|---|
| 2722 | 2904 | |
|---|
| .. | .. |
|---|
| 2809 | 2991 | }; |
|---|
| 2810 | 2992 | |
|---|
| 2811 | 2993 | pdm: pdm@fe440000 { |
|---|
| 2812 | | - compatible = "rockchip,rk3568-pdm"; |
|---|
| 2994 | + compatible = "rockchip,rk3568-pdm", "rockchip,pdm"; |
|---|
| 2813 | 2995 | reg = <0x0 0xfe440000 0x0 0x1000>; |
|---|
| 2814 | 2996 | clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>; |
|---|
| 2815 | 2997 | clock-names = "pdm_clk", "pdm_hclk"; |
|---|
| .. | .. |
|---|
| 3049 | 3231 | pinctrl-names = "default", "high_speed"; |
|---|
| 3050 | 3232 | pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; |
|---|
| 3051 | 3233 | pinctrl-1 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins_hs>; |
|---|
| 3234 | + num-cs = <2>; |
|---|
| 3052 | 3235 | status = "disabled"; |
|---|
| 3053 | 3236 | }; |
|---|
| 3054 | 3237 | |
|---|
| .. | .. |
|---|
| 3065 | 3248 | pinctrl-names = "default", "high_speed"; |
|---|
| 3066 | 3249 | pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>; |
|---|
| 3067 | 3250 | pinctrl-1 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins_hs>; |
|---|
| 3251 | + num-cs = <2>; |
|---|
| 3068 | 3252 | status = "disabled"; |
|---|
| 3069 | 3253 | }; |
|---|
| 3070 | 3254 | |
|---|
| .. | .. |
|---|
| 3081 | 3265 | pinctrl-names = "default", "high_speed"; |
|---|
| 3082 | 3266 | pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>; |
|---|
| 3083 | 3267 | pinctrl-1 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins_hs>; |
|---|
| 3268 | + num-cs = <2>; |
|---|
| 3084 | 3269 | status = "disabled"; |
|---|
| 3085 | 3270 | }; |
|---|
| 3086 | 3271 | |
|---|
| .. | .. |
|---|
| 3097 | 3282 | pinctrl-names = "default", "high_speed"; |
|---|
| 3098 | 3283 | pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>; |
|---|
| 3099 | 3284 | pinctrl-1 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins_hs>; |
|---|
| 3285 | + num-cs = <2>; |
|---|
| 3100 | 3286 | status = "disabled"; |
|---|
| 3101 | 3287 | }; |
|---|
| 3102 | 3288 | |
|---|
| .. | .. |
|---|
| 3111 | 3297 | dmas = <&dmac0 2>, <&dmac0 3>; |
|---|
| 3112 | 3298 | pinctrl-names = "default"; |
|---|
| 3113 | 3299 | pinctrl-0 = <&uart1m0_xfer>; |
|---|
| 3114 | | - status = "okay"; |
|---|
| 3300 | + status = "disabled"; |
|---|
| 3115 | 3301 | }; |
|---|
| 3116 | 3302 | |
|---|
| 3117 | 3303 | uart2: serial@fe660000 { |
|---|
| .. | .. |
|---|
| 3475 | 3661 | status = "disabled"; |
|---|
| 3476 | 3662 | }; |
|---|
| 3477 | 3663 | |
|---|
| 3478 | | - video_phy0: video-phy@fe850000 { |
|---|
| 3479 | | - compatible = "rockchip,rk3568-video-phy"; |
|---|
| 3664 | + video_phy0: phy@fe850000 { |
|---|
| 3665 | + compatible = "rockchip,rk3568-dsi-dphy", "rockchip,rk3568-video-phy"; |
|---|
| 3480 | 3666 | reg = <0x0 0xfe850000 0x0 0x10000>, |
|---|
| 3481 | 3667 | <0x0 0xfe060000 0x0 0x10000>; |
|---|
| 3668 | + reg-names = "phy", "host"; |
|---|
| 3482 | 3669 | clocks = <&pmucru CLK_MIPIDSIPHY0_REF>, |
|---|
| 3483 | 3670 | <&cru PCLK_MIPIDSIPHY0>, <&cru PCLK_DSITX_0>; |
|---|
| 3484 | | - clock-names = "ref", "pclk_phy", "pclk_host"; |
|---|
| 3671 | + clock-names = "ref", "pclk", "pclk_host"; |
|---|
| 3485 | 3672 | #clock-cells = <0>; |
|---|
| 3486 | 3673 | resets = <&cru SRST_P_MIPIDSIPHY0>; |
|---|
| 3487 | | - reset-names = "rst"; |
|---|
| 3674 | + reset-names = "apb"; |
|---|
| 3488 | 3675 | power-domains = <&power RK3568_PD_VO>; |
|---|
| 3489 | 3676 | #phy-cells = <0>; |
|---|
| 3490 | 3677 | status = "disabled"; |
|---|
| 3491 | 3678 | }; |
|---|
| 3492 | 3679 | |
|---|
| 3493 | | - video_phy1: video-phy@fe860000 { |
|---|
| 3494 | | - compatible = "rockchip,rk3568-video-phy"; |
|---|
| 3680 | + video_phy1: phy@fe860000 { |
|---|
| 3681 | + compatible = "rockchip,rk3568-dsi-dphy", "rockchip,rk3568-video-phy"; |
|---|
| 3495 | 3682 | reg = <0x0 0xfe860000 0x0 0x10000>, |
|---|
| 3496 | 3683 | <0x0 0xfe070000 0x0 0x10000>; |
|---|
| 3684 | + reg-names = "phy", "host"; |
|---|
| 3497 | 3685 | clocks = <&pmucru CLK_MIPIDSIPHY1_REF>, |
|---|
| 3498 | 3686 | <&cru PCLK_MIPIDSIPHY1>, <&cru PCLK_DSITX_1>; |
|---|
| 3499 | | - clock-names = "ref", "pclk_phy", "pclk_host"; |
|---|
| 3687 | + clock-names = "ref", "pclk", "pclk_host"; |
|---|
| 3500 | 3688 | #clock-cells = <0>; |
|---|
| 3501 | 3689 | resets = <&cru SRST_P_MIPIDSIPHY1>; |
|---|
| 3502 | | - reset-names = "rst"; |
|---|
| 3690 | + reset-names = "apb"; |
|---|
| 3503 | 3691 | power-domains = <&power RK3568_PD_VO>; |
|---|
| 3504 | 3692 | #phy-cells = <0>; |
|---|
| 3505 | 3693 | status = "disabled"; |
|---|
| .. | .. |
|---|
| 3609 | 3797 | #size-cells = <2>; |
|---|
| 3610 | 3798 | ranges; |
|---|
| 3611 | 3799 | |
|---|
| 3612 | | - gpio0: gpio@fdd60000 { |
|---|
| 3800 | + gpio0: gpio0@fdd60000 { |
|---|
| 3613 | 3801 | compatible = "rockchip,gpio-bank"; |
|---|
| 3614 | 3802 | reg = <0x0 0xfdd60000 0x0 0x100>; |
|---|
| 3615 | 3803 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 3617 | 3805 | |
|---|
| 3618 | 3806 | gpio-controller; |
|---|
| 3619 | 3807 | #gpio-cells = <2>; |
|---|
| 3620 | | - gpio-ranges = <&pinctrl 0 0 32>; |
|---|
| 3621 | 3808 | interrupt-controller; |
|---|
| 3622 | 3809 | #interrupt-cells = <2>; |
|---|
| 3623 | 3810 | }; |
|---|
| 3624 | 3811 | |
|---|
| 3625 | | - gpio1: gpio@fe740000 { |
|---|
| 3812 | + gpio1: gpio1@fe740000 { |
|---|
| 3626 | 3813 | compatible = "rockchip,gpio-bank"; |
|---|
| 3627 | 3814 | reg = <0x0 0xfe740000 0x0 0x100>; |
|---|
| 3628 | 3815 | interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 3630 | 3817 | |
|---|
| 3631 | 3818 | gpio-controller; |
|---|
| 3632 | 3819 | #gpio-cells = <2>; |
|---|
| 3633 | | - gpio-ranges = <&pinctrl 0 32 32>; |
|---|
| 3634 | 3820 | interrupt-controller; |
|---|
| 3635 | 3821 | #interrupt-cells = <2>; |
|---|
| 3636 | 3822 | }; |
|---|
| 3637 | 3823 | |
|---|
| 3638 | | - gpio2: gpio@fe750000 { |
|---|
| 3824 | + gpio2: gpio2@fe750000 { |
|---|
| 3639 | 3825 | compatible = "rockchip,gpio-bank"; |
|---|
| 3640 | 3826 | reg = <0x0 0xfe750000 0x0 0x100>; |
|---|
| 3641 | 3827 | interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 3643 | 3829 | |
|---|
| 3644 | 3830 | gpio-controller; |
|---|
| 3645 | 3831 | #gpio-cells = <2>; |
|---|
| 3646 | | - gpio-ranges = <&pinctrl 0 64 32>; |
|---|
| 3647 | 3832 | interrupt-controller; |
|---|
| 3648 | 3833 | #interrupt-cells = <2>; |
|---|
| 3649 | 3834 | }; |
|---|
| 3650 | 3835 | |
|---|
| 3651 | | - gpio3: gpio@fe760000 { |
|---|
| 3836 | + gpio3: gpio3@fe760000 { |
|---|
| 3652 | 3837 | compatible = "rockchip,gpio-bank"; |
|---|
| 3653 | 3838 | reg = <0x0 0xfe760000 0x0 0x100>; |
|---|
| 3654 | 3839 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 3656 | 3841 | |
|---|
| 3657 | 3842 | gpio-controller; |
|---|
| 3658 | 3843 | #gpio-cells = <2>; |
|---|
| 3659 | | - gpio-ranges = <&pinctrl 0 96 32>; |
|---|
| 3660 | 3844 | interrupt-controller; |
|---|
| 3661 | 3845 | #interrupt-cells = <2>; |
|---|
| 3662 | 3846 | }; |
|---|
| 3663 | 3847 | |
|---|
| 3664 | | - gpio4: gpio@fe770000 { |
|---|
| 3848 | + gpio4: gpio4@fe770000 { |
|---|
| 3665 | 3849 | compatible = "rockchip,gpio-bank"; |
|---|
| 3666 | 3850 | reg = <0x0 0xfe770000 0x0 0x100>; |
|---|
| 3667 | 3851 | interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| .. | .. |
|---|
| 3669 | 3853 | |
|---|
| 3670 | 3854 | gpio-controller; |
|---|
| 3671 | 3855 | #gpio-cells = <2>; |
|---|
| 3672 | | - gpio-ranges = <&pinctrl 0 128 32>; |
|---|
| 3673 | 3856 | interrupt-controller; |
|---|
| 3674 | 3857 | #interrupt-cells = <2>; |
|---|
| 3675 | 3858 | }; |
|---|