1fde2d69cSNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2fde2d69cSNeil Armstrong/* 3fde2d69cSNeil Armstrong * Copyright (c) 2023 Neil Armstrong <neil.armstrong@linaro.org> 4fde2d69cSNeil Armstrong * Copyright 2023 MNT Research GmbH 5fde2d69cSNeil Armstrong */ 6fde2d69cSNeil Armstrong 7fde2d69cSNeil Armstrong/dts-v1/; 8fde2d69cSNeil Armstrong 9fde2d69cSNeil Armstrong#include "meson-g12b-bananapi-cm4.dtsi" 10fde2d69cSNeil Armstrong#include <dt-bindings/input/input.h> 11fde2d69cSNeil Armstrong#include <dt-bindings/leds/common.h> 12fde2d69cSNeil Armstrong#include <dt-bindings/sound/meson-g12a-tohdmitx.h> 13fde2d69cSNeil Armstrong 14fde2d69cSNeil Armstrong/ { 15fde2d69cSNeil Armstrong model = "MNT Reform 2 with BPI-CM4 Module"; 16fde2d69cSNeil Armstrong compatible = "mntre,reform2-cm4", "bananapi,bpi-cm4", "amlogic,a311d", "amlogic,g12b"; 17fde2d69cSNeil Armstrong chassis-type = "laptop"; 18fde2d69cSNeil Armstrong 19fde2d69cSNeil Armstrong aliases { 20fde2d69cSNeil Armstrong ethernet0 = ðmac; 21fde2d69cSNeil Armstrong i2c0 = &i2c1; 22fde2d69cSNeil Armstrong i2c1 = &i2c3; 23fde2d69cSNeil Armstrong }; 24fde2d69cSNeil Armstrong 25fde2d69cSNeil Armstrong hdmi_connector: hdmi-connector { 26fde2d69cSNeil Armstrong compatible = "hdmi-connector"; 27fde2d69cSNeil Armstrong type = "a"; 28fde2d69cSNeil Armstrong 29fde2d69cSNeil Armstrong port { 30fde2d69cSNeil Armstrong hdmi_connector_in: endpoint { 31fde2d69cSNeil Armstrong remote-endpoint = <&hdmi_tx_tmds_out>; 32fde2d69cSNeil Armstrong }; 33fde2d69cSNeil Armstrong }; 34fde2d69cSNeil Armstrong }; 35fde2d69cSNeil Armstrong 36fde2d69cSNeil Armstrong leds { 37fde2d69cSNeil Armstrong compatible = "gpio-leds"; 38fde2d69cSNeil Armstrong 39fde2d69cSNeil Armstrong led-blue { 40fde2d69cSNeil Armstrong color = <LED_COLOR_ID_BLUE>; 41fde2d69cSNeil Armstrong function = LED_FUNCTION_STATUS; 42fde2d69cSNeil Armstrong gpios = <&gpio_ao GPIOAO_7 GPIO_ACTIVE_HIGH>; 43fde2d69cSNeil Armstrong linux,default-trigger = "heartbeat"; 44fde2d69cSNeil Armstrong }; 45fde2d69cSNeil Armstrong 46fde2d69cSNeil Armstrong led-green { 47fde2d69cSNeil Armstrong color = <LED_COLOR_ID_GREEN>; 48fde2d69cSNeil Armstrong function = LED_FUNCTION_STATUS; 49fde2d69cSNeil Armstrong gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>; 50fde2d69cSNeil Armstrong }; 51fde2d69cSNeil Armstrong }; 52fde2d69cSNeil Armstrong 53fde2d69cSNeil Armstrong sound { 54fde2d69cSNeil Armstrong compatible = "amlogic,axg-sound-card"; 55fde2d69cSNeil Armstrong model = "MNT-REFORM2-BPI-CM4"; 56fde2d69cSNeil Armstrong audio-widgets = "Headphone", "Headphone Jack", 57fde2d69cSNeil Armstrong "Speaker", "External Speaker", 58fde2d69cSNeil Armstrong "Microphone", "Mic Jack"; 59fde2d69cSNeil Armstrong audio-aux-devs = <&tdmout_a>, <&tdmout_b>, <&tdmin_b>; 60fde2d69cSNeil Armstrong audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0", 61fde2d69cSNeil Armstrong "TDMOUT_A IN 1", "FRDDR_B OUT 0", 62fde2d69cSNeil Armstrong "TDMOUT_A IN 2", "FRDDR_C OUT 0", 63fde2d69cSNeil Armstrong "TDM_A Playback", "TDMOUT_A OUT", 64fde2d69cSNeil Armstrong "TDMOUT_B IN 0", "FRDDR_A OUT 1", 65fde2d69cSNeil Armstrong "TDMOUT_B IN 1", "FRDDR_B OUT 1", 66fde2d69cSNeil Armstrong "TDMOUT_B IN 2", "FRDDR_C OUT 1", 67fde2d69cSNeil Armstrong "TDM_B Playback", "TDMOUT_B OUT", 68fde2d69cSNeil Armstrong "TDMIN_B IN 1", "TDM_B Capture", 69fde2d69cSNeil Armstrong "TDMIN_B IN 4", "TDM_B Loopback", 70fde2d69cSNeil Armstrong "TODDR_A IN 1", "TDMIN_B OUT", 71fde2d69cSNeil Armstrong "TODDR_B IN 1", "TDMIN_B OUT", 72fde2d69cSNeil Armstrong "TODDR_C IN 1", "TDMIN_B OUT", 73fde2d69cSNeil Armstrong "Headphone Jack", "HP_L", 74fde2d69cSNeil Armstrong "Headphone Jack", "HP_R", 75fde2d69cSNeil Armstrong "External Speaker", "SPK_LP", 76fde2d69cSNeil Armstrong "External Speaker", "SPK_LN", 77fde2d69cSNeil Armstrong "External Speaker", "SPK_RP", 78fde2d69cSNeil Armstrong "External Speaker", "SPK_RN", 79fde2d69cSNeil Armstrong "LINPUT1", "Mic Jack", 80fde2d69cSNeil Armstrong "Mic Jack", "MICB"; 81fde2d69cSNeil Armstrong 82*9b5d2511SNeil Armstrong clocks = <&clkc CLKID_MPLL2>, 83*9b5d2511SNeil Armstrong <&clkc CLKID_MPLL0>, 84*9b5d2511SNeil Armstrong <&clkc CLKID_MPLL1>; 85*9b5d2511SNeil Armstrong 86fde2d69cSNeil Armstrong assigned-clocks = <&clkc CLKID_MPLL2>, 87fde2d69cSNeil Armstrong <&clkc CLKID_MPLL0>, 88fde2d69cSNeil Armstrong <&clkc CLKID_MPLL1>; 89fde2d69cSNeil Armstrong assigned-clock-parents = <0>, <0>, <0>; 90fde2d69cSNeil Armstrong assigned-clock-rates = <294912000>, 91fde2d69cSNeil Armstrong <270950400>, 92fde2d69cSNeil Armstrong <393216000>; 93fde2d69cSNeil Armstrong 94fde2d69cSNeil Armstrong dai-link-0 { 95fde2d69cSNeil Armstrong sound-dai = <&frddr_a>; 96fde2d69cSNeil Armstrong }; 97fde2d69cSNeil Armstrong 98fde2d69cSNeil Armstrong dai-link-1 { 99fde2d69cSNeil Armstrong sound-dai = <&frddr_b>; 100fde2d69cSNeil Armstrong }; 101fde2d69cSNeil Armstrong 102fde2d69cSNeil Armstrong dai-link-2 { 103fde2d69cSNeil Armstrong sound-dai = <&frddr_c>; 104fde2d69cSNeil Armstrong }; 105fde2d69cSNeil Armstrong 106fde2d69cSNeil Armstrong dai-link-3 { 107fde2d69cSNeil Armstrong sound-dai = <&toddr_a>; 108fde2d69cSNeil Armstrong }; 109fde2d69cSNeil Armstrong 110fde2d69cSNeil Armstrong dai-link-4 { 111fde2d69cSNeil Armstrong sound-dai = <&toddr_b>; 112fde2d69cSNeil Armstrong }; 113fde2d69cSNeil Armstrong 114fde2d69cSNeil Armstrong dai-link-5 { 115fde2d69cSNeil Armstrong sound-dai = <&toddr_c>; 116fde2d69cSNeil Armstrong }; 117fde2d69cSNeil Armstrong 118fde2d69cSNeil Armstrong /* 8ch hdmi interface */ 119fde2d69cSNeil Armstrong dai-link-6 { 120fde2d69cSNeil Armstrong sound-dai = <&tdmif_a>; 121fde2d69cSNeil Armstrong dai-format = "i2s"; 122fde2d69cSNeil Armstrong dai-tdm-slot-tx-mask-0 = <1 1>; 123fde2d69cSNeil Armstrong dai-tdm-slot-tx-mask-1 = <1 1>; 124fde2d69cSNeil Armstrong dai-tdm-slot-tx-mask-2 = <1 1>; 125fde2d69cSNeil Armstrong dai-tdm-slot-tx-mask-3 = <1 1>; 126fde2d69cSNeil Armstrong mclk-fs = <256>; 127fde2d69cSNeil Armstrong 128fde2d69cSNeil Armstrong codec { 129fde2d69cSNeil Armstrong sound-dai = <&tohdmitx TOHDMITX_I2S_IN_A>; 130fde2d69cSNeil Armstrong }; 131fde2d69cSNeil Armstrong }; 132fde2d69cSNeil Armstrong 133fde2d69cSNeil Armstrong /* Analog Audio */ 134fde2d69cSNeil Armstrong dai-link-7 { 135fde2d69cSNeil Armstrong sound-dai = <&tdmif_b>; 136fde2d69cSNeil Armstrong dai-format = "i2s"; 137fde2d69cSNeil Armstrong dai-tdm-slot-tx-mask-0 = <1 1>; 138fde2d69cSNeil Armstrong mclk-fs = <256>; 139fde2d69cSNeil Armstrong 140fde2d69cSNeil Armstrong codec { 141fde2d69cSNeil Armstrong sound-dai = <&wm8960>; 142fde2d69cSNeil Armstrong }; 143fde2d69cSNeil Armstrong }; 144fde2d69cSNeil Armstrong 145fde2d69cSNeil Armstrong /* hdmi glue */ 146fde2d69cSNeil Armstrong dai-link-8 { 147fde2d69cSNeil Armstrong sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 148fde2d69cSNeil Armstrong 149fde2d69cSNeil Armstrong codec { 150fde2d69cSNeil Armstrong sound-dai = <&hdmi_tx>; 151fde2d69cSNeil Armstrong }; 152fde2d69cSNeil Armstrong }; 153fde2d69cSNeil Armstrong }; 154fde2d69cSNeil Armstrong 155fde2d69cSNeil Armstrong reg_main_1v8: regulator-main-1v8 { 156fde2d69cSNeil Armstrong compatible = "regulator-fixed"; 157fde2d69cSNeil Armstrong regulator-name = "1V8"; 158fde2d69cSNeil Armstrong regulator-min-microvolt = <1800000>; 159fde2d69cSNeil Armstrong regulator-max-microvolt = <1800000>; 160fde2d69cSNeil Armstrong vin-supply = <®_main_3v3>; 161fde2d69cSNeil Armstrong }; 162fde2d69cSNeil Armstrong 163fde2d69cSNeil Armstrong reg_main_1v2: regulator-main-1v2 { 164fde2d69cSNeil Armstrong compatible = "regulator-fixed"; 165fde2d69cSNeil Armstrong regulator-name = "1V2"; 166fde2d69cSNeil Armstrong regulator-min-microvolt = <1200000>; 167fde2d69cSNeil Armstrong regulator-max-microvolt = <1200000>; 168fde2d69cSNeil Armstrong vin-supply = <®_main_5v>; 169fde2d69cSNeil Armstrong }; 170fde2d69cSNeil Armstrong 171fde2d69cSNeil Armstrong reg_main_3v3: regulator-main-3v3 { 172fde2d69cSNeil Armstrong compatible = "regulator-fixed"; 173fde2d69cSNeil Armstrong regulator-name = "3V3"; 174fde2d69cSNeil Armstrong regulator-min-microvolt = <3300000>; 175fde2d69cSNeil Armstrong regulator-max-microvolt = <3300000>; 176fde2d69cSNeil Armstrong }; 177fde2d69cSNeil Armstrong 178fde2d69cSNeil Armstrong reg_main_5v: regulator-main-5v { 179fde2d69cSNeil Armstrong compatible = "regulator-fixed"; 180fde2d69cSNeil Armstrong regulator-name = "5V"; 181fde2d69cSNeil Armstrong regulator-min-microvolt = <5000000>; 182fde2d69cSNeil Armstrong regulator-max-microvolt = <5000000>; 183fde2d69cSNeil Armstrong }; 184fde2d69cSNeil Armstrong 185fde2d69cSNeil Armstrong reg_main_usb: regulator-main-usb { 186fde2d69cSNeil Armstrong compatible = "regulator-fixed"; 187fde2d69cSNeil Armstrong regulator-name = "USB_PWR"; 188fde2d69cSNeil Armstrong regulator-min-microvolt = <5000000>; 189fde2d69cSNeil Armstrong regulator-max-microvolt = <5000000>; 190fde2d69cSNeil Armstrong vin-supply = <®_main_5v>; 191fde2d69cSNeil Armstrong }; 192fde2d69cSNeil Armstrong 193fde2d69cSNeil Armstrong backlight: backlight { 194fde2d69cSNeil Armstrong compatible = "pwm-backlight"; 195fde2d69cSNeil Armstrong pwms = <&pwm_AO_ab 0 10000 0>; 196fde2d69cSNeil Armstrong power-supply = <®_main_usb>; 197fde2d69cSNeil Armstrong enable-gpios = <&gpio 58 GPIO_ACTIVE_HIGH>; 198fde2d69cSNeil Armstrong brightness-levels = <0 32 64 128 160 200 255>; 199fde2d69cSNeil Armstrong default-brightness-level = <6>; 200fde2d69cSNeil Armstrong }; 201fde2d69cSNeil Armstrong 202fde2d69cSNeil Armstrong panel { 203fde2d69cSNeil Armstrong compatible = "innolux,n125hce-gn1"; 204fde2d69cSNeil Armstrong power-supply = <®_main_3v3>; 205fde2d69cSNeil Armstrong backlight = <&backlight>; 206fde2d69cSNeil Armstrong no-hpd; 207fde2d69cSNeil Armstrong 208fde2d69cSNeil Armstrong port { 209fde2d69cSNeil Armstrong panel_in: endpoint { 210fde2d69cSNeil Armstrong remote-endpoint = <&edp_bridge_out>; 211fde2d69cSNeil Armstrong }; 212fde2d69cSNeil Armstrong }; 213fde2d69cSNeil Armstrong }; 214fde2d69cSNeil Armstrong 215fde2d69cSNeil Armstrong clock_12288: clock_12288 { 216fde2d69cSNeil Armstrong compatible = "fixed-clock"; 217fde2d69cSNeil Armstrong #clock-cells = <0>; 218fde2d69cSNeil Armstrong clock-frequency = <12288000>; 219fde2d69cSNeil Armstrong }; 220fde2d69cSNeil Armstrong}; 221fde2d69cSNeil Armstrong 222fde2d69cSNeil Armstrong&mipi_analog_dphy { 223fde2d69cSNeil Armstrong status = "okay"; 224fde2d69cSNeil Armstrong}; 225fde2d69cSNeil Armstrong 226fde2d69cSNeil Armstrong&mipi_dphy { 227fde2d69cSNeil Armstrong status = "okay"; 228fde2d69cSNeil Armstrong}; 229fde2d69cSNeil Armstrong 230fde2d69cSNeil Armstrong&mipi_dsi { 231fde2d69cSNeil Armstrong status = "okay"; 232fde2d69cSNeil Armstrong 233fde2d69cSNeil Armstrong assigned-clocks = <&clkc CLKID_GP0_PLL>, 234fde2d69cSNeil Armstrong <&clkc CLKID_MIPI_DSI_PXCLK_SEL>, 235fde2d69cSNeil Armstrong <&clkc CLKID_MIPI_DSI_PXCLK>, 236fde2d69cSNeil Armstrong <&clkc CLKID_CTS_ENCL_SEL>, 237fde2d69cSNeil Armstrong <&clkc CLKID_VCLK2_SEL>; 238fde2d69cSNeil Armstrong assigned-clock-parents = <0>, 239fde2d69cSNeil Armstrong <&clkc CLKID_GP0_PLL>, 240fde2d69cSNeil Armstrong <0>, 241fde2d69cSNeil Armstrong <&clkc CLKID_VCLK2_DIV1>, 242fde2d69cSNeil Armstrong <&clkc CLKID_GP0_PLL>; 243fde2d69cSNeil Armstrong assigned-clock-rates = <936000000>, 244fde2d69cSNeil Armstrong <0>, 245fde2d69cSNeil Armstrong <936000000>, 246fde2d69cSNeil Armstrong <0>, 247fde2d69cSNeil Armstrong <0>; 248fde2d69cSNeil Armstrong}; 249fde2d69cSNeil Armstrong 250fde2d69cSNeil Armstrong&mipi_dsi_panel_port { 251fde2d69cSNeil Armstrong mipi_dsi_out: endpoint { 252fde2d69cSNeil Armstrong remote-endpoint = <&edp_bridge_in>; 253fde2d69cSNeil Armstrong }; 254fde2d69cSNeil Armstrong}; 255fde2d69cSNeil Armstrong 256fde2d69cSNeil Armstrong&cecb_AO { 257fde2d69cSNeil Armstrong status = "okay"; 258fde2d69cSNeil Armstrong}; 259fde2d69cSNeil Armstrong 260fde2d69cSNeil Armstrongðmac { 261fde2d69cSNeil Armstrong status = "okay"; 262fde2d69cSNeil Armstrong}; 263fde2d69cSNeil Armstrong 264fde2d69cSNeil Armstrong&hdmi_tx { 265fde2d69cSNeil Armstrong status = "okay"; 266fde2d69cSNeil Armstrong}; 267fde2d69cSNeil Armstrong 268fde2d69cSNeil Armstrong&hdmi_tx_tmds_port { 269fde2d69cSNeil Armstrong hdmi_tx_tmds_out: endpoint { 270fde2d69cSNeil Armstrong remote-endpoint = <&hdmi_connector_in>; 271fde2d69cSNeil Armstrong }; 272fde2d69cSNeil Armstrong}; 273fde2d69cSNeil Armstrong 274fde2d69cSNeil Armstrong&pwm_AO_ab { 275fde2d69cSNeil Armstrong pinctrl-names = "default"; 276fde2d69cSNeil Armstrong pinctrl-0 = <&pwm_ao_a_pins>; 277fde2d69cSNeil Armstrong status = "okay"; 278fde2d69cSNeil Armstrong}; 279fde2d69cSNeil Armstrong 280fde2d69cSNeil Armstrong&i2c0 { 281fde2d69cSNeil Armstrong status = "okay"; 282fde2d69cSNeil Armstrong}; 283fde2d69cSNeil Armstrong 284fde2d69cSNeil Armstrong&i2c3 { 285fde2d69cSNeil Armstrong status = "okay"; 286fde2d69cSNeil Armstrong 287fde2d69cSNeil Armstrong edp_bridge: bridge@2c { 288fde2d69cSNeil Armstrong compatible = "ti,sn65dsi86"; 289fde2d69cSNeil Armstrong reg = <0x2c>; 290fde2d69cSNeil Armstrong enable-gpios = <&gpio GPIOX_10 GPIO_ACTIVE_HIGH>; // PIN_24 / GPIO8 291fde2d69cSNeil Armstrong vccio-supply = <®_main_1v8>; 292fde2d69cSNeil Armstrong vpll-supply = <®_main_1v8>; 293fde2d69cSNeil Armstrong vcca-supply = <®_main_1v2>; 294fde2d69cSNeil Armstrong vcc-supply = <®_main_1v2>; 295fde2d69cSNeil Armstrong 296fde2d69cSNeil Armstrong ports { 297fde2d69cSNeil Armstrong #address-cells = <1>; 298fde2d69cSNeil Armstrong #size-cells = <0>; 299fde2d69cSNeil Armstrong 300fde2d69cSNeil Armstrong port@0 { 301fde2d69cSNeil Armstrong reg = <0>; 302fde2d69cSNeil Armstrong 303fde2d69cSNeil Armstrong edp_bridge_in: endpoint { 304fde2d69cSNeil Armstrong remote-endpoint = <&mipi_dsi_out>; 305fde2d69cSNeil Armstrong }; 306fde2d69cSNeil Armstrong }; 307fde2d69cSNeil Armstrong 308fde2d69cSNeil Armstrong port@1 { 309fde2d69cSNeil Armstrong reg = <1>; 310fde2d69cSNeil Armstrong 311fde2d69cSNeil Armstrong edp_bridge_out: endpoint { 312fde2d69cSNeil Armstrong remote-endpoint = <&panel_in>; 313fde2d69cSNeil Armstrong }; 314fde2d69cSNeil Armstrong }; 315fde2d69cSNeil Armstrong }; 316fde2d69cSNeil Armstrong }; 317fde2d69cSNeil Armstrong}; 318fde2d69cSNeil Armstrong 319fde2d69cSNeil Armstrong&i2c2 { 320fde2d69cSNeil Armstrong status = "okay"; 321fde2d69cSNeil Armstrong 322fde2d69cSNeil Armstrong wm8960: codec@1a { 323fde2d69cSNeil Armstrong compatible = "wlf,wm8960"; 324fde2d69cSNeil Armstrong reg = <0x1a>; 325fde2d69cSNeil Armstrong clocks = <&clock_12288>; 326fde2d69cSNeil Armstrong clock-names = "mclk"; 327fde2d69cSNeil Armstrong #sound-dai-cells = <0>; 328fde2d69cSNeil Armstrong wlf,shared-lrclk; 329fde2d69cSNeil Armstrong }; 330fde2d69cSNeil Armstrong 331fde2d69cSNeil Armstrong rtc@68 { 332fde2d69cSNeil Armstrong compatible = "nxp,pcf8523"; 333fde2d69cSNeil Armstrong reg = <0x68>; 334fde2d69cSNeil Armstrong }; 335fde2d69cSNeil Armstrong}; 336fde2d69cSNeil Armstrong 337fde2d69cSNeil Armstrong&pcie { 338fde2d69cSNeil Armstrong status = "okay"; 339fde2d69cSNeil Armstrong}; 340fde2d69cSNeil Armstrong 341fde2d69cSNeil Armstrong&sd_emmc_b { 342fde2d69cSNeil Armstrong status = "okay"; 343fde2d69cSNeil Armstrong}; 344fde2d69cSNeil Armstrong 345fde2d69cSNeil Armstrong&tdmif_a { 346fde2d69cSNeil Armstrong status = "okay"; 347fde2d69cSNeil Armstrong}; 348fde2d69cSNeil Armstrong 349fde2d69cSNeil Armstrong&tdmout_a { 350fde2d69cSNeil Armstrong status = "okay"; 351fde2d69cSNeil Armstrong}; 352fde2d69cSNeil Armstrong 353fde2d69cSNeil Armstrong&tdmif_b { 354fde2d69cSNeil Armstrong pinctrl-0 = <&tdm_b_dout0_pins>, <&tdm_b_fs_pins>, <&tdm_b_sclk_pins>, <&tdm_b_din1_pins>; 355fde2d69cSNeil Armstrong pinctrl-names = "default"; 356fde2d69cSNeil Armstrong 357fde2d69cSNeil Armstrong assigned-clocks = <&clkc_audio AUD_CLKID_TDM_SCLK_PAD1>, 358fde2d69cSNeil Armstrong <&clkc_audio AUD_CLKID_TDM_LRCLK_PAD1>; 359fde2d69cSNeil Armstrong assigned-clock-parents = <&clkc_audio AUD_CLKID_MST_B_SCLK>, 360fde2d69cSNeil Armstrong <&clkc_audio AUD_CLKID_MST_B_LRCLK>; 361fde2d69cSNeil Armstrong assigned-clock-rates = <0>, <0>; 362fde2d69cSNeil Armstrong}; 363fde2d69cSNeil Armstrong 364fde2d69cSNeil Armstrong&tdmin_b { 365fde2d69cSNeil Armstrong status = "okay"; 366fde2d69cSNeil Armstrong}; 367fde2d69cSNeil Armstrong 368fde2d69cSNeil Armstrong&toddr_a { 369fde2d69cSNeil Armstrong status = "okay"; 370fde2d69cSNeil Armstrong}; 371fde2d69cSNeil Armstrong 372fde2d69cSNeil Armstrong&toddr_b { 373fde2d69cSNeil Armstrong status = "okay"; 374fde2d69cSNeil Armstrong}; 375fde2d69cSNeil Armstrong 376fde2d69cSNeil Armstrong&toddr_c { 377fde2d69cSNeil Armstrong status = "okay"; 378fde2d69cSNeil Armstrong}; 379fde2d69cSNeil Armstrong 380fde2d69cSNeil Armstrong&tohdmitx { 381fde2d69cSNeil Armstrong status = "okay"; 382fde2d69cSNeil Armstrong}; 383fde2d69cSNeil Armstrong 384fde2d69cSNeil Armstrong&usb { 385fde2d69cSNeil Armstrong dr_mode = "host"; 386fde2d69cSNeil Armstrong 387fde2d69cSNeil Armstrong status = "okay"; 388fde2d69cSNeil Armstrong}; 389