1*f126890aSEmmanuel Vadot/* 2*f126890aSEmmanuel Vadot * Copyright 2017-2018 Sean Wang <sean.wang@mediatek.com> 3*f126890aSEmmanuel Vadot * 4*f126890aSEmmanuel Vadot * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5*f126890aSEmmanuel Vadot */ 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot/dts-v1/; 8*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 9*f126890aSEmmanuel Vadot#include "mt7623n.dtsi" 10*f126890aSEmmanuel Vadot#include "mt6323.dtsi" 11*f126890aSEmmanuel Vadot 12*f126890aSEmmanuel Vadot/ { 13*f126890aSEmmanuel Vadot model = "Bananapi BPI-R2"; 14*f126890aSEmmanuel Vadot compatible = "bananapi,bpi-r2", "mediatek,mt7623"; 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot aliases { 17*f126890aSEmmanuel Vadot serial2 = &uart2; 18*f126890aSEmmanuel Vadot }; 19*f126890aSEmmanuel Vadot 20*f126890aSEmmanuel Vadot chosen { 21*f126890aSEmmanuel Vadot stdout-path = "serial2:115200n8"; 22*f126890aSEmmanuel Vadot }; 23*f126890aSEmmanuel Vadot 24*f126890aSEmmanuel Vadot connector { 25*f126890aSEmmanuel Vadot compatible = "hdmi-connector"; 26*f126890aSEmmanuel Vadot label = "hdmi"; 27*f126890aSEmmanuel Vadot type = "d"; 28*f126890aSEmmanuel Vadot ddc-i2c-bus = <&hdmiddc0>; 29*f126890aSEmmanuel Vadot 30*f126890aSEmmanuel Vadot port { 31*f126890aSEmmanuel Vadot hdmi_connector_in: endpoint { 32*f126890aSEmmanuel Vadot remote-endpoint = <&hdmi0_out>; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot }; 35*f126890aSEmmanuel Vadot }; 36*f126890aSEmmanuel Vadot 37*f126890aSEmmanuel Vadot cpus { 38*f126890aSEmmanuel Vadot cpu@0 { 39*f126890aSEmmanuel Vadot proc-supply = <&mt6323_vproc_reg>; 40*f126890aSEmmanuel Vadot }; 41*f126890aSEmmanuel Vadot 42*f126890aSEmmanuel Vadot cpu@1 { 43*f126890aSEmmanuel Vadot proc-supply = <&mt6323_vproc_reg>; 44*f126890aSEmmanuel Vadot }; 45*f126890aSEmmanuel Vadot 46*f126890aSEmmanuel Vadot cpu@2 { 47*f126890aSEmmanuel Vadot proc-supply = <&mt6323_vproc_reg>; 48*f126890aSEmmanuel Vadot }; 49*f126890aSEmmanuel Vadot 50*f126890aSEmmanuel Vadot cpu@3 { 51*f126890aSEmmanuel Vadot proc-supply = <&mt6323_vproc_reg>; 52*f126890aSEmmanuel Vadot }; 53*f126890aSEmmanuel Vadot }; 54*f126890aSEmmanuel Vadot 55*f126890aSEmmanuel Vadot reg_1p8v: regulator-1p8v { 56*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 57*f126890aSEmmanuel Vadot regulator-name = "fixed-1.8V"; 58*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 59*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 60*f126890aSEmmanuel Vadot regulator-boot-on; 61*f126890aSEmmanuel Vadot regulator-always-on; 62*f126890aSEmmanuel Vadot }; 63*f126890aSEmmanuel Vadot 64*f126890aSEmmanuel Vadot reg_3p3v: regulator-3p3v { 65*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 66*f126890aSEmmanuel Vadot regulator-name = "fixed-3.3V"; 67*f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 68*f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 69*f126890aSEmmanuel Vadot regulator-boot-on; 70*f126890aSEmmanuel Vadot regulator-always-on; 71*f126890aSEmmanuel Vadot }; 72*f126890aSEmmanuel Vadot 73*f126890aSEmmanuel Vadot reg_5v: regulator-5v { 74*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 75*f126890aSEmmanuel Vadot regulator-name = "fixed-5V"; 76*f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 77*f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 78*f126890aSEmmanuel Vadot regulator-boot-on; 79*f126890aSEmmanuel Vadot regulator-always-on; 80*f126890aSEmmanuel Vadot }; 81*f126890aSEmmanuel Vadot 82*f126890aSEmmanuel Vadot reg_vgpu: fixedregulator@0 { 83*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 84*f126890aSEmmanuel Vadot regulator-name = "vdd_fixed_vgpu"; 85*f126890aSEmmanuel Vadot regulator-min-microvolt = <1150000>; 86*f126890aSEmmanuel Vadot regulator-max-microvolt = <1150000>; 87*f126890aSEmmanuel Vadot }; 88*f126890aSEmmanuel Vadot 89*f126890aSEmmanuel Vadot gpio-keys { 90*f126890aSEmmanuel Vadot compatible = "gpio-keys"; 91*f126890aSEmmanuel Vadot pinctrl-names = "default"; 92*f126890aSEmmanuel Vadot pinctrl-0 = <&key_pins_a>; 93*f126890aSEmmanuel Vadot 94*f126890aSEmmanuel Vadot button-factory { 95*f126890aSEmmanuel Vadot label = "factory"; 96*f126890aSEmmanuel Vadot linux,code = <BTN_0>; 97*f126890aSEmmanuel Vadot gpios = <&pio 256 GPIO_ACTIVE_LOW>; 98*f126890aSEmmanuel Vadot }; 99*f126890aSEmmanuel Vadot 100*f126890aSEmmanuel Vadot button-wps { 101*f126890aSEmmanuel Vadot label = "wps"; 102*f126890aSEmmanuel Vadot linux,code = <KEY_WPS_BUTTON>; 103*f126890aSEmmanuel Vadot gpios = <&pio 257 GPIO_ACTIVE_HIGH>; 104*f126890aSEmmanuel Vadot }; 105*f126890aSEmmanuel Vadot }; 106*f126890aSEmmanuel Vadot 107*f126890aSEmmanuel Vadot leds { 108*f126890aSEmmanuel Vadot compatible = "gpio-leds"; 109*f126890aSEmmanuel Vadot pinctrl-names = "default"; 110*f126890aSEmmanuel Vadot pinctrl-0 = <&led_pins_a>; 111*f126890aSEmmanuel Vadot 112*f126890aSEmmanuel Vadot blue { 113*f126890aSEmmanuel Vadot label = "bpi-r2:pio:blue"; 114*f126890aSEmmanuel Vadot gpios = <&pio 240 GPIO_ACTIVE_LOW>; 115*f126890aSEmmanuel Vadot default-state = "off"; 116*f126890aSEmmanuel Vadot }; 117*f126890aSEmmanuel Vadot 118*f126890aSEmmanuel Vadot green { 119*f126890aSEmmanuel Vadot label = "bpi-r2:pio:green"; 120*f126890aSEmmanuel Vadot gpios = <&pio 241 GPIO_ACTIVE_LOW>; 121*f126890aSEmmanuel Vadot default-state = "off"; 122*f126890aSEmmanuel Vadot }; 123*f126890aSEmmanuel Vadot 124*f126890aSEmmanuel Vadot red { 125*f126890aSEmmanuel Vadot label = "bpi-r2:pio:red"; 126*f126890aSEmmanuel Vadot gpios = <&pio 239 GPIO_ACTIVE_LOW>; 127*f126890aSEmmanuel Vadot default-state = "off"; 128*f126890aSEmmanuel Vadot }; 129*f126890aSEmmanuel Vadot }; 130*f126890aSEmmanuel Vadot 131*f126890aSEmmanuel Vadot memory@80000000 { 132*f126890aSEmmanuel Vadot device_type = "memory"; 133*f126890aSEmmanuel Vadot reg = <0 0x80000000 0 0x80000000>; 134*f126890aSEmmanuel Vadot }; 135*f126890aSEmmanuel Vadot}; 136*f126890aSEmmanuel Vadot 137*f126890aSEmmanuel Vadot&bls { 138*f126890aSEmmanuel Vadot status = "okay"; 139*f126890aSEmmanuel Vadot}; 140*f126890aSEmmanuel Vadot 141*f126890aSEmmanuel Vadot&btif { 142*f126890aSEmmanuel Vadot status = "okay"; 143*f126890aSEmmanuel Vadot}; 144*f126890aSEmmanuel Vadot 145*f126890aSEmmanuel Vadot&cec { 146*f126890aSEmmanuel Vadot status = "okay"; 147*f126890aSEmmanuel Vadot}; 148*f126890aSEmmanuel Vadot 149*f126890aSEmmanuel Vadot&cir { 150*f126890aSEmmanuel Vadot pinctrl-names = "default"; 151*f126890aSEmmanuel Vadot pinctrl-0 = <&cir_pins_a>; 152*f126890aSEmmanuel Vadot status = "okay"; 153*f126890aSEmmanuel Vadot}; 154*f126890aSEmmanuel Vadot 155*f126890aSEmmanuel Vadot&crypto { 156*f126890aSEmmanuel Vadot status = "okay"; 157*f126890aSEmmanuel Vadot}; 158*f126890aSEmmanuel Vadot 159*f126890aSEmmanuel Vadot&dpi0 { 160*f126890aSEmmanuel Vadot status = "okay"; 161*f126890aSEmmanuel Vadot 162*f126890aSEmmanuel Vadot ports { 163*f126890aSEmmanuel Vadot #address-cells = <1>; 164*f126890aSEmmanuel Vadot #size-cells = <0>; 165*f126890aSEmmanuel Vadot port@0 { 166*f126890aSEmmanuel Vadot reg = <0>; 167*f126890aSEmmanuel Vadot dpi0_out: endpoint { 168*f126890aSEmmanuel Vadot remote-endpoint = <&hdmi0_in>; 169*f126890aSEmmanuel Vadot }; 170*f126890aSEmmanuel Vadot }; 171*f126890aSEmmanuel Vadot }; 172*f126890aSEmmanuel Vadot}; 173*f126890aSEmmanuel Vadot 174*f126890aSEmmanuel Vadot&gmac0 { 175*f126890aSEmmanuel Vadot status = "okay"; 176*f126890aSEmmanuel Vadot phy-mode = "trgmii"; 177*f126890aSEmmanuel Vadot 178*f126890aSEmmanuel Vadot fixed-link { 179*f126890aSEmmanuel Vadot speed = <1000>; 180*f126890aSEmmanuel Vadot full-duplex; 181*f126890aSEmmanuel Vadot pause; 182*f126890aSEmmanuel Vadot }; 183*f126890aSEmmanuel Vadot}; 184*f126890aSEmmanuel Vadot 185*f126890aSEmmanuel Vadot&gmac1 { 186*f126890aSEmmanuel Vadot status = "okay"; 187*f126890aSEmmanuel Vadot phy-mode = "rgmii"; 188*f126890aSEmmanuel Vadot 189*f126890aSEmmanuel Vadot fixed-link { 190*f126890aSEmmanuel Vadot speed = <1000>; 191*f126890aSEmmanuel Vadot full-duplex; 192*f126890aSEmmanuel Vadot pause; 193*f126890aSEmmanuel Vadot }; 194*f126890aSEmmanuel Vadot}; 195*f126890aSEmmanuel Vadot 196*f126890aSEmmanuel Vadotð { 197*f126890aSEmmanuel Vadot status = "okay"; 198*f126890aSEmmanuel Vadot 199*f126890aSEmmanuel Vadot mdio-bus { 200*f126890aSEmmanuel Vadot #address-cells = <1>; 201*f126890aSEmmanuel Vadot #size-cells = <0>; 202*f126890aSEmmanuel Vadot 203*f126890aSEmmanuel Vadot switch@1f { 204*f126890aSEmmanuel Vadot compatible = "mediatek,mt7530"; 205*f126890aSEmmanuel Vadot reg = <0x1f>; 206*f126890aSEmmanuel Vadot reset-gpios = <&pio 33 0>; 207*f126890aSEmmanuel Vadot core-supply = <&mt6323_vpa_reg>; 208*f126890aSEmmanuel Vadot io-supply = <&mt6323_vemc3v3_reg>; 209*f126890aSEmmanuel Vadot 210*f126890aSEmmanuel Vadot ports { 211*f126890aSEmmanuel Vadot #address-cells = <1>; 212*f126890aSEmmanuel Vadot #size-cells = <0>; 213*f126890aSEmmanuel Vadot 214*f126890aSEmmanuel Vadot port@0 { 215*f126890aSEmmanuel Vadot reg = <0>; 216*f126890aSEmmanuel Vadot label = "wan"; 217*f126890aSEmmanuel Vadot }; 218*f126890aSEmmanuel Vadot 219*f126890aSEmmanuel Vadot port@1 { 220*f126890aSEmmanuel Vadot reg = <1>; 221*f126890aSEmmanuel Vadot label = "lan0"; 222*f126890aSEmmanuel Vadot }; 223*f126890aSEmmanuel Vadot 224*f126890aSEmmanuel Vadot port@2 { 225*f126890aSEmmanuel Vadot reg = <2>; 226*f126890aSEmmanuel Vadot label = "lan1"; 227*f126890aSEmmanuel Vadot }; 228*f126890aSEmmanuel Vadot 229*f126890aSEmmanuel Vadot port@3 { 230*f126890aSEmmanuel Vadot reg = <3>; 231*f126890aSEmmanuel Vadot label = "lan2"; 232*f126890aSEmmanuel Vadot }; 233*f126890aSEmmanuel Vadot 234*f126890aSEmmanuel Vadot port@4 { 235*f126890aSEmmanuel Vadot reg = <4>; 236*f126890aSEmmanuel Vadot label = "lan3"; 237*f126890aSEmmanuel Vadot }; 238*f126890aSEmmanuel Vadot 239*f126890aSEmmanuel Vadot port@5 { 240*f126890aSEmmanuel Vadot reg = <5>; 241*f126890aSEmmanuel Vadot label = "cpu"; 242*f126890aSEmmanuel Vadot ethernet = <&gmac1>; 243*f126890aSEmmanuel Vadot phy-mode = "rgmii"; 244*f126890aSEmmanuel Vadot 245*f126890aSEmmanuel Vadot fixed-link { 246*f126890aSEmmanuel Vadot speed = <1000>; 247*f126890aSEmmanuel Vadot full-duplex; 248*f126890aSEmmanuel Vadot pause; 249*f126890aSEmmanuel Vadot }; 250*f126890aSEmmanuel Vadot }; 251*f126890aSEmmanuel Vadot 252*f126890aSEmmanuel Vadot port@6 { 253*f126890aSEmmanuel Vadot reg = <6>; 254*f126890aSEmmanuel Vadot label = "cpu"; 255*f126890aSEmmanuel Vadot ethernet = <&gmac0>; 256*f126890aSEmmanuel Vadot phy-mode = "trgmii"; 257*f126890aSEmmanuel Vadot 258*f126890aSEmmanuel Vadot fixed-link { 259*f126890aSEmmanuel Vadot speed = <1000>; 260*f126890aSEmmanuel Vadot full-duplex; 261*f126890aSEmmanuel Vadot pause; 262*f126890aSEmmanuel Vadot }; 263*f126890aSEmmanuel Vadot }; 264*f126890aSEmmanuel Vadot }; 265*f126890aSEmmanuel Vadot }; 266*f126890aSEmmanuel Vadot }; 267*f126890aSEmmanuel Vadot}; 268*f126890aSEmmanuel Vadot 269*f126890aSEmmanuel Vadot&hdmi0 { 270*f126890aSEmmanuel Vadot pinctrl-names = "default"; 271*f126890aSEmmanuel Vadot pinctrl-0 = <&hdmi_pins_a>; 272*f126890aSEmmanuel Vadot status = "okay"; 273*f126890aSEmmanuel Vadot 274*f126890aSEmmanuel Vadot ports { 275*f126890aSEmmanuel Vadot #address-cells = <1>; 276*f126890aSEmmanuel Vadot #size-cells = <0>; 277*f126890aSEmmanuel Vadot port@0 { 278*f126890aSEmmanuel Vadot reg = <0>; 279*f126890aSEmmanuel Vadot hdmi0_in: endpoint { 280*f126890aSEmmanuel Vadot remote-endpoint = <&dpi0_out>; 281*f126890aSEmmanuel Vadot }; 282*f126890aSEmmanuel Vadot }; 283*f126890aSEmmanuel Vadot 284*f126890aSEmmanuel Vadot port@1 { 285*f126890aSEmmanuel Vadot reg = <1>; 286*f126890aSEmmanuel Vadot hdmi0_out: endpoint { 287*f126890aSEmmanuel Vadot remote-endpoint = <&hdmi_connector_in>; 288*f126890aSEmmanuel Vadot }; 289*f126890aSEmmanuel Vadot }; 290*f126890aSEmmanuel Vadot }; 291*f126890aSEmmanuel Vadot}; 292*f126890aSEmmanuel Vadot 293*f126890aSEmmanuel Vadot&hdmiddc0 { 294*f126890aSEmmanuel Vadot pinctrl-names = "default"; 295*f126890aSEmmanuel Vadot pinctrl-0 = <&hdmi_ddc_pins_a>; 296*f126890aSEmmanuel Vadot status = "okay"; 297*f126890aSEmmanuel Vadot}; 298*f126890aSEmmanuel Vadot 299*f126890aSEmmanuel Vadot&hdmi_phy { 300*f126890aSEmmanuel Vadot mediatek,ibias = <0xa>; 301*f126890aSEmmanuel Vadot mediatek,ibias_up = <0x1c>; 302*f126890aSEmmanuel Vadot status = "okay"; 303*f126890aSEmmanuel Vadot}; 304*f126890aSEmmanuel Vadot 305*f126890aSEmmanuel Vadot&i2c0 { 306*f126890aSEmmanuel Vadot pinctrl-names = "default"; 307*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c0_pins_a>; 308*f126890aSEmmanuel Vadot status = "okay"; 309*f126890aSEmmanuel Vadot}; 310*f126890aSEmmanuel Vadot 311*f126890aSEmmanuel Vadot&i2c1 { 312*f126890aSEmmanuel Vadot pinctrl-names = "default"; 313*f126890aSEmmanuel Vadot pinctrl-0 = <&i2c1_pins_a>; 314*f126890aSEmmanuel Vadot status = "okay"; 315*f126890aSEmmanuel Vadot}; 316*f126890aSEmmanuel Vadot 317*f126890aSEmmanuel Vadot&mali { 318*f126890aSEmmanuel Vadot mali-supply = <®_vgpu>; 319*f126890aSEmmanuel Vadot status = "okay"; 320*f126890aSEmmanuel Vadot}; 321*f126890aSEmmanuel Vadot 322*f126890aSEmmanuel Vadot&mmc0 { 323*f126890aSEmmanuel Vadot pinctrl-names = "default", "state_uhs"; 324*f126890aSEmmanuel Vadot pinctrl-0 = <&mmc0_pins_default>; 325*f126890aSEmmanuel Vadot pinctrl-1 = <&mmc0_pins_uhs>; 326*f126890aSEmmanuel Vadot status = "okay"; 327*f126890aSEmmanuel Vadot bus-width = <8>; 328*f126890aSEmmanuel Vadot max-frequency = <50000000>; 329*f126890aSEmmanuel Vadot cap-mmc-highspeed; 330*f126890aSEmmanuel Vadot vmmc-supply = <®_3p3v>; 331*f126890aSEmmanuel Vadot vqmmc-supply = <®_1p8v>; 332*f126890aSEmmanuel Vadot non-removable; 333*f126890aSEmmanuel Vadot}; 334*f126890aSEmmanuel Vadot 335*f126890aSEmmanuel Vadot&mmc1 { 336*f126890aSEmmanuel Vadot pinctrl-names = "default", "state_uhs"; 337*f126890aSEmmanuel Vadot pinctrl-0 = <&mmc1_pins_default>; 338*f126890aSEmmanuel Vadot pinctrl-1 = <&mmc1_pins_uhs>; 339*f126890aSEmmanuel Vadot status = "okay"; 340*f126890aSEmmanuel Vadot bus-width = <4>; 341*f126890aSEmmanuel Vadot max-frequency = <50000000>; 342*f126890aSEmmanuel Vadot cap-sd-highspeed; 343*f126890aSEmmanuel Vadot cd-gpios = <&pio 261 GPIO_ACTIVE_LOW>; 344*f126890aSEmmanuel Vadot vmmc-supply = <®_3p3v>; 345*f126890aSEmmanuel Vadot vqmmc-supply = <®_3p3v>; 346*f126890aSEmmanuel Vadot}; 347*f126890aSEmmanuel Vadot 348*f126890aSEmmanuel Vadot&mt6323keys { 349*f126890aSEmmanuel Vadot home { 350*f126890aSEmmanuel Vadot status = "disabled"; 351*f126890aSEmmanuel Vadot }; 352*f126890aSEmmanuel Vadot}; 353*f126890aSEmmanuel Vadot 354*f126890aSEmmanuel Vadot&mt6323_leds { 355*f126890aSEmmanuel Vadot status = "okay"; 356*f126890aSEmmanuel Vadot 357*f126890aSEmmanuel Vadot led@0 { 358*f126890aSEmmanuel Vadot reg = <0>; 359*f126890aSEmmanuel Vadot label = "bpi-r2:isink:green"; 360*f126890aSEmmanuel Vadot default-state = "off"; 361*f126890aSEmmanuel Vadot }; 362*f126890aSEmmanuel Vadot 363*f126890aSEmmanuel Vadot led@1 { 364*f126890aSEmmanuel Vadot reg = <1>; 365*f126890aSEmmanuel Vadot label = "bpi-r2:isink:red"; 366*f126890aSEmmanuel Vadot default-state = "off"; 367*f126890aSEmmanuel Vadot }; 368*f126890aSEmmanuel Vadot 369*f126890aSEmmanuel Vadot led@2 { 370*f126890aSEmmanuel Vadot reg = <2>; 371*f126890aSEmmanuel Vadot label = "bpi-r2:isink:blue"; 372*f126890aSEmmanuel Vadot default-state = "off"; 373*f126890aSEmmanuel Vadot }; 374*f126890aSEmmanuel Vadot}; 375*f126890aSEmmanuel Vadot 376*f126890aSEmmanuel Vadot&pcie { 377*f126890aSEmmanuel Vadot pinctrl-names = "default"; 378*f126890aSEmmanuel Vadot pinctrl-0 = <&pcie_default>; 379*f126890aSEmmanuel Vadot status = "okay"; 380*f126890aSEmmanuel Vadot 381*f126890aSEmmanuel Vadot pcie@0,0 { 382*f126890aSEmmanuel Vadot status = "okay"; 383*f126890aSEmmanuel Vadot }; 384*f126890aSEmmanuel Vadot 385*f126890aSEmmanuel Vadot pcie@1,0 { 386*f126890aSEmmanuel Vadot status = "okay"; 387*f126890aSEmmanuel Vadot }; 388*f126890aSEmmanuel Vadot}; 389*f126890aSEmmanuel Vadot 390*f126890aSEmmanuel Vadot&pcie0_phy { 391*f126890aSEmmanuel Vadot status = "okay"; 392*f126890aSEmmanuel Vadot}; 393*f126890aSEmmanuel Vadot 394*f126890aSEmmanuel Vadot&pcie1_phy { 395*f126890aSEmmanuel Vadot status = "okay"; 396*f126890aSEmmanuel Vadot}; 397*f126890aSEmmanuel Vadot 398*f126890aSEmmanuel Vadot&pio { 399*f126890aSEmmanuel Vadot musb_pins: musb { 400*f126890aSEmmanuel Vadot pins-musb { 401*f126890aSEmmanuel Vadot pinmux = <MT7623_PIN_237_EXT_SDIO2_FUNC_DRV_VBUS>; 402*f126890aSEmmanuel Vadot }; 403*f126890aSEmmanuel Vadot }; 404*f126890aSEmmanuel Vadot}; 405*f126890aSEmmanuel Vadot 406*f126890aSEmmanuel Vadot&pwm { 407*f126890aSEmmanuel Vadot pinctrl-names = "default"; 408*f126890aSEmmanuel Vadot pinctrl-0 = <&pwm_pins_a>; 409*f126890aSEmmanuel Vadot status = "okay"; 410*f126890aSEmmanuel Vadot}; 411*f126890aSEmmanuel Vadot 412*f126890aSEmmanuel Vadot&spi0 { 413*f126890aSEmmanuel Vadot pinctrl-names = "default"; 414*f126890aSEmmanuel Vadot pinctrl-0 = <&spi0_pins_a>; 415*f126890aSEmmanuel Vadot status = "okay"; 416*f126890aSEmmanuel Vadot}; 417*f126890aSEmmanuel Vadot 418*f126890aSEmmanuel Vadot&uart0 { 419*f126890aSEmmanuel Vadot pinctrl-names = "default"; 420*f126890aSEmmanuel Vadot pinctrl-0 = <&uart0_pins_a>; 421*f126890aSEmmanuel Vadot status = "okay"; 422*f126890aSEmmanuel Vadot}; 423*f126890aSEmmanuel Vadot 424*f126890aSEmmanuel Vadot&uart1 { 425*f126890aSEmmanuel Vadot pinctrl-names = "default"; 426*f126890aSEmmanuel Vadot pinctrl-0 = <&uart1_pins_a>; 427*f126890aSEmmanuel Vadot status = "okay"; 428*f126890aSEmmanuel Vadot}; 429*f126890aSEmmanuel Vadot 430*f126890aSEmmanuel Vadot&uart2 { 431*f126890aSEmmanuel Vadot pinctrl-names = "default"; 432*f126890aSEmmanuel Vadot pinctrl-0 = <&uart2_pins_a>; 433*f126890aSEmmanuel Vadot status = "okay"; 434*f126890aSEmmanuel Vadot}; 435*f126890aSEmmanuel Vadot 436*f126890aSEmmanuel Vadot&usb0 { 437*f126890aSEmmanuel Vadot pinctrl-names = "default"; 438*f126890aSEmmanuel Vadot pinctrl-0 = <&musb_pins>; 439*f126890aSEmmanuel Vadot status = "okay"; 440*f126890aSEmmanuel Vadot usb-role-switch; 441*f126890aSEmmanuel Vadot 442*f126890aSEmmanuel Vadot connector { 443*f126890aSEmmanuel Vadot compatible = "gpio-usb-b-connector", "usb-b-connector"; 444*f126890aSEmmanuel Vadot type = "micro"; 445*f126890aSEmmanuel Vadot id-gpios = <&pio 44 GPIO_ACTIVE_HIGH>; 446*f126890aSEmmanuel Vadot }; 447*f126890aSEmmanuel Vadot}; 448*f126890aSEmmanuel Vadot 449*f126890aSEmmanuel Vadot&usb1 { 450*f126890aSEmmanuel Vadot vusb33-supply = <®_3p3v>; 451*f126890aSEmmanuel Vadot vbus-supply = <®_5v>; 452*f126890aSEmmanuel Vadot status = "okay"; 453*f126890aSEmmanuel Vadot}; 454*f126890aSEmmanuel Vadot 455*f126890aSEmmanuel Vadot&usb2 { 456*f126890aSEmmanuel Vadot vusb33-supply = <®_3p3v>; 457*f126890aSEmmanuel Vadot vbus-supply = <®_5v>; 458*f126890aSEmmanuel Vadot status = "okay"; 459*f126890aSEmmanuel Vadot}; 460*f126890aSEmmanuel Vadot 461*f126890aSEmmanuel Vadot&u2phy1 { 462*f126890aSEmmanuel Vadot status = "okay"; 463*f126890aSEmmanuel Vadot}; 464*f126890aSEmmanuel Vadot 465*f126890aSEmmanuel Vadot&u3phy1 { 466*f126890aSEmmanuel Vadot status = "okay"; 467*f126890aSEmmanuel Vadot}; 468*f126890aSEmmanuel Vadot 469*f126890aSEmmanuel Vadot&u3phy2 { 470*f126890aSEmmanuel Vadot status = "okay"; 471*f126890aSEmmanuel Vadot}; 472