1deed69d6SHans de Goede/* 2deed69d6SHans de Goede * Copyright 2015 Hans de Goede <hdegoede@redhat.com> 3deed69d6SHans de Goede * 4deed69d6SHans de Goede * This file is dual-licensed: you can use it either under the terms 5deed69d6SHans de Goede * of the GPL or the X11 license, at your option. Note that this dual 6deed69d6SHans de Goede * licensing only applies to this file, and not this project as a 7deed69d6SHans de Goede * whole. 8deed69d6SHans de Goede * 9deed69d6SHans de Goede * a) This file is free software; you can redistribute it and/or 10deed69d6SHans de Goede * modify it under the terms of the GNU General Public License as 11deed69d6SHans de Goede * published by the Free Software Foundation; either version 2 of the 12deed69d6SHans de Goede * License, or (at your option) any later version. 13deed69d6SHans de Goede * 14deed69d6SHans de Goede * This file is distributed in the hope that it will be useful, 15deed69d6SHans de Goede * but WITHOUT ANY WARRANTY; without even the implied warranty of 16deed69d6SHans de Goede * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17deed69d6SHans de Goede * GNU General Public License for more details. 18deed69d6SHans de Goede * 19deed69d6SHans de Goede * Or, alternatively, 20deed69d6SHans de Goede * 21deed69d6SHans de Goede * b) Permission is hereby granted, free of charge, to any person 22deed69d6SHans de Goede * obtaining a copy of this software and associated documentation 23deed69d6SHans de Goede * files (the "Software"), to deal in the Software without 24deed69d6SHans de Goede * restriction, including without limitation the rights to use, 25deed69d6SHans de Goede * copy, modify, merge, publish, distribute, sublicense, and/or 26deed69d6SHans de Goede * sell copies of the Software, and to permit persons to whom the 27deed69d6SHans de Goede * Software is furnished to do so, subject to the following 28deed69d6SHans de Goede * conditions: 29deed69d6SHans de Goede * 30deed69d6SHans de Goede * The above copyright notice and this permission notice shall be 31deed69d6SHans de Goede * included in all copies or substantial portions of the Software. 32deed69d6SHans de Goede * 33deed69d6SHans de Goede * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34deed69d6SHans de Goede * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35deed69d6SHans de Goede * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36deed69d6SHans de Goede * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37deed69d6SHans de Goede * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38deed69d6SHans de Goede * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39deed69d6SHans de Goede * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40deed69d6SHans de Goede * OTHER DEALINGS IN THE SOFTWARE. 41deed69d6SHans de Goede */ 42deed69d6SHans de Goede 43deed69d6SHans de Goede/dts-v1/; 44deed69d6SHans de Goede#include "sun4i-a10.dtsi" 45deed69d6SHans de Goede#include "sunxi-common-regulators.dtsi" 46deed69d6SHans de Goede#include <dt-bindings/gpio/gpio.h> 47deed69d6SHans de Goede#include <dt-bindings/input/input.h> 48deed69d6SHans de Goede#include <dt-bindings/interrupt-controller/irq.h> 49deed69d6SHans de Goede#include <dt-bindings/pinctrl/sun4i-a10.h> 50deed69d6SHans de Goede 51deed69d6SHans de Goede/ { 52deed69d6SHans de Goede model = "iNet-9F Rev 03"; 53deed69d6SHans de Goede compatible = "inet-tek,inet9f-rev03", "allwinner,sun4i-a10"; 54deed69d6SHans de Goede 55deed69d6SHans de Goede aliases { 56deed69d6SHans de Goede serial0 = &uart0; 57deed69d6SHans de Goede }; 58deed69d6SHans de Goede 59deed69d6SHans de Goede chosen { 60deed69d6SHans de Goede stdout-path = "serial0:115200n8"; 61deed69d6SHans de Goede }; 62*80e5f83cSHans de Goede 63*80e5f83cSHans de Goede gpio_keys { 64*80e5f83cSHans de Goede compatible = "gpio-keys-polled"; 65*80e5f83cSHans de Goede pinctrl-names = "default"; 66*80e5f83cSHans de Goede pinctrl-0 = <&key_pins_inet9f>; 67*80e5f83cSHans de Goede #address-cells = <1>; 68*80e5f83cSHans de Goede #size-cells = <0>; 69*80e5f83cSHans de Goede poll-interval = <20>; 70*80e5f83cSHans de Goede 71*80e5f83cSHans de Goede button@0 { 72*80e5f83cSHans de Goede label = "Left Joystick Left"; 73*80e5f83cSHans de Goede linux,code = <ABS_X>; 74*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 75*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 76*80e5f83cSHans de Goede gpios = <&pio 0 6 GPIO_ACTIVE_LOW>; /* PA6 */ 77*80e5f83cSHans de Goede }; 78*80e5f83cSHans de Goede 79*80e5f83cSHans de Goede button@1 { 80*80e5f83cSHans de Goede label = "Left Joystick Right"; 81*80e5f83cSHans de Goede linux,code = <ABS_X>; 82*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 83*80e5f83cSHans de Goede linux,input-value = <1>; 84*80e5f83cSHans de Goede gpios = <&pio 0 5 GPIO_ACTIVE_LOW>; /* PA5 */ 85*80e5f83cSHans de Goede }; 86*80e5f83cSHans de Goede 87*80e5f83cSHans de Goede button@2 { 88*80e5f83cSHans de Goede label = "Left Joystick Up"; 89*80e5f83cSHans de Goede linux,code = <ABS_Y>; 90*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 91*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 92*80e5f83cSHans de Goede gpios = <&pio 0 8 GPIO_ACTIVE_LOW>; /* PA8 */ 93*80e5f83cSHans de Goede }; 94*80e5f83cSHans de Goede 95*80e5f83cSHans de Goede button@3 { 96*80e5f83cSHans de Goede label = "Left Joystick Down"; 97*80e5f83cSHans de Goede linux,code = <ABS_Y>; 98*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 99*80e5f83cSHans de Goede linux,input-value = <1>; 100*80e5f83cSHans de Goede gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */ 101*80e5f83cSHans de Goede }; 102*80e5f83cSHans de Goede 103*80e5f83cSHans de Goede button@4 { 104*80e5f83cSHans de Goede label = "Right Joystick Left"; 105*80e5f83cSHans de Goede linux,code = <ABS_Z>; 106*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 107*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 108*80e5f83cSHans de Goede gpios = <&pio 0 1 GPIO_ACTIVE_LOW>; /* PA1 */ 109*80e5f83cSHans de Goede }; 110*80e5f83cSHans de Goede 111*80e5f83cSHans de Goede button@5 { 112*80e5f83cSHans de Goede label = "Right Joystick Right"; 113*80e5f83cSHans de Goede linux,code = <ABS_Z>; 114*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 115*80e5f83cSHans de Goede linux,input-value = <1>; 116*80e5f83cSHans de Goede gpios = <&pio 0 0 GPIO_ACTIVE_LOW>; /* PA0 */ 117*80e5f83cSHans de Goede }; 118*80e5f83cSHans de Goede 119*80e5f83cSHans de Goede button@6 { 120*80e5f83cSHans de Goede label = "Right Joystick Up"; 121*80e5f83cSHans de Goede linux,code = <ABS_RZ>; 122*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 123*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 124*80e5f83cSHans de Goede gpios = <&pio 0 3 GPIO_ACTIVE_LOW>; /* PA3 */ 125*80e5f83cSHans de Goede }; 126*80e5f83cSHans de Goede 127*80e5f83cSHans de Goede button@7 { 128*80e5f83cSHans de Goede label = "Right Joystick Down"; 129*80e5f83cSHans de Goede linux,code = <ABS_RZ>; 130*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 131*80e5f83cSHans de Goede linux,input-value = <1>; 132*80e5f83cSHans de Goede gpios = <&pio 0 4 GPIO_ACTIVE_LOW>; /* PA4 */ 133*80e5f83cSHans de Goede }; 134*80e5f83cSHans de Goede 135*80e5f83cSHans de Goede button@8 { 136*80e5f83cSHans de Goede label = "DPad Left"; 137*80e5f83cSHans de Goede linux,code = <ABS_HAT0X>; 138*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 139*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 140*80e5f83cSHans de Goede gpios = <&pio 7 23 GPIO_ACTIVE_LOW>; /* PH23 */ 141*80e5f83cSHans de Goede }; 142*80e5f83cSHans de Goede 143*80e5f83cSHans de Goede button@9 { 144*80e5f83cSHans de Goede label = "DPad Right"; 145*80e5f83cSHans de Goede linux,code = <ABS_HAT0X>; 146*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 147*80e5f83cSHans de Goede linux,input-value = <1>; 148*80e5f83cSHans de Goede gpios = <&pio 7 24 GPIO_ACTIVE_LOW>; /* PH24 */ 149*80e5f83cSHans de Goede }; 150*80e5f83cSHans de Goede 151*80e5f83cSHans de Goede button@10 { 152*80e5f83cSHans de Goede label = "DPad Up"; 153*80e5f83cSHans de Goede linux,code = <ABS_HAT0Y>; 154*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 155*80e5f83cSHans de Goede linux,input-value = <0xffffffff>; /* -1 */ 156*80e5f83cSHans de Goede gpios = <&pio 7 25 GPIO_ACTIVE_LOW>; /* PH25 */ 157*80e5f83cSHans de Goede }; 158*80e5f83cSHans de Goede 159*80e5f83cSHans de Goede button@11 { 160*80e5f83cSHans de Goede label = "DPad Down"; 161*80e5f83cSHans de Goede linux,code = <ABS_HAT0Y>; 162*80e5f83cSHans de Goede linux,input-type = <EV_ABS>; 163*80e5f83cSHans de Goede linux,input-value = <1>; 164*80e5f83cSHans de Goede gpios = <&pio 7 26 GPIO_ACTIVE_LOW>; /* PH26 */ 165*80e5f83cSHans de Goede }; 166*80e5f83cSHans de Goede 167*80e5f83cSHans de Goede button@12 { 168*80e5f83cSHans de Goede label = "Button X"; 169*80e5f83cSHans de Goede linux,code = <BTN_X>; 170*80e5f83cSHans de Goede gpios = <&pio 0 16 GPIO_ACTIVE_LOW>; /* PA16 */ 171*80e5f83cSHans de Goede }; 172*80e5f83cSHans de Goede 173*80e5f83cSHans de Goede button@13 { 174*80e5f83cSHans de Goede label = "Button Y"; 175*80e5f83cSHans de Goede linux,code = <BTN_Y>; 176*80e5f83cSHans de Goede gpios = <&pio 0 14 GPIO_ACTIVE_LOW>; /* PA14 */ 177*80e5f83cSHans de Goede }; 178*80e5f83cSHans de Goede 179*80e5f83cSHans de Goede button@14 { 180*80e5f83cSHans de Goede label = "Button A"; 181*80e5f83cSHans de Goede linux,code = <BTN_A>; 182*80e5f83cSHans de Goede gpios = <&pio 0 17 GPIO_ACTIVE_LOW>; /* PA17 */ 183*80e5f83cSHans de Goede }; 184*80e5f83cSHans de Goede 185*80e5f83cSHans de Goede button@15 { 186*80e5f83cSHans de Goede label = "Button B"; 187*80e5f83cSHans de Goede linux,code = <BTN_B>; 188*80e5f83cSHans de Goede gpios = <&pio 0 15 GPIO_ACTIVE_LOW>; /* PA15 */ 189*80e5f83cSHans de Goede }; 190*80e5f83cSHans de Goede 191*80e5f83cSHans de Goede button@16 { 192*80e5f83cSHans de Goede label = "Select Button"; 193*80e5f83cSHans de Goede linux,code = <BTN_SELECT>; 194*80e5f83cSHans de Goede gpios = <&pio 0 11 GPIO_ACTIVE_LOW>; /* PA11 */ 195*80e5f83cSHans de Goede }; 196*80e5f83cSHans de Goede 197*80e5f83cSHans de Goede button@17 { 198*80e5f83cSHans de Goede label = "Start Button"; 199*80e5f83cSHans de Goede linux,code = <BTN_START>; 200*80e5f83cSHans de Goede gpios = <&pio 0 12 GPIO_ACTIVE_LOW>; /* PA12 */ 201*80e5f83cSHans de Goede }; 202*80e5f83cSHans de Goede 203*80e5f83cSHans de Goede button@18 { 204*80e5f83cSHans de Goede label = "Top Left Button"; 205*80e5f83cSHans de Goede linux,code = <BTN_TL>; 206*80e5f83cSHans de Goede gpios = <&pio 7 22 GPIO_ACTIVE_LOW>; /* PH22 */ 207*80e5f83cSHans de Goede }; 208*80e5f83cSHans de Goede 209*80e5f83cSHans de Goede button@19 { 210*80e5f83cSHans de Goede label = "Top Right Button"; 211*80e5f83cSHans de Goede linux,code = <BTN_TR>; 212*80e5f83cSHans de Goede gpios = <&pio 0 13 GPIO_ACTIVE_LOW>; /* PA13 */ 213*80e5f83cSHans de Goede }; 214*80e5f83cSHans de Goede }; 215deed69d6SHans de Goede}; 216deed69d6SHans de Goede 217deed69d6SHans de Goede&cpu0 { 218deed69d6SHans de Goede cpu-supply = <®_dcdc2>; 219deed69d6SHans de Goede}; 220deed69d6SHans de Goede 221deed69d6SHans de Goede&ehci1 { 222deed69d6SHans de Goede status = "okay"; 223deed69d6SHans de Goede}; 224deed69d6SHans de Goede 225deed69d6SHans de Goede&i2c0 { 226deed69d6SHans de Goede pinctrl-names = "default"; 227deed69d6SHans de Goede pinctrl-0 = <&i2c0_pins_a>; 228deed69d6SHans de Goede status = "okay"; 229deed69d6SHans de Goede 230deed69d6SHans de Goede axp209: pmic@34 { 231deed69d6SHans de Goede reg = <0x34>; 232deed69d6SHans de Goede interrupts = <0>; 233deed69d6SHans de Goede }; 234deed69d6SHans de Goede}; 235deed69d6SHans de Goede 236deed69d6SHans de Goede#include "axp209.dtsi" 237deed69d6SHans de Goede 238deed69d6SHans de Goede&i2c1 { 239deed69d6SHans de Goede pinctrl-names = "default"; 240deed69d6SHans de Goede pinctrl-0 = <&i2c1_pins_a>; 241deed69d6SHans de Goede status = "okay"; 242*80e5f83cSHans de Goede 243*80e5f83cSHans de Goede /* Accelerometer */ 244*80e5f83cSHans de Goede bma250@18 { 245*80e5f83cSHans de Goede compatible = "bosch,bma250"; 246*80e5f83cSHans de Goede reg = <0x18>; 247*80e5f83cSHans de Goede interrupt-parent = <&pio>; 248*80e5f83cSHans de Goede interrupts = <7 0 IRQ_TYPE_EDGE_RISING>; /* PH0 / EINT0 */ 249*80e5f83cSHans de Goede }; 250deed69d6SHans de Goede}; 251deed69d6SHans de Goede 252deed69d6SHans de Goede&i2c2 { 253deed69d6SHans de Goede pinctrl-names = "default"; 254deed69d6SHans de Goede pinctrl-0 = <&i2c2_pins_a>; 255deed69d6SHans de Goede status = "okay"; 256*80e5f83cSHans de Goede 257*80e5f83cSHans de Goede ft5406ee8: touchscreen@38 { 258*80e5f83cSHans de Goede compatible = "edt,edt-ft5406"; 259*80e5f83cSHans de Goede reg = <0x38>; 260*80e5f83cSHans de Goede interrupt-parent = <&pio>; 261*80e5f83cSHans de Goede interrupts = <7 21 IRQ_TYPE_EDGE_FALLING>; 262*80e5f83cSHans de Goede touchscreen-size-x = <800>; 263*80e5f83cSHans de Goede touchscreen-size-y = <480>; 264*80e5f83cSHans de Goede }; 265deed69d6SHans de Goede}; 266deed69d6SHans de Goede 267deed69d6SHans de Goede&lradc { 268deed69d6SHans de Goede vref-supply = <®_ldo2>; 269deed69d6SHans de Goede status = "okay"; 270deed69d6SHans de Goede 271deed69d6SHans de Goede button@200 { 272deed69d6SHans de Goede label = "Menu"; 273deed69d6SHans de Goede linux,code = <KEY_MENU>; 274deed69d6SHans de Goede channel = <0>; 275deed69d6SHans de Goede voltage = <200000>; 276deed69d6SHans de Goede }; 277deed69d6SHans de Goede 278deed69d6SHans de Goede button@600 { 279deed69d6SHans de Goede label = "Volume Up"; 280deed69d6SHans de Goede linux,code = <KEY_VOLUMEUP>; 281deed69d6SHans de Goede channel = <0>; 282deed69d6SHans de Goede voltage = <600000>; 283deed69d6SHans de Goede }; 284deed69d6SHans de Goede 285deed69d6SHans de Goede button@800 { 286deed69d6SHans de Goede label = "Volume Down"; 287deed69d6SHans de Goede linux,code = <KEY_VOLUMEDOWN>; 288deed69d6SHans de Goede channel = <0>; 289deed69d6SHans de Goede voltage = <800000>; 290deed69d6SHans de Goede }; 291deed69d6SHans de Goede 292deed69d6SHans de Goede button@1000 { 293deed69d6SHans de Goede label = "Home"; 294deed69d6SHans de Goede linux,code = <KEY_HOMEPAGE>; 295deed69d6SHans de Goede channel = <0>; 296deed69d6SHans de Goede voltage = <1000000>; 297deed69d6SHans de Goede }; 298deed69d6SHans de Goede 299deed69d6SHans de Goede button@1200 { 300deed69d6SHans de Goede label = "Esc"; 301deed69d6SHans de Goede linux,code = <KEY_ESC>; 302deed69d6SHans de Goede channel = <0>; 303deed69d6SHans de Goede voltage = <1200000>; 304deed69d6SHans de Goede }; 305deed69d6SHans de Goede}; 306deed69d6SHans de Goede 307deed69d6SHans de Goede&mmc0 { 308deed69d6SHans de Goede pinctrl-names = "default"; 309deed69d6SHans de Goede pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; 310deed69d6SHans de Goede vmmc-supply = <®_vcc3v3>; 311deed69d6SHans de Goede bus-width = <4>; 312deed69d6SHans de Goede cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */ 313deed69d6SHans de Goede cd-inverted; 314deed69d6SHans de Goede status = "okay"; 315deed69d6SHans de Goede}; 316deed69d6SHans de Goede 317deed69d6SHans de Goede&otg_sram { 318deed69d6SHans de Goede status = "okay"; 319deed69d6SHans de Goede}; 320deed69d6SHans de Goede 321deed69d6SHans de Goede&pio { 322*80e5f83cSHans de Goede key_pins_inet9f: key_pins@0 { 323*80e5f83cSHans de Goede allwinner,pins = "PA0", "PA1", "PA3", "PA4", 324*80e5f83cSHans de Goede "PA5", "PA6", "PA8", "PA9", 325*80e5f83cSHans de Goede "PA11", "PA12", "PA13", 326*80e5f83cSHans de Goede "PA14", "PA15", "PA16", "PA17", 327*80e5f83cSHans de Goede "PH22", "PH23", "PH24", "PH25", "PH26"; 328*80e5f83cSHans de Goede allwinner,function = "gpio_in"; 329*80e5f83cSHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 330*80e5f83cSHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 331*80e5f83cSHans de Goede }; 332*80e5f83cSHans de Goede 333deed69d6SHans de Goede usb0_id_detect_pin: usb0_id_detect_pin@0 { 334deed69d6SHans de Goede allwinner,pins = "PH4"; 335deed69d6SHans de Goede allwinner,function = "gpio_in"; 336deed69d6SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 337deed69d6SHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 338deed69d6SHans de Goede }; 339deed69d6SHans de Goede 340deed69d6SHans de Goede usb0_vbus_detect_pin: usb0_vbus_detect_pin@0 { 341deed69d6SHans de Goede allwinner,pins = "PH5"; 342deed69d6SHans de Goede allwinner,function = "gpio_in"; 343deed69d6SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 344deed69d6SHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_DOWN>; 345deed69d6SHans de Goede }; 346deed69d6SHans de Goede}; 347deed69d6SHans de Goede 348deed69d6SHans de Goede®_dcdc2 { 349deed69d6SHans de Goede regulator-always-on; 350deed69d6SHans de Goede regulator-min-microvolt = <1000000>; 351deed69d6SHans de Goede regulator-max-microvolt = <1400000>; 352deed69d6SHans de Goede regulator-name = "vdd-cpu"; 353deed69d6SHans de Goede}; 354deed69d6SHans de Goede 355deed69d6SHans de Goede®_dcdc3 { 356deed69d6SHans de Goede regulator-always-on; 357deed69d6SHans de Goede regulator-min-microvolt = <1250000>; 358deed69d6SHans de Goede regulator-max-microvolt = <1250000>; 359deed69d6SHans de Goede regulator-name = "vdd-int-dll"; 360deed69d6SHans de Goede}; 361deed69d6SHans de Goede 362deed69d6SHans de Goede®_ldo1 { 363deed69d6SHans de Goede regulator-name = "vdd-rtc"; 364deed69d6SHans de Goede}; 365deed69d6SHans de Goede 366deed69d6SHans de Goede®_ldo2 { 367deed69d6SHans de Goede regulator-always-on; 368deed69d6SHans de Goede regulator-min-microvolt = <3000000>; 369deed69d6SHans de Goede regulator-max-microvolt = <3000000>; 370deed69d6SHans de Goede regulator-name = "avcc"; 371deed69d6SHans de Goede}; 372deed69d6SHans de Goede 373deed69d6SHans de Goede®_usb0_vbus { 374deed69d6SHans de Goede status = "okay"; 375deed69d6SHans de Goede}; 376deed69d6SHans de Goede 377deed69d6SHans de Goede®_usb2_vbus { 378deed69d6SHans de Goede status = "okay"; 379deed69d6SHans de Goede}; 380deed69d6SHans de Goede 381deed69d6SHans de Goede&uart0 { 382deed69d6SHans de Goede pinctrl-names = "default"; 383deed69d6SHans de Goede pinctrl-0 = <&uart0_pins_a>; 384deed69d6SHans de Goede status = "okay"; 385deed69d6SHans de Goede}; 386deed69d6SHans de Goede 387deed69d6SHans de Goede&usb_otg { 388deed69d6SHans de Goede dr_mode = "otg"; 389deed69d6SHans de Goede status = "okay"; 390deed69d6SHans de Goede}; 391deed69d6SHans de Goede 392deed69d6SHans de Goede&usbphy { 393deed69d6SHans de Goede pinctrl-names = "default"; 394deed69d6SHans de Goede pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>; 395deed69d6SHans de Goede usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ 396deed69d6SHans de Goede usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */ 397deed69d6SHans de Goede usb0_vbus-supply = <®_usb0_vbus>; 398deed69d6SHans de Goede usb2_vbus-supply = <®_usb2_vbus>; 399deed69d6SHans de Goede status = "okay"; 400deed69d6SHans de Goede}; 401