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>; 282 regulator-ramp 281 regulator-ramp-delay = <6001>; 283 282 284 regulator-stat 283 regulator-state-mem { 285 regula 284 regulator-on-in-suspend; 286 regula 285 regulator-suspend-microvolt = <900000>; 287 }; 286 }; 288 }; 287 }; 289 288 290 vdd_gpu: DCDC_REG2 { 289 vdd_gpu: DCDC_REG2 { 291 regulator-name 290 regulator-name = "vdd_gpu"; 292 regulator-min- 291 regulator-min-microvolt = <900000>; 293 regulator-max- 292 regulator-max-microvolt = <1350000>; 294 regulator-ramp 293 regulator-ramp-delay = <6001>; 295 294 296 regulator-stat 295 regulator-state-mem { 297 regula 296 regulator-off-in-suspend; 298 regula 297 regulator-suspend-microvolt = <900000>; 299 }; 298 }; 300 }; 299 }; 301 300 302 vcc_ddr: DCDC_REG3 { 301 vcc_ddr: DCDC_REG3 { 303 regulator-name 302 regulator-name = "vcc_ddr"; 304 regulator-alwa 303 regulator-always-on; 305 regulator-boot 304 regulator-boot-on; 306 regulator-min- 305 regulator-min-microvolt = <1100000>; 307 regulator-max- 306 regulator-max-microvolt = <1100000>; 308 regulator-init 307 regulator-initial-mode = <0x2>; 309 regulator-stat 308 regulator-state-mem { 310 regula 309 regulator-on-in-suspend; 311 }; 310 }; 312 }; 311 }; 313 312 314 vdd_npu: DCDC_REG4 { 313 vdd_npu: DCDC_REG4 { 315 regulator-name 314 regulator-name = "vdd_npu"; 316 regulator-min- 315 regulator-min-microvolt = <900000>; 317 regulator-max- 316 regulator-max-microvolt = <1350000>; 318 regulator-init 317 regulator-initial-mode = <0x2>; 319 regulator-stat 318 regulator-state-mem { 320 regula 319 regulator-off-in-suspend; 321 }; 320 }; 322 }; 321 }; 323 322 324 vcc_1v8: DCDC_REG5 { 323 vcc_1v8: DCDC_REG5 { 325 regulator-name 324 regulator-name = "vcc_1v8"; 326 regulator-alwa 325 regulator-always-on; 327 regulator-boot 326 regulator-boot-on; 328 regulator-min- 327 regulator-min-microvolt = <1800000>; 329 regulator-max- 328 regulator-max-microvolt = <1800000>; 330 329 331 regulator-stat 330 regulator-state-mem { 332 regula 331 regulator-on-in-suspend; 333 regula 332 regulator-suspend-microvolt = <1800000>; 334 }; 333 }; 335 }; 334 }; 336 335 337 vdda0v9_image: LDO_REG 336 vdda0v9_image: LDO_REG1 { 338 regulator-name 337 regulator-name = "vdda0v9_image"; 339 regulator-alwa 338 regulator-always-on; 340 regulator-boot 339 regulator-boot-on; 341 regulator-min- 340 regulator-min-microvolt = <900000>; 342 regulator-max- 341 regulator-max-microvolt = <900000>; 343 342 344 regulator-stat 343 regulator-state-mem { 345 regula 344 regulator-on-in-suspend; 346 regula 345 regulator-suspend-microvolt = <900000>; 347 }; 346 }; 348 }; 347 }; 349 348 350 vdda_0v9: LDO_REG2 { 349 vdda_0v9: LDO_REG2 { 351 regulator-name 350 regulator-name = "vdda_0v9"; 352 regulator-alwa 351 regulator-always-on; 353 regulator-boot 352 regulator-boot-on; 354 regulator-min- 353 regulator-min-microvolt = <900000>; 355 regulator-max- 354 regulator-max-microvolt = <900000>; 356 355 357 regulator-stat 356 regulator-state-mem { 358 regula 357 regulator-on-in-suspend; 359 regula 358 regulator-suspend-microvolt = <900000>; 360 }; 359 }; 361 }; 360 }; 362 361 363 vdda0v9_pmu: LDO_REG3 362 vdda0v9_pmu: LDO_REG3 { 364 regulator-name 363 regulator-name = "vdda0v9_pmu"; 365 regulator-alwa 364 regulator-always-on; 366 regulator-boot 365 regulator-boot-on; 367 regulator-min- 366 regulator-min-microvolt = <900000>; 368 regulator-max- 367 regulator-max-microvolt = <900000>; 369 regulator-stat 368 regulator-state-mem { 370 regula 369 regulator-on-in-suspend; 371 regula 370 regulator-suspend-microvolt = <900000>; 372 }; 371 }; 373 }; 372 }; 374 373 375 vccio_acodec: LDO_REG4 374 vccio_acodec: LDO_REG4 { 376 regulator-name 375 regulator-name = "vccio_acodec"; 377 regulator-alwa 376 regulator-always-on; 378 regulator-boot 377 regulator-boot-on; 379 regulator-min- 378 regulator-min-microvolt = <3300000>; 380 regulator-max- 379 regulator-max-microvolt = <3300000>; 381 380 382 regulator-stat 381 regulator-state-mem { 383 regula 382 regulator-on-in-suspend; 384 regula 383 regulator-suspend-microvolt = <3300000>; 385 384 386 }; 385 }; 387 }; 386 }; 388 387 389 vccio_sd: LDO_REG5 { 388 vccio_sd: LDO_REG5 { 390 regulator-name 389 regulator-name = "vccio_sd"; 391 regulator-alwa 390 regulator-always-on; 392 regulator-boot 391 regulator-boot-on; 393 regulator-min- 392 regulator-min-microvolt = <1800000>; 394 regulator-max- 393 regulator-max-microvolt = <3300000>; 395 394 396 regulator-stat 395 regulator-state-mem { 397 regula 396 regulator-on-in-suspend; 398 regula 397 regulator-suspend-microvolt = <3300000>; 399 }; 398 }; 400 }; 399 }; 401 400 402 vcc3v3_pmu: LDO_REG6 { 401 vcc3v3_pmu: LDO_REG6 { 403 regulator-name 402 regulator-name = "vcc3v3_pmu"; 404 regulator-alwa 403 regulator-always-on; 405 regulator-boot 404 regulator-boot-on; 406 regulator-min- 405 regulator-min-microvolt = <3300000>; 407 regulator-max- 406 regulator-max-microvolt = <3300000>; 408 407 409 regulator-stat 408 regulator-state-mem { 410 regula 409 regulator-on-in-suspend; 411 regula 410 regulator-suspend-microvolt = <3300000>; 412 }; 411 }; 413 }; 412 }; 414 413 415 vcca_1v8: LDO_REG7 { 414 vcca_1v8: LDO_REG7 { 416 regulator-name 415 regulator-name = "vcca_1v8"; 417 regulator-alwa 416 regulator-always-on; 418 regulator-boot 417 regulator-boot-on; 419 regulator-min- 418 regulator-min-microvolt = <1800000>; 420 regulator-max- 419 regulator-max-microvolt = <1800000>; 421 420 422 regulator-stat 421 regulator-state-mem { 423 regula 422 regulator-on-in-suspend; 424 regula 423 regulator-suspend-microvolt = <1800000>; 425 }; 424 }; 426 }; 425 }; 427 426 428 vcca1v8_pmu: LDO_REG8 427 vcca1v8_pmu: LDO_REG8 { 429 regulator-name 428 regulator-name = "vcca1v8_pmu"; 430 regulator-alwa 429 regulator-always-on; 431 regulator-boot 430 regulator-boot-on; 432 regulator-min- 431 regulator-min-microvolt = <1800000>; 433 regulator-max- 432 regulator-max-microvolt = <1800000>; 434 433 435 regulator-stat 434 regulator-state-mem { 436 regula 435 regulator-on-in-suspend; 437 regula 436 regulator-suspend-microvolt = <1800000>; 438 }; 437 }; 439 }; 438 }; 440 439 441 vcca1v8_image: LDO_REG 440 vcca1v8_image: LDO_REG9 { 442 regulator-name 441 regulator-name = "vcca1v8_image"; 443 regulator-alwa 442 regulator-always-on; 444 regulator-boot 443 regulator-boot-on; 445 regulator-min- 444 regulator-min-microvolt = <1800000>; 446 regulator-max- 445 regulator-max-microvolt = <1800000>; 447 446 448 regulator-stat 447 regulator-state-mem { 449 regula 448 regulator-on-in-suspend; 450 regula 449 regulator-suspend-microvolt = <1800000>; 451 }; 450 }; 452 }; 451 }; 453 452 454 vcc_3v3: SWITCH_REG1 { 453 vcc_3v3: SWITCH_REG1 { 455 regulator-boot 454 regulator-boot-on; 456 regulator-name 455 regulator-name = "vcc3v3"; 457 }; 456 }; 458 457 459 vcc3v3_sd: SWITCH_REG2 458 vcc3v3_sd: SWITCH_REG2 { 460 regulator-name 459 regulator-name = "vcc3v3_sd"; 461 regulator-alwa 460 regulator-always-on; 462 regulator-boot 461 regulator-boot-on; 463 }; 462 }; 464 }; 463 }; 465 }; 464 }; 466 }; 465 }; 467 466 468 &i2c1 { 467 &i2c1 { 469 status = "okay"; 468 status = "okay"; 470 }; 469 }; 471 470 472 &i2c2 { 471 &i2c2 { 473 status = "okay"; 472 status = "okay"; 474 }; 473 }; 475 474 476 &i2c3 { 475 &i2c3 { 477 pinctrl-names = "default"; 476 pinctrl-names = "default"; 478 pinctrl-0 = <&i2c3m0_xfer>; 477 pinctrl-0 = <&i2c3m0_xfer>; 479 status = "okay"; 478 status = "okay"; 480 }; 479 }; 481 480 482 &i2s0_8ch { 481 &i2s0_8ch { 483 status = "okay"; 482 status = "okay"; 484 }; 483 }; 485 484 486 &i2s1_8ch { 485 &i2s1_8ch { 487 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sc 486 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx 488 &i2s1m0_lrcktx &i2s1m0 487 &i2s1m0_lrcktx &i2s1m0_lrckrx 489 &i2s1m0_sdi0 &i2s1m0 488 &i2s1m0_sdi0 &i2s1m0_sdo0>; 490 rockchip,trcm-sync-tx-only; 489 rockchip,trcm-sync-tx-only; 491 status = "okay"; 490 status = "okay"; 492 }; 491 }; 493 492 494 &mdio1 { 493 &mdio1 { 495 rgmii_phy1: ethernet-phy@0 { 494 rgmii_phy1: ethernet-phy@0 { 496 compatible = "ethernet-phy-iee 495 compatible = "ethernet-phy-ieee802.3-c22"; 497 reg = <0x0>; 496 reg = <0x0>; 498 }; 497 }; 499 }; 498 }; 500 499 501 &pcie2x1 { 500 &pcie2x1 { 502 pinctrl-names = "default"; 501 pinctrl-names = "default"; 503 pinctrl-0 = <&pcie_reset_h>; 502 pinctrl-0 = <&pcie_reset_h>; 504 reset-gpios = <&gpio1 RK_PB2 GPIO_ACTI 503 reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; 505 vpcie3v3-supply = <&vcc3v3_pcie>; 504 vpcie3v3-supply = <&vcc3v3_pcie>; 506 status = "okay"; 505 status = "okay"; 507 }; 506 }; 508 507 509 &pinctrl { 508 &pinctrl { 510 bt { 509 bt { 511 bt_enable_h: bt-enable-h { 510 bt_enable_h: bt-enable-h { 512 rockchip,pins = <0 RK_ 511 rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 513 }; 512 }; 514 513 515 bt_host_wake_l: bt-host-wake-l 514 bt_host_wake_l: bt-host-wake-l { 516 rockchip,pins = <0 RK_ 515 rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>; 517 }; 516 }; 518 517 519 bt_wake_l: bt-wake-l { 518 bt_wake_l: bt-wake-l { 520 rockchip,pins = <0 RK_ 519 rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 521 }; 520 }; 522 }; 521 }; 523 522 524 leds { 523 leds { 525 user_led_enable_h: user-led-en 524 user_led_enable_h: user-led-enable-h { 526 rockchip,pins = <0 RK_ 525 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 527 }; 526 }; 528 }; 527 }; 529 528 530 pcie { 529 pcie { 531 pcie_enable_h: pcie-enable-h { 530 pcie_enable_h: pcie-enable-h { 532 rockchip,pins = <0 RK_ 531 rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 533 }; 532 }; 534 533 535 pcie_reset_h: pcie-reset-h { 534 pcie_reset_h: pcie-reset-h { 536 rockchip,pins = <1 RK_ 535 rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 537 }; 536 }; 538 }; 537 }; 539 538 540 pmic { 539 pmic { 541 pmic_int: pmic_int { 540 pmic_int: pmic_int { 542 rockchip,pins = 541 rockchip,pins = 543 <0 RK_PA3 RK_F 542 <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 544 }; 543 }; 545 }; 544 }; 546 545 547 sdio-pwrseq { 546 sdio-pwrseq { 548 wifi_enable_h: wifi-enable-h { 547 wifi_enable_h: wifi-enable-h { 549 rockchip,pins = <2 RK_ 548 rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 550 }; 549 }; 551 }; 550 }; 552 551 553 usb { 552 usb { 554 vcc5v0_usb30_host_en_h: vcc5v0 553 vcc5v0_usb30_host_en_h: vcc5v0-usb30-host-en_h { 555 rockchip,pins = <0 RK_ 554 rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 556 }; 555 }; 557 556 558 vcc5v0_usb_otg_en_h: vcc5v0-us 557 vcc5v0_usb_otg_en_h: vcc5v0-usb-otg-en_h { 559 rockchip,pins = <0 RK_ 558 rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 560 }; 559 }; 561 }; 560 }; 562 }; 561 }; 563 562 564 &pmu_io_domains { 563 &pmu_io_domains { 565 status = "okay"; 564 status = "okay"; 566 pmuio1-supply = <&vcc3v3_pmu>; 565 pmuio1-supply = <&vcc3v3_pmu>; 567 pmuio2-supply = <&vcc3v3_pmu>; 566 pmuio2-supply = <&vcc3v3_pmu>; 568 vccio1-supply = <&vccio_acodec>; 567 vccio1-supply = <&vccio_acodec>; 569 vccio2-supply = <&vcc_1v8>; 568 vccio2-supply = <&vcc_1v8>; 570 vccio3-supply = <&vccio_sd>; 569 vccio3-supply = <&vccio_sd>; 571 vccio4-supply = <&vcc_1v8>; 570 vccio4-supply = <&vcc_1v8>; 572 vccio5-supply = <&vcc_3v3>; 571 vccio5-supply = <&vcc_3v3>; 573 vccio6-supply = <&vcc_1v8>; 572 vccio6-supply = <&vcc_1v8>; 574 vccio7-supply = <&vcc_3v3>; 573 vccio7-supply = <&vcc_3v3>; 575 }; 574 }; 576 575 577 &sdhci { 576 &sdhci { 578 bus-width = <8>; 577 bus-width = <8>; 579 mmc-hs200-1_8v; 578 mmc-hs200-1_8v; 580 non-removable; 579 non-removable; 581 vmmc-supply = <&vcc_3v3>; 580 vmmc-supply = <&vcc_3v3>; 582 vqmmc-supply = <&vcc_1v8>; 581 vqmmc-supply = <&vcc_1v8>; 583 status = "okay"; 582 status = "okay"; 584 }; 583 }; 585 584 586 &sdmmc0 { 585 &sdmmc0 { 587 bus-width = <4>; 586 bus-width = <4>; 588 cap-sd-highspeed; 587 cap-sd-highspeed; 589 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_ 588 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 590 disable-wp; 589 disable-wp; 591 pinctrl-names = "default"; 590 pinctrl-names = "default"; 592 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk 591 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 593 sd-uhs-sdr104; 592 sd-uhs-sdr104; 594 vmmc-supply = <&vcc3v3_sd>; 593 vmmc-supply = <&vcc3v3_sd>; 595 vqmmc-supply = <&vccio_sd>; 594 vqmmc-supply = <&vccio_sd>; 596 status = "okay"; 595 status = "okay"; 597 }; 596 }; 598 597 599 &sdmmc1 { 598 &sdmmc1 { 600 bus-width = <4>; 599 bus-width = <4>; 601 cap-sd-highspeed; 600 cap-sd-highspeed; 602 cap-sdio-irq; 601 cap-sdio-irq; 603 keep-power-in-suspend; 602 keep-power-in-suspend; 604 mmc-pwrseq = <&sdio_pwrseq>; 603 mmc-pwrseq = <&sdio_pwrseq>; 605 vmmc-supply = <&vcc3v3_sys>; 604 vmmc-supply = <&vcc3v3_sys>; 606 vqmmc-supply = <&vcca1v8_pmu>; 605 vqmmc-supply = <&vcca1v8_pmu>; 607 pinctrl-names = "default"; 606 pinctrl-names = "default"; 608 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd 607 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; 609 status = "okay"; 608 status = "okay"; 610 }; 609 }; 611 610 612 &tsadc { 611 &tsadc { 613 status = "okay"; 612 status = "okay"; 614 }; 613 }; 615 614 616 &uart0 { 615 &uart0 { 617 pinctrl-names = "default"; 616 pinctrl-names = "default"; 618 pinctrl-0 = <&uart0_xfer>; 617 pinctrl-0 = <&uart0_xfer>; 619 status = "okay"; 618 status = "okay"; 620 }; 619 }; 621 620 622 &uart1 { 621 &uart1 { 623 pinctrl-names = "default"; 622 pinctrl-names = "default"; 624 pinctrl-0 = <&uart1m0_xfer &uart1m0_ct 623 pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn>; 625 status = "okay"; 624 status = "okay"; 626 uart-has-rtscts; 625 uart-has-rtscts; 627 626 628 bluetooth { 627 bluetooth { 629 compatible = "brcm,bcm43438-bt 628 compatible = "brcm,bcm43438-bt"; 630 clocks = <&rk809 1>; 629 clocks = <&rk809 1>; 631 clock-names = "lpo"; 630 clock-names = "lpo"; 632 device-wakeup-gpios = <&gpio2 631 device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>; 633 host-wakeup-gpios = <&gpio2 RK 632 host-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 634 shutdown-gpios = <&gpio2 RK_PB 633 shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 635 pinctrl-names = "default"; 634 pinctrl-names = "default"; 636 pinctrl-0 = <&bt_host_wake_l & 635 pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; 637 vbat-supply = <&vcc3v3_sys>; 636 vbat-supply = <&vcc3v3_sys>; 638 vddio-supply = <&vcca1v8_pmu>; 637 vddio-supply = <&vcca1v8_pmu>; 639 }; 638 }; 640 }; 639 }; 641 640 642 &uart2 { 641 &uart2 { 643 status = "okay"; 642 status = "okay"; 644 }; 643 }; 645 644 646 &usb2phy0_host { 645 &usb2phy0_host { 647 phy-supply = <&vcc5v0_usb30_host>; 646 phy-supply = <&vcc5v0_usb30_host>; 648 status = "okay"; 647 status = "okay"; 649 }; 648 }; 650 649 651 &usb2phy0_otg { 650 &usb2phy0_otg { 652 phy-supply = <&vcc5v0_usb_otg>; 651 phy-supply = <&vcc5v0_usb_otg>; 653 status = "okay"; 652 status = "okay"; 654 }; 653 }; 655 654 656 &usb2phy1_otg { 655 &usb2phy1_otg { 657 phy-supply = <&vcc5v0_usb30_host>; 656 phy-supply = <&vcc5v0_usb30_host>; 658 status = "okay"; 657 status = "okay"; 659 }; 658 }; 660 659 661 &usb2phy0 { 660 &usb2phy0 { 662 status = "okay"; 661 status = "okay"; 663 }; 662 }; 664 663 665 &usb2phy1 { 664 &usb2phy1 { 666 status = "okay"; 665 status = "okay"; 667 }; 666 }; 668 667 669 &usb_host0_xhci { 668 &usb_host0_xhci { 670 status = "okay"; 669 status = "okay"; 671 }; 670 }; 672 671 673 &usb_host1_xhci { 672 &usb_host1_xhci { 674 status = "okay"; 673 status = "okay"; 675 }; 674 }; 676 675 677 &usb_host0_ehci { 676 &usb_host0_ehci { 678 status = "okay"; 677 status = "okay"; 679 }; 678 }; 680 679 681 &usb_host0_ohci { 680 &usb_host0_ohci { 682 status = "okay"; 681 status = "okay"; 683 }; 682 }; 684 683 685 &vop { 684 &vop { 686 assigned-clocks = <&cru DCLK_VOP0>, <& 685 assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 687 assigned-clock-parents = <&pmucru PLL_ 686 assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 688 status = "okay"; 687 status = "okay"; 689 }; 688 }; 690 689 691 &vop_mmu { 690 &vop_mmu { 692 status = "okay"; 691 status = "okay"; 693 }; 692 }; 694 693 695 &vp0 { 694 &vp0 { 696 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E 695 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 697 reg = <ROCKCHIP_VOP2_EP_HDMI0> 696 reg = <ROCKCHIP_VOP2_EP_HDMI0>; 698 remote-endpoint = <&hdmi_in_vp 697 remote-endpoint = <&hdmi_in_vp0>; 699 }; 698 }; 700 }; 699 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.