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 = "Pine64 Quartz64 Model A"; 11 model = "Pine64 Quartz64 Model A"; 12 compatible = "pine64,quartz64-a", "roc 12 compatible = "pine64,quartz64-a", "rockchip,rk3566"; 13 13 14 aliases { 14 aliases { 15 ethernet0 = &gmac1; 15 ethernet0 = &gmac1; 16 mmc0 = &sdmmc0; 16 mmc0 = &sdmmc0; 17 mmc1 = &sdhci; 17 mmc1 = &sdhci; 18 }; 18 }; 19 19 20 chosen: chosen { 20 chosen: chosen { 21 stdout-path = "serial2:1500000 21 stdout-path = "serial2:1500000n8"; 22 }; 22 }; 23 23 24 gmac1_clkin: external-gmac1-clock { 24 gmac1_clkin: external-gmac1-clock { 25 compatible = "fixed-clock"; 25 compatible = "fixed-clock"; 26 clock-frequency = <125000000>; 26 clock-frequency = <125000000>; 27 clock-output-names = "gmac1_cl 27 clock-output-names = "gmac1_clkin"; 28 #clock-cells = <0>; 28 #clock-cells = <0>; 29 }; 29 }; 30 30 31 fan: gpio_fan { 31 fan: gpio_fan { 32 compatible = "gpio-fan"; 32 compatible = "gpio-fan"; 33 gpios = <&gpio0 RK_PD5 GPIO_AC 33 gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; 34 gpio-fan,speed-map = 34 gpio-fan,speed-map = 35 < 0 0>, 35 < 0 0>, 36 <4500 1>; 36 <4500 1>; 37 pinctrl-names = "default"; 37 pinctrl-names = "default"; 38 pinctrl-0 = <&fan_en_h>; 38 pinctrl-0 = <&fan_en_h>; 39 #cooling-cells = <2>; 39 #cooling-cells = <2>; 40 }; 40 }; 41 41 42 hdmi-con { 42 hdmi-con { 43 compatible = "hdmi-connector"; 43 compatible = "hdmi-connector"; 44 type = "a"; 44 type = "a"; 45 45 46 port { 46 port { 47 hdmi_con_in: endpoint 47 hdmi_con_in: endpoint { 48 remote-endpoin 48 remote-endpoint = <&hdmi_out_con>; 49 }; 49 }; 50 }; 50 }; 51 }; 51 }; 52 52 53 leds { 53 leds { 54 compatible = "gpio-leds"; 54 compatible = "gpio-leds"; 55 55 56 led-work { 56 led-work { 57 label = "work-led"; 57 label = "work-led"; 58 default-state = "off"; 58 default-state = "off"; 59 gpios = <&gpio0 RK_PD3 59 gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 60 pinctrl-names = "defau 60 pinctrl-names = "default"; 61 pinctrl-0 = <&work_led 61 pinctrl-0 = <&work_led_enable_h>; 62 retain-state-suspended 62 retain-state-suspended; 63 }; 63 }; 64 64 65 led-diy { 65 led-diy { 66 label = "diy-led"; 66 label = "diy-led"; 67 default-state = "on"; 67 default-state = "on"; 68 gpios = <&gpio0 RK_PD4 68 gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>; 69 linux,default-trigger 69 linux,default-trigger = "heartbeat"; 70 pinctrl-names = "defau 70 pinctrl-names = "default"; 71 pinctrl-0 = <&diy_led_ 71 pinctrl-0 = <&diy_led_enable_h>; 72 retain-state-suspended 72 retain-state-suspended; 73 }; 73 }; 74 }; 74 }; 75 75 76 rk817-sound { 76 rk817-sound { 77 compatible = "simple-audio-car 77 compatible = "simple-audio-card"; 78 simple-audio-card,format = "i2 78 simple-audio-card,format = "i2s"; 79 simple-audio-card,name = "Anal 79 simple-audio-card,name = "Analog RK817"; 80 simple-audio-card,mclk-fs = <2 80 simple-audio-card,mclk-fs = <256>; 81 81 82 simple-audio-card,cpu { 82 simple-audio-card,cpu { 83 sound-dai = <&i2s1_8ch 83 sound-dai = <&i2s1_8ch>; 84 }; 84 }; 85 85 86 simple-audio-card,codec { 86 simple-audio-card,codec { 87 sound-dai = <&rk817>; 87 sound-dai = <&rk817>; 88 }; 88 }; 89 }; 89 }; 90 90 91 sdio_pwrseq: sdio-pwrseq { 91 sdio_pwrseq: sdio-pwrseq { 92 compatible = "mmc-pwrseq-simpl 92 compatible = "mmc-pwrseq-simple"; 93 clocks = <&rk817 1>; 93 clocks = <&rk817 1>; 94 clock-names = "ext_clock"; 94 clock-names = "ext_clock"; 95 pinctrl-names = "default"; 95 pinctrl-names = "default"; 96 pinctrl-0 = <&wifi_enable_h>; 96 pinctrl-0 = <&wifi_enable_h>; 97 post-power-on-delay-ms = <100> 97 post-power-on-delay-ms = <100>; 98 power-off-delay-us = <5000000> 98 power-off-delay-us = <5000000>; 99 reset-gpios = <&gpio2 RK_PC2 G 99 reset-gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_LOW>; 100 }; 100 }; 101 101 102 spdif_dit: spdif-dit { 102 spdif_dit: spdif-dit { 103 compatible = "linux,spdif-dit" 103 compatible = "linux,spdif-dit"; 104 #sound-dai-cells = <0>; 104 #sound-dai-cells = <0>; 105 }; 105 }; 106 106 107 spdif_sound: spdif-sound { 107 spdif_sound: spdif-sound { 108 compatible = "simple-audio-car 108 compatible = "simple-audio-card"; 109 simple-audio-card,name = "SPDI 109 simple-audio-card,name = "SPDIF"; 110 110 111 simple-audio-card,cpu { 111 simple-audio-card,cpu { 112 sound-dai = <&spdif>; 112 sound-dai = <&spdif>; 113 }; 113 }; 114 114 115 simple-audio-card,codec { 115 simple-audio-card,codec { 116 sound-dai = <&spdif_di 116 sound-dai = <&spdif_dit>; 117 }; 117 }; 118 }; 118 }; 119 119 120 vcc12v_dcin: vcc12v_dcin { 120 vcc12v_dcin: vcc12v_dcin { 121 compatible = "regulator-fixed" 121 compatible = "regulator-fixed"; 122 regulator-name = "vcc12v_dcin" 122 regulator-name = "vcc12v_dcin"; 123 regulator-always-on; 123 regulator-always-on; 124 regulator-boot-on; 124 regulator-boot-on; 125 regulator-min-microvolt = <120 125 regulator-min-microvolt = <12000000>; 126 regulator-max-microvolt = <120 126 regulator-max-microvolt = <12000000>; 127 }; 127 }; 128 128 129 /* vbus feeds the rk817 usb input. 129 /* vbus feeds the rk817 usb input. 130 * With no battery attached, also feed 130 * With no battery attached, also feeds vcc_bat+ 131 * via ON/OFF_BAT jumper 131 * via ON/OFF_BAT jumper 132 */ 132 */ 133 vbus: vbus { 133 vbus: vbus { 134 compatible = "regulator-fixed" 134 compatible = "regulator-fixed"; 135 regulator-name = "vbus"; 135 regulator-name = "vbus"; 136 regulator-always-on; 136 regulator-always-on; 137 regulator-boot-on; 137 regulator-boot-on; 138 regulator-min-microvolt = <500 138 regulator-min-microvolt = <5000000>; 139 regulator-max-microvolt = <500 139 regulator-max-microvolt = <5000000>; 140 vin-supply = <&vcc12v_dcin>; 140 vin-supply = <&vcc12v_dcin>; 141 }; 141 }; 142 142 143 vcc3v3_pcie_p: vcc3v3-pcie-p-regulator 143 vcc3v3_pcie_p: vcc3v3-pcie-p-regulator { 144 compatible = "regulator-fixed" 144 compatible = "regulator-fixed"; 145 enable-active-high; 145 enable-active-high; 146 gpio = <&gpio0 RK_PC6 GPIO_ACT 146 gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 147 pinctrl-names = "default"; 147 pinctrl-names = "default"; 148 pinctrl-0 = <&pcie_enable_h>; 148 pinctrl-0 = <&pcie_enable_h>; 149 regulator-name = "vcc3v3_pcie_ 149 regulator-name = "vcc3v3_pcie_p"; 150 regulator-min-microvolt = <330 150 regulator-min-microvolt = <3300000>; 151 regulator-max-microvolt = <330 151 regulator-max-microvolt = <3300000>; 152 vin-supply = <&vcc_3v3>; 152 vin-supply = <&vcc_3v3>; 153 }; 153 }; 154 154 155 vcc5v0_usb: vcc5v0_usb { 155 vcc5v0_usb: vcc5v0_usb { 156 compatible = "regulator-fixed" 156 compatible = "regulator-fixed"; 157 regulator-name = "vcc5v0_usb"; 157 regulator-name = "vcc5v0_usb"; 158 regulator-always-on; 158 regulator-always-on; 159 regulator-boot-on; 159 regulator-boot-on; 160 regulator-min-microvolt = <500 160 regulator-min-microvolt = <5000000>; 161 regulator-max-microvolt = <500 161 regulator-max-microvolt = <5000000>; 162 vin-supply = <&vcc12v_dcin>; 162 vin-supply = <&vcc12v_dcin>; 163 }; 163 }; 164 164 165 /* all four ports are controlled by on 165 /* all four ports are controlled by one gpio 166 * the host ports are sourced from vcc 166 * the host ports are sourced from vcc5v0_usb 167 * the otg port is sourced from vcc5v0 167 * the otg port is sourced from vcc5v0_midu 168 */ 168 */ 169 vcc5v0_usb20_host: vcc5v0_usb20_host { 169 vcc5v0_usb20_host: vcc5v0_usb20_host { 170 compatible = "regulator-fixed" 170 compatible = "regulator-fixed"; 171 enable-active-high; 171 enable-active-high; 172 gpio = <&gpio4 RK_PB5 GPIO_ACT 172 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 173 pinctrl-names = "default"; 173 pinctrl-names = "default"; 174 pinctrl-0 = <&vcc5v0_usb20_hos 174 pinctrl-0 = <&vcc5v0_usb20_host_en>; 175 regulator-name = "vcc5v0_usb20 175 regulator-name = "vcc5v0_usb20_host"; 176 regulator-min-microvolt = <500 176 regulator-min-microvolt = <5000000>; 177 regulator-max-microvolt = <500 177 regulator-max-microvolt = <5000000>; 178 vin-supply = <&vcc5v0_usb>; 178 vin-supply = <&vcc5v0_usb>; 179 }; 179 }; 180 180 181 vcc5v0_usb20_otg: vcc5v0_usb20_otg { 181 vcc5v0_usb20_otg: vcc5v0_usb20_otg { 182 compatible = "regulator-fixed" 182 compatible = "regulator-fixed"; 183 enable-active-high; 183 enable-active-high; 184 gpio = <&gpio4 RK_PB5 GPIO_ACT 184 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 185 regulator-name = "vcc5v0_usb20 185 regulator-name = "vcc5v0_usb20_otg"; 186 regulator-min-microvolt = <500 186 regulator-min-microvolt = <5000000>; 187 regulator-max-microvolt = <500 187 regulator-max-microvolt = <5000000>; 188 vin-supply = <&dcdc_boost>; 188 vin-supply = <&dcdc_boost>; 189 }; 189 }; 190 190 191 vcc3v3_sd: vcc3v3_sd { 191 vcc3v3_sd: vcc3v3_sd { 192 compatible = "regulator-fixed" 192 compatible = "regulator-fixed"; 193 gpio = <&gpio0 RK_PA5 GPIO_ACT 193 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 194 pinctrl-names = "default"; 194 pinctrl-names = "default"; 195 pinctrl-0 = <&vcc_sd_h>; 195 pinctrl-0 = <&vcc_sd_h>; 196 regulator-boot-on; 196 regulator-boot-on; 197 regulator-name = "vcc3v3_sd"; 197 regulator-name = "vcc3v3_sd"; 198 regulator-min-microvolt = <330 198 regulator-min-microvolt = <3300000>; 199 regulator-max-microvolt = <330 199 regulator-max-microvolt = <3300000>; 200 vin-supply = <&vcc_3v3>; 200 vin-supply = <&vcc_3v3>; 201 }; 201 }; 202 202 203 /* sourced from vbus and vcc_bat+ via 203 /* sourced from vbus and vcc_bat+ via rk817 sw5 */ 204 vcc_sys: vcc_sys { 204 vcc_sys: vcc_sys { 205 compatible = "regulator-fixed" 205 compatible = "regulator-fixed"; 206 regulator-name = "vcc_sys"; 206 regulator-name = "vcc_sys"; 207 regulator-always-on; 207 regulator-always-on; 208 regulator-boot-on; 208 regulator-boot-on; 209 regulator-min-microvolt = <440 209 regulator-min-microvolt = <4400000>; 210 regulator-max-microvolt = <440 210 regulator-max-microvolt = <4400000>; 211 vin-supply = <&vbus>; 211 vin-supply = <&vbus>; 212 }; 212 }; 213 213 214 /* sourced from vcc_sys, sdio module o 214 /* sourced from vcc_sys, sdio module operates internally at 3.3v */ 215 vcc_wl: vcc_wl { 215 vcc_wl: vcc_wl { 216 compatible = "regulator-fixed" 216 compatible = "regulator-fixed"; 217 regulator-name = "vcc_wl"; 217 regulator-name = "vcc_wl"; 218 regulator-always-on; 218 regulator-always-on; 219 regulator-boot-on; 219 regulator-boot-on; 220 regulator-min-microvolt = <330 220 regulator-min-microvolt = <3300000>; 221 regulator-max-microvolt = <330 221 regulator-max-microvolt = <3300000>; 222 vin-supply = <&vcc_sys>; 222 vin-supply = <&vcc_sys>; 223 }; 223 }; 224 }; 224 }; 225 225 226 &combphy1 { 226 &combphy1 { 227 status = "okay"; 227 status = "okay"; 228 }; 228 }; 229 229 230 &combphy2 { 230 &combphy2 { 231 status = "okay"; 231 status = "okay"; 232 }; 232 }; 233 233 234 &cpu0 { 234 &cpu0 { 235 cpu-supply = <&vdd_cpu>; 235 cpu-supply = <&vdd_cpu>; 236 }; 236 }; 237 237 238 &cpu1 { 238 &cpu1 { 239 cpu-supply = <&vdd_cpu>; 239 cpu-supply = <&vdd_cpu>; 240 }; 240 }; 241 241 242 &cpu2 { 242 &cpu2 { 243 cpu-supply = <&vdd_cpu>; 243 cpu-supply = <&vdd_cpu>; 244 }; 244 }; 245 245 246 &cpu3 { 246 &cpu3 { 247 cpu-supply = <&vdd_cpu>; 247 cpu-supply = <&vdd_cpu>; 248 }; 248 }; 249 249 250 &cpu_thermal { 250 &cpu_thermal { 251 trips { 251 trips { 252 cpu_hot: cpu_hot { 252 cpu_hot: cpu_hot { 253 temperature = <55000>; 253 temperature = <55000>; 254 hysteresis = <2000>; 254 hysteresis = <2000>; 255 type = "active"; 255 type = "active"; 256 }; 256 }; 257 }; 257 }; 258 258 259 cooling-maps { 259 cooling-maps { 260 map1 { 260 map1 { 261 trip = <&cpu_hot>; 261 trip = <&cpu_hot>; 262 cooling-device = <&fan 262 cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 263 }; 263 }; 264 }; 264 }; 265 }; 265 }; 266 266 267 &gmac1 { 267 &gmac1 { 268 assigned-clocks = <&cru SCLK_GMAC1_RX_ 268 assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>; 269 assigned-clock-parents = <&cru SCLK_GM 269 assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>; 270 clock_in_out = "input"; 270 clock_in_out = "input"; 271 phy-supply = <&vcc_3v3>; 271 phy-supply = <&vcc_3v3>; 272 phy-mode = "rgmii"; 272 phy-mode = "rgmii"; 273 pinctrl-names = "default"; 273 pinctrl-names = "default"; 274 pinctrl-0 = <&gmac1m0_miim 274 pinctrl-0 = <&gmac1m0_miim 275 &gmac1m0_tx_bus2 275 &gmac1m0_tx_bus2 276 &gmac1m0_rx_bus2 276 &gmac1m0_rx_bus2 277 &gmac1m0_rgmii_clk 277 &gmac1m0_rgmii_clk 278 &gmac1m0_clkinout 278 &gmac1m0_clkinout 279 &gmac1m0_rgmii_bus>; 279 &gmac1m0_rgmii_bus>; 280 snps,reset-gpio = <&gpio0 RK_PC3 GPIO_ 280 snps,reset-gpio = <&gpio0 RK_PC3 GPIO_ACTIVE_LOW>; 281 snps,reset-active-low; 281 snps,reset-active-low; 282 /* Reset time is 20ms, 100ms for rtl82 282 /* Reset time is 20ms, 100ms for rtl8211f */ 283 snps,reset-delays-us = <0 20000 100000 283 snps,reset-delays-us = <0 20000 100000>; 284 tx_delay = <0x30>; 284 tx_delay = <0x30>; 285 rx_delay = <0x10>; 285 rx_delay = <0x10>; 286 phy-handle = <&rgmii_phy1>; 286 phy-handle = <&rgmii_phy1>; 287 status = "okay"; 287 status = "okay"; 288 }; 288 }; 289 289 290 &gpu { 290 &gpu { 291 mali-supply = <&vdd_gpu>; 291 mali-supply = <&vdd_gpu>; 292 status = "okay"; 292 status = "okay"; 293 }; 293 }; 294 294 295 &hdmi { 295 &hdmi { 296 avdd-0v9-supply = <&vdda_0v9>; 296 avdd-0v9-supply = <&vdda_0v9>; 297 avdd-1v8-supply = <&vcc_1v8>; 297 avdd-1v8-supply = <&vcc_1v8>; 298 status = "okay"; 298 status = "okay"; 299 }; 299 }; 300 300 301 &hdmi_in { 301 &hdmi_in { 302 hdmi_in_vp0: endpoint { 302 hdmi_in_vp0: endpoint { 303 remote-endpoint = <&vp0_out_hd 303 remote-endpoint = <&vp0_out_hdmi>; 304 }; 304 }; 305 }; 305 }; 306 306 307 &hdmi_out { 307 &hdmi_out { 308 hdmi_out_con: endpoint { 308 hdmi_out_con: endpoint { 309 remote-endpoint = <&hdmi_con_i 309 remote-endpoint = <&hdmi_con_in>; 310 }; 310 }; 311 }; 311 }; 312 312 313 &hdmi_sound { 313 &hdmi_sound { 314 status = "okay"; 314 status = "okay"; 315 }; 315 }; 316 316 317 &i2c0 { 317 &i2c0 { 318 status = "okay"; 318 status = "okay"; 319 319 320 vdd_cpu: regulator@1c { 320 vdd_cpu: regulator@1c { 321 compatible = "tcs,tcs4525"; 321 compatible = "tcs,tcs4525"; 322 reg = <0x1c>; 322 reg = <0x1c>; 323 fcs,suspend-voltage-selector = 323 fcs,suspend-voltage-selector = <1>; 324 regulator-name = "vdd_cpu"; 324 regulator-name = "vdd_cpu"; 325 regulator-min-microvolt = <800 325 regulator-min-microvolt = <800000>; 326 regulator-max-microvolt = <115 326 regulator-max-microvolt = <1150000>; 327 regulator-ramp-delay = <2300>; 327 regulator-ramp-delay = <2300>; 328 regulator-always-on; 328 regulator-always-on; 329 regulator-boot-on; 329 regulator-boot-on; 330 vin-supply = <&vcc_sys>; 330 vin-supply = <&vcc_sys>; 331 331 332 regulator-state-mem { 332 regulator-state-mem { 333 regulator-off-in-suspe 333 regulator-off-in-suspend; 334 }; 334 }; 335 }; 335 }; 336 336 337 rk817: pmic@20 { 337 rk817: pmic@20 { 338 compatible = "rockchip,rk817"; 338 compatible = "rockchip,rk817"; 339 reg = <0x20>; 339 reg = <0x20>; 340 interrupt-parent = <&gpio0>; 340 interrupt-parent = <&gpio0>; 341 interrupts = <RK_PA3 IRQ_TYPE_ 341 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 342 assigned-clocks = <&cru I2S1_M 342 assigned-clocks = <&cru I2S1_MCLKOUT_TX>; 343 assigned-clock-parents = <&cru 343 assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>; 344 clock-names = "mclk"; 344 clock-names = "mclk"; 345 clocks = <&cru I2S1_MCLKOUT_TX 345 clocks = <&cru I2S1_MCLKOUT_TX>; 346 clock-output-names = "rk808-cl 346 clock-output-names = "rk808-clkout1", "rk808-clkout2"; 347 #clock-cells = <1>; 347 #clock-cells = <1>; 348 pinctrl-names = "default"; 348 pinctrl-names = "default"; 349 pinctrl-0 = <&pmic_int_l>, <&i 349 pinctrl-0 = <&pmic_int_l>, <&i2s1m0_mclk>; 350 rockchip,system-power-controll 350 rockchip,system-power-controller; 351 #sound-dai-cells = <0>; 351 #sound-dai-cells = <0>; 352 wakeup-source; 352 wakeup-source; 353 353 354 vcc1-supply = <&vcc_sys>; 354 vcc1-supply = <&vcc_sys>; 355 vcc2-supply = <&vcc_sys>; 355 vcc2-supply = <&vcc_sys>; 356 vcc3-supply = <&vcc_sys>; 356 vcc3-supply = <&vcc_sys>; 357 vcc4-supply = <&vcc_sys>; 357 vcc4-supply = <&vcc_sys>; 358 vcc5-supply = <&vcc_sys>; 358 vcc5-supply = <&vcc_sys>; 359 vcc6-supply = <&vcc_sys>; 359 vcc6-supply = <&vcc_sys>; 360 vcc7-supply = <&vcc_sys>; 360 vcc7-supply = <&vcc_sys>; 361 vcc8-supply = <&vcc_sys>; 361 vcc8-supply = <&vcc_sys>; 362 vcc9-supply = <&dcdc_boost>; 362 vcc9-supply = <&dcdc_boost>; 363 363 364 regulators { 364 regulators { 365 vdd_logic: DCDC_REG1 { 365 vdd_logic: DCDC_REG1 { 366 regulator-alwa 366 regulator-always-on; 367 regulator-boot 367 regulator-boot-on; 368 regulator-min- 368 regulator-min-microvolt = <500000>; 369 regulator-max- 369 regulator-max-microvolt = <1350000>; 370 regulator-ramp 370 regulator-ramp-delay = <6001>; 371 regulator-init 371 regulator-initial-mode = <0x2>; 372 regulator-name 372 regulator-name = "vdd_logic"; 373 regulator-stat 373 regulator-state-mem { 374 regula 374 regulator-on-in-suspend; 375 regula 375 regulator-suspend-microvolt = <900000>; 376 }; 376 }; 377 }; 377 }; 378 378 379 vdd_gpu: DCDC_REG2 { 379 vdd_gpu: DCDC_REG2 { 380 regulator-alwa 380 regulator-always-on; 381 regulator-boot 381 regulator-boot-on; 382 regulator-min- 382 regulator-min-microvolt = <500000>; 383 regulator-max- 383 regulator-max-microvolt = <1350000>; 384 regulator-ramp 384 regulator-ramp-delay = <6001>; 385 regulator-init 385 regulator-initial-mode = <0x2>; 386 regulator-name 386 regulator-name = "vdd_gpu"; 387 regula 387 regulator-state-mem { 388 regula 388 regulator-off-in-suspend; 389 }; 389 }; 390 }; 390 }; 391 391 392 vcc_ddr: DCDC_REG3 { 392 vcc_ddr: DCDC_REG3 { 393 regulator-alwa 393 regulator-always-on; 394 regulator-boot 394 regulator-boot-on; 395 regulator-init 395 regulator-initial-mode = <0x2>; 396 regulator-name 396 regulator-name = "vcc_ddr"; 397 regulator-stat 397 regulator-state-mem { 398 regula 398 regulator-on-in-suspend; 399 }; 399 }; 400 }; 400 }; 401 401 402 vcc_3v3: DCDC_REG4 { 402 vcc_3v3: DCDC_REG4 { 403 regulator-alwa 403 regulator-always-on; 404 regulator-boot 404 regulator-boot-on; 405 regulator-min- 405 regulator-min-microvolt = <3300000>; 406 regulator-max- 406 regulator-max-microvolt = <3300000>; 407 regulator-init 407 regulator-initial-mode = <0x2>; 408 regulator-name 408 regulator-name = "vcc_3v3"; 409 regulator-stat 409 regulator-state-mem { 410 regula 410 regulator-off-in-suspend; 411 }; 411 }; 412 }; 412 }; 413 413 414 vcca1v8_pmu: LDO_REG1 414 vcca1v8_pmu: LDO_REG1 { 415 regulator-alwa 415 regulator-always-on; 416 regulator-boot 416 regulator-boot-on; 417 regulator-min- 417 regulator-min-microvolt = <1800000>; 418 regulator-max- 418 regulator-max-microvolt = <1800000>; 419 regulator-name 419 regulator-name = "vcca1v8_pmu"; 420 regulator-stat 420 regulator-state-mem { 421 regula 421 regulator-on-in-suspend; 422 regula 422 regulator-suspend-microvolt = <1800000>; 423 }; 423 }; 424 }; 424 }; 425 425 426 vdda_0v9: LDO_REG2 { 426 vdda_0v9: LDO_REG2 { 427 regulator-alwa 427 regulator-always-on; 428 regulator-boot 428 regulator-boot-on; 429 regulator-min- 429 regulator-min-microvolt = <900000>; 430 regulator-max- 430 regulator-max-microvolt = <900000>; 431 regulator-name 431 regulator-name = "vdda_0v9"; 432 regulator-stat 432 regulator-state-mem { 433 regula 433 regulator-off-in-suspend; 434 }; 434 }; 435 }; 435 }; 436 436 437 vdda0v9_pmu: LDO_REG3 437 vdda0v9_pmu: LDO_REG3 { 438 regulator-alwa 438 regulator-always-on; 439 regulator-boot 439 regulator-boot-on; 440 regulator-min- 440 regulator-min-microvolt = <900000>; 441 regulator-max- 441 regulator-max-microvolt = <900000>; 442 regulator-name 442 regulator-name = "vdda0v9_pmu"; 443 regulator-stat 443 regulator-state-mem { 444 regula 444 regulator-on-in-suspend; 445 regula 445 regulator-suspend-microvolt = <900000>; 446 }; 446 }; 447 }; 447 }; 448 448 449 vccio_acodec: LDO_REG4 449 vccio_acodec: LDO_REG4 { 450 regulator-alwa 450 regulator-always-on; 451 regulator-boot 451 regulator-boot-on; 452 regulator-min- 452 regulator-min-microvolt = <3300000>; 453 regulator-max- 453 regulator-max-microvolt = <3300000>; 454 regulator-name 454 regulator-name = "vccio_acodec"; 455 regulator-stat 455 regulator-state-mem { 456 regula 456 regulator-off-in-suspend; 457 }; 457 }; 458 }; 458 }; 459 459 460 vccio_sd: LDO_REG5 { 460 vccio_sd: LDO_REG5 { 461 regulator-alwa 461 regulator-always-on; 462 regulator-boot 462 regulator-boot-on; 463 regulator-min- 463 regulator-min-microvolt = <1800000>; 464 regulator-max- 464 regulator-max-microvolt = <3300000>; 465 regulator-name 465 regulator-name = "vccio_sd"; 466 regulator-stat 466 regulator-state-mem { 467 regula 467 regulator-off-in-suspend; 468 }; 468 }; 469 }; 469 }; 470 470 471 vcc3v3_pmu: LDO_REG6 { 471 vcc3v3_pmu: LDO_REG6 { 472 regulator-alwa 472 regulator-always-on; 473 regulator-boot 473 regulator-boot-on; 474 regulator-min- 474 regulator-min-microvolt = <3300000>; 475 regulator-max- 475 regulator-max-microvolt = <3300000>; 476 regulator-name 476 regulator-name = "vcc3v3_pmu"; 477 regulator-stat 477 regulator-state-mem { 478 regula 478 regulator-on-in-suspend; 479 regula 479 regulator-suspend-microvolt = <3300000>; 480 }; 480 }; 481 }; 481 }; 482 482 483 vcc_1v8: LDO_REG7 { 483 vcc_1v8: LDO_REG7 { 484 regulator-alwa 484 regulator-always-on; 485 regulator-boot 485 regulator-boot-on; 486 regulator-min- 486 regulator-min-microvolt = <1800000>; 487 regulator-max- 487 regulator-max-microvolt = <1800000>; 488 regulator-name 488 regulator-name = "vcc_1v8"; 489 regulator-stat 489 regulator-state-mem { 490 regula 490 regulator-off-in-suspend; 491 }; 491 }; 492 }; 492 }; 493 493 494 vcc1v8_dvp: LDO_REG8 { 494 vcc1v8_dvp: LDO_REG8 { 495 regulator-alwa 495 regulator-always-on; 496 regulator-boot 496 regulator-boot-on; 497 regulator-min- 497 regulator-min-microvolt = <1800000>; 498 regulator-max- 498 regulator-max-microvolt = <1800000>; 499 regulator-name 499 regulator-name = "vcc1v8_dvp"; 500 regulator-stat 500 regulator-state-mem { 501 regula 501 regulator-off-in-suspend; 502 }; 502 }; 503 }; 503 }; 504 504 505 vcc2v8_dvp: LDO_REG9 { 505 vcc2v8_dvp: LDO_REG9 { 506 regulator-alwa 506 regulator-always-on; 507 regulator-boot 507 regulator-boot-on; 508 regulator-min- 508 regulator-min-microvolt = <2800000>; 509 regulator-max- 509 regulator-max-microvolt = <2800000>; 510 regulator-name 510 regulator-name = "vcc2v8_dvp"; 511 regulator-stat 511 regulator-state-mem { 512 regula 512 regulator-off-in-suspend; 513 }; 513 }; 514 }; 514 }; 515 515 516 dcdc_boost: BOOST { 516 dcdc_boost: BOOST { 517 regulator-alwa 517 regulator-always-on; 518 regulator-boot 518 regulator-boot-on; 519 regulator-min- 519 regulator-min-microvolt = <5000000>; 520 regulator-max- 520 regulator-max-microvolt = <5000000>; 521 regulator-name 521 regulator-name = "boost"; 522 regulator-stat 522 regulator-state-mem { 523 regula 523 regulator-off-in-suspend; 524 }; 524 }; 525 }; 525 }; 526 526 527 otg_switch: OTG_SWITCH 527 otg_switch: OTG_SWITCH { 528 regulator-name 528 regulator-name = "otg_switch"; 529 regulator-stat 529 regulator-state-mem { 530 regula 530 regulator-off-in-suspend; 531 }; 531 }; 532 }; 532 }; 533 }; 533 }; 534 }; 534 }; 535 }; 535 }; 536 536 537 /* i2c3 is exposed on con40 537 /* i2c3 is exposed on con40 538 * pin 3 - i2c3_sda_m0, pullup to vcc_3v3 538 * pin 3 - i2c3_sda_m0, pullup to vcc_3v3 539 * pin 5 - i2c3_scl_m0, pullup to vcc_3v3 539 * pin 5 - i2c3_scl_m0, pullup to vcc_3v3 540 */ 540 */ 541 &i2c3 { 541 &i2c3 { 542 status = "okay"; 542 status = "okay"; 543 }; 543 }; 544 544 545 &i2s0_8ch { 545 &i2s0_8ch { 546 status = "okay"; 546 status = "okay"; 547 }; 547 }; 548 548 549 &i2s1_8ch { 549 &i2s1_8ch { 550 pinctrl-names = "default"; 550 pinctrl-names = "default"; 551 pinctrl-0 = <&i2s1m0_sclktx 551 pinctrl-0 = <&i2s1m0_sclktx 552 &i2s1m0_lrcktx 552 &i2s1m0_lrcktx 553 &i2s1m0_sdi0 553 &i2s1m0_sdi0 554 &i2s1m0_sdo0>; 554 &i2s1m0_sdo0>; 555 rockchip,trcm-sync-tx-only; 555 rockchip,trcm-sync-tx-only; 556 status = "okay"; 556 status = "okay"; 557 }; 557 }; 558 558 559 &mdio1 { 559 &mdio1 { 560 rgmii_phy1: ethernet-phy@0 { 560 rgmii_phy1: ethernet-phy@0 { 561 compatible = "ethernet-phy-iee 561 compatible = "ethernet-phy-ieee802.3-c22"; 562 reg = <0>; 562 reg = <0>; 563 }; 563 }; 564 }; 564 }; 565 565 566 &pcie2x1 { 566 &pcie2x1 { 567 pinctrl-names = "default"; 567 pinctrl-names = "default"; 568 pinctrl-0 = <&pcie_reset_h>; 568 pinctrl-0 = <&pcie_reset_h>; 569 reset-gpios = <&gpio1 RK_PB2 GPIO_ACTI 569 reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; 570 vpcie3v3-supply = <&vcc3v3_pcie_p>; 570 vpcie3v3-supply = <&vcc3v3_pcie_p>; 571 status = "okay"; 571 status = "okay"; 572 }; 572 }; 573 573 574 &pinctrl { 574 &pinctrl { 575 bt { 575 bt { 576 bt_enable_h: bt-enable-h { 576 bt_enable_h: bt-enable-h { 577 rockchip,pins = <2 RK_ 577 rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 578 }; 578 }; 579 579 580 bt_host_wake_l: bt-host-wake-l 580 bt_host_wake_l: bt-host-wake-l { 581 rockchip,pins = <2 RK_ 581 rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_down>; 582 }; 582 }; 583 583 584 bt_wake_l: bt-wake-l { 584 bt_wake_l: bt-wake-l { 585 rockchip,pins = <2 RK_ 585 rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 586 }; 586 }; 587 }; 587 }; 588 588 589 fan { 589 fan { 590 fan_en_h: fan-en-h { 590 fan_en_h: fan-en-h { 591 rockchip,pins = <0 RK_ 591 rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 592 }; 592 }; 593 }; 593 }; 594 594 595 leds { 595 leds { 596 work_led_enable_h: work-led-en 596 work_led_enable_h: work-led-enable-h { 597 rockchip,pins = <0 RK_ 597 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 598 }; 598 }; 599 599 600 diy_led_enable_h: diy-led-enab 600 diy_led_enable_h: diy-led-enable-h { 601 rockchip,pins = <0 RK_ 601 rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 602 }; 602 }; 603 }; 603 }; 604 604 605 pcie { 605 pcie { 606 pcie_enable_h: pcie-enable-h { 606 pcie_enable_h: pcie-enable-h { 607 rockchip,pins = <0 RK_ 607 rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 608 }; 608 }; 609 609 610 pcie_reset_h: pcie-reset-h { 610 pcie_reset_h: pcie-reset-h { 611 rockchip,pins = <1 RK_ 611 rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 612 }; 612 }; 613 }; 613 }; 614 614 615 pmic { 615 pmic { 616 pmic_int_l: pmic-int-l { 616 pmic_int_l: pmic-int-l { 617 rockchip,pins = <0 RK_ 617 rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 618 }; 618 }; 619 }; 619 }; 620 620 621 usb2 { 621 usb2 { 622 vcc5v0_usb20_host_en: vcc5v0-u 622 vcc5v0_usb20_host_en: vcc5v0-usb20-host-en { 623 rockchip,pins = <4 RK_ 623 rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 624 }; 624 }; 625 }; 625 }; 626 626 627 sdio-pwrseq { 627 sdio-pwrseq { 628 wifi_enable_h: wifi-enable-h { 628 wifi_enable_h: wifi-enable-h { 629 rockchip,pins = <2 RK_ 629 rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; 630 }; 630 }; 631 }; 631 }; 632 632 633 vcc_sd { 633 vcc_sd { 634 vcc_sd_h: vcc-sd-h { 634 vcc_sd_h: vcc-sd-h { 635 rockchip,pins = <0 RK_ 635 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 636 }; 636 }; 637 }; 637 }; 638 }; 638 }; 639 639 640 &pmu_io_domains { 640 &pmu_io_domains { 641 pmuio1-supply = <&vcc3v3_pmu>; 641 pmuio1-supply = <&vcc3v3_pmu>; 642 pmuio2-supply = <&vcc3v3_pmu>; 642 pmuio2-supply = <&vcc3v3_pmu>; 643 vccio1-supply = <&vccio_acodec>; 643 vccio1-supply = <&vccio_acodec>; 644 vccio2-supply = <&vcc_1v8>; 644 vccio2-supply = <&vcc_1v8>; 645 vccio3-supply = <&vccio_sd>; 645 vccio3-supply = <&vccio_sd>; 646 vccio4-supply = <&vcc_1v8>; 646 vccio4-supply = <&vcc_1v8>; 647 vccio5-supply = <&vcc_3v3>; 647 vccio5-supply = <&vcc_3v3>; 648 vccio6-supply = <&vcc1v8_dvp>; 648 vccio6-supply = <&vcc1v8_dvp>; 649 vccio7-supply = <&vcc_3v3>; 649 vccio7-supply = <&vcc_3v3>; 650 status = "okay"; 650 status = "okay"; 651 }; 651 }; 652 652 653 &sdhci { 653 &sdhci { 654 bus-width = <8>; 654 bus-width = <8>; 655 mmc-hs200-1_8v; 655 mmc-hs200-1_8v; 656 non-removable; 656 non-removable; 657 vmmc-supply = <&vcc_3v3>; 657 vmmc-supply = <&vcc_3v3>; 658 vqmmc-supply = <&vcc_1v8>; 658 vqmmc-supply = <&vcc_1v8>; 659 status = "okay"; 659 status = "okay"; 660 }; 660 }; 661 661 662 &sdmmc0 { 662 &sdmmc0 { 663 bus-width = <4>; 663 bus-width = <4>; 664 cap-sd-highspeed; 664 cap-sd-highspeed; 665 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_ 665 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 666 disable-wp; 666 disable-wp; 667 pinctrl-names = "default"; 667 pinctrl-names = "default"; 668 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk 668 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 669 sd-uhs-sdr104; 669 sd-uhs-sdr104; 670 vmmc-supply = <&vcc3v3_sd>; 670 vmmc-supply = <&vcc3v3_sd>; 671 vqmmc-supply = <&vccio_sd>; 671 vqmmc-supply = <&vccio_sd>; 672 status = "okay"; 672 status = "okay"; 673 }; 673 }; 674 674 675 &sdmmc1 { 675 &sdmmc1 { 676 bus-width = <4>; 676 bus-width = <4>; 677 cap-sd-highspeed; 677 cap-sd-highspeed; 678 cap-sdio-irq; 678 cap-sdio-irq; 679 keep-power-in-suspend; 679 keep-power-in-suspend; 680 mmc-pwrseq = <&sdio_pwrseq>; 680 mmc-pwrseq = <&sdio_pwrseq>; 681 non-removable; 681 non-removable; 682 pinctrl-names = "default"; 682 pinctrl-names = "default"; 683 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd 683 pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; 684 sd-uhs-sdr104; 684 sd-uhs-sdr104; 685 vmmc-supply = <&vcc_wl>; 685 vmmc-supply = <&vcc_wl>; 686 vqmmc-supply = <&vcc_1v8>; 686 vqmmc-supply = <&vcc_1v8>; 687 status = "okay"; 687 status = "okay"; 688 }; 688 }; 689 689 690 &sfc { 690 &sfc { 691 pinctrl-0 = <&fspi_pins>; 691 pinctrl-0 = <&fspi_pins>; 692 pinctrl-names = "default"; 692 pinctrl-names = "default"; 693 #address-cells = <1>; 693 #address-cells = <1>; 694 #size-cells = <0>; 694 #size-cells = <0>; 695 status = "disabled"; 695 status = "disabled"; 696 696 697 flash@0 { 697 flash@0 { 698 compatible = "jedec,spi-nor"; 698 compatible = "jedec,spi-nor"; 699 reg = <0>; 699 reg = <0>; 700 spi-max-frequency = <24000000> 700 spi-max-frequency = <24000000>; 701 spi-rx-bus-width = <4>; 701 spi-rx-bus-width = <4>; 702 spi-tx-bus-width = <1>; 702 spi-tx-bus-width = <1>; 703 }; 703 }; 704 }; 704 }; 705 705 706 /* spdif is exposed on con40 pin 18 */ 706 /* spdif is exposed on con40 pin 18 */ 707 &spdif { 707 &spdif { 708 status = "okay"; 708 status = "okay"; 709 }; 709 }; 710 710 711 /* spi1 is exposed on con40 711 /* spi1 is exposed on con40 712 * pin 11 - spi1_mosi_m1 712 * pin 11 - spi1_mosi_m1 713 * pin 13 - spi1_miso_m1 713 * pin 13 - spi1_miso_m1 714 * pin 15 - spi1_clk_m1 714 * pin 15 - spi1_clk_m1 715 * pin 17 - spi1_cs0_m1 715 * pin 17 - spi1_cs0_m1 716 */ 716 */ 717 &spi1 { 717 &spi1 { 718 pinctrl-names = "default"; 718 pinctrl-names = "default"; 719 pinctrl-0 = <&spi1m1_cs0 &spi1m1_pins> 719 pinctrl-0 = <&spi1m1_cs0 &spi1m1_pins>; 720 }; 720 }; 721 721 722 &tsadc { 722 &tsadc { 723 /* tshut mode 0:CRU 1:GPIO */ 723 /* tshut mode 0:CRU 1:GPIO */ 724 rockchip,hw-tshut-mode = <1>; 724 rockchip,hw-tshut-mode = <1>; 725 /* tshut polarity 0:LOW 1:HIGH */ 725 /* tshut polarity 0:LOW 1:HIGH */ 726 rockchip,hw-tshut-polarity = <0>; 726 rockchip,hw-tshut-polarity = <0>; 727 status = "okay"; 727 status = "okay"; 728 }; 728 }; 729 729 730 /* uart0 is exposed on con40 730 /* uart0 is exposed on con40 731 * pin 12 - uart0_tx 731 * pin 12 - uart0_tx 732 * pin 14 - uart0_rx 732 * pin 14 - uart0_rx 733 */ 733 */ 734 &uart0 { 734 &uart0 { 735 pinctrl-names = "default"; 735 pinctrl-names = "default"; 736 pinctrl-0 = <&uart0_xfer>; 736 pinctrl-0 = <&uart0_xfer>; 737 status = "okay"; 737 status = "okay"; 738 }; 738 }; 739 739 740 &uart1 { 740 &uart1 { 741 dma-names = "tx", "rx"; << 742 pinctrl-names = "default"; 741 pinctrl-names = "default"; 743 pinctrl-0 = <&uart1m0_xfer &uart1m0_ct 742 pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>; 744 status = "okay"; 743 status = "okay"; 745 uart-has-rtscts; 744 uart-has-rtscts; 746 745 747 bluetooth { 746 bluetooth { 748 compatible = "brcm,bcm43438-bt 747 compatible = "brcm,bcm43438-bt"; 749 clocks = <&rk817 1>; 748 clocks = <&rk817 1>; 750 clock-names = "lpo"; 749 clock-names = "lpo"; 751 host-wakeup-gpios = <&gpio2 RK 750 host-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>; 752 device-wakeup-gpios = <&gpio2 751 device-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 753 shutdown-gpios = <&gpio2 RK_PB 752 shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 754 pinctrl-names = "default"; 753 pinctrl-names = "default"; 755 pinctrl-0 = <&bt_host_wake_l & 754 pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; 756 vbat-supply = <&vcc_sys>; 755 vbat-supply = <&vcc_sys>; 757 vddio-supply = <&vcca1v8_pmu>; 756 vddio-supply = <&vcca1v8_pmu>; 758 max-speed = <3000000>; 757 max-speed = <3000000>; 759 }; 758 }; 760 }; 759 }; 761 760 762 /* uart2 is exposed on con40 761 /* uart2 is exposed on con40 763 * pin 8 - uart2_tx_m0_debug 762 * pin 8 - uart2_tx_m0_debug 764 * pin 10 - uart2_rx_m0_debug 763 * pin 10 - uart2_rx_m0_debug 765 */ 764 */ 766 &uart2 { 765 &uart2 { 767 status = "okay"; 766 status = "okay"; 768 }; 767 }; 769 768 770 &usb_host0_ehci { 769 &usb_host0_ehci { 771 status = "okay"; 770 status = "okay"; 772 }; 771 }; 773 772 774 &usb_host0_ohci { 773 &usb_host0_ohci { 775 status = "okay"; 774 status = "okay"; 776 }; 775 }; 777 776 778 &usb_host1_ehci { 777 &usb_host1_ehci { 779 status = "okay"; 778 status = "okay"; 780 }; 779 }; 781 780 782 &usb_host1_ohci { 781 &usb_host1_ohci { 783 status = "okay"; 782 status = "okay"; 784 }; 783 }; 785 784 786 &usb_host0_xhci { 785 &usb_host0_xhci { 787 dr_mode = "host"; 786 dr_mode = "host"; 788 status = "okay"; 787 status = "okay"; 789 }; 788 }; 790 789 791 /* usb3 controller is muxed with sata1 */ 790 /* usb3 controller is muxed with sata1 */ 792 &usb_host1_xhci { 791 &usb_host1_xhci { 793 status = "okay"; 792 status = "okay"; 794 }; 793 }; 795 794 796 &usb2phy0 { 795 &usb2phy0 { 797 status = "okay"; 796 status = "okay"; 798 }; 797 }; 799 798 800 &usb2phy0_host { 799 &usb2phy0_host { 801 phy-supply = <&vcc5v0_usb20_host>; 800 phy-supply = <&vcc5v0_usb20_host>; 802 status = "okay"; 801 status = "okay"; 803 }; 802 }; 804 803 805 &usb2phy0_otg { 804 &usb2phy0_otg { 806 phy-supply = <&vcc5v0_usb20_otg>; 805 phy-supply = <&vcc5v0_usb20_otg>; 807 status = "okay"; 806 status = "okay"; 808 }; 807 }; 809 808 810 &usb2phy1 { 809 &usb2phy1 { 811 status = "okay"; 810 status = "okay"; 812 }; 811 }; 813 812 814 &usb2phy1_host { 813 &usb2phy1_host { 815 phy-supply = <&vcc5v0_usb20_host>; 814 phy-supply = <&vcc5v0_usb20_host>; 816 status = "okay"; 815 status = "okay"; 817 }; 816 }; 818 817 819 &usb2phy1_otg { 818 &usb2phy1_otg { 820 phy-supply = <&vcc5v0_usb20_host>; 819 phy-supply = <&vcc5v0_usb20_host>; 821 status = "okay"; 820 status = "okay"; 822 }; 821 }; 823 822 824 &vop { 823 &vop { 825 assigned-clocks = <&cru DCLK_VOP0>, <& 824 assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 826 assigned-clock-parents = <&pmucru PLL_ 825 assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 827 status = "okay"; 826 status = "okay"; 828 }; 827 }; 829 828 830 &vop_mmu { 829 &vop_mmu { 831 status = "okay"; 830 status = "okay"; 832 }; 831 }; 833 832 834 &vp0 { 833 &vp0 { 835 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E 834 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 836 reg = <ROCKCHIP_VOP2_EP_HDMI0> 835 reg = <ROCKCHIP_VOP2_EP_HDMI0>; 837 remote-endpoint = <&hdmi_in_vp 836 remote-endpoint = <&hdmi_in_vp0>; 838 }; 837 }; 839 }; 838 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.