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 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/leds/common.h> 5 #include <dt-bindings/leds/common.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 "rk3568.dtsi" 8 #include "rk3568.dtsi" 9 9 10 / { 10 / { 11 model = "Radxa ROCK 3A"; 11 model = "Radxa ROCK 3A"; 12 compatible = "radxa,rock3a", "rockchip 12 compatible = "radxa,rock3a", "rockchip,rk3568"; 13 13 14 aliases { 14 aliases { 15 ethernet0 = &gmac1; 15 ethernet0 = &gmac1; 16 mmc0 = &sdhci; 16 mmc0 = &sdhci; 17 mmc1 = &sdmmc0; 17 mmc1 = &sdmmc0; 18 mmc2 = &sdmmc2; 18 mmc2 = &sdmmc2; 19 }; 19 }; 20 20 21 chosen: chosen { 21 chosen: chosen { 22 stdout-path = "serial2:1500000 22 stdout-path = "serial2:1500000n8"; 23 }; 23 }; 24 24 25 hdmi-con { 25 hdmi-con { 26 compatible = "hdmi-connector"; 26 compatible = "hdmi-connector"; 27 type = "a"; 27 type = "a"; 28 28 29 port { 29 port { 30 hdmi_con_in: endpoint 30 hdmi_con_in: endpoint { 31 remote-endpoin 31 remote-endpoint = <&hdmi_out_con>; 32 }; 32 }; 33 }; 33 }; 34 }; 34 }; 35 35 36 gmac1_clkin: external-gmac1-clock { 36 gmac1_clkin: external-gmac1-clock { 37 compatible = "fixed-clock"; 37 compatible = "fixed-clock"; 38 clock-frequency = <125000000>; 38 clock-frequency = <125000000>; 39 clock-output-names = "gmac1_cl 39 clock-output-names = "gmac1_clkin"; 40 #clock-cells = <0>; 40 #clock-cells = <0>; 41 }; 41 }; 42 42 43 leds { 43 leds { 44 compatible = "gpio-leds"; 44 compatible = "gpio-leds"; 45 45 46 led_user: led-0 { 46 led_user: led-0 { 47 gpios = <&gpio0 RK_PB7 47 gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; 48 function = LED_FUNCTIO 48 function = LED_FUNCTION_HEARTBEAT; 49 color = <LED_COLOR_ID_ 49 color = <LED_COLOR_ID_BLUE>; 50 linux,default-trigger 50 linux,default-trigger = "heartbeat"; 51 pinctrl-names = "defau 51 pinctrl-names = "default"; 52 pinctrl-0 = <&led_user 52 pinctrl-0 = <&led_user_en>; 53 }; 53 }; 54 }; 54 }; 55 55 56 rk809-sound { 56 rk809-sound { 57 compatible = "simple-audio-car 57 compatible = "simple-audio-card"; 58 simple-audio-card,format = "i2 58 simple-audio-card,format = "i2s"; 59 simple-audio-card,name = "Anal 59 simple-audio-card,name = "Analog RK809"; 60 simple-audio-card,mclk-fs = <2 60 simple-audio-card,mclk-fs = <256>; 61 61 62 simple-audio-card,cpu { 62 simple-audio-card,cpu { 63 sound-dai = <&i2s1_8ch 63 sound-dai = <&i2s1_8ch>; 64 }; 64 }; 65 65 66 simple-audio-card,codec { 66 simple-audio-card,codec { 67 sound-dai = <&rk809>; 67 sound-dai = <&rk809>; 68 }; 68 }; 69 }; 69 }; 70 70 71 sdio_pwrseq: sdio-pwrseq { 71 sdio_pwrseq: sdio-pwrseq { 72 compatible = "mmc-pwrseq-simpl 72 compatible = "mmc-pwrseq-simple"; 73 clocks = <&rk809 1>; 73 clocks = <&rk809 1>; 74 clock-names = "ext_clock"; 74 clock-names = "ext_clock"; 75 pinctrl-names = "default"; 75 pinctrl-names = "default"; 76 pinctrl-0 = <&wifi_enable>; 76 pinctrl-0 = <&wifi_enable>; 77 post-power-on-delay-ms = <100> 77 post-power-on-delay-ms = <100>; 78 power-off-delay-us = <5000000> 78 power-off-delay-us = <5000000>; 79 reset-gpios = <&gpio3 RK_PD4 G 79 reset-gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_LOW>; 80 }; 80 }; 81 81 82 vcc12v_dcin: vcc12v-dcin-regulator { 82 vcc12v_dcin: vcc12v-dcin-regulator { 83 compatible = "regulator-fixed" 83 compatible = "regulator-fixed"; 84 regulator-name = "vcc12v_dcin" 84 regulator-name = "vcc12v_dcin"; 85 regulator-always-on; 85 regulator-always-on; 86 regulator-boot-on; 86 regulator-boot-on; 87 }; 87 }; 88 88 89 pcie30_avdd0v9: pcie30-avdd0v9-regulat 89 pcie30_avdd0v9: pcie30-avdd0v9-regulator { 90 compatible = "regulator-fixed" 90 compatible = "regulator-fixed"; 91 regulator-name = "pcie30_avdd0 91 regulator-name = "pcie30_avdd0v9"; 92 regulator-always-on; 92 regulator-always-on; 93 regulator-boot-on; 93 regulator-boot-on; 94 regulator-min-microvolt = <900 94 regulator-min-microvolt = <900000>; 95 regulator-max-microvolt = <900 95 regulator-max-microvolt = <900000>; 96 vin-supply = <&vcc3v3_sys>; 96 vin-supply = <&vcc3v3_sys>; 97 }; 97 }; 98 98 99 pcie30_avdd1v8: pcie30-avdd1v8-regulat 99 pcie30_avdd1v8: pcie30-avdd1v8-regulator { 100 compatible = "regulator-fixed" 100 compatible = "regulator-fixed"; 101 regulator-name = "pcie30_avdd1 101 regulator-name = "pcie30_avdd1v8"; 102 regulator-always-on; 102 regulator-always-on; 103 regulator-boot-on; 103 regulator-boot-on; 104 regulator-min-microvolt = <180 104 regulator-min-microvolt = <1800000>; 105 regulator-max-microvolt = <180 105 regulator-max-microvolt = <1800000>; 106 vin-supply = <&vcc3v3_sys>; 106 vin-supply = <&vcc3v3_sys>; 107 }; 107 }; 108 108 109 /* pi6c pcie clock generator */ 109 /* pi6c pcie clock generator */ 110 vcc3v3_pi6c_03: vcc3v3-pi6c-03-regulat 110 vcc3v3_pi6c_03: vcc3v3-pi6c-03-regulator { 111 compatible = "regulator-fixed" 111 compatible = "regulator-fixed"; 112 regulator-name = "vcc3v3_pi6c_ 112 regulator-name = "vcc3v3_pi6c_03"; 113 regulator-always-on; 113 regulator-always-on; 114 regulator-boot-on; 114 regulator-boot-on; 115 regulator-min-microvolt = <330 115 regulator-min-microvolt = <3300000>; 116 regulator-max-microvolt = <330 116 regulator-max-microvolt = <3300000>; 117 vin-supply = <&vcc5v0_sys>; 117 vin-supply = <&vcc5v0_sys>; 118 }; 118 }; 119 119 120 vcc3v3_pcie: vcc3v3-pcie-regulator { 120 vcc3v3_pcie: vcc3v3-pcie-regulator { 121 compatible = "regulator-fixed" 121 compatible = "regulator-fixed"; 122 enable-active-high; 122 enable-active-high; 123 gpios = <&gpio0 RK_PD4 GPIO_AC 123 gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>; 124 pinctrl-names = "default"; 124 pinctrl-names = "default"; 125 pinctrl-0 = <&pcie_enable_h>; 125 pinctrl-0 = <&pcie_enable_h>; 126 regulator-name = "vcc3v3_pcie" 126 regulator-name = "vcc3v3_pcie"; 127 regulator-min-microvolt = <330 127 regulator-min-microvolt = <3300000>; 128 regulator-max-microvolt = <330 128 regulator-max-microvolt = <3300000>; 129 vin-supply = <&vcc5v0_sys>; 129 vin-supply = <&vcc5v0_sys>; 130 }; 130 }; 131 131 132 vcc3v3_sys: vcc3v3-sys-regulator { 132 vcc3v3_sys: vcc3v3-sys-regulator { 133 compatible = "regulator-fixed" 133 compatible = "regulator-fixed"; 134 regulator-name = "vcc3v3_sys"; 134 regulator-name = "vcc3v3_sys"; 135 regulator-always-on; 135 regulator-always-on; 136 regulator-boot-on; 136 regulator-boot-on; 137 regulator-min-microvolt = <330 137 regulator-min-microvolt = <3300000>; 138 regulator-max-microvolt = <330 138 regulator-max-microvolt = <3300000>; 139 vin-supply = <&vcc12v_dcin>; 139 vin-supply = <&vcc12v_dcin>; 140 }; 140 }; 141 141 142 vcc5v0_sys: vcc5v0-sys-regulator { 142 vcc5v0_sys: vcc5v0-sys-regulator { 143 compatible = "regulator-fixed" 143 compatible = "regulator-fixed"; 144 regulator-name = "vcc5v0_sys"; 144 regulator-name = "vcc5v0_sys"; 145 regulator-always-on; 145 regulator-always-on; 146 regulator-boot-on; 146 regulator-boot-on; 147 regulator-min-microvolt = <500 147 regulator-min-microvolt = <5000000>; 148 regulator-max-microvolt = <500 148 regulator-max-microvolt = <5000000>; 149 vin-supply = <&vcc12v_dcin>; 149 vin-supply = <&vcc12v_dcin>; 150 }; 150 }; 151 151 152 vcc5v0_usb: vcc5v0-usb-regulator { 152 vcc5v0_usb: vcc5v0-usb-regulator { 153 compatible = "regulator-fixed" 153 compatible = "regulator-fixed"; 154 regulator-name = "vcc5v0_usb"; 154 regulator-name = "vcc5v0_usb"; 155 regulator-always-on; 155 regulator-always-on; 156 regulator-boot-on; 156 regulator-boot-on; 157 regulator-min-microvolt = <500 157 regulator-min-microvolt = <5000000>; 158 regulator-max-microvolt = <500 158 regulator-max-microvolt = <5000000>; 159 vin-supply = <&vcc12v_dcin>; 159 vin-supply = <&vcc12v_dcin>; 160 }; 160 }; 161 161 162 vcc5v0_usb_host: vcc5v0-usb-host-regul 162 vcc5v0_usb_host: vcc5v0-usb-host-regulator { 163 compatible = "regulator-fixed" 163 compatible = "regulator-fixed"; 164 enable-active-high; 164 enable-active-high; 165 gpio = <&gpio0 RK_PA6 GPIO_ACT 165 gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 166 pinctrl-names = "default"; 166 pinctrl-names = "default"; 167 pinctrl-0 = <&vcc5v0_usb_host_ 167 pinctrl-0 = <&vcc5v0_usb_host_en>; 168 regulator-name = "vcc5v0_usb_h 168 regulator-name = "vcc5v0_usb_host"; 169 regulator-min-microvolt = <500 169 regulator-min-microvolt = <5000000>; 170 regulator-max-microvolt = <500 170 regulator-max-microvolt = <5000000>; 171 vin-supply = <&vcc5v0_usb>; 171 vin-supply = <&vcc5v0_usb>; 172 }; 172 }; 173 173 174 vcc5v0_usb_hub: vcc5v0-usb-hub-regulat 174 vcc5v0_usb_hub: vcc5v0-usb-hub-regulator { 175 compatible = "regulator-fixed" 175 compatible = "regulator-fixed"; 176 enable-active-high; 176 enable-active-high; 177 gpio = <&gpio0 RK_PD5 GPIO_ACT 177 gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; 178 pinctrl-names = "default"; 178 pinctrl-names = "default"; 179 pinctrl-0 = <&vcc5v0_usb_hub_e 179 pinctrl-0 = <&vcc5v0_usb_hub_en>; 180 regulator-name = "vcc5v0_usb_h 180 regulator-name = "vcc5v0_usb_hub"; 181 regulator-always-on; 181 regulator-always-on; 182 vin-supply = <&vcc5v0_usb>; 182 vin-supply = <&vcc5v0_usb>; 183 }; 183 }; 184 184 185 vcc5v0_usb_otg: vcc5v0-usb-otg-regulat 185 vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 186 compatible = "regulator-fixed" 186 compatible = "regulator-fixed"; 187 enable-active-high; 187 enable-active-high; 188 gpio = <&gpio0 RK_PA5 GPIO_ACT 188 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; 189 pinctrl-names = "default"; 189 pinctrl-names = "default"; 190 pinctrl-0 = <&vcc5v0_usb_otg_e 190 pinctrl-0 = <&vcc5v0_usb_otg_en>; 191 regulator-name = "vcc5v0_usb_o 191 regulator-name = "vcc5v0_usb_otg"; 192 regulator-min-microvolt = <500 192 regulator-min-microvolt = <5000000>; 193 regulator-max-microvolt = <500 193 regulator-max-microvolt = <5000000>; 194 vin-supply = <&vcc5v0_usb>; 194 vin-supply = <&vcc5v0_usb>; 195 }; 195 }; 196 196 197 vcc_cam: vcc-cam-regulator { 197 vcc_cam: vcc-cam-regulator { 198 compatible = "regulator-fixed" 198 compatible = "regulator-fixed"; 199 enable-active-high; 199 enable-active-high; 200 gpio = <&gpio1 RK_PB1 GPIO_ACT 200 gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>; 201 pinctrl-names = "default"; 201 pinctrl-names = "default"; 202 pinctrl-0 = <&vcc_cam_en>; 202 pinctrl-0 = <&vcc_cam_en>; 203 regulator-name = "vcc_cam"; 203 regulator-name = "vcc_cam"; 204 regulator-min-microvolt = <330 204 regulator-min-microvolt = <3300000>; 205 regulator-max-microvolt = <330 205 regulator-max-microvolt = <3300000>; 206 vin-supply = <&vcc3v3_sys>; 206 vin-supply = <&vcc3v3_sys>; 207 207 208 regulator-state-mem { 208 regulator-state-mem { 209 regulator-off-in-suspe 209 regulator-off-in-suspend; 210 }; 210 }; 211 }; 211 }; 212 212 213 vcc_mipi: vcc-mipi-regulator { 213 vcc_mipi: vcc-mipi-regulator { 214 compatible = "regulator-fixed" 214 compatible = "regulator-fixed"; 215 enable-active-high; 215 enable-active-high; 216 gpio = <&gpio3 RK_PC0 GPIO_ACT 216 gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; 217 pinctrl-names = "default"; 217 pinctrl-names = "default"; 218 pinctrl-0 = <&vcc_mipi_en>; 218 pinctrl-0 = <&vcc_mipi_en>; 219 regulator-name = "vcc_mipi"; 219 regulator-name = "vcc_mipi"; 220 regulator-min-microvolt = <330 220 regulator-min-microvolt = <3300000>; 221 regulator-max-microvolt = <330 221 regulator-max-microvolt = <3300000>; 222 vin-supply = <&vcc3v3_sys>; 222 vin-supply = <&vcc3v3_sys>; 223 223 224 regulator-state-mem { 224 regulator-state-mem { 225 regulator-off-in-suspe 225 regulator-off-in-suspend; 226 }; 226 }; 227 }; 227 }; 228 }; 228 }; 229 229 230 &combphy0 { 230 &combphy0 { 231 status = "okay"; 231 status = "okay"; 232 }; 232 }; 233 233 234 &combphy1 { 234 &combphy1 { 235 status = "okay"; 235 status = "okay"; 236 }; 236 }; 237 237 238 &combphy2 { 238 &combphy2 { 239 status = "okay"; 239 status = "okay"; 240 }; 240 }; 241 241 242 &cpu0 { 242 &cpu0 { 243 cpu-supply = <&vdd_cpu>; 243 cpu-supply = <&vdd_cpu>; 244 }; 244 }; 245 245 246 &cpu1 { 246 &cpu1 { 247 cpu-supply = <&vdd_cpu>; 247 cpu-supply = <&vdd_cpu>; 248 }; 248 }; 249 249 250 &cpu2 { 250 &cpu2 { 251 cpu-supply = <&vdd_cpu>; 251 cpu-supply = <&vdd_cpu>; 252 }; 252 }; 253 253 254 &cpu3 { 254 &cpu3 { 255 cpu-supply = <&vdd_cpu>; 255 cpu-supply = <&vdd_cpu>; 256 }; 256 }; 257 257 258 &gmac1 { 258 &gmac1 { 259 assigned-clocks = <&cru SCLK_GMAC1_RX_ 259 assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; 260 assigned-clock-parents = <&cru SCLK_GM 260 assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&gmac1_clkin>; 261 clock_in_out = "input"; 261 clock_in_out = "input"; 262 phy-handle = <&rgmii_phy1>; 262 phy-handle = <&rgmii_phy1>; 263 phy-mode = "rgmii-id"; 263 phy-mode = "rgmii-id"; 264 phy-supply = <&vcc_3v3>; 264 phy-supply = <&vcc_3v3>; 265 pinctrl-names = "default"; 265 pinctrl-names = "default"; 266 pinctrl-0 = <&gmac1m1_miim 266 pinctrl-0 = <&gmac1m1_miim 267 &gmac1m1_tx_bus2 267 &gmac1m1_tx_bus2 268 &gmac1m1_rx_bus2 268 &gmac1m1_rx_bus2 269 &gmac1m1_rgmii_clk 269 &gmac1m1_rgmii_clk 270 &gmac1m1_clkinout 270 &gmac1m1_clkinout 271 &gmac1m1_rgmii_bus>; 271 &gmac1m1_rgmii_bus>; 272 status = "okay"; 272 status = "okay"; 273 }; 273 }; 274 274 275 &gpu { 275 &gpu { 276 mali-supply = <&vdd_gpu>; 276 mali-supply = <&vdd_gpu>; 277 status = "okay"; 277 status = "okay"; 278 }; 278 }; 279 279 280 &hdmi { 280 &hdmi { 281 avdd-0v9-supply = <&vdda0v9_image>; 281 avdd-0v9-supply = <&vdda0v9_image>; 282 avdd-1v8-supply = <&vcca1v8_image>; 282 avdd-1v8-supply = <&vcca1v8_image>; 283 pinctrl-names = "default"; 283 pinctrl-names = "default"; 284 pinctrl-0 = <&hdmitx_scl &hdmitx_sda & 284 pinctrl-0 = <&hdmitx_scl &hdmitx_sda &hdmitxm1_cec>; 285 status = "okay"; 285 status = "okay"; 286 }; 286 }; 287 287 288 &hdmi_in { 288 &hdmi_in { 289 hdmi_in_vp0: endpoint { 289 hdmi_in_vp0: endpoint { 290 remote-endpoint = <&vp0_out_hd 290 remote-endpoint = <&vp0_out_hdmi>; 291 }; 291 }; 292 }; 292 }; 293 293 294 &hdmi_out { 294 &hdmi_out { 295 hdmi_out_con: endpoint { 295 hdmi_out_con: endpoint { 296 remote-endpoint = <&hdmi_con_i 296 remote-endpoint = <&hdmi_con_in>; 297 }; 297 }; 298 }; 298 }; 299 299 300 &hdmi_sound { 300 &hdmi_sound { 301 status = "okay"; 301 status = "okay"; 302 }; 302 }; 303 303 304 &i2c0 { 304 &i2c0 { 305 status = "okay"; 305 status = "okay"; 306 306 307 vdd_cpu: regulator@1c { 307 vdd_cpu: regulator@1c { 308 compatible = "tcs,tcs4525"; 308 compatible = "tcs,tcs4525"; 309 reg = <0x1c>; 309 reg = <0x1c>; 310 fcs,suspend-voltage-selector = 310 fcs,suspend-voltage-selector = <1>; 311 regulator-name = "vdd_cpu"; 311 regulator-name = "vdd_cpu"; 312 regulator-always-on; 312 regulator-always-on; 313 regulator-boot-on; 313 regulator-boot-on; 314 regulator-min-microvolt = <800 314 regulator-min-microvolt = <800000>; 315 regulator-max-microvolt = <115 315 regulator-max-microvolt = <1150000>; 316 regulator-ramp-delay = <2300>; 316 regulator-ramp-delay = <2300>; 317 vin-supply = <&vcc5v0_sys>; 317 vin-supply = <&vcc5v0_sys>; 318 318 319 regulator-state-mem { 319 regulator-state-mem { 320 regulator-off-in-suspe 320 regulator-off-in-suspend; 321 }; 321 }; 322 }; 322 }; 323 323 324 rk809: pmic@20 { 324 rk809: pmic@20 { 325 compatible = "rockchip,rk809"; 325 compatible = "rockchip,rk809"; 326 reg = <0x20>; 326 reg = <0x20>; 327 interrupt-parent = <&gpio0>; 327 interrupt-parent = <&gpio0>; 328 interrupts = <RK_PA3 IRQ_TYPE_ 328 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 329 assigned-clocks = <&cru I2S1_M 329 assigned-clocks = <&cru I2S1_MCLKOUT_TX>; 330 assigned-clock-parents = <&cru 330 assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>; 331 #clock-cells = <1>; 331 #clock-cells = <1>; 332 clock-names = "mclk"; 332 clock-names = "mclk"; 333 clocks = <&cru I2S1_MCLKOUT_TX 333 clocks = <&cru I2S1_MCLKOUT_TX>; 334 pinctrl-names = "default"; 334 pinctrl-names = "default"; 335 pinctrl-0 = <&pmic_int>, <&i2s 335 pinctrl-0 = <&pmic_int>, <&i2s1m0_mclk>; 336 rockchip,system-power-controll 336 rockchip,system-power-controller; 337 #sound-dai-cells = <0>; 337 #sound-dai-cells = <0>; 338 vcc1-supply = <&vcc3v3_sys>; 338 vcc1-supply = <&vcc3v3_sys>; 339 vcc2-supply = <&vcc3v3_sys>; 339 vcc2-supply = <&vcc3v3_sys>; 340 vcc3-supply = <&vcc3v3_sys>; 340 vcc3-supply = <&vcc3v3_sys>; 341 vcc4-supply = <&vcc3v3_sys>; 341 vcc4-supply = <&vcc3v3_sys>; 342 vcc5-supply = <&vcc3v3_sys>; 342 vcc5-supply = <&vcc3v3_sys>; 343 vcc6-supply = <&vcc3v3_sys>; 343 vcc6-supply = <&vcc3v3_sys>; 344 vcc7-supply = <&vcc3v3_sys>; 344 vcc7-supply = <&vcc3v3_sys>; 345 vcc8-supply = <&vcc3v3_sys>; 345 vcc8-supply = <&vcc3v3_sys>; 346 vcc9-supply = <&vcc3v3_sys>; 346 vcc9-supply = <&vcc3v3_sys>; 347 wakeup-source; 347 wakeup-source; 348 348 349 regulators { 349 regulators { 350 vdd_logic: DCDC_REG1 { 350 vdd_logic: DCDC_REG1 { 351 regulator-name 351 regulator-name = "vdd_logic"; 352 regulator-alwa 352 regulator-always-on; 353 regulator-boot 353 regulator-boot-on; 354 regulator-init 354 regulator-initial-mode = <0x2>; 355 regulator-min- 355 regulator-min-microvolt = <500000>; 356 regulator-max- 356 regulator-max-microvolt = <1350000>; 357 regulator-ramp 357 regulator-ramp-delay = <6001>; 358 358 359 regulator-stat 359 regulator-state-mem { 360 regula 360 regulator-off-in-suspend; 361 }; 361 }; 362 }; 362 }; 363 363 364 vdd_gpu: DCDC_REG2 { 364 vdd_gpu: DCDC_REG2 { 365 regulator-name 365 regulator-name = "vdd_gpu"; 366 regulator-alwa 366 regulator-always-on; 367 regulator-init 367 regulator-initial-mode = <0x2>; 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 371 372 regulator-stat 372 regulator-state-mem { 373 regula 373 regulator-off-in-suspend; 374 }; 374 }; 375 }; 375 }; 376 376 377 vcc_ddr: DCDC_REG3 { 377 vcc_ddr: DCDC_REG3 { 378 regulator-name 378 regulator-name = "vcc_ddr"; 379 regulator-alwa 379 regulator-always-on; 380 regulator-boot 380 regulator-boot-on; 381 regulator-init 381 regulator-initial-mode = <0x2>; 382 382 383 regulator-stat 383 regulator-state-mem { 384 regula 384 regulator-on-in-suspend; 385 }; 385 }; 386 }; 386 }; 387 387 388 vdd_npu: DCDC_REG4 { 388 vdd_npu: DCDC_REG4 { 389 regulator-name 389 regulator-name = "vdd_npu"; 390 regulator-init 390 regulator-initial-mode = <0x2>; 391 regulator-min- 391 regulator-min-microvolt = <500000>; 392 regulator-max- 392 regulator-max-microvolt = <1350000>; 393 regulator-ramp 393 regulator-ramp-delay = <6001>; 394 394 395 regulator-stat 395 regulator-state-mem { 396 regula 396 regulator-off-in-suspend; 397 }; 397 }; 398 }; 398 }; 399 399 400 vcc_1v8: DCDC_REG5 { 400 vcc_1v8: DCDC_REG5 { 401 regulator-name 401 regulator-name = "vcc_1v8"; 402 regulator-alwa 402 regulator-always-on; 403 regulator-boot 403 regulator-boot-on; 404 regulator-min- 404 regulator-min-microvolt = <1800000>; 405 regulator-max- 405 regulator-max-microvolt = <1800000>; 406 406 407 regulator-stat 407 regulator-state-mem { 408 regula 408 regulator-off-in-suspend; 409 }; 409 }; 410 }; 410 }; 411 411 412 vdda0v9_image: LDO_REG 412 vdda0v9_image: LDO_REG1 { 413 regulator-name 413 regulator-name = "vdda0v9_image"; 414 regulator-min- 414 regulator-min-microvolt = <900000>; 415 regulator-max- 415 regulator-max-microvolt = <900000>; 416 416 417 regulator-stat 417 regulator-state-mem { 418 regula 418 regulator-off-in-suspend; 419 }; 419 }; 420 }; 420 }; 421 421 422 vdda_0v9: LDO_REG2 { 422 vdda_0v9: LDO_REG2 { 423 regulator-name 423 regulator-name = "vdda_0v9"; 424 regulator-alwa 424 regulator-always-on; 425 regulator-boot 425 regulator-boot-on; 426 regulator-min- 426 regulator-min-microvolt = <900000>; 427 regulator-max- 427 regulator-max-microvolt = <900000>; 428 428 429 regulator-stat 429 regulator-state-mem { 430 regula 430 regulator-off-in-suspend; 431 }; 431 }; 432 }; 432 }; 433 433 434 vdda0v9_pmu: LDO_REG3 434 vdda0v9_pmu: LDO_REG3 { 435 regulator-name 435 regulator-name = "vdda0v9_pmu"; 436 regulator-alwa 436 regulator-always-on; 437 regulator-boot 437 regulator-boot-on; 438 regulator-min- 438 regulator-min-microvolt = <900000>; 439 regulator-max- 439 regulator-max-microvolt = <900000>; 440 440 441 regulator-stat 441 regulator-state-mem { 442 regula 442 regulator-on-in-suspend; 443 regula 443 regulator-suspend-microvolt = <900000>; 444 }; 444 }; 445 }; 445 }; 446 446 447 vccio_acodec: LDO_REG4 447 vccio_acodec: LDO_REG4 { 448 regulator-name 448 regulator-name = "vccio_acodec"; 449 regulator-alwa 449 regulator-always-on; 450 regulator-min- 450 regulator-min-microvolt = <3300000>; 451 regulator-max- 451 regulator-max-microvolt = <3300000>; 452 452 453 regulator-stat 453 regulator-state-mem { 454 regula 454 regulator-off-in-suspend; 455 }; 455 }; 456 }; 456 }; 457 457 458 vccio_sd: LDO_REG5 { 458 vccio_sd: LDO_REG5 { 459 regulator-name 459 regulator-name = "vccio_sd"; 460 regulator-min- 460 regulator-min-microvolt = <1800000>; 461 regulator-max- 461 regulator-max-microvolt = <3300000>; 462 462 463 regulator-stat 463 regulator-state-mem { 464 regula 464 regulator-off-in-suspend; 465 }; 465 }; 466 }; 466 }; 467 467 468 vcc3v3_pmu: LDO_REG6 { 468 vcc3v3_pmu: LDO_REG6 { 469 regulator-name 469 regulator-name = "vcc3v3_pmu"; 470 regulator-alwa 470 regulator-always-on; 471 regulator-boot 471 regulator-boot-on; 472 regulator-min- 472 regulator-min-microvolt = <3300000>; 473 regulator-max- 473 regulator-max-microvolt = <3300000>; 474 474 475 regulator-stat 475 regulator-state-mem { 476 regula 476 regulator-on-in-suspend; 477 regula 477 regulator-suspend-microvolt = <3300000>; 478 }; 478 }; 479 }; 479 }; 480 480 481 vcca_1v8: LDO_REG7 { 481 vcca_1v8: LDO_REG7 { 482 regulator-name 482 regulator-name = "vcca_1v8"; 483 regulator-alwa 483 regulator-always-on; 484 regulator-boot 484 regulator-boot-on; 485 regulator-min- 485 regulator-min-microvolt = <1800000>; 486 regulator-max- 486 regulator-max-microvolt = <1800000>; 487 487 488 regulator-stat 488 regulator-state-mem { 489 regula 489 regulator-off-in-suspend; 490 }; 490 }; 491 }; 491 }; 492 492 493 vcca1v8_pmu: LDO_REG8 493 vcca1v8_pmu: LDO_REG8 { 494 regulator-name 494 regulator-name = "vcca1v8_pmu"; 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 499 500 regulator-stat 500 regulator-state-mem { 501 regula 501 regulator-on-in-suspend; 502 regula 502 regulator-suspend-microvolt = <1800000>; 503 }; 503 }; 504 }; 504 }; 505 505 506 vcca1v8_image: LDO_REG 506 vcca1v8_image: LDO_REG9 { 507 regulator-name 507 regulator-name = "vcca1v8_image"; 508 regulator-min- 508 regulator-min-microvolt = <1800000>; 509 regulator-max- 509 regulator-max-microvolt = <1800000>; 510 510 511 regulator-stat 511 regulator-state-mem { 512 regula 512 regulator-off-in-suspend; 513 }; 513 }; 514 }; 514 }; 515 515 516 vcc_3v3: SWITCH_REG1 { 516 vcc_3v3: SWITCH_REG1 { 517 regulator-name 517 regulator-name = "vcc_3v3"; 518 regulator-alwa 518 regulator-always-on; 519 regulator-boot 519 regulator-boot-on; 520 520 521 regulator-stat 521 regulator-state-mem { 522 regula 522 regulator-off-in-suspend; 523 }; 523 }; 524 }; 524 }; 525 525 526 vcc3v3_sd: SWITCH_REG2 526 vcc3v3_sd: SWITCH_REG2 { 527 regulator-name 527 regulator-name = "vcc3v3_sd"; 528 528 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 { 537 &i2c3 { 538 pinctrl-names = "default"; 538 pinctrl-names = "default"; 539 pinctrl-0 = <&i2c3m1_xfer>; 539 pinctrl-0 = <&i2c3m1_xfer>; 540 status = "disabled"; 540 status = "disabled"; 541 }; 541 }; 542 542 543 &i2c4 { 543 &i2c4 { 544 pinctrl-names = "default"; 544 pinctrl-names = "default"; 545 pinctrl-0 = <&i2c4m1_xfer>; 545 pinctrl-0 = <&i2c4m1_xfer>; 546 status = "disabled"; 546 status = "disabled"; 547 }; 547 }; 548 548 549 &i2c5 { 549 &i2c5 { 550 status = "okay"; 550 status = "okay"; 551 551 552 hym8563: rtc@51 { 552 hym8563: rtc@51 { 553 compatible = "haoyu,hym8563"; 553 compatible = "haoyu,hym8563"; 554 reg = <0x51>; 554 reg = <0x51>; 555 interrupt-parent = <&gpio0>; 555 interrupt-parent = <&gpio0>; 556 interrupts = <RK_PD3 IRQ_TYPE_ 556 interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 557 #clock-cells = <0>; 557 #clock-cells = <0>; 558 clock-output-names = "rtcic_32 558 clock-output-names = "rtcic_32kout"; 559 pinctrl-names = "default"; 559 pinctrl-names = "default"; 560 pinctrl-0 = <&hym8563_int>; 560 pinctrl-0 = <&hym8563_int>; 561 wakeup-source; 561 wakeup-source; 562 }; 562 }; 563 }; 563 }; 564 564 565 &i2s0_8ch { 565 &i2s0_8ch { 566 status = "okay"; 566 status = "okay"; 567 }; 567 }; 568 568 569 &i2s1_8ch { 569 &i2s1_8ch { 570 pinctrl-names = "default"; 570 pinctrl-names = "default"; 571 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lr 571 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>; 572 rockchip,trcm-sync-tx-only; 572 rockchip,trcm-sync-tx-only; 573 status = "okay"; 573 status = "okay"; 574 }; 574 }; 575 575 576 &i2s2_2ch { 576 &i2s2_2ch { 577 rockchip,trcm-sync-tx-only; 577 rockchip,trcm-sync-tx-only; 578 status = "okay"; 578 status = "okay"; 579 }; 579 }; 580 580 581 &mdio1 { 581 &mdio1 { 582 rgmii_phy1: ethernet-phy@0 { 582 rgmii_phy1: ethernet-phy@0 { 583 compatible = "ethernet-phy-iee 583 compatible = "ethernet-phy-ieee802.3-c22"; 584 reg = <0x0>; 584 reg = <0x0>; 585 pinctrl-names = "default"; 585 pinctrl-names = "default"; 586 pinctrl-0 = <ð_phy_rst>; 586 pinctrl-0 = <ð_phy_rst>; 587 reset-assert-us = <20000>; 587 reset-assert-us = <20000>; 588 reset-deassert-us = <100000>; 588 reset-deassert-us = <100000>; 589 reset-gpios = <&gpio3 RK_PB0 G 589 reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; 590 }; 590 }; 591 }; 591 }; 592 592 593 &pcie2x1 { 593 &pcie2x1 { 594 pinctrl-names = "default"; 594 pinctrl-names = "default"; 595 pinctrl-0 = <&pcie_reset_h>; 595 pinctrl-0 = <&pcie_reset_h>; 596 reset-gpios = <&gpio3 RK_PC1 GPIO_ACTI 596 reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; 597 vpcie3v3-supply = <&vcc3v3_pcie>; 597 vpcie3v3-supply = <&vcc3v3_pcie>; 598 status = "okay"; 598 status = "okay"; 599 }; 599 }; 600 600 601 &pcie30phy { 601 &pcie30phy { 602 phy-supply = <&vcc3v3_pi6c_03>; 602 phy-supply = <&vcc3v3_pi6c_03>; 603 status = "okay"; 603 status = "okay"; 604 }; 604 }; 605 605 606 &pcie3x2 { 606 &pcie3x2 { 607 pinctrl-names = "default"; 607 pinctrl-names = "default"; 608 pinctrl-0 = <&pcie30x2m1_pins>; 608 pinctrl-0 = <&pcie30x2m1_pins>; 609 reset-gpios = <&gpio2 RK_PD6 GPIO_ACTI 609 reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; 610 vpcie3v3-supply = <&vcc3v3_pcie>; 610 vpcie3v3-supply = <&vcc3v3_pcie>; 611 status = "okay"; 611 status = "okay"; 612 }; 612 }; 613 613 614 &pinctrl { 614 &pinctrl { 615 cam { 615 cam { 616 vcc_cam_en: vcc_cam_en { 616 vcc_cam_en: vcc_cam_en { 617 rockchip,pins = <1 RK_ 617 rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 618 }; 618 }; 619 }; 619 }; 620 620 621 display { 621 display { 622 vcc_mipi_en: vcc_mipi_en { 622 vcc_mipi_en: vcc_mipi_en { 623 rockchip,pins = <3 RK_ 623 rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 624 }; 624 }; 625 }; 625 }; 626 626 627 ethernet { 627 ethernet { 628 eth_phy_rst: eth_phy_rst { 628 eth_phy_rst: eth_phy_rst { 629 rockchip,pins = <3 RK_ 629 rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 630 }; 630 }; 631 }; 631 }; 632 632 633 hym8563 { 633 hym8563 { 634 hym8563_int: hym8563-int { 634 hym8563_int: hym8563-int { 635 rockchip,pins = <0 RK_ 635 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 636 }; 636 }; 637 }; 637 }; 638 638 639 leds { 639 leds { 640 led_user_en: led_user_en { 640 led_user_en: led_user_en { 641 rockchip,pins = <0 RK_ 641 rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 642 }; 642 }; 643 }; 643 }; 644 644 645 pcie { 645 pcie { 646 pcie_enable_h: pcie-enable-h { 646 pcie_enable_h: pcie-enable-h { 647 rockchip,pins = <0 RK_ 647 rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 648 }; 648 }; 649 649 650 pcie_reset_h: pcie-reset-h { 650 pcie_reset_h: pcie-reset-h { 651 rockchip,pins = <3 RK_ 651 rockchip,pins = <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 652 }; 652 }; 653 }; 653 }; 654 654 655 pmic { 655 pmic { 656 pmic_int: pmic_int { 656 pmic_int: pmic_int { 657 rockchip,pins = 657 rockchip,pins = 658 <0 RK_PA3 RK_F 658 <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 659 }; 659 }; 660 }; 660 }; 661 661 662 usb { 662 usb { 663 vcc5v0_usb_host_en: vcc5v0_usb 663 vcc5v0_usb_host_en: vcc5v0_usb_host_en { 664 rockchip,pins = <0 RK_ 664 rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 665 }; 665 }; 666 vcc5v0_usb_hub_en: vcc5v0_usb_ 666 vcc5v0_usb_hub_en: vcc5v0_usb_hub_en { 667 rockchip,pins = <0 RK_ 667 rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 668 }; 668 }; 669 vcc5v0_usb_otg_en: vcc5v0_usb_ 669 vcc5v0_usb_otg_en: vcc5v0_usb_otg_en { 670 rockchip,pins = <0 RK_ 670 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 671 }; 671 }; 672 }; 672 }; 673 673 674 bt { 674 bt { 675 bt_enable: bt-enable { 675 bt_enable: bt-enable { 676 rockchip,pins = <4 RK_ 676 rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 677 }; 677 }; 678 678 679 bt_host_wake: bt-host-wake { 679 bt_host_wake: bt-host-wake { 680 rockchip,pins = <4 RK_ 680 rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; 681 }; 681 }; 682 682 683 bt_wake: bt-wake { 683 bt_wake: bt-wake { 684 rockchip,pins = <4 RK_ 684 rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 685 }; 685 }; 686 }; 686 }; 687 687 688 sdio-pwrseq { 688 sdio-pwrseq { 689 wifi_enable: wifi-enable { 689 wifi_enable: wifi-enable { 690 rockchip,pins = <3 RK_ 690 rockchip,pins = <3 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 691 }; 691 }; 692 }; 692 }; 693 }; 693 }; 694 694 695 &pmu_io_domains { 695 &pmu_io_domains { 696 pmuio1-supply = <&vcc3v3_pmu>; 696 pmuio1-supply = <&vcc3v3_pmu>; 697 pmuio2-supply = <&vcc3v3_pmu>; 697 pmuio2-supply = <&vcc3v3_pmu>; 698 vccio1-supply = <&vccio_acodec>; 698 vccio1-supply = <&vccio_acodec>; 699 vccio2-supply = <&vcc_1v8>; 699 vccio2-supply = <&vcc_1v8>; 700 vccio3-supply = <&vccio_sd>; 700 vccio3-supply = <&vccio_sd>; 701 vccio4-supply = <&vcc_1v8>; 701 vccio4-supply = <&vcc_1v8>; 702 vccio5-supply = <&vcc_3v3>; 702 vccio5-supply = <&vcc_3v3>; 703 vccio6-supply = <&vcc_1v8>; 703 vccio6-supply = <&vcc_1v8>; 704 vccio7-supply = <&vcc_3v3>; 704 vccio7-supply = <&vcc_3v3>; 705 status = "okay"; 705 status = "okay"; 706 }; 706 }; 707 707 708 &saradc { 708 &saradc { 709 vref-supply = <&vcca_1v8>; 709 vref-supply = <&vcca_1v8>; 710 status = "okay"; 710 status = "okay"; 711 }; 711 }; 712 712 713 &sdhci { 713 &sdhci { 714 bus-width = <8>; 714 bus-width = <8>; 715 max-frequency = <200000000>; 715 max-frequency = <200000000>; 716 non-removable; 716 non-removable; 717 pinctrl-names = "default"; 717 pinctrl-names = "default"; 718 pinctrl-0 = <&emmc_bus8 &emmc_clk &emm 718 pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; 719 vmmc-supply = <&vcc_3v3>; 719 vmmc-supply = <&vcc_3v3>; 720 vqmmc-supply = <&vcc_1v8>; 720 vqmmc-supply = <&vcc_1v8>; 721 status = "okay"; 721 status = "okay"; 722 }; 722 }; 723 723 724 &sdmmc0 { 724 &sdmmc0 { 725 bus-width = <4>; 725 bus-width = <4>; 726 cap-sd-highspeed; 726 cap-sd-highspeed; 727 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_ 727 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 728 disable-wp; 728 disable-wp; 729 pinctrl-names = "default"; 729 pinctrl-names = "default"; 730 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk 730 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 731 sd-uhs-sdr50; 731 sd-uhs-sdr50; 732 vmmc-supply = <&vcc3v3_sd>; 732 vmmc-supply = <&vcc3v3_sd>; 733 vqmmc-supply = <&vccio_sd>; 733 vqmmc-supply = <&vccio_sd>; 734 status = "okay"; 734 status = "okay"; 735 }; 735 }; 736 736 737 &sdmmc2 { 737 &sdmmc2 { 738 bus-width = <4>; 738 bus-width = <4>; 739 disable-wp; 739 disable-wp; 740 cap-sd-highspeed; 740 cap-sd-highspeed; 741 cap-sdio-irq; 741 cap-sdio-irq; 742 keep-power-in-suspend; 742 keep-power-in-suspend; 743 mmc-pwrseq = <&sdio_pwrseq>; 743 mmc-pwrseq = <&sdio_pwrseq>; 744 non-removable; 744 non-removable; 745 pinctrl-names = "default"; 745 pinctrl-names = "default"; 746 pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_ 746 pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; 747 sd-uhs-sdr12; 747 sd-uhs-sdr12; 748 sd-uhs-sdr25; 748 sd-uhs-sdr25; 749 sd-uhs-sdr50; 749 sd-uhs-sdr50; 750 sd-uhs-sdr104; 750 sd-uhs-sdr104; 751 vmmc-supply = <&vcc3v3_sys>; 751 vmmc-supply = <&vcc3v3_sys>; 752 vqmmc-supply = <&vcc_1v8>; 752 vqmmc-supply = <&vcc_1v8>; 753 status = "okay"; 753 status = "okay"; 754 }; 754 }; 755 755 756 &sfc { 756 &sfc { 757 #address-cells = <1>; 757 #address-cells = <1>; 758 #size-cells = <0>; 758 #size-cells = <0>; 759 status = "okay"; 759 status = "okay"; 760 760 761 flash@0 { 761 flash@0 { 762 compatible = "jedec,spi-nor"; 762 compatible = "jedec,spi-nor"; 763 reg = <0x0>; 763 reg = <0x0>; 764 spi-max-frequency = <104000000 764 spi-max-frequency = <104000000>; 765 spi-rx-bus-width = <4>; 765 spi-rx-bus-width = <4>; 766 spi-tx-bus-width = <1>; 766 spi-tx-bus-width = <1>; 767 }; 767 }; 768 }; 768 }; 769 769 770 &tsadc { 770 &tsadc { 771 rockchip,hw-tshut-mode = <1>; 771 rockchip,hw-tshut-mode = <1>; 772 rockchip,hw-tshut-polarity = <0>; 772 rockchip,hw-tshut-polarity = <0>; 773 status = "okay"; 773 status = "okay"; 774 }; 774 }; 775 775 776 &uart1 { 776 &uart1 { 777 pinctrl-names = "default"; 777 pinctrl-names = "default"; 778 pinctrl-0 = <&uart1m0_xfer &uart1m0_ct 778 pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>; 779 uart-has-rtscts; 779 uart-has-rtscts; 780 status = "okay"; 780 status = "okay"; 781 781 782 bluetooth { 782 bluetooth { 783 compatible = "brcm,bcm43438-bt 783 compatible = "brcm,bcm43438-bt"; 784 clocks = <&rk809 1>; 784 clocks = <&rk809 1>; 785 clock-names = "lpo"; 785 clock-names = "lpo"; 786 device-wakeup-gpios = <&gpio4 786 device-wakeup-gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 787 host-wakeup-gpios = <&gpio4 RK 787 host-wakeup-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; 788 shutdown-gpios = <&gpio4 RK_PB 788 shutdown-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>; 789 pinctrl-names = "default"; 789 pinctrl-names = "default"; 790 pinctrl-0 = <&bt_host_wake &bt 790 pinctrl-0 = <&bt_host_wake &bt_wake &bt_enable>; 791 vbat-supply = <&vcc3v3_sys>; 791 vbat-supply = <&vcc3v3_sys>; 792 vddio-supply = <&vcc_1v8>; 792 vddio-supply = <&vcc_1v8>; 793 /* vddio comes from regulator 793 /* vddio comes from regulator on module, use IO bank voltage instead */ 794 }; 794 }; 795 }; 795 }; 796 796 797 &uart2 { 797 &uart2 { 798 status = "okay"; 798 status = "okay"; 799 }; 799 }; 800 800 801 &usb_host0_ehci { 801 &usb_host0_ehci { 802 status = "okay"; 802 status = "okay"; 803 }; 803 }; 804 804 805 &usb_host0_ohci { 805 &usb_host0_ohci { 806 status = "okay"; 806 status = "okay"; 807 }; 807 }; 808 808 809 &usb_host0_xhci { 809 &usb_host0_xhci { 810 extcon = <&usb2phy0>; 810 extcon = <&usb2phy0>; 811 status = "okay"; 811 status = "okay"; 812 }; 812 }; 813 813 814 &usb_host1_ehci { 814 &usb_host1_ehci { 815 status = "okay"; 815 status = "okay"; 816 }; 816 }; 817 817 818 &usb_host1_ohci { 818 &usb_host1_ohci { 819 status = "okay"; 819 status = "okay"; 820 }; 820 }; 821 821 822 &usb_host1_xhci { 822 &usb_host1_xhci { 823 status = "okay"; 823 status = "okay"; 824 }; 824 }; 825 825 826 &usb2phy0 { 826 &usb2phy0 { 827 status = "okay"; 827 status = "okay"; 828 }; 828 }; 829 829 830 &usb2phy0_host { 830 &usb2phy0_host { 831 phy-supply = <&vcc5v0_usb_host>; 831 phy-supply = <&vcc5v0_usb_host>; 832 status = "okay"; 832 status = "okay"; 833 }; 833 }; 834 834 835 &usb2phy0_otg { 835 &usb2phy0_otg { 836 phy-supply = <&vcc5v0_usb_otg>; 836 phy-supply = <&vcc5v0_usb_otg>; 837 status = "okay"; 837 status = "okay"; 838 }; 838 }; 839 839 840 &usb2phy1 { 840 &usb2phy1 { 841 status = "okay"; 841 status = "okay"; 842 }; 842 }; 843 843 844 &usb2phy1_host { 844 &usb2phy1_host { 845 phy-supply = <&vcc5v0_usb_host>; 845 phy-supply = <&vcc5v0_usb_host>; 846 status = "okay"; 846 status = "okay"; 847 }; 847 }; 848 848 849 &usb2phy1_otg { 849 &usb2phy1_otg { 850 phy-supply = <&vcc5v0_usb_host>; 850 phy-supply = <&vcc5v0_usb_host>; 851 status = "okay"; 851 status = "okay"; 852 }; 852 }; 853 853 854 &vop { 854 &vop { 855 assigned-clocks = <&cru DCLK_VOP0>, <& 855 assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 856 assigned-clock-parents = <&pmucru PLL_ 856 assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 857 status = "okay"; 857 status = "okay"; 858 }; 858 }; 859 859 860 &vop_mmu { 860 &vop_mmu { 861 status = "okay"; 861 status = "okay"; 862 }; 862 }; 863 863 864 &vp0 { 864 &vp0 { 865 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E 865 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 866 reg = <ROCKCHIP_VOP2_EP_HDMI0> 866 reg = <ROCKCHIP_VOP2_EP_HDMI0>; 867 remote-endpoint = <&hdmi_in_vp 867 remote-endpoint = <&hdmi_in_vp0>; 868 }; 868 }; 869 }; 869 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.