1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29d59b708SYixun Lan/* 39d59b708SYixun Lan * Copyright (c) 2017 Amlogic, Inc. All rights reserved. 49d59b708SYixun Lan */ 59d59b708SYixun Lan 69d59b708SYixun Lan/dts-v1/; 79d59b708SYixun Lan 89d59b708SYixun Lan#include "meson-axg.dtsi" 9aabe5d2dSJerome Brunet#include <dt-bindings/input/input.h> 109d59b708SYixun Lan 119d59b708SYixun Lan/ { 129d59b708SYixun Lan compatible = "amlogic,s400", "amlogic,a113d", "amlogic,meson-axg"; 139d59b708SYixun Lan model = "Amlogic Meson AXG S400 Development Board"; 149d59b708SYixun Lan 15aabe5d2dSJerome Brunet adc_keys { 16aabe5d2dSJerome Brunet compatible = "adc-keys"; 17aabe5d2dSJerome Brunet io-channels = <&saradc 0>; 18aabe5d2dSJerome Brunet io-channel-names = "buttons"; 19aabe5d2dSJerome Brunet keyup-threshold-microvolt = <1800000>; 20aabe5d2dSJerome Brunet 21aabe5d2dSJerome Brunet button-next { 22aabe5d2dSJerome Brunet label = "Next"; 23aabe5d2dSJerome Brunet linux,code = <KEY_NEXT>; 24aabe5d2dSJerome Brunet press-threshold-microvolt = <1116000>; /* 62% */ 25aabe5d2dSJerome Brunet }; 26aabe5d2dSJerome Brunet 27aabe5d2dSJerome Brunet button-prev { 28aabe5d2dSJerome Brunet label = "Previous"; 29aabe5d2dSJerome Brunet linux,code = <KEY_PREVIOUS>; 30aabe5d2dSJerome Brunet press-threshold-microvolt = <900000>; /* 50% */ 31aabe5d2dSJerome Brunet }; 32aabe5d2dSJerome Brunet 33aabe5d2dSJerome Brunet button-wifi { 34aabe5d2dSJerome Brunet label = "Wifi"; 35aabe5d2dSJerome Brunet linux,code = <KEY_WLAN>; 36aabe5d2dSJerome Brunet press-threshold-microvolt = <684000>; /* 38% */ 37aabe5d2dSJerome Brunet }; 38aabe5d2dSJerome Brunet 39aabe5d2dSJerome Brunet button-up { 40aabe5d2dSJerome Brunet label = "Volume Up"; 41aabe5d2dSJerome Brunet linux,code = <KEY_VOLUMEUP>; 42aabe5d2dSJerome Brunet press-threshold-microvolt = <468000>; /* 26% */ 43aabe5d2dSJerome Brunet }; 44aabe5d2dSJerome Brunet 45aabe5d2dSJerome Brunet button-down { 46aabe5d2dSJerome Brunet label = "Volume Down"; 47aabe5d2dSJerome Brunet linux,code = <KEY_VOLUMEDOWN>; 48aabe5d2dSJerome Brunet press-threshold-microvolt = <252000>; /* 14% */ 49aabe5d2dSJerome Brunet }; 50aabe5d2dSJerome Brunet 51aabe5d2dSJerome Brunet button-voice { 52aabe5d2dSJerome Brunet label = "Voice"; 53aabe5d2dSJerome Brunet linux,code = <KEY_VOICECOMMAND>; 54aabe5d2dSJerome Brunet press-threshold-microvolt = <0>; /* 0% */ 55aabe5d2dSJerome Brunet }; 56aabe5d2dSJerome Brunet }; 57aabe5d2dSJerome Brunet 589d59b708SYixun Lan aliases { 599d59b708SYixun Lan serial0 = &uart_AO; 603e5925c6SYixun Lan serial1 = &uart_A; 619d59b708SYixun Lan }; 62221cf34bSNan Li 63e120289cSJerome Brunet main_12v: regulator-main_12v { 64e120289cSJerome Brunet compatible = "regulator-fixed"; 65e120289cSJerome Brunet regulator-name = "12V"; 66e120289cSJerome Brunet regulator-min-microvolt = <12000000>; 67e120289cSJerome Brunet regulator-max-microvolt = <12000000>; 689f2619d5SJerome Brunet regulator-always-on; 69e120289cSJerome Brunet }; 70e120289cSJerome Brunet 71221cf34bSNan Li vddio_boot: regulator-vddio_boot { 72221cf34bSNan Li compatible = "regulator-fixed"; 73221cf34bSNan Li regulator-name = "VDDIO_BOOT"; 74221cf34bSNan Li regulator-min-microvolt = <1800000>; 75221cf34bSNan Li regulator-max-microvolt = <1800000>; 769f2619d5SJerome Brunet vin-supply = <&vddao_3v3>; 779f2619d5SJerome Brunet regulator-always-on; 78221cf34bSNan Li }; 79221cf34bSNan Li 80221cf34bSNan Li vddao_3v3: regulator-vddao_3v3 { 81221cf34bSNan Li compatible = "regulator-fixed"; 82221cf34bSNan Li regulator-name = "VDDAO_3V3"; 83221cf34bSNan Li regulator-min-microvolt = <3300000>; 84221cf34bSNan Li regulator-max-microvolt = <3300000>; 859f2619d5SJerome Brunet vin-supply = <&main_12v>; 869f2619d5SJerome Brunet regulator-always-on; 87221cf34bSNan Li }; 88221cf34bSNan Li 89221cf34bSNan Li vddio_ao18: regulator-vddio_ao18 { 90221cf34bSNan Li compatible = "regulator-fixed"; 91221cf34bSNan Li regulator-name = "VDDIO_AO18"; 92221cf34bSNan Li regulator-min-microvolt = <1800000>; 93221cf34bSNan Li regulator-max-microvolt = <1800000>; 949f2619d5SJerome Brunet vin-supply = <&vddao_3v3>; 959f2619d5SJerome Brunet regulator-always-on; 96221cf34bSNan Li }; 97221cf34bSNan Li 98221cf34bSNan Li vcc_3v3: regulator-vcc_3v3 { 99221cf34bSNan Li compatible = "regulator-fixed"; 100221cf34bSNan Li regulator-name = "VCC_3V3"; 101221cf34bSNan Li regulator-min-microvolt = <3300000>; 102221cf34bSNan Li regulator-max-microvolt = <3300000>; 1039f2619d5SJerome Brunet vin-supply = <&vddao_3v3>; 1049f2619d5SJerome Brunet regulator-always-on; 105221cf34bSNan Li }; 106221cf34bSNan Li 107ff36932eSJerome Brunet vcc_5v: regulator-vcc_5v { 108ff36932eSJerome Brunet compatible = "regulator-fixed"; 109ff36932eSJerome Brunet regulator-name = "VCC5V"; 110ff36932eSJerome Brunet regulator-min-microvolt = <5000000>; 111ff36932eSJerome Brunet regulator-max-microvolt = <5000000>; 112ff36932eSJerome Brunet vin-supply = <&main_12v>; 113ff36932eSJerome Brunet 114ff36932eSJerome Brunet gpio = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; 115ff36932eSJerome Brunet enable-active-high; 116ff36932eSJerome Brunet }; 117ff36932eSJerome Brunet 118fd1a3b7eSJerome Brunet usb_pwr: regulator-usb_pwr { 119fd1a3b7eSJerome Brunet compatible = "regulator-fixed"; 120fd1a3b7eSJerome Brunet regulator-name = "USB_PWR"; 121fd1a3b7eSJerome Brunet regulator-min-microvolt = <5000000>; 122fd1a3b7eSJerome Brunet regulator-max-microvolt = <5000000>; 123fd1a3b7eSJerome Brunet vin-supply = <&vcc_5v>; 124fd1a3b7eSJerome Brunet 125fd1a3b7eSJerome Brunet gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; 126fd1a3b7eSJerome Brunet enable-active-high; 127221cf34bSNan Li }; 128221cf34bSNan Li 129221cf34bSNan Li emmc_pwrseq: emmc-pwrseq { 130221cf34bSNan Li compatible = "mmc-pwrseq-emmc"; 131221cf34bSNan Li reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 132221cf34bSNan Li }; 1335a8a2ed6SYixun Lan 1345a8a2ed6SYixun Lan sdio_pwrseq: sdio-pwrseq { 1355a8a2ed6SYixun Lan compatible = "mmc-pwrseq-simple"; 1365a8a2ed6SYixun Lan reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>; 1375a8a2ed6SYixun Lan clocks = <&wifi32k>; 1385a8a2ed6SYixun Lan clock-names = "ext_clock"; 1395a8a2ed6SYixun Lan }; 1405a8a2ed6SYixun Lan 1415a8a2ed6SYixun Lan wifi32k: wifi32k { 1425a8a2ed6SYixun Lan compatible = "pwm-clock"; 1435a8a2ed6SYixun Lan #clock-cells = <0>; 1445a8a2ed6SYixun Lan clock-frequency = <32768>; 1455a8a2ed6SYixun Lan pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */ 1465a8a2ed6SYixun Lan }; 1476279f666SJerome Brunet 1486279f666SJerome Brunet speaker-leds { 1496279f666SJerome Brunet compatible = "gpio-leds"; 1506279f666SJerome Brunet 1516279f666SJerome Brunet aled1 { 1526279f666SJerome Brunet label = "speaker:aled1"; 1536279f666SJerome Brunet gpios = <&gpio_speaker 7 0>; 1546279f666SJerome Brunet }; 1556279f666SJerome Brunet 1566279f666SJerome Brunet aled2 { 1576279f666SJerome Brunet label = "speaker:aled2"; 1586279f666SJerome Brunet gpios = <&gpio_speaker 6 0>; 1596279f666SJerome Brunet }; 1606279f666SJerome Brunet 1616279f666SJerome Brunet aled3 { 1626279f666SJerome Brunet label = "speaker:aled3"; 1636279f666SJerome Brunet gpios = <&gpio_speaker 5 0>; 1646279f666SJerome Brunet }; 1656279f666SJerome Brunet 1666279f666SJerome Brunet aled4 { 1676279f666SJerome Brunet label = "speaker:aled4"; 1686279f666SJerome Brunet gpios = <&gpio_speaker 4 0>; 1696279f666SJerome Brunet }; 1706279f666SJerome Brunet 1716279f666SJerome Brunet aled5 { 1726279f666SJerome Brunet label = "speaker:aled5"; 1736279f666SJerome Brunet gpios = <&gpio_speaker 3 0>; 1746279f666SJerome Brunet }; 1756279f666SJerome Brunet 1766279f666SJerome Brunet aled6 { 1776279f666SJerome Brunet label = "speaker:aled6"; 1786279f666SJerome Brunet gpios = <&gpio_speaker 2 0>; 1796279f666SJerome Brunet }; 1806279f666SJerome Brunet }; 181cfc34f04SJerome Brunet 182cfc34f04SJerome Brunet linein: audio-codec@0 { 183cfc34f04SJerome Brunet #sound-dai-cells = <0>; 184cfc34f04SJerome Brunet compatible = "everest,es7241"; 185cfc34f04SJerome Brunet VDDA-supply = <&vcc_3v3>; 186cfc34f04SJerome Brunet VDDP-supply = <&vcc_3v3>; 187cfc34f04SJerome Brunet VDDD-supply = <&vcc_3v3>; 188cfc34f04SJerome Brunet status = "okay"; 189cfc34f04SJerome Brunet sound-name-prefix = "Linein"; 190cfc34f04SJerome Brunet }; 191154b912cSJerome Brunet 192154b912cSJerome Brunet lineout: audio-codec@1 { 193154b912cSJerome Brunet #sound-dai-cells = <0>; 194154b912cSJerome Brunet compatible = "everest,es7154"; 195154b912cSJerome Brunet VDD-supply = <&vcc_3v3>; 196154b912cSJerome Brunet PVDD-supply = <&vcc_5v>; 197154b912cSJerome Brunet status = "okay"; 198154b912cSJerome Brunet sound-name-prefix = "Lineout"; 199154b912cSJerome Brunet }; 200f2ac479fSJerome Brunet 201f2ac479fSJerome Brunet spdif_dit: audio-codec@2 { 202f2ac479fSJerome Brunet #sound-dai-cells = <0>; 203f2ac479fSJerome Brunet compatible = "linux,spdif-dit"; 204f2ac479fSJerome Brunet status = "okay"; 205f2ac479fSJerome Brunet sound-name-prefix = "DIT"; 206f2ac479fSJerome Brunet }; 2079d59b708SYixun Lan}; 2089d59b708SYixun Lan 209f6f6ac91SYixun Lanðmac { 210f6f6ac91SYixun Lan status = "okay"; 211f6f6ac91SYixun Lan pinctrl-0 = <ð_rgmii_y_pins>; 212f6f6ac91SYixun Lan pinctrl-names = "default"; 2136d28d577SJerome Brunet phy-handle = <ð_phy0>; 2146d28d577SJerome Brunet phy-mode = "rgmii"; 2156d28d577SJerome Brunet 2166d28d577SJerome Brunet mdio { 2176d28d577SJerome Brunet compatible = "snps,dwmac-mdio"; 2186d28d577SJerome Brunet #address-cells = <1>; 2196d28d577SJerome Brunet #size-cells = <0>; 2206d28d577SJerome Brunet 2216d28d577SJerome Brunet eth_phy0: ethernet-phy@0 { 2226d28d577SJerome Brunet /* Realtek RTL8211F (0x001cc916) */ 2236d28d577SJerome Brunet reg = <0>; 2246d28d577SJerome Brunet eee-broken-1000t; 2256d28d577SJerome Brunet }; 2266d28d577SJerome Brunet }; 227f6f6ac91SYixun Lan}; 228f6f6ac91SYixun Lan 229a0ef1c1cSJerome Brunet&frddr_a { 230a0ef1c1cSJerome Brunet status = "okay"; 231a0ef1c1cSJerome Brunet}; 232a0ef1c1cSJerome Brunet 233a0ef1c1cSJerome Brunet&frddr_b { 234a0ef1c1cSJerome Brunet status = "okay"; 235a0ef1c1cSJerome Brunet}; 236a0ef1c1cSJerome Brunet 237a0ef1c1cSJerome Brunet&frddr_c { 238a0ef1c1cSJerome Brunet status = "okay"; 239a0ef1c1cSJerome Brunet}; 240a0ef1c1cSJerome Brunet 2413e5925c6SYixun Lan&uart_A { 2423e5925c6SYixun Lan status = "okay"; 2433e5925c6SYixun Lan pinctrl-0 = <&uart_a_pins>; 2443e5925c6SYixun Lan pinctrl-names = "default"; 2453e5925c6SYixun Lan}; 2463e5925c6SYixun Lan 2479d59b708SYixun Lan&uart_AO { 2489d59b708SYixun Lan status = "okay"; 249e496c415SYixun Lan pinctrl-0 = <&uart_ao_a_pins>; 250e496c415SYixun Lan pinctrl-names = "default"; 2519d59b708SYixun Lan}; 2527bd46a79SYixun Lan 2537bd46a79SYixun Lan&ir { 2547bd46a79SYixun Lan status = "okay"; 2557bd46a79SYixun Lan pinctrl-0 = <&remote_input_ao_pins>; 2567bd46a79SYixun Lan pinctrl-names = "default"; 2577bd46a79SYixun Lan}; 2587d6d8a20SJian Hu 2597d6d8a20SJian Hu&i2c1 { 2607d6d8a20SJian Hu status = "okay"; 2617d6d8a20SJian Hu pinctrl-0 = <&i2c1_z_pins>; 2627d6d8a20SJian Hu pinctrl-names = "default"; 263a90193b9SJerome Brunet 264a90193b9SJerome Brunet speaker_amp1: audio-codec@1b { 265a90193b9SJerome Brunet compatible = "ti,tas5707"; 266a90193b9SJerome Brunet reg = <0x1b>; 267a90193b9SJerome Brunet reset-gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>; 268a90193b9SJerome Brunet #sound-dai-cells = <0>; 269a90193b9SJerome Brunet AVDD-supply = <&vcc_3v3>; 270a90193b9SJerome Brunet DVDD-supply = <&vcc_3v3>; 271a90193b9SJerome Brunet PVDD_A-supply = <&main_12v>; 272a90193b9SJerome Brunet PVDD_B-supply = <&main_12v>; 273a90193b9SJerome Brunet PVDD_C-supply = <&main_12v>; 274a90193b9SJerome Brunet PVDD_D-supply = <&main_12v>; 275a90193b9SJerome Brunet }; 2767d6d8a20SJian Hu}; 277221cf34bSNan Li 278ffe2f2a4SJerome Brunet&i2c_AO { 279ffe2f2a4SJerome Brunet status = "okay"; 280ffe2f2a4SJerome Brunet pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>; 281ffe2f2a4SJerome Brunet pinctrl-names = "default"; 2826279f666SJerome Brunet 2836279f666SJerome Brunet gpio_speaker: gpio-controller@1f { 2846279f666SJerome Brunet compatible = "nxp,pca9557"; 2856279f666SJerome Brunet reg = <0x1f>; 2866279f666SJerome Brunet gpio-controller; 2876279f666SJerome Brunet #gpio-cells = <2>; 2886279f666SJerome Brunet vcc-supply = <&vddao_3v3>; 2896279f666SJerome Brunet }; 290ffe2f2a4SJerome Brunet}; 291ffe2f2a4SJerome Brunet 2925a8a2ed6SYixun Lan&pwm_ab { 2935a8a2ed6SYixun Lan status = "okay"; 2945a8a2ed6SYixun Lan pinctrl-0 = <&pwm_a_x20_pins>; 2955a8a2ed6SYixun Lan pinctrl-names = "default"; 2965a8a2ed6SYixun Lan}; 2975a8a2ed6SYixun Lan 298221cf34bSNan Li/* emmc storage */ 299221cf34bSNan Li&sd_emmc_c { 300221cf34bSNan Li status = "okay"; 301221cf34bSNan Li pinctrl-0 = <&emmc_pins>; 302221cf34bSNan Li pinctrl-1 = <&emmc_clk_gate_pins>; 303221cf34bSNan Li pinctrl-names = "default", "clk-gate"; 304221cf34bSNan Li 305221cf34bSNan Li bus-width = <8>; 306221cf34bSNan Li cap-sd-highspeed; 307221cf34bSNan Li cap-mmc-highspeed; 308221cf34bSNan Li max-frequency = <180000000>; 309221cf34bSNan Li non-removable; 310221cf34bSNan Li disable-wp; 311221cf34bSNan Li mmc-ddr-1_8v; 312221cf34bSNan Li mmc-hs200-1_8v; 313221cf34bSNan Li 314221cf34bSNan Li vmmc-supply = <&vcc_3v3>; 315221cf34bSNan Li vqmmc-supply = <&vddio_boot>; 316221cf34bSNan Li}; 3175a8a2ed6SYixun Lan 3185a8a2ed6SYixun Lan/* wifi module */ 3195a8a2ed6SYixun Lan&sd_emmc_b { 3205a8a2ed6SYixun Lan status = "okay"; 3215a8a2ed6SYixun Lan #address-cells = <1>; 3225a8a2ed6SYixun Lan #size-cells = <0>; 3235a8a2ed6SYixun Lan 3245a8a2ed6SYixun Lan pinctrl-0 = <&sdio_pins>; 3255a8a2ed6SYixun Lan pinctrl-1 = <&sdio_clk_gate_pins>; 3265a8a2ed6SYixun Lan pinctrl-names = "default", "clk-gate"; 3275a8a2ed6SYixun Lan 3285a8a2ed6SYixun Lan bus-width = <4>; 3295a8a2ed6SYixun Lan cap-sd-highspeed; 3305a8a2ed6SYixun Lan max-frequency = <100000000>; 3315a8a2ed6SYixun Lan non-removable; 3325a8a2ed6SYixun Lan disable-wp; 3335a8a2ed6SYixun Lan 3345a8a2ed6SYixun Lan mmc-pwrseq = <&sdio_pwrseq>; 3355a8a2ed6SYixun Lan 3365a8a2ed6SYixun Lan vmmc-supply = <&vddao_3v3>; 3375a8a2ed6SYixun Lan vqmmc-supply = <&vddio_boot>; 3385a8a2ed6SYixun Lan 3395a8a2ed6SYixun Lan brcmf: wifi@1 { 3405a8a2ed6SYixun Lan reg = <1>; 3415a8a2ed6SYixun Lan compatible = "brcm,bcm4329-fmac"; 3425a8a2ed6SYixun Lan }; 3435a8a2ed6SYixun Lan}; 344a51b74eaSXingyu Chen 345a51b74eaSXingyu Chen&saradc { 346a51b74eaSXingyu Chen status = "okay"; 347a51b74eaSXingyu Chen vref-supply = <&vddio_ao18>; 348a51b74eaSXingyu Chen}; 349a0ef1c1cSJerome Brunet 350a0ef1c1cSJerome Brunet&spdifout { 351a0ef1c1cSJerome Brunet pinctrl-0 = <&spdif_out_a20_pins>; 352a0ef1c1cSJerome Brunet pinctrl-names = "default"; 353a0ef1c1cSJerome Brunet status = "okay"; 354a0ef1c1cSJerome Brunet}; 355a0ef1c1cSJerome Brunet 356a0ef1c1cSJerome Brunet&tdmin_a { 357a0ef1c1cSJerome Brunet status = "okay"; 358a0ef1c1cSJerome Brunet}; 359a0ef1c1cSJerome Brunet 360a0ef1c1cSJerome Brunet&tdmin_b { 361a0ef1c1cSJerome Brunet status = "okay"; 362a0ef1c1cSJerome Brunet}; 363a0ef1c1cSJerome Brunet 364a0ef1c1cSJerome Brunet&tdmin_c { 365a0ef1c1cSJerome Brunet status = "okay"; 366a0ef1c1cSJerome Brunet}; 367a0ef1c1cSJerome Brunet 368a0ef1c1cSJerome Brunet&tdmin_lb { 369a0ef1c1cSJerome Brunet status = "okay"; 370a0ef1c1cSJerome Brunet}; 371a0ef1c1cSJerome Brunet 372a0ef1c1cSJerome Brunet&tdmout_c { 373a0ef1c1cSJerome Brunet status = "okay"; 374a0ef1c1cSJerome Brunet}; 375a0ef1c1cSJerome Brunet 376a0ef1c1cSJerome Brunet&tdmif_a { 377a0ef1c1cSJerome Brunet pinctrl-0 = <&tdma_sclk_pins>, <&tdma_fs_pins>, 378a0ef1c1cSJerome Brunet <&tdma_din0_pins>, <&tdma_dout0_x15_pins>; 379a0ef1c1cSJerome Brunet pinctrl-names = "default"; 380a0ef1c1cSJerome Brunet status = "okay"; 381a0ef1c1cSJerome Brunet}; 382a0ef1c1cSJerome Brunet 383a0ef1c1cSJerome Brunet&tdmif_b { 384a0ef1c1cSJerome Brunet pinctrl-0 = <&tdmb_sclk_pins>, <&tdmb_fs_pins>, 385a0ef1c1cSJerome Brunet <&tdmb_din3_pins>, <&mclk_b_pins>; 386a0ef1c1cSJerome Brunet pinctrl-names = "default"; 387a0ef1c1cSJerome Brunet status = "okay"; 388a0ef1c1cSJerome Brunet}; 389a0ef1c1cSJerome Brunet 390a0ef1c1cSJerome Brunet&tdmif_c { 391a0ef1c1cSJerome Brunet pinctrl-0 = <&tdmc_sclk_pins>, <&tdmc_fs_pins>, 392a0ef1c1cSJerome Brunet <&tdmc_din1_pins>, <&tdmc_dout2_pins>, 393a0ef1c1cSJerome Brunet <&mclk_c_pins>; 394a0ef1c1cSJerome Brunet pinctrl-names = "default"; 395a0ef1c1cSJerome Brunet status = "okay"; 396a0ef1c1cSJerome Brunet}; 397a0ef1c1cSJerome Brunet 398a0ef1c1cSJerome Brunet&toddr_a { 399a0ef1c1cSJerome Brunet status = "okay"; 400a0ef1c1cSJerome Brunet}; 401a0ef1c1cSJerome Brunet 402a0ef1c1cSJerome Brunet&toddr_b { 403a0ef1c1cSJerome Brunet status = "okay"; 404a0ef1c1cSJerome Brunet}; 405a0ef1c1cSJerome Brunet 406a0ef1c1cSJerome Brunet&toddr_c { 407a0ef1c1cSJerome Brunet status = "okay"; 408a0ef1c1cSJerome Brunet}; 409