1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun// Copyright (C) 2019 Icenowy Zheng <icenowy@aosc.xyz> 3*4882a593Smuzhiyun// Copyright (C) 2020 Martijn Braam <martijn@brixit.nl> 4*4882a593Smuzhiyun// Copyright (C) 2020 Ondrej Jirman <megous@megous.com> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include "sun50i-a64.dtsi" 7*4882a593Smuzhiyun#include "sun50i-a64-cpu-opp.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 10*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 11*4882a593Smuzhiyun#include <dt-bindings/leds/common.h> 12*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h> 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun/ { 15*4882a593Smuzhiyun aliases { 16*4882a593Smuzhiyun serial0 = &uart0; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun backlight: backlight { 20*4882a593Smuzhiyun compatible = "pwm-backlight"; 21*4882a593Smuzhiyun pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>; 22*4882a593Smuzhiyun enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */ 23*4882a593Smuzhiyun /* Backlight configuration differs per PinePhone revision. */ 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun chosen { 27*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun leds { 31*4882a593Smuzhiyun compatible = "gpio-leds"; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun blue { 34*4882a593Smuzhiyun function = LED_FUNCTION_INDICATOR; 35*4882a593Smuzhiyun color = <LED_COLOR_ID_BLUE>; 36*4882a593Smuzhiyun gpios = <&pio 3 20 GPIO_ACTIVE_HIGH>; /* PD20 */ 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun green { 40*4882a593Smuzhiyun function = LED_FUNCTION_INDICATOR; 41*4882a593Smuzhiyun color = <LED_COLOR_ID_GREEN>; 42*4882a593Smuzhiyun gpios = <&pio 3 18 GPIO_ACTIVE_HIGH>; /* PD18 */ 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun red { 46*4882a593Smuzhiyun function = LED_FUNCTION_INDICATOR; 47*4882a593Smuzhiyun color = <LED_COLOR_ID_RED>; 48*4882a593Smuzhiyun gpios = <&pio 3 19 GPIO_ACTIVE_HIGH>; /* PD19 */ 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun speaker_amp: audio-amplifier { 53*4882a593Smuzhiyun compatible = "simple-audio-amplifier"; 54*4882a593Smuzhiyun enable-gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */ 55*4882a593Smuzhiyun sound-name-prefix = "Speaker Amp"; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun vibrator { 59*4882a593Smuzhiyun compatible = "gpio-vibrator"; 60*4882a593Smuzhiyun enable-gpios = <&pio 3 2 GPIO_ACTIVE_HIGH>; /* PD2 */ 61*4882a593Smuzhiyun vcc-supply = <®_dcdc1>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun}; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun&codec { 66*4882a593Smuzhiyun status = "okay"; 67*4882a593Smuzhiyun}; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun&codec_analog { 70*4882a593Smuzhiyun cpvdd-supply = <®_eldo1>; 71*4882a593Smuzhiyun status = "okay"; 72*4882a593Smuzhiyun}; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun&cpu0 { 75*4882a593Smuzhiyun cpu-supply = <®_dcdc2>; 76*4882a593Smuzhiyun}; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun&cpu1 { 79*4882a593Smuzhiyun cpu-supply = <®_dcdc2>; 80*4882a593Smuzhiyun}; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun&cpu2 { 83*4882a593Smuzhiyun cpu-supply = <®_dcdc2>; 84*4882a593Smuzhiyun}; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun&cpu3 { 87*4882a593Smuzhiyun cpu-supply = <®_dcdc2>; 88*4882a593Smuzhiyun}; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun&dai { 91*4882a593Smuzhiyun status = "okay"; 92*4882a593Smuzhiyun}; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun&de { 95*4882a593Smuzhiyun status = "okay"; 96*4882a593Smuzhiyun}; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun&dphy { 99*4882a593Smuzhiyun status = "okay"; 100*4882a593Smuzhiyun}; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun&dsi { 103*4882a593Smuzhiyun vcc-dsi-supply = <®_dldo1>; 104*4882a593Smuzhiyun status = "okay"; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun panel@0 { 107*4882a593Smuzhiyun compatible = "xingbangda,xbd599"; 108*4882a593Smuzhiyun reg = <0>; 109*4882a593Smuzhiyun reset-gpios = <&pio 3 23 GPIO_ACTIVE_LOW>; /* PD23 */ 110*4882a593Smuzhiyun iovcc-supply = <®_dldo2>; 111*4882a593Smuzhiyun vcc-supply = <®_ldo_io0>; 112*4882a593Smuzhiyun backlight = <&backlight>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun}; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun&ehci0 { 117*4882a593Smuzhiyun status = "okay"; 118*4882a593Smuzhiyun}; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun&ehci1 { 121*4882a593Smuzhiyun status = "okay"; 122*4882a593Smuzhiyun}; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun&i2c0 { 125*4882a593Smuzhiyun status = "okay"; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun touchscreen@5d { 128*4882a593Smuzhiyun compatible = "goodix,gt917s"; 129*4882a593Smuzhiyun reg = <0x5d>; 130*4882a593Smuzhiyun interrupt-parent = <&pio>; 131*4882a593Smuzhiyun interrupts = <7 4 IRQ_TYPE_LEVEL_HIGH>; /* PH4 */ 132*4882a593Smuzhiyun irq-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ 133*4882a593Smuzhiyun reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */ 134*4882a593Smuzhiyun AVDD28-supply = <®_ldo_io0>; 135*4882a593Smuzhiyun VDDIO-supply = <®_ldo_io0>; 136*4882a593Smuzhiyun touchscreen-size-x = <720>; 137*4882a593Smuzhiyun touchscreen-size-y = <1440>; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun}; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun&i2c1 { 142*4882a593Smuzhiyun status = "okay"; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun /* Magnetometer */ 145*4882a593Smuzhiyun lis3mdl: lis3mdl@1e { 146*4882a593Smuzhiyun compatible = "st,lis3mdl-magn"; 147*4882a593Smuzhiyun reg = <0x1e>; 148*4882a593Smuzhiyun vdd-supply = <®_dldo1>; 149*4882a593Smuzhiyun vddio-supply = <®_dldo1>; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun /* Accelerometer/gyroscope */ 153*4882a593Smuzhiyun mpu6050@68 { 154*4882a593Smuzhiyun compatible = "invensense,mpu6050"; 155*4882a593Smuzhiyun reg = <0x68>; 156*4882a593Smuzhiyun interrupt-parent = <&pio>; 157*4882a593Smuzhiyun interrupts = <7 5 IRQ_TYPE_EDGE_RISING>; /* PH5 */ 158*4882a593Smuzhiyun vdd-supply = <®_dldo1>; 159*4882a593Smuzhiyun vddio-supply = <®_dldo1>; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun}; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun/* Connected to pogo pins (external spring based pinheader for user addons) */ 164*4882a593Smuzhiyun&i2c2 { 165*4882a593Smuzhiyun status = "okay"; 166*4882a593Smuzhiyun}; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun&lradc { 169*4882a593Smuzhiyun vref-supply = <®_aldo3>; 170*4882a593Smuzhiyun status = "okay"; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun button-200 { 173*4882a593Smuzhiyun label = "Volume Up"; 174*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 175*4882a593Smuzhiyun channel = <0>; 176*4882a593Smuzhiyun voltage = <200000>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun button-400 { 180*4882a593Smuzhiyun label = "Volume Down"; 181*4882a593Smuzhiyun linux,code = <KEY_VOLUMEDOWN>; 182*4882a593Smuzhiyun channel = <0>; 183*4882a593Smuzhiyun voltage = <400000>; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun}; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun&mmc0 { 188*4882a593Smuzhiyun pinctrl-names = "default"; 189*4882a593Smuzhiyun pinctrl-0 = <&mmc0_pins>; 190*4882a593Smuzhiyun vmmc-supply = <®_dcdc1>; 191*4882a593Smuzhiyun vqmmc-supply = <®_dcdc1>; 192*4882a593Smuzhiyun cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ 193*4882a593Smuzhiyun disable-wp; 194*4882a593Smuzhiyun bus-width = <4>; 195*4882a593Smuzhiyun status = "okay"; 196*4882a593Smuzhiyun}; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun&mmc2 { 199*4882a593Smuzhiyun pinctrl-names = "default"; 200*4882a593Smuzhiyun pinctrl-0 = <&mmc2_pins>; 201*4882a593Smuzhiyun vmmc-supply = <®_dcdc1>; 202*4882a593Smuzhiyun vqmmc-supply = <®_dcdc1>; 203*4882a593Smuzhiyun bus-width = <8>; 204*4882a593Smuzhiyun non-removable; 205*4882a593Smuzhiyun cap-mmc-hw-reset; 206*4882a593Smuzhiyun status = "okay"; 207*4882a593Smuzhiyun}; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun&ohci0 { 210*4882a593Smuzhiyun status = "okay"; 211*4882a593Smuzhiyun}; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun&ohci1 { 214*4882a593Smuzhiyun status = "okay"; 215*4882a593Smuzhiyun}; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun&pio { 218*4882a593Smuzhiyun vcc-pb-supply = <®_dcdc1>; 219*4882a593Smuzhiyun vcc-pc-supply = <®_dcdc1>; 220*4882a593Smuzhiyun vcc-pd-supply = <®_dcdc1>; 221*4882a593Smuzhiyun vcc-pe-supply = <®_aldo1>; 222*4882a593Smuzhiyun vcc-pf-supply = <®_dcdc1>; 223*4882a593Smuzhiyun vcc-pg-supply = <®_dldo4>; 224*4882a593Smuzhiyun vcc-ph-supply = <®_dcdc1>; 225*4882a593Smuzhiyun}; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun&r_pio { 228*4882a593Smuzhiyun /* 229*4882a593Smuzhiyun * FIXME: We can't add that supply for now since it would 230*4882a593Smuzhiyun * create a circular dependency between pinctrl, the regulator 231*4882a593Smuzhiyun * and the RSB Bus. 232*4882a593Smuzhiyun * 233*4882a593Smuzhiyun * vcc-pl-supply = <®_aldo2>; 234*4882a593Smuzhiyun */ 235*4882a593Smuzhiyun}; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun&r_pwm { 238*4882a593Smuzhiyun status = "okay"; 239*4882a593Smuzhiyun}; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun&r_rsb { 242*4882a593Smuzhiyun status = "okay"; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun axp803: pmic@3a3 { 245*4882a593Smuzhiyun compatible = "x-powers,axp803"; 246*4882a593Smuzhiyun reg = <0x3a3>; 247*4882a593Smuzhiyun interrupt-parent = <&r_intc>; 248*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 249*4882a593Smuzhiyun }; 250*4882a593Smuzhiyun}; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun#include "axp803.dtsi" 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun&ac_power_supply { 255*4882a593Smuzhiyun status = "okay"; 256*4882a593Smuzhiyun}; 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun&battery_power_supply { 259*4882a593Smuzhiyun status = "okay"; 260*4882a593Smuzhiyun}; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun®_aldo1 { 263*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 264*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 265*4882a593Smuzhiyun regulator-name = "dovdd-csi"; 266*4882a593Smuzhiyun}; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun®_aldo2 { 269*4882a593Smuzhiyun regulator-always-on; 270*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 271*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 272*4882a593Smuzhiyun regulator-name = "vcc-pl"; 273*4882a593Smuzhiyun}; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun®_aldo3 { 276*4882a593Smuzhiyun regulator-always-on; 277*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 278*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 279*4882a593Smuzhiyun regulator-name = "vcc-pll-avcc"; 280*4882a593Smuzhiyun}; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun®_dcdc1 { 283*4882a593Smuzhiyun regulator-always-on; 284*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 285*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 286*4882a593Smuzhiyun regulator-name = "vcc-3v3"; 287*4882a593Smuzhiyun}; 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun®_dcdc2 { 290*4882a593Smuzhiyun regulator-always-on; 291*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 292*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 293*4882a593Smuzhiyun regulator-name = "vdd-cpux"; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun/* DCDC3 is polyphased with DCDC2 */ 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun®_dcdc5 { 299*4882a593Smuzhiyun regulator-always-on; 300*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 301*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 302*4882a593Smuzhiyun regulator-name = "vcc-dram"; 303*4882a593Smuzhiyun}; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun®_dcdc6 { 306*4882a593Smuzhiyun regulator-always-on; 307*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 308*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 309*4882a593Smuzhiyun regulator-name = "vdd-sys"; 310*4882a593Smuzhiyun}; 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun®_dldo1 { 313*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 314*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 315*4882a593Smuzhiyun regulator-name = "vcc-dsi-sensor"; 316*4882a593Smuzhiyun}; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun®_dldo2 { 319*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 320*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 321*4882a593Smuzhiyun regulator-name = "vcc-mipi-io"; 322*4882a593Smuzhiyun}; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun®_dldo3 { 325*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 326*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 327*4882a593Smuzhiyun regulator-name = "avdd-csi"; 328*4882a593Smuzhiyun}; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun®_dldo4 { 331*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 332*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 333*4882a593Smuzhiyun regulator-name = "vcc-wifi-io"; 334*4882a593Smuzhiyun}; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun®_eldo1 { 337*4882a593Smuzhiyun regulator-always-on; 338*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 339*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 340*4882a593Smuzhiyun regulator-name = "vcc-lpddr"; 341*4882a593Smuzhiyun}; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun®_eldo3 { 344*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 345*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 346*4882a593Smuzhiyun regulator-name = "dvdd-1v8-csi"; 347*4882a593Smuzhiyun}; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun®_fldo1 { 350*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 351*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 352*4882a593Smuzhiyun regulator-name = "vcc-1v2-hsic"; 353*4882a593Smuzhiyun}; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun®_fldo2 { 356*4882a593Smuzhiyun regulator-always-on; 357*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 358*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 359*4882a593Smuzhiyun regulator-name = "vdd-cpus"; 360*4882a593Smuzhiyun}; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun®_ldo_io0 { 363*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 364*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 365*4882a593Smuzhiyun regulator-name = "vcc-lcd-ctp-stk"; 366*4882a593Smuzhiyun status = "okay"; 367*4882a593Smuzhiyun}; 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun®_ldo_io1 { 370*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 371*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 372*4882a593Smuzhiyun regulator-name = "vcc-1v8-typec"; 373*4882a593Smuzhiyun status = "okay"; 374*4882a593Smuzhiyun}; 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun®_rtc_ldo { 377*4882a593Smuzhiyun regulator-name = "vcc-rtc"; 378*4882a593Smuzhiyun}; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun&sound { 381*4882a593Smuzhiyun status = "okay"; 382*4882a593Smuzhiyun simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>; 383*4882a593Smuzhiyun simple-audio-card,widgets = "Microphone", "Headset Microphone", 384*4882a593Smuzhiyun "Microphone", "Internal Microphone", 385*4882a593Smuzhiyun "Headphone", "Headphone Jack", 386*4882a593Smuzhiyun "Speaker", "Internal Earpiece", 387*4882a593Smuzhiyun "Speaker", "Internal Speaker"; 388*4882a593Smuzhiyun simple-audio-card,routing = 389*4882a593Smuzhiyun "Headphone Jack", "HP", 390*4882a593Smuzhiyun "Internal Earpiece", "EARPIECE", 391*4882a593Smuzhiyun "Internal Speaker", "Speaker Amp OUTL", 392*4882a593Smuzhiyun "Internal Speaker", "Speaker Amp OUTR", 393*4882a593Smuzhiyun "Speaker Amp INL", "LINEOUT", 394*4882a593Smuzhiyun "Speaker Amp INR", "LINEOUT", 395*4882a593Smuzhiyun "Left DAC", "DACL", 396*4882a593Smuzhiyun "Right DAC", "DACR", 397*4882a593Smuzhiyun "ADCL", "Left ADC", 398*4882a593Smuzhiyun "ADCR", "Right ADC", 399*4882a593Smuzhiyun "Internal Microphone", "MBIAS", 400*4882a593Smuzhiyun "MIC1", "Internal Microphone", 401*4882a593Smuzhiyun "Headset Microphone", "HBIAS", 402*4882a593Smuzhiyun "MIC2", "Headset Microphone"; 403*4882a593Smuzhiyun}; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun&uart0 { 406*4882a593Smuzhiyun pinctrl-names = "default"; 407*4882a593Smuzhiyun pinctrl-0 = <&uart0_pb_pins>; 408*4882a593Smuzhiyun status = "okay"; 409*4882a593Smuzhiyun}; 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun/* Connected to the modem (hardware flow control can't be used) */ 412*4882a593Smuzhiyun&uart3 { 413*4882a593Smuzhiyun pinctrl-names = "default"; 414*4882a593Smuzhiyun pinctrl-0 = <&uart3_pins>; 415*4882a593Smuzhiyun status = "okay"; 416*4882a593Smuzhiyun}; 417*4882a593Smuzhiyun 418*4882a593Smuzhiyun&usb_otg { 419*4882a593Smuzhiyun dr_mode = "peripheral"; 420*4882a593Smuzhiyun status = "okay"; 421*4882a593Smuzhiyun}; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun&usb_power_supply { 424*4882a593Smuzhiyun status = "okay"; 425*4882a593Smuzhiyun}; 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun&usbphy { 428*4882a593Smuzhiyun status = "okay"; 429*4882a593Smuzhiyun}; 430