1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright (c) 2023 Theobroma Systems Design 3 * Copyright (c) 2023 Theobroma Systems Design und Consulting GmbH 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/leds/common.h> 9 #include <dt-bindings/leds/common.h> 10 #include <dt-bindings/pinctrl/rockchip.h> 10 #include <dt-bindings/pinctrl/rockchip.h> 11 #include <dt-bindings/usb/pd.h> 11 #include <dt-bindings/usb/pd.h> 12 #include "rk3588.dtsi" 12 #include "rk3588.dtsi" 13 13 14 / { 14 / { 15 model = "Theobroma Systems RK3588-SBC 15 model = "Theobroma Systems RK3588-SBC Jaguar"; 16 compatible = "tsd,rk3588-jaguar", "roc 16 compatible = "tsd,rk3588-jaguar", "rockchip,rk3588"; 17 17 18 adc-keys { 18 adc-keys { 19 compatible = "adc-keys"; 19 compatible = "adc-keys"; 20 io-channels = <&saradc 0>; 20 io-channels = <&saradc 0>; 21 io-channel-names = "buttons"; 21 io-channel-names = "buttons"; 22 keyup-threshold-microvolt = <1 22 keyup-threshold-microvolt = <1800000>; 23 poll-interval = <100>; 23 poll-interval = <100>; 24 24 25 /* Can be controlled through S 25 /* Can be controlled through SW2 but also GPIO1 on CP2102 on P20 */ 26 button-bios-disable { 26 button-bios-disable { 27 label = "BIOS_DISABLE" 27 label = "BIOS_DISABLE"; 28 linux,code = <KEY_VEND 28 linux,code = <KEY_VENDOR>; 29 press-threshold-microv 29 press-threshold-microvolt = <0>; 30 }; 30 }; 31 }; 31 }; 32 32 33 aliases { 33 aliases { 34 ethernet0 = &gmac0; 34 ethernet0 = &gmac0; 35 mmc0 = &sdhci; 35 mmc0 = &sdhci; 36 mmc1 = &sdmmc; 36 mmc1 = &sdmmc; 37 rtc0 = &rtc_twi; 37 rtc0 = &rtc_twi; 38 }; 38 }; 39 39 40 chosen { 40 chosen { 41 stdout-path = "serial2:115200n 41 stdout-path = "serial2:115200n8"; 42 }; 42 }; 43 43 44 /* DCIN is 12-24V but standard is 12V 44 /* DCIN is 12-24V but standard is 12V */ 45 dc_12v: dc-12v-regulator { 45 dc_12v: dc-12v-regulator { 46 compatible = "regulator-fixed" 46 compatible = "regulator-fixed"; 47 regulator-name = "dc_12v"; 47 regulator-name = "dc_12v"; 48 regulator-always-on; 48 regulator-always-on; 49 regulator-boot-on; 49 regulator-boot-on; 50 regulator-min-microvolt = <120 50 regulator-min-microvolt = <12000000>; 51 regulator-max-microvolt = <120 51 regulator-max-microvolt = <12000000>; 52 }; 52 }; 53 53 54 emmc_pwrseq: emmc-pwrseq { 54 emmc_pwrseq: emmc-pwrseq { 55 compatible = "mmc-pwrseq-emmc" 55 compatible = "mmc-pwrseq-emmc"; 56 pinctrl-0 = <&emmc_reset>; 56 pinctrl-0 = <&emmc_reset>; 57 pinctrl-names = "default"; 57 pinctrl-names = "default"; 58 reset-gpios = <&gpio2 RK_PA3 G 58 reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>; 59 }; 59 }; 60 60 61 leds { 61 leds { 62 compatible = "gpio-leds"; 62 compatible = "gpio-leds"; 63 pinctrl-names = "default"; 63 pinctrl-names = "default"; 64 pinctrl-0 = <&led1_pin>; 64 pinctrl-0 = <&led1_pin>; 65 65 66 /* LED1 on PCB */ 66 /* LED1 on PCB */ 67 led-1 { 67 led-1 { 68 gpios = <&gpio1 RK_PD4 68 gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>; 69 function = LED_FUNCTIO 69 function = LED_FUNCTION_HEARTBEAT; 70 linux,default-trigger 70 linux,default-trigger = "heartbeat"; 71 color = <LED_COLOR_ID_ 71 color = <LED_COLOR_ID_AMBER>; 72 }; 72 }; 73 }; 73 }; 74 74 75 /* << 76 * 100MHz reference clock for PCIe per << 77 * clock generator. << 78 * The clock output is gated via the O << 79 * This is modeled as a fixed-clock pl << 80 */ << 81 pcie_refclk_gen: pcie-refclk-gen-clock << 82 compatible = "fixed-clock"; << 83 #clock-cells = <0>; << 84 clock-frequency = <100000000>; << 85 }; << 86 << 87 pcie_refclk: pcie-refclk-clock { << 88 compatible = "gpio-gate-clock" << 89 clocks = <&pcie_refclk_gen>; << 90 #clock-cells = <0>; << 91 enable-gpios = <&gpio0 RK_PC6 << 92 pinctrl-names = "default"; << 93 pinctrl-0 = <&pcie30x4_clkreqn << 94 }; << 95 << 96 pps { 75 pps { 97 compatible = "pps-gpio"; 76 compatible = "pps-gpio"; 98 gpios = <&gpio0 RK_PD5 GPIO_AC 77 gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; 99 }; 78 }; 100 79 101 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regul 80 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 102 compatible = "regulator-fixed" 81 compatible = "regulator-fixed"; 103 regulator-name = "vcc_1v1_nldo 82 regulator-name = "vcc_1v1_nldo_s3"; 104 regulator-always-on; 83 regulator-always-on; 105 regulator-boot-on; 84 regulator-boot-on; 106 regulator-min-microvolt = <110 85 regulator-min-microvolt = <1100000>; 107 regulator-max-microvolt = <110 86 regulator-max-microvolt = <1100000>; 108 vin-supply = <&vcc5v0_sys>; 87 vin-supply = <&vcc5v0_sys>; 109 }; 88 }; 110 89 111 vcc_1v2_s3: vcc-1v2-s3-regulator { 90 vcc_1v2_s3: vcc-1v2-s3-regulator { 112 compatible = "regulator-fixed" 91 compatible = "regulator-fixed"; 113 regulator-name = "vcc_1v2_s3"; 92 regulator-name = "vcc_1v2_s3"; 114 regulator-always-on; 93 regulator-always-on; 115 regulator-boot-on; 94 regulator-boot-on; 116 regulator-min-microvolt = <120 95 regulator-min-microvolt = <1200000>; 117 regulator-max-microvolt = <120 96 regulator-max-microvolt = <1200000>; 118 vin-supply = <&vcc5v0_sys>; 97 vin-supply = <&vcc5v0_sys>; 119 }; 98 }; 120 99 121 /* Exposed on P14 and P15 */ 100 /* Exposed on P14 and P15 */ 122 vcc_2v8_s3: vcc-2v8-s3-regulator { 101 vcc_2v8_s3: vcc-2v8-s3-regulator { 123 compatible = "regulator-fixed" 102 compatible = "regulator-fixed"; 124 regulator-name = "vcc_2v8_s3"; 103 regulator-name = "vcc_2v8_s3"; 125 regulator-always-on; 104 regulator-always-on; 126 regulator-boot-on; 105 regulator-boot-on; 127 regulator-min-microvolt = <280 106 regulator-min-microvolt = <2800000>; 128 regulator-max-microvolt = <280 107 regulator-max-microvolt = <2800000>; 129 vin-supply = <&vcc_3v3_s3>; 108 vin-supply = <&vcc_3v3_s3>; 130 }; 109 }; 131 110 132 vcc_5v0_usb_a: vcc-5v0-usb-a-regulator 111 vcc_5v0_usb_a: vcc-5v0-usb-a-regulator { 133 compatible = "regulator-fixed" 112 compatible = "regulator-fixed"; 134 regulator-name = "usb_a_vcc"; 113 regulator-name = "usb_a_vcc"; 135 regulator-min-microvolt = <500 114 regulator-min-microvolt = <5000000>; 136 regulator-max-microvolt = <500 115 regulator-max-microvolt = <5000000>; 137 vin-supply = <&vcc5v0_sys>; 116 vin-supply = <&vcc5v0_sys>; 138 gpio = <&gpio1 RK_PB4 GPIO_ACT 117 gpio = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>; 139 enable-active-high; 118 enable-active-high; 140 }; 119 }; 141 120 142 vcc_5v0_usb_c1: vcc-5v0-usb-c1-regulat 121 vcc_5v0_usb_c1: vcc-5v0-usb-c1-regulator { 143 compatible = "regulator-fixed" 122 compatible = "regulator-fixed"; 144 regulator-name = "5v_usbc1"; 123 regulator-name = "5v_usbc1"; 145 regulator-min-microvolt = <500 124 regulator-min-microvolt = <5000000>; 146 regulator-max-microvolt = <500 125 regulator-max-microvolt = <5000000>; 147 vin-supply = <&vcc5v0_usb>; 126 vin-supply = <&vcc5v0_usb>; 148 gpio = <&gpio4 RK_PB5 GPIO_ACT 127 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 149 enable-active-high; 128 enable-active-high; 150 }; 129 }; 151 130 152 vcc_5v0_usb_c2: vcc-5v0-usb-c2-regulat 131 vcc_5v0_usb_c2: vcc-5v0-usb-c2-regulator { 153 compatible = "regulator-fixed" 132 compatible = "regulator-fixed"; 154 regulator-name = "5v_usbc2"; 133 regulator-name = "5v_usbc2"; 155 regulator-min-microvolt = <500 134 regulator-min-microvolt = <5000000>; 156 regulator-max-microvolt = <500 135 regulator-max-microvolt = <5000000>; 157 vin-supply = <&vcc5v0_usb>; 136 vin-supply = <&vcc5v0_usb>; 158 gpio = <&gpio4 RK_PB6 GPIO_ACT 137 gpio = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 159 enable-active-high; 138 enable-active-high; 160 }; 139 }; 161 140 162 vcc3v3_mdot2: vcc3v3-mdot2-regulator { 141 vcc3v3_mdot2: vcc3v3-mdot2-regulator { 163 compatible = "regulator-fixed" 142 compatible = "regulator-fixed"; 164 regulator-name = "vcc3v3_mdot2 143 regulator-name = "vcc3v3_mdot2"; 165 regulator-always-on; 144 regulator-always-on; 166 regulator-boot-on; 145 regulator-boot-on; 167 regulator-min-microvolt = <330 146 regulator-min-microvolt = <3300000>; 168 regulator-max-microvolt = <330 147 regulator-max-microvolt = <3300000>; 169 vin-supply = <&dc_12v>; 148 vin-supply = <&dc_12v>; 170 }; 149 }; 171 150 172 vcc5v0_sys: vcc5v0-sys-regulator { 151 vcc5v0_sys: vcc5v0-sys-regulator { 173 compatible = "regulator-fixed" 152 compatible = "regulator-fixed"; 174 regulator-name = "vcc5v0_sys"; 153 regulator-name = "vcc5v0_sys"; 175 regulator-always-on; 154 regulator-always-on; 176 regulator-boot-on; 155 regulator-boot-on; 177 regulator-min-microvolt = <500 156 regulator-min-microvolt = <5000000>; 178 regulator-max-microvolt = <500 157 regulator-max-microvolt = <5000000>; 179 vin-supply = <&dc_12v>; 158 vin-supply = <&dc_12v>; 180 }; 159 }; 181 160 182 vcc5v0_usb: vcc5v0-usb-regulator { 161 vcc5v0_usb: vcc5v0-usb-regulator { 183 compatible = "regulator-fixed" 162 compatible = "regulator-fixed"; 184 regulator-name = "vcc5v0_usb"; 163 regulator-name = "vcc5v0_usb"; 185 regulator-always-on; 164 regulator-always-on; 186 regulator-boot-on; 165 regulator-boot-on; 187 regulator-min-microvolt = <500 166 regulator-min-microvolt = <5000000>; 188 regulator-max-microvolt = <500 167 regulator-max-microvolt = <5000000>; 189 vin-supply = <&vcc5v0_sys>; 168 vin-supply = <&vcc5v0_sys>; 190 }; 169 }; 191 }; 170 }; 192 171 193 &combphy1_ps { 172 &combphy1_ps { 194 status = "okay"; 173 status = "okay"; 195 }; 174 }; 196 175 197 &cpu_b0 { 176 &cpu_b0 { 198 cpu-supply = <&vdd_cpu_big0_s0>; 177 cpu-supply = <&vdd_cpu_big0_s0>; 199 }; 178 }; 200 179 201 &cpu_b1 { 180 &cpu_b1 { 202 cpu-supply = <&vdd_cpu_big0_s0>; 181 cpu-supply = <&vdd_cpu_big0_s0>; 203 }; 182 }; 204 183 205 &cpu_b2 { 184 &cpu_b2 { 206 cpu-supply = <&vdd_cpu_big1_s0>; 185 cpu-supply = <&vdd_cpu_big1_s0>; 207 }; 186 }; 208 187 209 &cpu_b3 { 188 &cpu_b3 { 210 cpu-supply = <&vdd_cpu_big1_s0>; 189 cpu-supply = <&vdd_cpu_big1_s0>; 211 }; 190 }; 212 191 213 &cpu_l0 { 192 &cpu_l0 { 214 cpu-supply = <&vdd_cpu_lit_s0>; 193 cpu-supply = <&vdd_cpu_lit_s0>; 215 }; 194 }; 216 195 217 &cpu_l1 { 196 &cpu_l1 { 218 cpu-supply = <&vdd_cpu_lit_s0>; 197 cpu-supply = <&vdd_cpu_lit_s0>; 219 }; 198 }; 220 199 221 &cpu_l2 { 200 &cpu_l2 { 222 cpu-supply = <&vdd_cpu_lit_s0>; 201 cpu-supply = <&vdd_cpu_lit_s0>; 223 }; 202 }; 224 203 225 &cpu_l3 { 204 &cpu_l3 { 226 cpu-supply = <&vdd_cpu_lit_s0>; 205 cpu-supply = <&vdd_cpu_lit_s0>; 227 }; 206 }; 228 207 229 &gmac0 { 208 &gmac0 { 230 clock_in_out = "output"; 209 clock_in_out = "output"; 231 phy-handle = <&rgmii_phy>; 210 phy-handle = <&rgmii_phy>; 232 phy-mode = "rgmii"; 211 phy-mode = "rgmii"; 233 phy-supply = <&vcc_1v2_s3>; 212 phy-supply = <&vcc_1v2_s3>; 234 pinctrl-names = "default"; 213 pinctrl-names = "default"; 235 pinctrl-0 = <&gmac0_miim 214 pinctrl-0 = <&gmac0_miim 236 &gmac0_rx_bus2 215 &gmac0_rx_bus2 237 &gmac0_tx_bus2 216 &gmac0_tx_bus2 238 &gmac0_rgmii_clk 217 &gmac0_rgmii_clk 239 &gmac0_rgmii_bus 218 &gmac0_rgmii_bus 240 ð0_pins 219 ð0_pins 241 ð_reset>; 220 ð_reset>; 242 tx_delay = <0x10>; 221 tx_delay = <0x10>; 243 rx_delay = <0x10>; 222 rx_delay = <0x10>; 244 snps,reset-gpio = <&gpio4 RK_PC3 GPIO_ 223 snps,reset-gpio = <&gpio4 RK_PC3 GPIO_ACTIVE_LOW>; 245 snps,reset-active-low; 224 snps,reset-active-low; 246 snps,reset-delays-us = <0 10000 100000 225 snps,reset-delays-us = <0 10000 100000>; 247 226 248 status = "okay"; 227 status = "okay"; 249 }; 228 }; 250 229 251 &gpio1 { 230 &gpio1 { 252 mdot2e-w-disable1-n-hog { 231 mdot2e-w-disable1-n-hog { 253 gpios = <RK_PB1 GPIO_ACTIVE_LO 232 gpios = <RK_PB1 GPIO_ACTIVE_LOW>; 254 output-low; 233 output-low; 255 line-name = "m.2 E-key W_DISAB 234 line-name = "m.2 E-key W_DISABLE1#"; 256 gpio-hog; 235 gpio-hog; 257 }; 236 }; 258 }; 237 }; 259 238 260 &gpio4 { 239 &gpio4 { 261 mdot2e-w-disable2-n-hog { 240 mdot2e-w-disable2-n-hog { 262 gpios = <RK_PC1 GPIO_ACTIVE_LO 241 gpios = <RK_PC1 GPIO_ACTIVE_LOW>; 263 output-low; 242 output-low; 264 line-name = "m.2 E-key W_DISAB 243 line-name = "m.2 E-key W_DISABLE2#"; 265 gpio-hog; 244 gpio-hog; 266 }; 245 }; 267 }; 246 }; 268 247 269 &gpu { << 270 mali-supply = <&vdd_gpu_s0>; << 271 status = "okay"; << 272 }; << 273 << 274 &i2c0 { 248 &i2c0 { 275 pinctrl-0 = <&i2c0m2_xfer>; 249 pinctrl-0 = <&i2c0m2_xfer>; 276 status = "okay"; 250 status = "okay"; 277 251 278 fan@18 { 252 fan@18 { 279 compatible = "ti,amc6821"; 253 compatible = "ti,amc6821"; 280 reg = <0x18>; 254 reg = <0x18>; 281 }; 255 }; 282 256 283 vdd_npu_s0: regulator@42 { 257 vdd_npu_s0: regulator@42 { 284 compatible = "rockchip,rk8602" 258 compatible = "rockchip,rk8602"; 285 reg = <0x42>; 259 reg = <0x42>; 286 fcs,suspend-voltage-selector = 260 fcs,suspend-voltage-selector = <1>; 287 regulator-name = "vdd_npu_s0"; 261 regulator-name = "vdd_npu_s0"; 288 regulator-always-on; 262 regulator-always-on; 289 regulator-boot-on; 263 regulator-boot-on; 290 regulator-min-microvolt = <550 264 regulator-min-microvolt = <550000>; 291 regulator-max-microvolt = <950 265 regulator-max-microvolt = <950000>; 292 regulator-ramp-delay = <2300>; 266 regulator-ramp-delay = <2300>; 293 vin-supply = <&vcc5v0_sys>; 267 vin-supply = <&vcc5v0_sys>; 294 268 295 regulator-state-mem { 269 regulator-state-mem { 296 regulator-off-in-suspe 270 regulator-off-in-suspend; 297 }; 271 }; 298 }; 272 }; 299 273 300 vdd_cpu_big1_s0: regulator@43 { 274 vdd_cpu_big1_s0: regulator@43 { 301 compatible = "rockchip,rk8603" 275 compatible = "rockchip,rk8603", "rockchip,rk8602"; 302 reg = <0x43>; 276 reg = <0x43>; 303 fcs,suspend-voltage-selector = 277 fcs,suspend-voltage-selector = <1>; 304 regulator-name = "vdd_cpu_big1 278 regulator-name = "vdd_cpu_big1_s0"; 305 regulator-always-on; 279 regulator-always-on; 306 regulator-boot-on; 280 regulator-boot-on; 307 regulator-min-microvolt = <550 281 regulator-min-microvolt = <550000>; 308 regulator-max-microvolt = <105 282 regulator-max-microvolt = <1050000>; 309 regulator-ramp-delay = <2300>; 283 regulator-ramp-delay = <2300>; 310 vin-supply = <&vcc5v0_sys>; 284 vin-supply = <&vcc5v0_sys>; 311 285 312 regulator-state-mem { 286 regulator-state-mem { 313 regulator-off-in-suspe 287 regulator-off-in-suspend; 314 }; 288 }; 315 }; 289 }; 316 290 317 rtc_twi: rtc@6f { 291 rtc_twi: rtc@6f { 318 compatible = "isil,isl1208"; 292 compatible = "isil,isl1208"; 319 reg = <0x6f>; 293 reg = <0x6f>; 320 }; 294 }; 321 }; 295 }; 322 296 323 &i2c1 { 297 &i2c1 { 324 pinctrl-0 = <&i2c1m4_xfer>; 298 pinctrl-0 = <&i2c1m4_xfer>; 325 }; 299 }; 326 300 327 &i2c6 { 301 &i2c6 { 328 pinctrl-0 = <&i2c6m4_xfer>; 302 pinctrl-0 = <&i2c6m4_xfer>; 329 }; 303 }; 330 304 331 &i2c7 { 305 &i2c7 { 332 status = "okay"; 306 status = "okay"; 333 307 334 /* SE050 Secure Element at 0x48; GPIO1 308 /* SE050 Secure Element at 0x48; GPIO1_A4 for enable pin */ 335 309 336 /* Also on 0x55 */ 310 /* Also on 0x55 */ 337 eeprom@54 { 311 eeprom@54 { 338 compatible = "st,24c04", "atme 312 compatible = "st,24c04", "atmel,24c04"; 339 reg = <0x54>; 313 reg = <0x54>; 340 pagesize = <16>; 314 pagesize = <16>; 341 vcc-supply = <&vcc_3v3_s3>; 315 vcc-supply = <&vcc_3v3_s3>; 342 }; 316 }; 343 }; 317 }; 344 318 345 &i2c8 { 319 &i2c8 { 346 pinctrl-0 = <&i2c8m2_xfer>; 320 pinctrl-0 = <&i2c8m2_xfer>; 347 status = "okay"; 321 status = "okay"; 348 322 349 vdd_cpu_big0_s0: regulator@42 { 323 vdd_cpu_big0_s0: regulator@42 { 350 compatible = "rockchip,rk8602" 324 compatible = "rockchip,rk8602"; 351 reg = <0x42>; 325 reg = <0x42>; 352 fcs,suspend-voltage-selector = 326 fcs,suspend-voltage-selector = <1>; 353 regulator-name = "vdd_cpu_big0 327 regulator-name = "vdd_cpu_big0_s0"; 354 regulator-always-on; 328 regulator-always-on; 355 regulator-boot-on; 329 regulator-boot-on; 356 regulator-min-microvolt = <550 330 regulator-min-microvolt = <550000>; 357 regulator-max-microvolt = <105 331 regulator-max-microvolt = <1050000>; 358 regulator-ramp-delay = <2300>; 332 regulator-ramp-delay = <2300>; 359 vin-supply = <&vcc5v0_sys>; 333 vin-supply = <&vcc5v0_sys>; 360 334 361 regulator-state-mem { 335 regulator-state-mem { 362 regulator-off-in-suspe 336 regulator-off-in-suspend; 363 }; 337 }; 364 }; 338 }; 365 }; 339 }; 366 340 367 &mdio0 { 341 &mdio0 { 368 rgmii_phy: ethernet-phy@6 { 342 rgmii_phy: ethernet-phy@6 { 369 /* KSZ9031 or KSZ9131 */ 343 /* KSZ9031 or KSZ9131 */ 370 compatible = "ethernet-phy-iee 344 compatible = "ethernet-phy-ieee802.3-c22"; 371 reg = <0x6>; 345 reg = <0x6>; 372 clocks = <&cru REFCLKO25M_ETH0 346 clocks = <&cru REFCLKO25M_ETH0_OUT>; 373 }; 347 }; 374 }; 348 }; 375 349 376 &pcie2x1l0 { 350 &pcie2x1l0 { 377 reset-gpios = <&gpio4 RK_PB3 GPIO_ACTI 351 reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; /* WIFI_PERST0# */ 378 vpcie3v3-supply = <&vcc3v3_mdot2>; 352 vpcie3v3-supply = <&vcc3v3_mdot2>; 379 status = "okay"; 353 status = "okay"; 380 }; 354 }; 381 355 382 &pcie30phy { << 383 status = "okay"; << 384 }; << 385 << 386 &pcie3x4 { << 387 /* << 388 * The board has a gpio-controlled "pc << 389 * so add it to the list of clocks. << 390 */ << 391 clocks = <&cru ACLK_PCIE_4L_MSTR>, <&c << 392 <&cru ACLK_PCIE_4L_DBI>, <&cr << 393 <&cru CLK_PCIE_AUX0>, <&cru C << 394 <&pcie_refclk>; << 395 clock-names = "aclk_mst", "aclk_slv", << 396 "aclk_dbi", "pclk", << 397 "aux", "pipe", << 398 "ref"; << 399 pinctrl-names = "default"; << 400 pinctrl-0 = <&pcie30x4_waken_m0 &pcie3 << 401 reset-gpios = <&gpio0 RK_PD0 GPIO_ACTI << 402 vpcie3v3-supply = <&vcc3v3_mdot2>; << 403 status = "okay"; << 404 }; << 405 << 406 &pinctrl { 356 &pinctrl { 407 emmc { 357 emmc { 408 emmc_reset: emmc-reset { 358 emmc_reset: emmc-reset { 409 rockchip,pins = <2 RK_ 359 rockchip,pins = <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 410 }; 360 }; 411 }; 361 }; 412 362 413 ethernet { 363 ethernet { 414 eth_reset: eth-reset { 364 eth_reset: eth-reset { 415 rockchip,pins = <4 RK_ 365 rockchip,pins = <4 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 416 }; 366 }; 417 }; 367 }; 418 368 419 leds { 369 leds { 420 led1_pin: led1-pin { 370 led1_pin: led1-pin { 421 rockchip,pins = <1 RK_ 371 rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 422 }; 372 }; 423 }; 373 }; 424 << 425 pcie30x4 { << 426 pcie30x4_clkreqn_m0: pcie30x4- << 427 rockchip,pins = <0 RK_ << 428 }; << 429 << 430 pcie30x4_perstn_m0: pcie30x4-p << 431 rockchip,pins = <0 RK_ << 432 }; << 433 << 434 pcie30x4_waken_m0: pcie30x4-wa << 435 rockchip,pins = <0 RK_ << 436 }; << 437 }; << 438 }; 374 }; 439 375 440 &saradc { 376 &saradc { 441 vref-supply = <&vcc_1v8_s0>; 377 vref-supply = <&vcc_1v8_s0>; 442 status = "okay"; 378 status = "okay"; 443 }; 379 }; 444 380 445 &sdhci { 381 &sdhci { 446 bus-width = <8>; 382 bus-width = <8>; 447 cap-mmc-highspeed; 383 cap-mmc-highspeed; 448 mmc-ddr-1_8v; 384 mmc-ddr-1_8v; 449 mmc-hs200-1_8v; 385 mmc-hs200-1_8v; 450 mmc-hs400-1_8v; 386 mmc-hs400-1_8v; 451 mmc-hs400-enhanced-strobe; 387 mmc-hs400-enhanced-strobe; 452 mmc-pwrseq = <&emmc_pwrseq>; 388 mmc-pwrseq = <&emmc_pwrseq>; 453 no-sdio; 389 no-sdio; 454 no-sd; 390 no-sd; 455 non-removable; 391 non-removable; 456 pinctrl-names = "default"; 392 pinctrl-names = "default"; 457 pinctrl-0 = <&emmc_bus8 &emmc_cmd &emm 393 pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_data_strobe>; 458 supports-cqe; 394 supports-cqe; 459 vmmc-supply = <&vcc_3v3_s3>; 395 vmmc-supply = <&vcc_3v3_s3>; 460 vqmmc-supply = <&vcc_1v8_s3>; 396 vqmmc-supply = <&vcc_1v8_s3>; 461 status = "okay"; 397 status = "okay"; 462 }; 398 }; 463 399 464 &sdmmc { 400 &sdmmc { 465 broken-cd; 401 broken-cd; 466 bus-width = <4>; 402 bus-width = <4>; 467 cap-sd-highspeed; 403 cap-sd-highspeed; 468 disable-wp; 404 disable-wp; 469 max-frequency = <150000000>; 405 max-frequency = <150000000>; 470 pinctrl-names = "default"; 406 pinctrl-names = "default"; 471 pinctrl-0 = <&sdmmc_bus4 &sdmmc_cmd &s 407 pinctrl-0 = <&sdmmc_bus4 &sdmmc_cmd &sdmmc_clk>; 472 sd-uhs-sdr12; 408 sd-uhs-sdr12; 473 sd-uhs-sdr25; 409 sd-uhs-sdr25; 474 sd-uhs-sdr50; 410 sd-uhs-sdr50; 475 sd-uhs-ddr50; 411 sd-uhs-ddr50; 476 sd-uhs-sdr104; 412 sd-uhs-sdr104; 477 vmmc-supply = <&vcc_3v3_s3>; 413 vmmc-supply = <&vcc_3v3_s3>; 478 vqmmc-supply = <&vccio_sd_s0>; 414 vqmmc-supply = <&vccio_sd_s0>; 479 status = "okay"; 415 status = "okay"; 480 }; 416 }; 481 417 482 &spi2 { 418 &spi2 { 483 assigned-clocks = <&cru CLK_SPI2>; 419 assigned-clocks = <&cru CLK_SPI2>; 484 assigned-clock-rates = <200000000>; 420 assigned-clock-rates = <200000000>; 485 num-cs = <1>; 421 num-cs = <1>; 486 pinctrl-names = "default"; 422 pinctrl-names = "default"; 487 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins> 423 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 488 status = "okay"; 424 status = "okay"; 489 425 490 pmic@0 { 426 pmic@0 { 491 compatible = "rockchip,rk806"; 427 compatible = "rockchip,rk806"; 492 reg = <0x0>; 428 reg = <0x0>; 493 interrupt-parent = <&gpio0>; 429 interrupt-parent = <&gpio0>; 494 interrupts = <7 IRQ_TYPE_LEVEL 430 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 495 gpio-controller; 431 gpio-controller; 496 #gpio-cells = <2>; 432 #gpio-cells = <2>; 497 pinctrl-names = "default"; 433 pinctrl-names = "default"; 498 pinctrl-0 = <&pmic_pins>, <&rk 434 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 499 <&rk806_dvs2_null> 435 <&rk806_dvs2_null>, <&rk806_dvs3_null>; 500 spi-max-frequency = <1000000>; 436 spi-max-frequency = <1000000>; 501 system-power-controller; 437 system-power-controller; 502 vcc1-supply = <&vcc5v0_sys>; 438 vcc1-supply = <&vcc5v0_sys>; 503 vcc2-supply = <&vcc5v0_sys>; 439 vcc2-supply = <&vcc5v0_sys>; 504 vcc3-supply = <&vcc5v0_sys>; 440 vcc3-supply = <&vcc5v0_sys>; 505 vcc4-supply = <&vcc5v0_sys>; 441 vcc4-supply = <&vcc5v0_sys>; 506 vcc5-supply = <&vcc5v0_sys>; 442 vcc5-supply = <&vcc5v0_sys>; 507 vcc6-supply = <&vcc5v0_sys>; 443 vcc6-supply = <&vcc5v0_sys>; 508 vcc7-supply = <&vcc5v0_sys>; 444 vcc7-supply = <&vcc5v0_sys>; 509 vcc8-supply = <&vcc5v0_sys>; 445 vcc8-supply = <&vcc5v0_sys>; 510 vcc9-supply = <&vcc5v0_sys>; 446 vcc9-supply = <&vcc5v0_sys>; 511 vcc10-supply = <&vcc5v0_sys>; 447 vcc10-supply = <&vcc5v0_sys>; 512 vcc11-supply = <&vcc_2v0_pldo_ 448 vcc11-supply = <&vcc_2v0_pldo_s3>; 513 vcc12-supply = <&vcc5v0_sys>; 449 vcc12-supply = <&vcc5v0_sys>; 514 vcc13-supply = <&vcc_1v1_nldo_ 450 vcc13-supply = <&vcc_1v1_nldo_s3>; 515 vcc14-supply = <&vcc_1v1_nldo_ 451 vcc14-supply = <&vcc_1v1_nldo_s3>; 516 vcca-supply = <&vcc5v0_sys>; 452 vcca-supply = <&vcc5v0_sys>; 517 453 518 rk806_dvs1_null: dvs1-null-pin 454 rk806_dvs1_null: dvs1-null-pins { 519 pins = "gpio_pwrctrl1" !! 455 pins = "gpio_pwrctrl2"; 520 function = "pin_fun0"; 456 function = "pin_fun0"; 521 }; 457 }; 522 458 523 rk806_dvs2_null: dvs2-null-pin 459 rk806_dvs2_null: dvs2-null-pins { 524 pins = "gpio_pwrctrl2" 460 pins = "gpio_pwrctrl2"; 525 function = "pin_fun0"; 461 function = "pin_fun0"; 526 }; 462 }; 527 463 528 rk806_dvs3_null: dvs3-null-pin 464 rk806_dvs3_null: dvs3-null-pins { 529 pins = "gpio_pwrctrl3" 465 pins = "gpio_pwrctrl3"; 530 function = "pin_fun0"; 466 function = "pin_fun0"; 531 }; 467 }; 532 468 533 regulators { 469 regulators { 534 vdd_gpu_s0: dcdc-reg1 470 vdd_gpu_s0: dcdc-reg1 { 535 regulator-boot 471 regulator-boot-on; 536 regulator-min- 472 regulator-min-microvolt = <550000>; 537 regulator-max- 473 regulator-max-microvolt = <950000>; 538 regulator-ramp 474 regulator-ramp-delay = <12500>; 539 regulator-name 475 regulator-name = "vdd_gpu_s0"; 540 regulator-enab 476 regulator-enable-ramp-delay = <400>; 541 477 542 regulator-stat 478 regulator-state-mem { 543 regula 479 regulator-off-in-suspend; 544 }; 480 }; 545 }; 481 }; 546 482 547 vdd_cpu_lit_s0: dcdc-r 483 vdd_cpu_lit_s0: dcdc-reg2 { 548 regulator-name 484 regulator-name = "vdd_cpu_lit_s0"; 549 regulator-alwa 485 regulator-always-on; 550 regulator-boot 486 regulator-boot-on; 551 regulator-min- 487 regulator-min-microvolt = <550000>; 552 regulator-max- 488 regulator-max-microvolt = <950000>; 553 regulator-ramp 489 regulator-ramp-delay = <12500>; 554 490 555 regulator-stat 491 regulator-state-mem { 556 regula 492 regulator-off-in-suspend; 557 }; 493 }; 558 }; 494 }; 559 495 560 vdd_log_s0: dcdc-reg3 496 vdd_log_s0: dcdc-reg3 { 561 regulator-name 497 regulator-name = "vdd_log_s0"; 562 regulator-alwa 498 regulator-always-on; 563 regulator-boot 499 regulator-boot-on; 564 regulator-min- 500 regulator-min-microvolt = <675000>; 565 regulator-max- 501 regulator-max-microvolt = <750000>; 566 regulator-ramp 502 regulator-ramp-delay = <12500>; 567 503 568 regulator-stat 504 regulator-state-mem { 569 regula 505 regulator-off-in-suspend; 570 regula 506 regulator-suspend-microvolt = <750000>; 571 }; 507 }; 572 }; 508 }; 573 509 574 vdd_vdenc_s0: dcdc-reg 510 vdd_vdenc_s0: dcdc-reg4 { 575 regulator-name 511 regulator-name = "vdd_vdenc_s0"; 576 regulator-alwa 512 regulator-always-on; 577 regulator-boot 513 regulator-boot-on; 578 regulator-min- 514 regulator-min-microvolt = <550000>; 579 regulator-max- 515 regulator-max-microvolt = <950000>; 580 regulator-ramp 516 regulator-ramp-delay = <12500>; 581 517 582 regulator-stat 518 regulator-state-mem { 583 regula 519 regulator-off-in-suspend; 584 }; 520 }; 585 }; 521 }; 586 522 587 vdd_ddr_s0: dcdc-reg5 523 vdd_ddr_s0: dcdc-reg5 { 588 regulator-name 524 regulator-name = "vdd_ddr_s0"; 589 regulator-alwa 525 regulator-always-on; 590 regulator-boot 526 regulator-boot-on; 591 regulator-min- 527 regulator-min-microvolt = <675000>; 592 regulator-max- 528 regulator-max-microvolt = <900000>; 593 regulator-ramp 529 regulator-ramp-delay = <12500>; 594 530 595 regulator-stat 531 regulator-state-mem { 596 regula 532 regulator-off-in-suspend; 597 regula 533 regulator-suspend-microvolt = <850000>; 598 }; 534 }; 599 }; 535 }; 600 536 601 vdd2_ddr_s3: dcdc-reg6 537 vdd2_ddr_s3: dcdc-reg6 { 602 regulator-name 538 regulator-name = "vdd2_ddr_s3"; 603 regulator-alwa 539 regulator-always-on; 604 regulator-boot 540 regulator-boot-on; 605 541 606 regulator-stat 542 regulator-state-mem { 607 regula 543 regulator-on-in-suspend; 608 }; 544 }; 609 }; 545 }; 610 546 611 vcc_2v0_pldo_s3: dcdc- 547 vcc_2v0_pldo_s3: dcdc-reg7 { 612 regulator-name 548 regulator-name = "vdd_2v0_pldo_s3"; 613 regulator-alwa 549 regulator-always-on; 614 regulator-boot 550 regulator-boot-on; 615 regulator-min- 551 regulator-min-microvolt = <2000000>; 616 regulator-max- 552 regulator-max-microvolt = <2000000>; 617 regulator-ramp 553 regulator-ramp-delay = <12500>; 618 554 619 regulator-stat 555 regulator-state-mem { 620 regula 556 regulator-on-in-suspend; 621 regula 557 regulator-suspend-microvolt = <2000000>; 622 }; 558 }; 623 }; 559 }; 624 560 625 vcc_3v3_s3: dcdc-reg8 561 vcc_3v3_s3: dcdc-reg8 { 626 regulator-name 562 regulator-name = "vcc_3v3_s3"; 627 regulator-alwa 563 regulator-always-on; 628 regulator-boot 564 regulator-boot-on; 629 regulator-min- 565 regulator-min-microvolt = <3300000>; 630 regulator-max- 566 regulator-max-microvolt = <3300000>; 631 567 632 regulator-stat 568 regulator-state-mem { 633 regula 569 regulator-on-in-suspend; 634 regula 570 regulator-suspend-microvolt = <3300000>; 635 }; 571 }; 636 }; 572 }; 637 573 638 vddq_ddr_s0: dcdc-reg9 574 vddq_ddr_s0: dcdc-reg9 { 639 regulator-name 575 regulator-name = "vddq_ddr_s0"; 640 regulator-alwa 576 regulator-always-on; 641 regulator-boot 577 regulator-boot-on; 642 578 643 regulator-stat 579 regulator-state-mem { 644 regula 580 regulator-off-in-suspend; 645 }; 581 }; 646 }; 582 }; 647 583 648 vcc_1v8_s3: dcdc-reg10 584 vcc_1v8_s3: dcdc-reg10 { 649 regulator-name 585 regulator-name = "vcc_1v8_s3"; 650 regulator-alwa 586 regulator-always-on; 651 regulator-boot 587 regulator-boot-on; 652 regulator-min- 588 regulator-min-microvolt = <1800000>; 653 regulator-max- 589 regulator-max-microvolt = <1800000>; 654 590 655 regulator-stat 591 regulator-state-mem { 656 regula 592 regulator-on-in-suspend; 657 regula 593 regulator-suspend-microvolt = <1800000>; 658 }; 594 }; 659 }; 595 }; 660 596 661 vcca_1v8_s0: pldo-reg1 597 vcca_1v8_s0: pldo-reg1 { 662 regulator-name 598 regulator-name = "vcca_1v8_s0"; 663 regulator-alwa 599 regulator-always-on; 664 regulator-boot 600 regulator-boot-on; 665 regulator-min- 601 regulator-min-microvolt = <1800000>; 666 regulator-max- 602 regulator-max-microvolt = <1800000>; 667 603 668 regulator-stat 604 regulator-state-mem { 669 regula 605 regulator-off-in-suspend; 670 }; 606 }; 671 }; 607 }; 672 608 673 vcc_1v8_s0: pldo-reg2 609 vcc_1v8_s0: pldo-reg2 { 674 regulator-name 610 regulator-name = "vcc_1v8_s0"; 675 regulator-alwa 611 regulator-always-on; 676 regulator-boot 612 regulator-boot-on; 677 regulator-min- 613 regulator-min-microvolt = <1800000>; 678 regulator-max- 614 regulator-max-microvolt = <1800000>; 679 615 680 regulator-stat 616 regulator-state-mem { 681 regula 617 regulator-off-in-suspend; 682 regula 618 regulator-suspend-microvolt = <1800000>; 683 }; 619 }; 684 }; 620 }; 685 621 686 vdda_1v2_s0: pldo-reg3 622 vdda_1v2_s0: pldo-reg3 { 687 regulator-name 623 regulator-name = "vdda_1v2_s0"; 688 regulator-alwa 624 regulator-always-on; 689 regulator-boot 625 regulator-boot-on; 690 regulator-min- 626 regulator-min-microvolt = <1200000>; 691 regulator-max- 627 regulator-max-microvolt = <1200000>; 692 628 693 regulator-stat 629 regulator-state-mem { 694 regula 630 regulator-off-in-suspend; 695 }; 631 }; 696 }; 632 }; 697 633 698 vcca_3v3_s0: pldo-reg4 634 vcca_3v3_s0: pldo-reg4 { 699 regulator-name 635 regulator-name = "vcca_3v3_s0"; 700 regulator-alwa 636 regulator-always-on; 701 regulator-boot 637 regulator-boot-on; 702 regulator-min- 638 regulator-min-microvolt = <3300000>; 703 regulator-max- 639 regulator-max-microvolt = <3300000>; 704 regulator-ramp 640 regulator-ramp-delay = <12500>; 705 641 706 regulator-stat 642 regulator-state-mem { 707 regula 643 regulator-off-in-suspend; 708 }; 644 }; 709 }; 645 }; 710 646 711 vccio_sd_s0: pldo-reg5 647 vccio_sd_s0: pldo-reg5 { 712 regulator-name 648 regulator-name = "vccio_sd_s0"; 713 regulator-alwa 649 regulator-always-on; 714 regulator-boot 650 regulator-boot-on; 715 regulator-min- 651 regulator-min-microvolt = <1800000>; 716 regulator-max- 652 regulator-max-microvolt = <3300000>; 717 regulator-ramp 653 regulator-ramp-delay = <12500>; 718 654 719 regulator-stat 655 regulator-state-mem { 720 regula 656 regulator-off-in-suspend; 721 }; 657 }; 722 }; 658 }; 723 659 724 pldo6_s3: pldo-reg6 { 660 pldo6_s3: pldo-reg6 { 725 regulator-name 661 regulator-name = "pldo6_s3"; 726 regulator-alwa 662 regulator-always-on; 727 regulator-boot 663 regulator-boot-on; 728 regulator-min- 664 regulator-min-microvolt = <1800000>; 729 regulator-max- 665 regulator-max-microvolt = <1800000>; 730 666 731 regulator-stat 667 regulator-state-mem { 732 regula 668 regulator-on-in-suspend; 733 regula 669 regulator-suspend-microvolt = <1800000>; 734 }; 670 }; 735 }; 671 }; 736 672 737 vdd_0v75_s3: nldo-reg1 673 vdd_0v75_s3: nldo-reg1 { 738 regulator-name 674 regulator-name = "vdd_0v75_s3"; 739 regulator-alwa 675 regulator-always-on; 740 regulator-boot 676 regulator-boot-on; 741 regulator-min- 677 regulator-min-microvolt = <750000>; 742 regulator-max- 678 regulator-max-microvolt = <750000>; 743 679 744 regulator-stat 680 regulator-state-mem { 745 regula 681 regulator-on-in-suspend; 746 regula 682 regulator-suspend-microvolt = <750000>; 747 }; 683 }; 748 }; 684 }; 749 685 750 vdda_ddr_pll_s0: nldo- 686 vdda_ddr_pll_s0: nldo-reg2 { 751 regulator-name 687 regulator-name = "vdda_ddr_pll_s0"; 752 regulator-alwa 688 regulator-always-on; 753 regulator-boot 689 regulator-boot-on; 754 regulator-min- 690 regulator-min-microvolt = <850000>; 755 regulator-max- 691 regulator-max-microvolt = <850000>; 756 692 757 regulator-stat 693 regulator-state-mem { 758 regula 694 regulator-off-in-suspend; 759 regula 695 regulator-suspend-microvolt = <850000>; 760 }; 696 }; 761 }; 697 }; 762 698 763 vdda_0v75_s0: nldo-reg 699 vdda_0v75_s0: nldo-reg3 { 764 regulator-name 700 regulator-name = "vdda_0v75_s0"; 765 regulator-alwa 701 regulator-always-on; 766 regulator-boot 702 regulator-boot-on; 767 regulator-min- 703 regulator-min-microvolt = <750000>; 768 regulator-max- 704 regulator-max-microvolt = <750000>; 769 705 770 regulator-stat 706 regulator-state-mem { 771 regula 707 regulator-off-in-suspend; 772 }; 708 }; 773 }; 709 }; 774 710 775 vdda_0v85_s0: nldo-reg 711 vdda_0v85_s0: nldo-reg4 { 776 regulator-name 712 regulator-name = "vdda_0v85_s0"; 777 regulator-alwa 713 regulator-always-on; 778 regulator-boot 714 regulator-boot-on; 779 regulator-min- 715 regulator-min-microvolt = <850000>; 780 regulator-max- 716 regulator-max-microvolt = <850000>; 781 717 782 regulator-stat 718 regulator-state-mem { 783 regula 719 regulator-off-in-suspend; 784 }; 720 }; 785 }; 721 }; 786 722 787 vdd_0v75_s0: nldo-reg5 723 vdd_0v75_s0: nldo-reg5 { 788 regulator-name 724 regulator-name = "vdd_0v75_s0"; 789 regulator-alwa 725 regulator-always-on; 790 regulator-boot 726 regulator-boot-on; 791 regulator-min- 727 regulator-min-microvolt = <750000>; 792 regulator-max- 728 regulator-max-microvolt = <750000>; 793 729 794 regulator-stat 730 regulator-state-mem { 795 regula 731 regulator-off-in-suspend; 796 }; 732 }; 797 }; 733 }; 798 }; 734 }; 799 }; 735 }; 800 }; 736 }; 801 737 802 &tsadc { 738 &tsadc { 803 status = "okay"; 739 status = "okay"; 804 }; 740 }; 805 741 806 &u2phy2 { 742 &u2phy2 { 807 status = "okay"; 743 status = "okay"; 808 }; 744 }; 809 745 810 &u2phy2_host { 746 &u2phy2_host { 811 phy-supply = <&vcc_5v0_usb_a>; 747 phy-supply = <&vcc_5v0_usb_a>; 812 status = "okay"; 748 status = "okay"; 813 }; 749 }; 814 750 815 &u2phy3 { 751 &u2phy3 { 816 status = "okay"; 752 status = "okay"; 817 }; 753 }; 818 754 819 &u2phy3_host { 755 &u2phy3_host { 820 status = "okay"; 756 status = "okay"; 821 }; 757 }; 822 758 823 /* Mule-ATtiny debug UART; typically baudrate 759 /* Mule-ATtiny debug UART; typically baudrate 9600 */ 824 &uart0 { 760 &uart0 { 825 pinctrl-0 = <&uart0m0_xfer>; 761 pinctrl-0 = <&uart0m0_xfer>; 826 status = "okay"; 762 status = "okay"; 827 }; 763 }; 828 764 829 /* Main debug interface on P20 micro-USB B por 765 /* Main debug interface on P20 micro-USB B port and P21 header */ 830 &uart2 { 766 &uart2 { 831 pinctrl-0 = <&uart2m0_xfer>; 767 pinctrl-0 = <&uart2m0_xfer>; 832 status = "okay"; 768 status = "okay"; 833 }; 769 }; 834 770 835 /* RS485 on P19 */ 771 /* RS485 on P19 */ 836 &uart3 { 772 &uart3 { 837 pinctrl-0 = <&uart3m2_xfer &uart3_rtsn 773 pinctrl-0 = <&uart3m2_xfer &uart3_rtsn>; 838 linux,rs485-enabled-at-boot-time; 774 linux,rs485-enabled-at-boot-time; 839 status = "okay"; 775 status = "okay"; 840 }; 776 }; 841 777 842 /* Mule-ATtiny UPDI flashing UART */ 778 /* Mule-ATtiny UPDI flashing UART */ 843 &uart7 { 779 &uart7 { 844 pinctrl-0 = <&uart7m0_xfer>; 780 pinctrl-0 = <&uart7m0_xfer>; 845 status = "okay"; 781 status = "okay"; 846 }; 782 }; 847 783 848 /* host0 on P10 USB-A */ 784 /* host0 on P10 USB-A */ 849 &usb_host0_ehci { 785 &usb_host0_ehci { 850 status = "okay"; 786 status = "okay"; 851 }; 787 }; 852 788 853 /* host0 on P10 USB-A */ 789 /* host0 on P10 USB-A */ 854 &usb_host0_ohci { 790 &usb_host0_ohci { 855 status = "okay"; 791 status = "okay"; 856 }; 792 }; 857 793 858 /* host1 on M.2 E-key */ 794 /* host1 on M.2 E-key */ 859 &usb_host1_ehci { 795 &usb_host1_ehci { 860 status = "okay"; 796 status = "okay"; 861 }; 797 }; 862 798 863 /* host1 on M.2 E-key */ 799 /* host1 on M.2 E-key */ 864 &usb_host1_ohci { 800 &usb_host1_ohci { 865 status = "okay"; 801 status = "okay"; 866 }; 802 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.