1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 2 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/pinctrl/rockchip.h> 6 #include <dt-bindings/pinctrl/rockchip.h> 7 #include <dt-bindings/soc/rockchip,vop2.h> 7 #include <dt-bindings/soc/rockchip,vop2.h> 8 #include "rk3566.dtsi" 8 #include "rk3566.dtsi" 9 9 10 / { 10 / { 11 model = "Firefly Station M2"; 11 model = "Firefly Station M2"; 12 compatible = "firefly,rk3566-roc-pc", 12 compatible = "firefly,rk3566-roc-pc", "rockchip,rk3566"; 13 13 14 aliases { 14 aliases { 15 ethernet0 = &gmac1; << 16 mmc0 = &sdmmc0; 15 mmc0 = &sdmmc0; 17 mmc1 = &sdhci; 16 mmc1 = &sdhci; 18 mmc2 = &sdmmc1; 17 mmc2 = &sdmmc1; 19 }; 18 }; 20 19 21 chosen: chosen { 20 chosen: chosen { 22 stdout-path = "serial2:1500000 21 stdout-path = "serial2:1500000n8"; 23 }; 22 }; 24 23 25 gmac1_clkin: external-gmac1-clock { 24 gmac1_clkin: external-gmac1-clock { 26 compatible = "fixed-clock"; 25 compatible = "fixed-clock"; 27 clock-frequency = <125000000>; 26 clock-frequency = <125000000>; 28 clock-output-names = "gmac1_cl 27 clock-output-names = "gmac1_clkin"; 29 #clock-cells = <0>; 28 #clock-cells = <0>; 30 }; 29 }; 31 30 32 hdmi-con { 31 hdmi-con { 33 compatible = "hdmi-connector"; 32 compatible = "hdmi-connector"; 34 type = "a"; 33 type = "a"; 35 34 36 port { 35 port { 37 hdmi_con_in: endpoint 36 hdmi_con_in: endpoint { 38 remote-endpoin 37 remote-endpoint = <&hdmi_out_con>; 39 }; 38 }; 40 }; 39 }; 41 }; 40 }; 42 41 43 leds { 42 leds { 44 compatible = "gpio-leds"; 43 compatible = "gpio-leds"; 45 44 46 led-user { 45 led-user { 47 label = "user-led"; 46 label = "user-led"; 48 default-state = "on"; 47 default-state = "on"; 49 gpios = <&gpio0 RK_PD3 48 gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 50 linux,default-trigger 49 linux,default-trigger = "heartbeat"; 51 pinctrl-names = "defau 50 pinctrl-names = "default"; 52 pinctrl-0 = <&user_led 51 pinctrl-0 = <&user_led_enable_h>; 53 retain-state-suspended 52 retain-state-suspended; 54 }; 53 }; 55 }; 54 }; 56 55 57 rk809-sound { << 58 compatible = "simple-audio-car << 59 simple-audio-card,format = "i2 << 60 simple-audio-card,name = "STAT << 61 simple-audio-card,mclk-fs = <2 << 62 status = "okay"; << 63 << 64 simple-audio-card,cpu { << 65 sound-dai = <&i2s1_8ch << 66 }; << 67 << 68 simple-audio-card,codec { << 69 sound-dai = <&rk809>; << 70 }; << 71 }; << 72 << 73 sdio_pwrseq: sdio-pwrseq { 56 sdio_pwrseq: sdio-pwrseq { 74 status = "okay"; 57 status = "okay"; 75 compatible = "mmc-pwrseq-simpl 58 compatible = "mmc-pwrseq-simple"; 76 clocks = <&rk809 1>; 59 clocks = <&rk809 1>; 77 clock-names = "ext_clock"; 60 clock-names = "ext_clock"; 78 pinctrl-names = "default"; 61 pinctrl-names = "default"; 79 pinctrl-0 = <&wifi_enable_h>; 62 pinctrl-0 = <&wifi_enable_h>; 80 reset-gpios = <&gpio2 RK_PB1 G 63 reset-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>; 81 }; 64 }; 82 65 83 usb_5v: usb-5v-regulator { 66 usb_5v: usb-5v-regulator { 84 compatible = "regulator-fixed" 67 compatible = "regulator-fixed"; 85 regulator-name = "usb_5v"; 68 regulator-name = "usb_5v"; 86 regulator-always-on; 69 regulator-always-on; 87 regulator-boot-on; 70 regulator-boot-on; 88 regulator-min-microvolt = <500 71 regulator-min-microvolt = <5000000>; 89 regulator-max-microvolt = <500 72 regulator-max-microvolt = <5000000>; 90 }; 73 }; 91 74 92 vcc5v0_sys: vcc5v0-sys-regulator { 75 vcc5v0_sys: vcc5v0-sys-regulator { 93 compatible = "regulator-fixed" 76 compatible = "regulator-fixed"; 94 regulator-name = "vcc5v0_sys"; 77 regulator-name = "vcc5v0_sys"; 95 regulator-always-on; 78 regulator-always-on; 96 regulator-boot-on; 79 regulator-boot-on; 97 regulator-min-microvolt = <500 80 regulator-min-microvolt = <5000000>; 98 regulator-max-microvolt = <500 81 regulator-max-microvolt = <5000000>; 99 vin-supply = <&usb_5v>; 82 vin-supply = <&usb_5v>; 100 }; 83 }; 101 84 102 vcc3v3_pcie: vcc3v3-pcie-regulator { << 103 compatible = "regulator-fixed" << 104 enable-active-high; << 105 gpio = <&gpio0 RK_PC4 GPIO_ACT << 106 pinctrl-names = "default"; << 107 pinctrl-0 = <&pcie_enable_h>; << 108 regulator-name = "vcc3v3_pcie" << 109 regulator-min-microvolt = <330 << 110 regulator-max-microvolt = <330 << 111 vin-supply = <&vcc5v0_sys>; << 112 }; << 113 << 114 vcc3v3_sys: vcc3v3-sys-regulator { 85 vcc3v3_sys: vcc3v3-sys-regulator { 115 compatible = "regulator-fixed" 86 compatible = "regulator-fixed"; 116 regulator-name = "vcc3v3_sys"; 87 regulator-name = "vcc3v3_sys"; 117 regulator-min-microvolt = <330 88 regulator-min-microvolt = <3300000>; 118 regulator-max-microvolt = <330 89 regulator-max-microvolt = <3300000>; 119 regulator-always-on; 90 regulator-always-on; 120 vin-supply = <&vcc5v0_sys>; 91 vin-supply = <&vcc5v0_sys>; 121 }; 92 }; 122 93 123 vcc5v0_usb30_host: vcc5v0-usb30-host-r 94 vcc5v0_usb30_host: vcc5v0-usb30-host-regulator { 124 compatible = "regulator-fixed" 95 compatible = "regulator-fixed"; 125 regulator-name = "vcc5v0_usb30 96 regulator-name = "vcc5v0_usb30_host"; 126 enable-active-high; 97 enable-active-high; 127 gpio = <&gpio0 RK_PC5 GPIO_ACT 98 gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 128 pinctrl-names = "default"; 99 pinctrl-names = "default"; 129 pinctrl-0 = <&vcc5v0_usb30_hos 100 pinctrl-0 = <&vcc5v0_usb30_host_en_h>; 130 regulator-always-on; 101 regulator-always-on; 131 regulator-min-microvolt = <500 102 regulator-min-microvolt = <5000000>; 132 regulator-max-microvolt = <500 103 regulator-max-microvolt = <5000000>; 133 vin-supply = <&vcc5v0_sys>; 104 vin-supply = <&vcc5v0_sys>; 134 }; 105 }; 135 106 136 vcc5v0_usb_otg: vcc5v0-usb-otg-regulat 107 vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 137 compatible = "regulator-fixed" 108 compatible = "regulator-fixed"; 138 regulator-name = "vcc5v0_usb_o 109 regulator-name = "vcc5v0_usb_otg"; 139 enable-active-high; 110 enable-active-high; 140 gpio = <&gpio0 RK_PC6 GPIO_ACT 111 gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 141 pinctrl-names = "default"; 112 pinctrl-names = "default"; 142 pinctrl-0 = <&vcc5v0_usb_otg_e 113 pinctrl-0 = <&vcc5v0_usb_otg_en_h>; 143 regulator-always-on; 114 regulator-always-on; 144 regulator-min-microvolt = <500 115 regulator-min-microvolt = <5000000>; 145 regulator-max-microvolt = <500 116 regulator-max-microvolt = <5000000>; 146 vin-supply = <&vcc5v0_sys>; 117 vin-supply = <&vcc5v0_sys>; 147 }; 118 }; 148 }; 119 }; 149 120 150 &combphy1 { 121 &combphy1 { 151 status = "okay"; 122 status = "okay"; 152 }; 123 }; 153 124 154 &combphy2 { << 155 status = "okay"; << 156 }; << 157 << 158 &cpu0 { 125 &cpu0 { 159 cpu-supply = <&vdd_cpu>; 126 cpu-supply = <&vdd_cpu>; 160 }; 127 }; 161 128 162 &cpu1 { 129 &cpu1 { 163 cpu-supply = <&vdd_cpu>; 130 cpu-supply = <&vdd_cpu>; 164 }; 131 }; 165 132 166 &cpu2 { 133 &cpu2 { 167 cpu-supply = <&vdd_cpu>; 134 cpu-supply = <&vdd_cpu>; 168 }; 135 }; 169 136 170 &cpu3 { 137 &cpu3 { 171 cpu-supply = <&vdd_cpu>; 138 cpu-supply = <&vdd_cpu>; 172 }; 139 }; 173 140 174 &gmac1 { 141 &gmac1 { 175 assigned-clocks = <&cru SCLK_GMAC1_RX_ 142 assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>; 176 assigned-clock-parents = <&cru SCLK_GM 143 assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>; 177 clock_in_out = "input"; 144 clock_in_out = "input"; 178 phy-mode = "rgmii"; 145 phy-mode = "rgmii"; 179 phy-supply = <&vcc_3v3>; 146 phy-supply = <&vcc_3v3>; 180 pinctrl-names = "default"; 147 pinctrl-names = "default"; 181 pinctrl-0 = <&gmac1m0_miim 148 pinctrl-0 = <&gmac1m0_miim 182 &gmac1m0_tx_bus2 149 &gmac1m0_tx_bus2 183 &gmac1m0_rx_bus2 150 &gmac1m0_rx_bus2 184 &gmac1m0_rgmii_clk 151 &gmac1m0_rgmii_clk 185 &gmac1m0_clkinout 152 &gmac1m0_clkinout 186 &gmac1m0_rgmii_bus>; 153 &gmac1m0_rgmii_bus>; 187 snps,reset-gpio = <&gpio0 RK_PB7 GPIO_ 154 snps,reset-gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>; 188 snps,reset-active-low; 155 snps,reset-active-low; 189 /* Reset time is 20ms, 100ms for rtl82 156 /* Reset time is 20ms, 100ms for rtl8211f */ 190 snps,reset-delays-us = <0 20000 100000 157 snps,reset-delays-us = <0 20000 100000>; 191 tx_delay = <0x4f>; 158 tx_delay = <0x4f>; 192 rx_delay = <0x24>; 159 rx_delay = <0x24>; 193 phy-handle = <&rgmii_phy1>; 160 phy-handle = <&rgmii_phy1>; 194 status = "okay"; 161 status = "okay"; 195 }; 162 }; 196 163 197 &gpu { 164 &gpu { 198 mali-supply = <&vdd_gpu>; 165 mali-supply = <&vdd_gpu>; 199 status = "okay"; 166 status = "okay"; 200 }; 167 }; 201 168 202 &hdmi { 169 &hdmi { 203 avdd-0v9-supply = <&vdda0v9_image>; 170 avdd-0v9-supply = <&vdda0v9_image>; 204 avdd-1v8-supply = <&vcca1v8_image>; 171 avdd-1v8-supply = <&vcca1v8_image>; 205 status = "okay"; 172 status = "okay"; 206 }; 173 }; 207 174 208 &hdmi_in { 175 &hdmi_in { 209 hdmi_in_vp0: endpoint { 176 hdmi_in_vp0: endpoint { 210 remote-endpoint = <&vp0_out_hd 177 remote-endpoint = <&vp0_out_hdmi>; 211 }; 178 }; 212 }; 179 }; 213 180 214 &hdmi_out { 181 &hdmi_out { 215 hdmi_out_con: endpoint { 182 hdmi_out_con: endpoint { 216 remote-endpoint = <&hdmi_con_i 183 remote-endpoint = <&hdmi_con_in>; 217 }; 184 }; 218 }; 185 }; 219 186 220 &hdmi_sound { << 221 status = "okay"; << 222 }; << 223 << 224 &i2c0 { 187 &i2c0 { 225 status = "okay"; 188 status = "okay"; 226 189 227 vdd_cpu: regulator@1c { 190 vdd_cpu: regulator@1c { 228 compatible = "tcs,tcs4525"; 191 compatible = "tcs,tcs4525"; 229 reg = <0x1c>; 192 reg = <0x1c>; 230 fcs,suspend-voltage-selector = 193 fcs,suspend-voltage-selector = <1>; 231 regulator-name = "vdd_cpu"; 194 regulator-name = "vdd_cpu"; 232 regulator-min-microvolt = <800 195 regulator-min-microvolt = <800000>; 233 regulator-max-microvolt = <115 196 regulator-max-microvolt = <1150000>; 234 regulator-ramp-delay = <2300>; 197 regulator-ramp-delay = <2300>; 235 regulator-always-on; 198 regulator-always-on; 236 regulator-boot-on; 199 regulator-boot-on; 237 vin-supply = <&vcc5v0_sys>; 200 vin-supply = <&vcc5v0_sys>; 238 201 239 regulator-state-mem { 202 regulator-state-mem { 240 regulator-off-in-suspe 203 regulator-off-in-suspend; 241 }; 204 }; 242 }; 205 }; 243 206 244 rk809: pmic@20 { 207 rk809: pmic@20 { 245 compatible = "rockchip,rk809"; 208 compatible = "rockchip,rk809"; 246 reg = <0x20>; 209 reg = <0x20>; 247 interrupt-parent = <&gpio0>; 210 interrupt-parent = <&gpio0>; 248 interrupts = <RK_PA7 IRQ_TYPE_ 211 interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 249 clock-output-names = "rk808-cl 212 clock-output-names = "rk808-clkout1", "rk808-clkout2"; 250 assigned-clocks = <&cru I2S1_M !! 213 251 assigned-clock-parents = <&cru << 252 clock-names = "mclk"; << 253 clocks = <&cru I2S1_MCLKOUT_TX << 254 pinctrl-names = "default"; 214 pinctrl-names = "default"; 255 pinctrl-0 = <&pmic_int>, <&i2s !! 215 pinctrl-0 = <&pmic_int>; 256 rockchip,system-power-controll 216 rockchip,system-power-controller; 257 wakeup-source; 217 wakeup-source; 258 #clock-cells = <1>; 218 #clock-cells = <1>; 259 #sound-dai-cells = <0>; << 260 219 261 vcc1-supply = <&vcc3v3_sys>; 220 vcc1-supply = <&vcc3v3_sys>; 262 vcc2-supply = <&vcc3v3_sys>; 221 vcc2-supply = <&vcc3v3_sys>; 263 vcc3-supply = <&vcc3v3_sys>; 222 vcc3-supply = <&vcc3v3_sys>; 264 vcc4-supply = <&vcc3v3_sys>; 223 vcc4-supply = <&vcc3v3_sys>; 265 vcc5-supply = <&vcc3v3_sys>; 224 vcc5-supply = <&vcc3v3_sys>; 266 vcc6-supply = <&vcc3v3_sys>; 225 vcc6-supply = <&vcc3v3_sys>; 267 vcc7-supply = <&vcc3v3_sys>; 226 vcc7-supply = <&vcc3v3_sys>; 268 vcc8-supply = <&vcc3v3_sys>; 227 vcc8-supply = <&vcc3v3_sys>; 269 vcc9-supply = <&vcc3v3_sys>; 228 vcc9-supply = <&vcc3v3_sys>; 270 229 271 codec { << 272 rockchip,mic-in-differ << 273 }; << 274 << 275 regulators { 230 regulators { 276 vdd_log: DCDC_REG1 { 231 vdd_log: DCDC_REG1 { 277 regulator-name 232 regulator-name = "vdd_log"; 278 regulator-alwa 233 regulator-always-on; 279 regulator-boot 234 regulator-boot-on; 280 regulator-min- 235 regulator-min-microvolt = <500000>; 281 regulator-max- 236 regulator-max-microvolt = <1350000>; >> 237 regulator-init-microvolt = <900000>; 282 regulator-ramp 238 regulator-ramp-delay = <6001>; 283 239 284 regulator-stat 240 regulator-state-mem { 285 regula 241 regulator-on-in-suspend; 286 regula 242 regulator-suspend-microvolt = <900000>; 287 }; 243 }; 288 }; 244 }; 289 245 290 vdd_gpu: DCDC_REG2 { 246 vdd_gpu: DCDC_REG2 { 291 regulator-name 247 regulator-name = "vdd_gpu"; 292 regulator-min- 248 regulator-min-microvolt = <900000>; 293 regulator-max- 249 regulator-max-microvolt = <1350000>; >> 250 regulator-init-microvolt = <900000>; 294 regulator-ramp 251 regulator-ramp-delay = <6001>; 295 252 296 regulator-stat 253 regulator-state-mem { 297 regula 254 regulator-off-in-suspend; 298 regula 255 regulator-suspend-microvolt = <900000>; 299 }; 256 }; 300 }; 257 }; 301 258 302 vcc_ddr: DCDC_REG3 { 259 vcc_ddr: DCDC_REG3 { 303 regulator-name 260 regulator-name = "vcc_ddr"; 304 regulator-alwa 261 regulator-always-on; 305 regulator-boot 262 regulator-boot-on; 306 regulator-min- 263 regulator-min-microvolt = <1100000>; 307 regulator-max- 264 regulator-max-microvolt = <1100000>; 308 regulator-init 265 regulator-initial-mode = <0x2>; 309 regulator-stat 266 regulator-state-mem { 310 regula 267 regulator-on-in-suspend; 311 }; 268 }; 312 }; 269 }; 313 270 314 vdd_npu: DCDC_REG4 { 271 vdd_npu: DCDC_REG4 { 315 regulator-name 272 regulator-name = "vdd_npu"; 316 regulator-min- 273 regulator-min-microvolt = <900000>; 317 regulator-max- 274 regulator-max-microvolt = <1350000>; 318 regulator-init 275 regulator-initial-mode = <0x2>; 319 regulator-stat 276 regulator-state-mem { 320 regula 277 regulator-off-in-suspend; 321 }; 278 }; 322 }; 279 }; 323 280 324 vcc_1v8: DCDC_REG5 { 281 vcc_1v8: DCDC_REG5 { 325 regulator-name 282 regulator-name = "vcc_1v8"; 326 regulator-alwa 283 regulator-always-on; 327 regulator-boot 284 regulator-boot-on; 328 regulator-min- 285 regulator-min-microvolt = <1800000>; 329 regulator-max- 286 regulator-max-microvolt = <1800000>; 330 287 331 regulator-stat 288 regulator-state-mem { 332 regula 289 regulator-on-in-suspend; 333 regula 290 regulator-suspend-microvolt = <1800000>; 334 }; 291 }; 335 }; 292 }; 336 293 337 vdda0v9_image: LDO_REG 294 vdda0v9_image: LDO_REG1 { 338 regulator-name 295 regulator-name = "vdda0v9_image"; 339 regulator-alwa 296 regulator-always-on; 340 regulator-boot 297 regulator-boot-on; 341 regulator-min- 298 regulator-min-microvolt = <900000>; 342 regulator-max- 299 regulator-max-microvolt = <900000>; 343 300 344 regulator-stat 301 regulator-state-mem { 345 regula 302 regulator-on-in-suspend; 346 regula 303 regulator-suspend-microvolt = <900000>; 347 }; 304 }; 348 }; 305 }; 349 306 350 vdda_0v9: LDO_REG2 { 307 vdda_0v9: LDO_REG2 { 351 regulator-name 308 regulator-name = "vdda_0v9"; 352 regulator-alwa 309 regulator-always-on; 353 regulator-boot 310 regulator-boot-on; 354 regulator-min- 311 regulator-min-microvolt = <900000>; 355 regulator-max- 312 regulator-max-microvolt = <900000>; 356 313 357 regulator-stat 314 regulator-state-mem { 358 regula 315 regulator-on-in-suspend; 359 regula 316 regulator-suspend-microvolt = <900000>; 360 }; 317 }; 361 }; 318 }; 362 319 363 vdda0v9_pmu: LDO_REG3 320 vdda0v9_pmu: LDO_REG3 { 364 regulator-name 321 regulator-name = "vdda0v9_pmu"; 365 regulator-alwa 322 regulator-always-on; 366 regulator-boot 323 regulator-boot-on; 367 regulator-min- 324 regulator-min-microvolt = <900000>; 368 regulator-max- 325 regulator-max-microvolt = <900000>; 369 regulator-stat 326 regulator-state-mem { 370 regula 327 regulator-on-in-suspend; 371 regula 328 regulator-suspend-microvolt = <900000>; 372 }; 329 }; 373 }; 330 }; 374 331 375 vccio_acodec: LDO_REG4 332 vccio_acodec: LDO_REG4 { 376 regulator-name 333 regulator-name = "vccio_acodec"; 377 regulator-alwa 334 regulator-always-on; 378 regulator-boot 335 regulator-boot-on; 379 regulator-min- 336 regulator-min-microvolt = <3300000>; 380 regulator-max- 337 regulator-max-microvolt = <3300000>; 381 338 382 regulator-stat 339 regulator-state-mem { 383 regula 340 regulator-on-in-suspend; 384 regula 341 regulator-suspend-microvolt = <3300000>; 385 342 386 }; 343 }; 387 }; 344 }; 388 345 389 vccio_sd: LDO_REG5 { 346 vccio_sd: LDO_REG5 { 390 regulator-name 347 regulator-name = "vccio_sd"; 391 regulator-alwa 348 regulator-always-on; 392 regulator-boot 349 regulator-boot-on; 393 regulator-min- 350 regulator-min-microvolt = <1800000>; 394 regulator-max- 351 regulator-max-microvolt = <3300000>; 395 352 396 regulator-stat 353 regulator-state-mem { 397 regula 354 regulator-on-in-suspend; 398 regula 355 regulator-suspend-microvolt = <3300000>; 399 }; 356 }; 400 }; 357 }; 401 358 402 vcc3v3_pmu: LDO_REG6 { 359 vcc3v3_pmu: LDO_REG6 { 403 regulator-name 360 regulator-name = "vcc3v3_pmu"; 404 regulator-alwa 361 regulator-always-on; 405 regulator-boot 362 regulator-boot-on; 406 regulator-min- 363 regulator-min-microvolt = <3300000>; 407 regulator-max- 364 regulator-max-microvolt = <3300000>; 408 365 409 regulator-stat 366 regulator-state-mem { 410 regula 367 regulator-on-in-suspend; 411 regula 368 regulator-suspend-microvolt = <3300000>; 412 }; 369 }; 413 }; 370 }; 414 371 415 vcca_1v8: LDO_REG7 { 372 vcca_1v8: LDO_REG7 { 416 regulator-name 373 regulator-name = "vcca_1v8"; 417 regulator-alwa 374 regulator-always-on; 418 regulator-boot 375 regulator-boot-on; 419 regulator-min- 376 regulator-min-microvolt = <1800000>; 420 regulator-max- 377 regulator-max-microvolt = <1800000>; 421 378 422 regulator-stat 379 regulator-state-mem { 423 regula 380 regulator-on-in-suspend; 424 regula 381 regulator-suspend-microvolt = <1800000>; 425 }; 382 }; 426 }; 383 }; 427 384 428 vcca1v8_pmu: LDO_REG8 385 vcca1v8_pmu: LDO_REG8 { 429 regulator-name 386 regulator-name = "vcca1v8_pmu"; 430 regulator-alwa 387 regulator-always-on; 431 regulator-boot 388 regulator-boot-on; 432 regulator-min- 389 regulator-min-microvolt = <1800000>; 433 regulator-max- 390 regulator-max-microvolt = <1800000>; 434 391 435 regulator-stat 392 regulator-state-mem { 436 regula 393 regulator-on-in-suspend; 437 regula 394 regulator-suspend-microvolt = <1800000>; 438 }; 395 }; 439 }; 396 }; 440 397 441 vcca1v8_image: LDO_REG 398 vcca1v8_image: LDO_REG9 { 442 regulator-name 399 regulator-name = "vcca1v8_image"; 443 regulator-alwa 400 regulator-always-on; 444 regulator-boot 401 regulator-boot-on; 445 regulator-min- 402 regulator-min-microvolt = <1800000>; 446 regulator-max- 403 regulator-max-microvolt = <1800000>; 447 404 448 regulator-stat 405 regulator-state-mem { 449 regula 406 regulator-on-in-suspend; 450 regula 407 regulator-suspend-microvolt = <1800000>; 451 }; 408 }; 452 }; 409 }; 453 410 454 vcc_3v3: SWITCH_REG1 { 411 vcc_3v3: SWITCH_REG1 { 455 regulator-boot 412 regulator-boot-on; 456 regulator-name 413 regulator-name = "vcc3v3"; 457 }; 414 }; 458 415 459 vcc3v3_sd: SWITCH_REG2 416 vcc3v3_sd: SWITCH_REG2 { 460 regulator-name 417 regulator-name = "vcc3v3_sd"; 461 regulator-alwa 418 regulator-always-on; 462 regulator-boot 419 regulator-boot-on; 463 }; 420 }; 464 }; 421 }; 465 }; 422 }; 466 }; 423 }; 467 424 468 &i2c1 { 425 &i2c1 { 469 status = "okay"; 426 status = "okay"; 470 }; 427 }; 471 428 472 &i2c2 { 429 &i2c2 { 473 status = "okay"; 430 status = "okay"; 474 }; 431 }; 475 432 476 &i2c3 { 433 &i2c3 { 477 pinctrl-names = "default"; 434 pinctrl-names = "default"; 478 pinctrl-0 = <&i2c3m0_xfer>; 435 pinctrl-0 = <&i2c3m0_xfer>; 479 status = "okay"; 436 status = "okay"; 480 }; 437 }; 481 438 482 &i2s0_8ch { << 483 status = "okay"; << 484 }; << 485 << 486 &i2s1_8ch { << 487 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sc << 488 &i2s1m0_lrcktx &i2s1m0 << 489 &i2s1m0_sdi0 &i2s1m0 << 490 rockchip,trcm-sync-tx-only; << 491 status = "okay"; << 492 }; << 493 << 494 &mdio1 { 439 &mdio1 { 495 rgmii_phy1: ethernet-phy@0 { 440 rgmii_phy1: ethernet-phy@0 { 496 compatible = "ethernet-phy-iee 441 compatible = "ethernet-phy-ieee802.3-c22"; 497 reg = <0x0>; 442 reg = <0x0>; 498 }; 443 }; 499 }; 444 }; 500 445 501 &pcie2x1 { << 502 pinctrl-names = "default"; << 503 pinctrl-0 = <&pcie_reset_h>; << 504 reset-gpios = <&gpio1 RK_PB2 GPIO_ACTI << 505 vpcie3v3-supply = <&vcc3v3_pcie>; << 506 status = "okay"; << 507 }; << 508 << 509 &pinctrl { 446 &pinctrl { 510 bt { 447 bt { 511 bt_enable_h: bt-enable-h { 448 bt_enable_h: bt-enable-h { 512 rockchip,pins = <0 RK_ 449 rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 513 }; 450 }; 514 451 515 bt_host_wake_l: bt-host-wake-l 452 bt_host_wake_l: bt-host-wake-l { 516 rockchip,pins = <0 RK_ 453 rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>; 517 }; 454 }; 518 455 519 bt_wake_l: bt-wake-l { 456 bt_wake_l: bt-wake-l { 520 rockchip,pins = <0 RK_ 457 rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 521 }; 458 }; 522 }; 459 }; 523 460 524 leds { 461 leds { 525 user_led_enable_h: user-led-en 462 user_led_enable_h: user-led-enable-h { 526 rockchip,pins = <0 RK_ 463 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 527 }; << 528 }; << 529 << 530 pcie { << 531 pcie_enable_h: pcie-enable-h { << 532 rockchip,pins = <0 RK_ << 533 }; << 534 << 535 pcie_reset_h: pcie-reset-h { << 536 rockchip,pins = <1 RK_ << 537 }; 464 }; 538 }; 465 }; 539 466 540 pmic { 467 pmic { 541 pmic_int: pmic_int { 468 pmic_int: pmic_int { 542 rockchip,pins = 469 rockchip,pins = 543 <0 RK_PA3 RK_F 470 <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 544 }; 471 }; 545 }; 472 }; 546 473 547 sdio-pwrseq { 474 sdio-pwrseq { 548 wifi_enable_h: wifi-enable-h { 475 wifi_enable_h: wifi-enable-h { 549 rockchip,pins = <2 RK_ 476 rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 550 }; 477 }; 551 }; 478 }; 552 479 553 usb { 480 usb { 554 vcc5v0_usb30_host_en_h: vcc5v0 481 vcc5v0_usb30_host_en_h: vcc5v0-usb30-host-en_h { 555 rockchip,pins = <0 RK_ 482 rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 556 }; 483 }; 557 484 558 vcc5v0_usb_otg_en_h: vcc5v0-us 485 vcc5v0_usb_otg_en_h: vcc5v0-usb-otg-en_h { 559 rockchip,pins = <0 RK_ 486 rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 560 }; 487 }; 561 }; 488 }; 562 }; 489 }; 563 490 564 &pmu_io_domains { 491 &pmu_io_domains { 565 status = "okay"; 492 status = "okay"; 566 pmuio1-supply = <&vcc3v3_pmu>; 493 pmuio1-supply = <&vcc3v3_pmu>; 567 pmuio2-supply = <&vcc3v3_pmu>; 494 pmuio2-supply = <&vcc3v3_pmu>; 568 vccio1-supply = <&vccio_acodec>; 495 vccio1-supply = <&vccio_acodec>; 569 vccio2-supply = <&vcc_1v8>; 496 vccio2-supply = <&vcc_1v8>; 570 vccio3-supply = <&vccio_sd>; 497 vccio3-supply = <&vccio_sd>; 571 vccio4-supply = <&vcc_1v8>; 498 vccio4-supply = <&vcc_1v8>; 572 vccio5-supply = <&vcc_3v3>; 499 vccio5-supply = <&vcc_3v3>; 573 vccio6-supply = <&vcc_1v8>; 500 vccio6-supply = <&vcc_1v8>; 574 vccio7-supply = <&vcc_3v3>; 501 vccio7-supply = <&vcc_3v3>; 575 }; 502 }; 576 503 577 &sdhci { 504 &sdhci { 578 bus-width = <8>; 505 bus-width = <8>; 579 mmc-hs200-1_8v; 506 mmc-hs200-1_8v; 580 non-removable; 507 non-removable; 581 vmmc-supply = <&vcc_3v3>; 508 vmmc-supply = <&vcc_3v3>; 582 vqmmc-supply = <&vcc_1v8>; 509 vqmmc-supply = <&vcc_1v8>; 583 status = "okay"; 510 status = "okay"; 584 }; 511 }; 585 512 586 &sdmmc0 { 513 &sdmmc0 { 587 bus-width = <4>; 514 bus-width = <4>; 588 cap-sd-highspeed; 515 cap-sd-highspeed; 589 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_ 516 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 590 disable-wp; 517 disable-wp; 591 pinctrl-names = "default"; 518 pinctrl-names = "default"; 592 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk 519 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 593 sd-uhs-sdr104; 520 sd-uhs-sdr104; 594 vmmc-supply = <&vcc3v3_sd>; 521 vmmc-supply = <&vcc3v3_sd>; 595 vqmmc-supply = <&vccio_sd>; 522 vqmmc-supply = <&vccio_sd>; 596 status = "okay"; 523 status = "okay"; 597 }; 524 }; 598 525 599 &sdmmc1 { 526 &sdmmc1 { 600 bus-width = <4>; 527 bus-width = <4>; 601 cap-sd-highspeed; 528 cap-sd-highspeed; 602 cap-sdio-irq; 529 cap-sdio-irq; 603 keep-power-in-suspend; 530 keep-power-in-suspend; 604 mmc-pwrseq = <&sdio_pwrseq>; 531 mmc-pwrseq = <&sdio_pwrseq>; 605 vmmc-supply = <&vcc3v3_sys>; 532 vmmc-supply = <&vcc3v3_sys>; 606 vqmmc-supply = <&vcca1v8_pmu>; 533 vqmmc-supply = <&vcca1v8_pmu>; 607 pinctrl-names = "default"; 534 pinctrl-names = "default"; 608 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd 535 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; 609 status = "okay"; 536 status = "okay"; 610 }; 537 }; 611 538 612 &tsadc { 539 &tsadc { 613 status = "okay"; 540 status = "okay"; 614 }; 541 }; 615 542 616 &uart0 { 543 &uart0 { 617 pinctrl-names = "default"; 544 pinctrl-names = "default"; 618 pinctrl-0 = <&uart0_xfer>; 545 pinctrl-0 = <&uart0_xfer>; 619 status = "okay"; 546 status = "okay"; 620 }; 547 }; 621 548 622 &uart1 { 549 &uart1 { 623 pinctrl-names = "default"; 550 pinctrl-names = "default"; 624 pinctrl-0 = <&uart1m0_xfer &uart1m0_ct 551 pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn>; 625 status = "okay"; 552 status = "okay"; 626 uart-has-rtscts; 553 uart-has-rtscts; 627 554 628 bluetooth { 555 bluetooth { 629 compatible = "brcm,bcm43438-bt 556 compatible = "brcm,bcm43438-bt"; 630 clocks = <&rk809 1>; 557 clocks = <&rk809 1>; 631 clock-names = "lpo"; 558 clock-names = "lpo"; 632 device-wakeup-gpios = <&gpio2 559 device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>; 633 host-wakeup-gpios = <&gpio2 RK 560 host-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 634 shutdown-gpios = <&gpio2 RK_PB 561 shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 635 pinctrl-names = "default"; 562 pinctrl-names = "default"; 636 pinctrl-0 = <&bt_host_wake_l & 563 pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; 637 vbat-supply = <&vcc3v3_sys>; 564 vbat-supply = <&vcc3v3_sys>; 638 vddio-supply = <&vcca1v8_pmu>; 565 vddio-supply = <&vcca1v8_pmu>; 639 }; 566 }; 640 }; 567 }; 641 568 642 &uart2 { 569 &uart2 { 643 status = "okay"; 570 status = "okay"; 644 }; 571 }; 645 572 646 &usb2phy0_host { 573 &usb2phy0_host { 647 phy-supply = <&vcc5v0_usb30_host>; 574 phy-supply = <&vcc5v0_usb30_host>; 648 status = "okay"; 575 status = "okay"; 649 }; 576 }; 650 577 651 &usb2phy0_otg { 578 &usb2phy0_otg { 652 phy-supply = <&vcc5v0_usb_otg>; 579 phy-supply = <&vcc5v0_usb_otg>; 653 status = "okay"; 580 status = "okay"; 654 }; 581 }; 655 582 656 &usb2phy1_otg { 583 &usb2phy1_otg { 657 phy-supply = <&vcc5v0_usb30_host>; 584 phy-supply = <&vcc5v0_usb30_host>; 658 status = "okay"; 585 status = "okay"; 659 }; 586 }; 660 587 661 &usb2phy0 { 588 &usb2phy0 { 662 status = "okay"; 589 status = "okay"; 663 }; 590 }; 664 591 665 &usb2phy1 { 592 &usb2phy1 { 666 status = "okay"; 593 status = "okay"; 667 }; 594 }; 668 595 669 &usb_host0_xhci { 596 &usb_host0_xhci { 670 status = "okay"; 597 status = "okay"; 671 }; 598 }; 672 599 673 &usb_host1_xhci { 600 &usb_host1_xhci { 674 status = "okay"; 601 status = "okay"; 675 }; 602 }; 676 603 677 &usb_host0_ehci { 604 &usb_host0_ehci { 678 status = "okay"; 605 status = "okay"; 679 }; 606 }; 680 607 681 &usb_host0_ohci { 608 &usb_host0_ohci { 682 status = "okay"; 609 status = "okay"; 683 }; 610 }; 684 611 685 &vop { 612 &vop { 686 assigned-clocks = <&cru DCLK_VOP0>, <& 613 assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 687 assigned-clock-parents = <&pmucru PLL_ 614 assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 688 status = "okay"; 615 status = "okay"; 689 }; 616 }; 690 617 691 &vop_mmu { 618 &vop_mmu { 692 status = "okay"; 619 status = "okay"; 693 }; 620 }; 694 621 695 &vp0 { 622 &vp0 { 696 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E 623 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 697 reg = <ROCKCHIP_VOP2_EP_HDMI0> 624 reg = <ROCKCHIP_VOP2_EP_HDMI0>; 698 remote-endpoint = <&hdmi_in_vp 625 remote-endpoint = <&hdmi_in_vp0>; 699 }; 626 }; 700 }; 627 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.