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