1c35f6dc5SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c35f6dc5SNeil Armstrong/* 3c35f6dc5SNeil Armstrong * Copyright (c) 2019 BayLibre, SAS 4c35f6dc5SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 5c35f6dc5SNeil Armstrong */ 6c35f6dc5SNeil Armstrong 7c35f6dc5SNeil Armstrong/dts-v1/; 8c35f6dc5SNeil Armstrong 9c35f6dc5SNeil Armstrong#include "meson-g12b.dtsi" 10c35f6dc5SNeil Armstrong#include <dt-bindings/input/input.h> 11c35f6dc5SNeil Armstrong#include <dt-bindings/gpio/meson-g12a-gpio.h> 12aa7d5873SNeil Armstrong#include <dt-bindings/sound/meson-g12a-tohdmitx.h> 13c35f6dc5SNeil Armstrong 14c35f6dc5SNeil Armstrong/ { 15c35f6dc5SNeil Armstrong compatible = "hardkernel,odroid-n2", "amlogic,g12b"; 16c35f6dc5SNeil Armstrong model = "Hardkernel ODROID-N2"; 17c35f6dc5SNeil Armstrong 18c35f6dc5SNeil Armstrong aliases { 19c35f6dc5SNeil Armstrong serial0 = &uart_AO; 20c35f6dc5SNeil Armstrong ethernet0 = ðmac; 21c35f6dc5SNeil Armstrong }; 22c35f6dc5SNeil Armstrong 23c35f6dc5SNeil Armstrong chosen { 24c35f6dc5SNeil Armstrong stdout-path = "serial0:115200n8"; 25c35f6dc5SNeil Armstrong }; 26c35f6dc5SNeil Armstrong 27c35f6dc5SNeil Armstrong memory@0 { 28c35f6dc5SNeil Armstrong device_type = "memory"; 29c35f6dc5SNeil Armstrong reg = <0x0 0x0 0x0 0x40000000>; 30c35f6dc5SNeil Armstrong }; 31c35f6dc5SNeil Armstrong 32c35f6dc5SNeil Armstrong emmc_pwrseq: emmc-pwrseq { 33c35f6dc5SNeil Armstrong compatible = "mmc-pwrseq-emmc"; 34c35f6dc5SNeil Armstrong reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>; 35c35f6dc5SNeil Armstrong }; 36c35f6dc5SNeil Armstrong 37c35f6dc5SNeil Armstrong leds { 38c35f6dc5SNeil Armstrong compatible = "gpio-leds"; 39c35f6dc5SNeil Armstrong 40c35f6dc5SNeil Armstrong blue { 41c35f6dc5SNeil Armstrong label = "n2:blue"; 42c35f6dc5SNeil Armstrong gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>; 43c35f6dc5SNeil Armstrong linux,default-trigger = "heartbeat"; 44c35f6dc5SNeil Armstrong }; 45c35f6dc5SNeil Armstrong }; 46c35f6dc5SNeil Armstrong 47c35f6dc5SNeil Armstrong tflash_vdd: regulator-tflash_vdd { 48c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 49c35f6dc5SNeil Armstrong 50c35f6dc5SNeil Armstrong regulator-name = "TFLASH_VDD"; 51c35f6dc5SNeil Armstrong regulator-min-microvolt = <3300000>; 52c35f6dc5SNeil Armstrong regulator-max-microvolt = <3300000>; 53c35f6dc5SNeil Armstrong 54c35f6dc5SNeil Armstrong gpio = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>; 55c35f6dc5SNeil Armstrong enable-active-high; 56c35f6dc5SNeil Armstrong }; 57c35f6dc5SNeil Armstrong 58c35f6dc5SNeil Armstrong tf_io: gpio-regulator-tf_io { 59c35f6dc5SNeil Armstrong compatible = "regulator-gpio"; 60c35f6dc5SNeil Armstrong 61c35f6dc5SNeil Armstrong regulator-name = "TF_IO"; 62c35f6dc5SNeil Armstrong regulator-min-microvolt = <1800000>; 63c35f6dc5SNeil Armstrong regulator-max-microvolt = <3300000>; 64c35f6dc5SNeil Armstrong 65c35f6dc5SNeil Armstrong gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>; 66c35f6dc5SNeil Armstrong gpios-states = <0>; 67c35f6dc5SNeil Armstrong 68c35f6dc5SNeil Armstrong states = <3300000 0 69c35f6dc5SNeil Armstrong 1800000 1>; 70c35f6dc5SNeil Armstrong }; 71c35f6dc5SNeil Armstrong 72c35f6dc5SNeil Armstrong flash_1v8: regulator-flash_1v8 { 73c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 74c35f6dc5SNeil Armstrong regulator-name = "FLASH_1V8"; 75c35f6dc5SNeil Armstrong regulator-min-microvolt = <1800000>; 76c35f6dc5SNeil Armstrong regulator-max-microvolt = <1800000>; 77c35f6dc5SNeil Armstrong vin-supply = <&vcc_3v3>; 78c35f6dc5SNeil Armstrong regulator-always-on; 79c35f6dc5SNeil Armstrong }; 80c35f6dc5SNeil Armstrong 81c35f6dc5SNeil Armstrong main_12v: regulator-main_12v { 82c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 83c35f6dc5SNeil Armstrong regulator-name = "12V"; 84c35f6dc5SNeil Armstrong regulator-min-microvolt = <12000000>; 85c35f6dc5SNeil Armstrong regulator-max-microvolt = <12000000>; 86c35f6dc5SNeil Armstrong regulator-always-on; 87c35f6dc5SNeil Armstrong }; 88c35f6dc5SNeil Armstrong 89c35f6dc5SNeil Armstrong vcc_5v: regulator-vcc_5v { 90c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 91c35f6dc5SNeil Armstrong regulator-name = "5V"; 92c35f6dc5SNeil Armstrong regulator-min-microvolt = <5000000>; 93c35f6dc5SNeil Armstrong regulator-max-microvolt = <5000000>; 94c35f6dc5SNeil Armstrong regulator-always-on; 95c35f6dc5SNeil Armstrong vin-supply = <&main_12v>; 96c35f6dc5SNeil Armstrong }; 97c35f6dc5SNeil Armstrong 98c35f6dc5SNeil Armstrong vcc_1v8: regulator-vcc_1v8 { 99c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 100c35f6dc5SNeil Armstrong regulator-name = "VCC_1V8"; 101c35f6dc5SNeil Armstrong regulator-min-microvolt = <1800000>; 102c35f6dc5SNeil Armstrong regulator-max-microvolt = <1800000>; 103c35f6dc5SNeil Armstrong vin-supply = <&vcc_3v3>; 104c35f6dc5SNeil Armstrong regulator-always-on; 105c35f6dc5SNeil Armstrong }; 106c35f6dc5SNeil Armstrong 107c35f6dc5SNeil Armstrong vcc_3v3: regulator-vcc_3v3 { 108c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 109c35f6dc5SNeil Armstrong regulator-name = "VCC_3V3"; 110c35f6dc5SNeil Armstrong regulator-min-microvolt = <3300000>; 111c35f6dc5SNeil Armstrong regulator-max-microvolt = <3300000>; 112c35f6dc5SNeil Armstrong vin-supply = <&vddao_3v3>; 113c35f6dc5SNeil Armstrong regulator-always-on; 114c35f6dc5SNeil Armstrong /* FIXME: actually controlled by VDDCPU_B_EN */ 115c35f6dc5SNeil Armstrong }; 116c35f6dc5SNeil Armstrong 117c35f6dc5SNeil Armstrong hub_5v: regulator-hub_5v { 118c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 119c35f6dc5SNeil Armstrong regulator-name = "HUB_5V"; 120c35f6dc5SNeil Armstrong regulator-min-microvolt = <5000000>; 121c35f6dc5SNeil Armstrong regulator-max-microvolt = <5000000>; 122c35f6dc5SNeil Armstrong vin-supply = <&vcc_5v>; 123c35f6dc5SNeil Armstrong 124c35f6dc5SNeil Armstrong /* Connected to the Hub CHIPENABLE, LOW sets low power state */ 125c35f6dc5SNeil Armstrong gpio = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>; 126c35f6dc5SNeil Armstrong enable-active-high; 127c35f6dc5SNeil Armstrong }; 128c35f6dc5SNeil Armstrong 129c35f6dc5SNeil Armstrong usb_pwr_en: regulator-usb_pwr_en { 130c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 131c35f6dc5SNeil Armstrong regulator-name = "USB_PWR_EN"; 132c35f6dc5SNeil Armstrong regulator-min-microvolt = <5000000>; 133c35f6dc5SNeil Armstrong regulator-max-microvolt = <5000000>; 134c35f6dc5SNeil Armstrong vin-supply = <&vcc_5v>; 135c35f6dc5SNeil Armstrong 136c35f6dc5SNeil Armstrong /* Connected to the microUSB port power enable */ 137c35f6dc5SNeil Armstrong gpio = <&gpio GPIOH_6 GPIO_ACTIVE_HIGH>; 138c35f6dc5SNeil Armstrong enable-active-high; 139c35f6dc5SNeil Armstrong }; 140c35f6dc5SNeil Armstrong 141c35f6dc5SNeil Armstrong vddao_1v8: regulator-vddao_1v8 { 142c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 143c35f6dc5SNeil Armstrong regulator-name = "VDDAO_1V8"; 144c35f6dc5SNeil Armstrong regulator-min-microvolt = <1800000>; 145c35f6dc5SNeil Armstrong regulator-max-microvolt = <1800000>; 146c35f6dc5SNeil Armstrong vin-supply = <&vddao_3v3>; 147c35f6dc5SNeil Armstrong regulator-always-on; 148c35f6dc5SNeil Armstrong }; 149c35f6dc5SNeil Armstrong 150c35f6dc5SNeil Armstrong vddao_3v3: regulator-vddao_3v3 { 151c35f6dc5SNeil Armstrong compatible = "regulator-fixed"; 152c35f6dc5SNeil Armstrong regulator-name = "VDDAO_3V3"; 153c35f6dc5SNeil Armstrong regulator-min-microvolt = <3300000>; 154c35f6dc5SNeil Armstrong regulator-max-microvolt = <3300000>; 155c35f6dc5SNeil Armstrong vin-supply = <&main_12v>; 156c35f6dc5SNeil Armstrong regulator-always-on; 157c35f6dc5SNeil Armstrong }; 158c35f6dc5SNeil Armstrong 159c35f6dc5SNeil Armstrong hdmi-connector { 160c35f6dc5SNeil Armstrong compatible = "hdmi-connector"; 161c35f6dc5SNeil Armstrong type = "a"; 162c35f6dc5SNeil Armstrong 163c35f6dc5SNeil Armstrong port { 164c35f6dc5SNeil Armstrong hdmi_connector_in: endpoint { 165c35f6dc5SNeil Armstrong remote-endpoint = <&hdmi_tx_tmds_out>; 166c35f6dc5SNeil Armstrong }; 167c35f6dc5SNeil Armstrong }; 168c35f6dc5SNeil Armstrong }; 169aa7d5873SNeil Armstrong 170aa7d5873SNeil Armstrong sound { 171aa7d5873SNeil Armstrong compatible = "amlogic,axg-sound-card"; 172aa7d5873SNeil Armstrong model = "G12A-ODROIDN2"; 173aa7d5873SNeil Armstrong audio-aux-devs = <&tdmout_b>; 174aa7d5873SNeil Armstrong audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1", 175aa7d5873SNeil Armstrong "TDMOUT_B IN 1", "FRDDR_B OUT 1", 176aa7d5873SNeil Armstrong "TDMOUT_B IN 2", "FRDDR_C OUT 1", 177aa7d5873SNeil Armstrong "TDM_B Playback", "TDMOUT_B OUT"; 178aa7d5873SNeil Armstrong 179aa7d5873SNeil Armstrong assigned-clocks = <&clkc CLKID_MPLL2>, 180aa7d5873SNeil Armstrong <&clkc CLKID_MPLL0>, 181aa7d5873SNeil Armstrong <&clkc CLKID_MPLL1>; 182aa7d5873SNeil Armstrong assigned-clock-parents = <0>, <0>, <0>; 183aa7d5873SNeil Armstrong assigned-clock-rates = <294912000>, 184aa7d5873SNeil Armstrong <270950400>, 185aa7d5873SNeil Armstrong <393216000>; 186aa7d5873SNeil Armstrong status = "okay"; 187aa7d5873SNeil Armstrong 188aa7d5873SNeil Armstrong dai-link-0 { 189aa7d5873SNeil Armstrong sound-dai = <&frddr_a>; 190aa7d5873SNeil Armstrong }; 191aa7d5873SNeil Armstrong 192aa7d5873SNeil Armstrong dai-link-1 { 193aa7d5873SNeil Armstrong sound-dai = <&frddr_b>; 194aa7d5873SNeil Armstrong }; 195aa7d5873SNeil Armstrong 196aa7d5873SNeil Armstrong dai-link-2 { 197aa7d5873SNeil Armstrong sound-dai = <&frddr_c>; 198aa7d5873SNeil Armstrong }; 199aa7d5873SNeil Armstrong 200aa7d5873SNeil Armstrong /* 8ch hdmi interface */ 201aa7d5873SNeil Armstrong dai-link-3 { 202aa7d5873SNeil Armstrong sound-dai = <&tdmif_b>; 203aa7d5873SNeil Armstrong dai-format = "i2s"; 204aa7d5873SNeil Armstrong dai-tdm-slot-tx-mask-0 = <1 1>; 205aa7d5873SNeil Armstrong dai-tdm-slot-tx-mask-1 = <1 1>; 206aa7d5873SNeil Armstrong dai-tdm-slot-tx-mask-2 = <1 1>; 207aa7d5873SNeil Armstrong dai-tdm-slot-tx-mask-3 = <1 1>; 208aa7d5873SNeil Armstrong mclk-fs = <256>; 209aa7d5873SNeil Armstrong 210aa7d5873SNeil Armstrong codec { 211aa7d5873SNeil Armstrong sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>; 212aa7d5873SNeil Armstrong }; 213aa7d5873SNeil Armstrong }; 214aa7d5873SNeil Armstrong 215aa7d5873SNeil Armstrong /* hdmi glue */ 216aa7d5873SNeil Armstrong dai-link-4 { 217aa7d5873SNeil Armstrong sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 218aa7d5873SNeil Armstrong 219aa7d5873SNeil Armstrong codec { 220aa7d5873SNeil Armstrong sound-dai = <&hdmi_tx>; 221aa7d5873SNeil Armstrong }; 222aa7d5873SNeil Armstrong }; 223aa7d5873SNeil Armstrong }; 224aa7d5873SNeil Armstrong}; 225aa7d5873SNeil Armstrong 226aa7d5873SNeil Armstrong&arb { 227aa7d5873SNeil Armstrong status = "okay"; 228c35f6dc5SNeil Armstrong}; 229c35f6dc5SNeil Armstrong 230c35f6dc5SNeil Armstrong&cec_AO { 231c35f6dc5SNeil Armstrong pinctrl-0 = <&cec_ao_a_h_pins>; 232c35f6dc5SNeil Armstrong pinctrl-names = "default"; 233c35f6dc5SNeil Armstrong status = "disabled"; 234c35f6dc5SNeil Armstrong hdmi-phandle = <&hdmi_tx>; 235c35f6dc5SNeil Armstrong}; 236c35f6dc5SNeil Armstrong 237c35f6dc5SNeil Armstrong&cecb_AO { 238c35f6dc5SNeil Armstrong pinctrl-0 = <&cec_ao_b_h_pins>; 239c35f6dc5SNeil Armstrong pinctrl-names = "default"; 240c35f6dc5SNeil Armstrong status = "okay"; 241c35f6dc5SNeil Armstrong hdmi-phandle = <&hdmi_tx>; 242c35f6dc5SNeil Armstrong}; 243c35f6dc5SNeil Armstrong 244aa7d5873SNeil Armstrong&clkc_audio { 245aa7d5873SNeil Armstrong status = "okay"; 246aa7d5873SNeil Armstrong}; 247aa7d5873SNeil Armstrong 248c35f6dc5SNeil Armstrong&ext_mdio { 249c35f6dc5SNeil Armstrong external_phy: ethernet-phy@0 { 250c35f6dc5SNeil Armstrong /* Realtek RTL8211F (0x001cc916) */ 251c35f6dc5SNeil Armstrong reg = <0>; 252c35f6dc5SNeil Armstrong max-speed = <1000>; 253658e4129SMartin Blumenstingl 254658e4129SMartin Blumenstingl reset-assert-us = <10000>; 255658e4129SMartin Blumenstingl reset-deassert-us = <30000>; 256658e4129SMartin Blumenstingl reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 257c35f6dc5SNeil Armstrong }; 258c35f6dc5SNeil Armstrong}; 259c35f6dc5SNeil Armstrong 260c35f6dc5SNeil Armstrongðmac { 261c35f6dc5SNeil Armstrong pinctrl-0 = <ð_pins>, <ð_rgmii_pins>; 262c35f6dc5SNeil Armstrong pinctrl-names = "default"; 263c35f6dc5SNeil Armstrong status = "okay"; 264c35f6dc5SNeil Armstrong phy-mode = "rgmii"; 265c35f6dc5SNeil Armstrong phy-handle = <&external_phy>; 266c35f6dc5SNeil Armstrong amlogic,tx-delay-ns = <2>; 267c35f6dc5SNeil Armstrong}; 268c35f6dc5SNeil Armstrong 269aa7d5873SNeil Armstrong&frddr_a { 270aa7d5873SNeil Armstrong status = "okay"; 271aa7d5873SNeil Armstrong}; 272aa7d5873SNeil Armstrong 273aa7d5873SNeil Armstrong&frddr_b { 274aa7d5873SNeil Armstrong status = "okay"; 275aa7d5873SNeil Armstrong}; 276aa7d5873SNeil Armstrong 277aa7d5873SNeil Armstrong&frddr_c { 278aa7d5873SNeil Armstrong status = "okay"; 279aa7d5873SNeil Armstrong}; 280aa7d5873SNeil Armstrong 281c35f6dc5SNeil Armstrong&gpio { 282c35f6dc5SNeil Armstrong /* 283c35f6dc5SNeil Armstrong * WARNING: The USB Hub on the Odroid-N2 needs a reset signal 284c35f6dc5SNeil Armstrong * to be turned high in order to be detected by the USB Controller 285c35f6dc5SNeil Armstrong * This signal should be handled by a USB specific power sequence 286c35f6dc5SNeil Armstrong * in order to reset the Hub when USB bus is powered down. 287c35f6dc5SNeil Armstrong */ 288c35f6dc5SNeil Armstrong usb-hub { 289c35f6dc5SNeil Armstrong gpio-hog; 290c35f6dc5SNeil Armstrong gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>; 291c35f6dc5SNeil Armstrong output-high; 292c35f6dc5SNeil Armstrong line-name = "usb-hub-reset"; 293c35f6dc5SNeil Armstrong }; 294c35f6dc5SNeil Armstrong}; 295c35f6dc5SNeil Armstrong 296c35f6dc5SNeil Armstrong&hdmi_tx { 297c35f6dc5SNeil Armstrong status = "okay"; 298c35f6dc5SNeil Armstrong pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>; 299c35f6dc5SNeil Armstrong pinctrl-names = "default"; 300c35f6dc5SNeil Armstrong hdmi-supply = <&vcc_5v>; 301c35f6dc5SNeil Armstrong}; 302c35f6dc5SNeil Armstrong 303c35f6dc5SNeil Armstrong&hdmi_tx_tmds_port { 304c35f6dc5SNeil Armstrong hdmi_tx_tmds_out: endpoint { 305c35f6dc5SNeil Armstrong remote-endpoint = <&hdmi_connector_in>; 306c35f6dc5SNeil Armstrong }; 307c35f6dc5SNeil Armstrong}; 308c35f6dc5SNeil Armstrong 309c35f6dc5SNeil Armstrong&ir { 310c35f6dc5SNeil Armstrong status = "okay"; 311c35f6dc5SNeil Armstrong pinctrl-0 = <&remote_input_ao_pins>; 312c35f6dc5SNeil Armstrong pinctrl-names = "default"; 313c35f6dc5SNeil Armstrong}; 314c35f6dc5SNeil Armstrong 315c35f6dc5SNeil Armstrong/* SD card */ 316c35f6dc5SNeil Armstrong&sd_emmc_b { 317c35f6dc5SNeil Armstrong status = "okay"; 318c35f6dc5SNeil Armstrong pinctrl-0 = <&sdcard_c_pins>; 319c35f6dc5SNeil Armstrong pinctrl-1 = <&sdcard_clk_gate_c_pins>; 320c35f6dc5SNeil Armstrong pinctrl-names = "default", "clk-gate"; 321c35f6dc5SNeil Armstrong 322c35f6dc5SNeil Armstrong bus-width = <4>; 323c35f6dc5SNeil Armstrong cap-sd-highspeed; 324c35f6dc5SNeil Armstrong max-frequency = <50000000>; 325c35f6dc5SNeil Armstrong disable-wp; 326c35f6dc5SNeil Armstrong 327c35f6dc5SNeil Armstrong cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; 328c35f6dc5SNeil Armstrong vmmc-supply = <&tflash_vdd>; 329c35f6dc5SNeil Armstrong vqmmc-supply = <&tf_io>; 330c35f6dc5SNeil Armstrong 331c35f6dc5SNeil Armstrong}; 332c35f6dc5SNeil Armstrong 333c35f6dc5SNeil Armstrong/* eMMC */ 334c35f6dc5SNeil Armstrong&sd_emmc_c { 335c35f6dc5SNeil Armstrong status = "okay"; 336c35f6dc5SNeil Armstrong pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>; 337c35f6dc5SNeil Armstrong pinctrl-1 = <&emmc_clk_gate_pins>; 338c35f6dc5SNeil Armstrong pinctrl-names = "default", "clk-gate"; 339c35f6dc5SNeil Armstrong 340c35f6dc5SNeil Armstrong bus-width = <8>; 341c35f6dc5SNeil Armstrong cap-mmc-highspeed; 342c35f6dc5SNeil Armstrong mmc-ddr-1_8v; 343c35f6dc5SNeil Armstrong mmc-hs200-1_8v; 344c35f6dc5SNeil Armstrong max-frequency = <200000000>; 345c35f6dc5SNeil Armstrong disable-wp; 346c35f6dc5SNeil Armstrong 347c35f6dc5SNeil Armstrong mmc-pwrseq = <&emmc_pwrseq>; 348c35f6dc5SNeil Armstrong vmmc-supply = <&vcc_3v3>; 349c35f6dc5SNeil Armstrong vqmmc-supply = <&flash_1v8>; 350c35f6dc5SNeil Armstrong}; 351c35f6dc5SNeil Armstrong 352aa7d5873SNeil Armstrong&tdmif_b { 353aa7d5873SNeil Armstrong status = "okay"; 354aa7d5873SNeil Armstrong}; 355aa7d5873SNeil Armstrong 356aa7d5873SNeil Armstrong&tdmout_b { 357aa7d5873SNeil Armstrong status = "okay"; 358aa7d5873SNeil Armstrong}; 359aa7d5873SNeil Armstrong 360aa7d5873SNeil Armstrong&tohdmitx { 361aa7d5873SNeil Armstrong status = "okay"; 362aa7d5873SNeil Armstrong}; 363aa7d5873SNeil Armstrong 364c35f6dc5SNeil Armstrong&uart_AO { 365c35f6dc5SNeil Armstrong status = "okay"; 366c35f6dc5SNeil Armstrong pinctrl-0 = <&uart_ao_a_pins>; 367c35f6dc5SNeil Armstrong pinctrl-names = "default"; 368c35f6dc5SNeil Armstrong}; 369c35f6dc5SNeil Armstrong 370c35f6dc5SNeil Armstrong&usb { 371c35f6dc5SNeil Armstrong status = "okay"; 372c35f6dc5SNeil Armstrong vbus-supply = <&usb_pwr_en>; 373c35f6dc5SNeil Armstrong}; 374c35f6dc5SNeil Armstrong 375c35f6dc5SNeil Armstrong&usb2_phy0 { 376c35f6dc5SNeil Armstrong phy-supply = <&vcc_5v>; 377c35f6dc5SNeil Armstrong}; 378c35f6dc5SNeil Armstrong 379c35f6dc5SNeil Armstrong&usb2_phy1 { 380c35f6dc5SNeil Armstrong /* Enable the hub which is connected to this port */ 381c35f6dc5SNeil Armstrong phy-supply = <&hub_5v>; 382c35f6dc5SNeil Armstrong}; 383