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