1*cdf360b1SDmitry Yashin// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*cdf360b1SDmitry Yashin 3*cdf360b1SDmitry Yashin/dts-v1/; 4*cdf360b1SDmitry Yashin 5*cdf360b1SDmitry Yashin#include <dt-bindings/input/input.h> 6*cdf360b1SDmitry Yashin#include <dt-bindings/leds/common.h> 7*cdf360b1SDmitry Yashin#include "rk3308.dtsi" 8*cdf360b1SDmitry Yashin 9*cdf360b1SDmitry Yashin/ { 10*cdf360b1SDmitry Yashin model = "Banana Pi P2 Pro (RK3308) Board"; 11*cdf360b1SDmitry Yashin compatible = "sinovoip,rk3308-bpi-p2pro", "rockchip,rk3308"; 12*cdf360b1SDmitry Yashin 13*cdf360b1SDmitry Yashin aliases { 14*cdf360b1SDmitry Yashin ethernet0 = &gmac; 15*cdf360b1SDmitry Yashin mmc0 = &emmc; 16*cdf360b1SDmitry Yashin mmc1 = &sdmmc; 17*cdf360b1SDmitry Yashin mmc2 = &sdio; 18*cdf360b1SDmitry Yashin }; 19*cdf360b1SDmitry Yashin 20*cdf360b1SDmitry Yashin chosen { 21*cdf360b1SDmitry Yashin stdout-path = "serial2:1500000n8"; 22*cdf360b1SDmitry Yashin }; 23*cdf360b1SDmitry Yashin 24*cdf360b1SDmitry Yashin adc-keys { 25*cdf360b1SDmitry Yashin compatible = "adc-keys"; 26*cdf360b1SDmitry Yashin io-channels = <&saradc 1>; 27*cdf360b1SDmitry Yashin io-channel-names = "buttons"; 28*cdf360b1SDmitry Yashin keyup-threshold-microvolt = <1800000>; 29*cdf360b1SDmitry Yashin poll-interval = <100>; 30*cdf360b1SDmitry Yashin 31*cdf360b1SDmitry Yashin button-recovery { 32*cdf360b1SDmitry Yashin label = "Recovery"; 33*cdf360b1SDmitry Yashin linux,code = <KEY_VENDOR>; 34*cdf360b1SDmitry Yashin press-threshold-microvolt = <10000>; 35*cdf360b1SDmitry Yashin }; 36*cdf360b1SDmitry Yashin }; 37*cdf360b1SDmitry Yashin 38*cdf360b1SDmitry Yashin analog-sound { 39*cdf360b1SDmitry Yashin compatible = "audio-graph-card"; 40*cdf360b1SDmitry Yashin label = "rockchip,rk3308"; 41*cdf360b1SDmitry Yashin 42*cdf360b1SDmitry Yashin dais = <&i2s_8ch_2_p0>; 43*cdf360b1SDmitry Yashin pinctrl-names = "default"; 44*cdf360b1SDmitry Yashin pinctrl-0 = <&phone_ctl>; 45*cdf360b1SDmitry Yashin }; 46*cdf360b1SDmitry Yashin 47*cdf360b1SDmitry Yashin leds { 48*cdf360b1SDmitry Yashin compatible = "gpio-leds"; 49*cdf360b1SDmitry Yashin pinctrl-names = "default"; 50*cdf360b1SDmitry Yashin pinctrl-0 = <&led_en0>, <&led_en1>; 51*cdf360b1SDmitry Yashin 52*cdf360b1SDmitry Yashin blue-led { 53*cdf360b1SDmitry Yashin color = <LED_COLOR_ID_BLUE>; 54*cdf360b1SDmitry Yashin default-state = "on"; 55*cdf360b1SDmitry Yashin function = LED_FUNCTION_POWER; 56*cdf360b1SDmitry Yashin gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 57*cdf360b1SDmitry Yashin label = "blue:power"; 58*cdf360b1SDmitry Yashin linux,default-trigger = "default-on"; 59*cdf360b1SDmitry Yashin }; 60*cdf360b1SDmitry Yashin 61*cdf360b1SDmitry Yashin green-led { 62*cdf360b1SDmitry Yashin color = <LED_COLOR_ID_GREEN>; 63*cdf360b1SDmitry Yashin default-state = "on"; 64*cdf360b1SDmitry Yashin function = LED_FUNCTION_HEARTBEAT; 65*cdf360b1SDmitry Yashin gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; 66*cdf360b1SDmitry Yashin label = "green:heartbeat"; 67*cdf360b1SDmitry Yashin linux,default-trigger = "heartbeat"; 68*cdf360b1SDmitry Yashin }; 69*cdf360b1SDmitry Yashin }; 70*cdf360b1SDmitry Yashin 71*cdf360b1SDmitry Yashin vdd_log: regulator-1v04-vdd-log { 72*cdf360b1SDmitry Yashin compatible = "regulator-fixed"; 73*cdf360b1SDmitry Yashin regulator-name = "vdd_log"; 74*cdf360b1SDmitry Yashin regulator-always-on; 75*cdf360b1SDmitry Yashin regulator-boot-on; 76*cdf360b1SDmitry Yashin regulator-min-microvolt = <1040000>; 77*cdf360b1SDmitry Yashin regulator-max-microvolt = <1040000>; 78*cdf360b1SDmitry Yashin vin-supply = <&vcc_in>; 79*cdf360b1SDmitry Yashin }; 80*cdf360b1SDmitry Yashin 81*cdf360b1SDmitry Yashin vcc_ddr: regulator-1v5-vcc-ddr { 82*cdf360b1SDmitry Yashin compatible = "regulator-fixed"; 83*cdf360b1SDmitry Yashin regulator-name = "vcc_ddr"; 84*cdf360b1SDmitry Yashin regulator-always-on; 85*cdf360b1SDmitry Yashin regulator-boot-on; 86*cdf360b1SDmitry Yashin regulator-min-microvolt = <1500000>; 87*cdf360b1SDmitry Yashin regulator-max-microvolt = <1500000>; 88*cdf360b1SDmitry Yashin vin-supply = <&vcc_in>; 89*cdf360b1SDmitry Yashin }; 90*cdf360b1SDmitry Yashin 91*cdf360b1SDmitry Yashin vcc_1v8: regulator-1v8-vcc { 92*cdf360b1SDmitry Yashin compatible = "regulator-fixed"; 93*cdf360b1SDmitry Yashin regulator-name = "vcc_1v8"; 94*cdf360b1SDmitry Yashin regulator-always-on; 95*cdf360b1SDmitry Yashin regulator-boot-on; 96*cdf360b1SDmitry Yashin regulator-min-microvolt = <1800000>; 97*cdf360b1SDmitry Yashin regulator-max-microvolt = <1800000>; 98*cdf360b1SDmitry Yashin vin-supply = <&vcc_io>; 99*cdf360b1SDmitry Yashin }; 100*cdf360b1SDmitry Yashin 101*cdf360b1SDmitry Yashin vcc_io: regulator-3v3-vcc-io { 102*cdf360b1SDmitry Yashin compatible = "regulator-fixed"; 103*cdf360b1SDmitry Yashin regulator-name = "vcc_io"; 104*cdf360b1SDmitry Yashin regulator-always-on; 105*cdf360b1SDmitry Yashin regulator-boot-on; 106*cdf360b1SDmitry Yashin regulator-min-microvolt = <3300000>; 107*cdf360b1SDmitry Yashin regulator-max-microvolt = <3300000>; 108*cdf360b1SDmitry Yashin vin-supply = <&vcc_in>; 109*cdf360b1SDmitry Yashin }; 110*cdf360b1SDmitry Yashin 111*cdf360b1SDmitry Yashin vcc_in: regulator-5v0-vcc-in { 112*cdf360b1SDmitry Yashin compatible = "regulator-fixed"; 113*cdf360b1SDmitry Yashin regulator-name = "vcc_in"; 114*cdf360b1SDmitry Yashin regulator-always-on; 115*cdf360b1SDmitry Yashin regulator-boot-on; 116*cdf360b1SDmitry Yashin regulator-min-microvolt = <5000000>; 117*cdf360b1SDmitry Yashin regulator-max-microvolt = <5000000>; 118*cdf360b1SDmitry Yashin }; 119*cdf360b1SDmitry Yashin 120*cdf360b1SDmitry Yashin vdd_core: regulator-vdd-core { 121*cdf360b1SDmitry Yashin compatible = "pwm-regulator"; 122*cdf360b1SDmitry Yashin pwms = <&pwm0 0 5000 1>; 123*cdf360b1SDmitry Yashin pwm-supply = <&vcc_in>; 124*cdf360b1SDmitry Yashin regulator-name = "vdd_core"; 125*cdf360b1SDmitry Yashin regulator-always-on; 126*cdf360b1SDmitry Yashin regulator-boot-on; 127*cdf360b1SDmitry Yashin regulator-min-microvolt = <827000>; 128*cdf360b1SDmitry Yashin regulator-max-microvolt = <1340000>; 129*cdf360b1SDmitry Yashin regulator-settling-time-up-us = <250>; 130*cdf360b1SDmitry Yashin }; 131*cdf360b1SDmitry Yashin 132*cdf360b1SDmitry Yashin sdio_pwrseq: sdio-pwrseq { 133*cdf360b1SDmitry Yashin compatible = "mmc-pwrseq-simple"; 134*cdf360b1SDmitry Yashin pinctrl-0 = <&wifi_reg_on>; 135*cdf360b1SDmitry Yashin pinctrl-names = "default"; 136*cdf360b1SDmitry Yashin reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>; 137*cdf360b1SDmitry Yashin }; 138*cdf360b1SDmitry Yashin}; 139*cdf360b1SDmitry Yashin 140*cdf360b1SDmitry Yashin&codec { 141*cdf360b1SDmitry Yashin status = "okay"; 142*cdf360b1SDmitry Yashin 143*cdf360b1SDmitry Yashin port { 144*cdf360b1SDmitry Yashin codec_p0_0: endpoint { 145*cdf360b1SDmitry Yashin remote-endpoint = <&i2s_8ch_2_p0_0>; 146*cdf360b1SDmitry Yashin }; 147*cdf360b1SDmitry Yashin }; 148*cdf360b1SDmitry Yashin}; 149*cdf360b1SDmitry Yashin 150*cdf360b1SDmitry Yashin&cpu0 { 151*cdf360b1SDmitry Yashin cpu-supply = <&vdd_core>; 152*cdf360b1SDmitry Yashin}; 153*cdf360b1SDmitry Yashin 154*cdf360b1SDmitry Yashin&emmc { 155*cdf360b1SDmitry Yashin cap-mmc-highspeed; 156*cdf360b1SDmitry Yashin mmc-hs200-1_8v; 157*cdf360b1SDmitry Yashin no-sd; 158*cdf360b1SDmitry Yashin no-sdio; 159*cdf360b1SDmitry Yashin non-removable; 160*cdf360b1SDmitry Yashin pinctrl-names = "default"; 161*cdf360b1SDmitry Yashin pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_pwren>; 162*cdf360b1SDmitry Yashin status = "okay"; 163*cdf360b1SDmitry Yashin}; 164*cdf360b1SDmitry Yashin 165*cdf360b1SDmitry Yashin&gmac { 166*cdf360b1SDmitry Yashin assigned-clocks = <&cru SCLK_MAC>; 167*cdf360b1SDmitry Yashin assigned-clock-parents = <&mac_clkin>; 168*cdf360b1SDmitry Yashin clock_in_out = "input"; 169*cdf360b1SDmitry Yashin phy-handle = <&rtl8201f>; 170*cdf360b1SDmitry Yashin phy-supply = <&vcc_io>; 171*cdf360b1SDmitry Yashin status = "okay"; 172*cdf360b1SDmitry Yashin 173*cdf360b1SDmitry Yashin mdio { 174*cdf360b1SDmitry Yashin #address-cells = <1>; 175*cdf360b1SDmitry Yashin #size-cells = <0>; 176*cdf360b1SDmitry Yashin compatible = "snps,dwmac-mdio"; 177*cdf360b1SDmitry Yashin 178*cdf360b1SDmitry Yashin rtl8201f: ethernet-phy@1 { 179*cdf360b1SDmitry Yashin compatible = "ethernet-phy-ieee802.3-c22"; 180*cdf360b1SDmitry Yashin reg = <1>; 181*cdf360b1SDmitry Yashin pinctrl-names = "default"; 182*cdf360b1SDmitry Yashin pinctrl-0 = <&mac_rst>; 183*cdf360b1SDmitry Yashin reset-assert-us = <50000>; 184*cdf360b1SDmitry Yashin reset-deassert-us = <50000>; 185*cdf360b1SDmitry Yashin reset-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 186*cdf360b1SDmitry Yashin }; 187*cdf360b1SDmitry Yashin }; 188*cdf360b1SDmitry Yashin}; 189*cdf360b1SDmitry Yashin 190*cdf360b1SDmitry Yashin&i2s_8ch_2 { 191*cdf360b1SDmitry Yashin #sound-dai-cells = <0>; 192*cdf360b1SDmitry Yashin status = "okay"; 193*cdf360b1SDmitry Yashin 194*cdf360b1SDmitry Yashin i2s_8ch_2_p0: port { 195*cdf360b1SDmitry Yashin i2s_8ch_2_p0_0: endpoint { 196*cdf360b1SDmitry Yashin dai-format = "i2s"; 197*cdf360b1SDmitry Yashin mclk-fs = <256>; 198*cdf360b1SDmitry Yashin remote-endpoint = <&codec_p0_0>; 199*cdf360b1SDmitry Yashin }; 200*cdf360b1SDmitry Yashin }; 201*cdf360b1SDmitry Yashin}; 202*cdf360b1SDmitry Yashin 203*cdf360b1SDmitry Yashin&io_domains { 204*cdf360b1SDmitry Yashin vccio0-supply = <&vcc_io>; 205*cdf360b1SDmitry Yashin vccio1-supply = <&vcc_io>; 206*cdf360b1SDmitry Yashin vccio2-supply = <&vcc_io>; 207*cdf360b1SDmitry Yashin vccio3-supply = <&vcc_io>; 208*cdf360b1SDmitry Yashin vccio4-supply = <&vcc_1v8>; 209*cdf360b1SDmitry Yashin vccio5-supply = <&vcc_io>; 210*cdf360b1SDmitry Yashin status = "okay"; 211*cdf360b1SDmitry Yashin}; 212*cdf360b1SDmitry Yashin 213*cdf360b1SDmitry Yashin&pinctrl { 214*cdf360b1SDmitry Yashin pinctrl-names = "default"; 215*cdf360b1SDmitry Yashin pinctrl-0 = <&rtc_32k>; 216*cdf360b1SDmitry Yashin 217*cdf360b1SDmitry Yashin bt { 218*cdf360b1SDmitry Yashin bt_reg_on: bt-reg-on { 219*cdf360b1SDmitry Yashin rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 220*cdf360b1SDmitry Yashin }; 221*cdf360b1SDmitry Yashin 222*cdf360b1SDmitry Yashin bt_wake_host: bt-wake-host { 223*cdf360b1SDmitry Yashin rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 224*cdf360b1SDmitry Yashin }; 225*cdf360b1SDmitry Yashin 226*cdf360b1SDmitry Yashin host_wake_bt: host-wake-bt { 227*cdf360b1SDmitry Yashin rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 228*cdf360b1SDmitry Yashin }; 229*cdf360b1SDmitry Yashin }; 230*cdf360b1SDmitry Yashin 231*cdf360b1SDmitry Yashin gmac { 232*cdf360b1SDmitry Yashin mac_rst: mac-rst { 233*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; 234*cdf360b1SDmitry Yashin }; 235*cdf360b1SDmitry Yashin }; 236*cdf360b1SDmitry Yashin 237*cdf360b1SDmitry Yashin leds { 238*cdf360b1SDmitry Yashin led_en0: led-en0 { 239*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 240*cdf360b1SDmitry Yashin }; 241*cdf360b1SDmitry Yashin 242*cdf360b1SDmitry Yashin led_en1: led-en1 { 243*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 244*cdf360b1SDmitry Yashin }; 245*cdf360b1SDmitry Yashin }; 246*cdf360b1SDmitry Yashin 247*cdf360b1SDmitry Yashin sound { 248*cdf360b1SDmitry Yashin phone_ctl: phone-ctl { 249*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 250*cdf360b1SDmitry Yashin }; 251*cdf360b1SDmitry Yashin }; 252*cdf360b1SDmitry Yashin 253*cdf360b1SDmitry Yashin wifi { 254*cdf360b1SDmitry Yashin wifi_reg_on: wifi-reg-on { 255*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 256*cdf360b1SDmitry Yashin }; 257*cdf360b1SDmitry Yashin 258*cdf360b1SDmitry Yashin wifi_wake_host: wifi-wake-host { 259*cdf360b1SDmitry Yashin rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>; 260*cdf360b1SDmitry Yashin }; 261*cdf360b1SDmitry Yashin }; 262*cdf360b1SDmitry Yashin}; 263*cdf360b1SDmitry Yashin 264*cdf360b1SDmitry Yashin&pwm0 { 265*cdf360b1SDmitry Yashin pinctrl-names = "default"; 266*cdf360b1SDmitry Yashin pinctrl-0 = <&pwm0_pin_pull_down>; 267*cdf360b1SDmitry Yashin status = "okay"; 268*cdf360b1SDmitry Yashin}; 269*cdf360b1SDmitry Yashin 270*cdf360b1SDmitry Yashin&saradc { 271*cdf360b1SDmitry Yashin vref-supply = <&vcc_1v8>; 272*cdf360b1SDmitry Yashin status = "okay"; 273*cdf360b1SDmitry Yashin}; 274*cdf360b1SDmitry Yashin 275*cdf360b1SDmitry Yashin/* WIFI part of the AP6256 connected with SDIO */ 276*cdf360b1SDmitry Yashin&sdio { 277*cdf360b1SDmitry Yashin #address-cells = <1>; 278*cdf360b1SDmitry Yashin #size-cells = <0>; 279*cdf360b1SDmitry Yashin cap-sd-highspeed; 280*cdf360b1SDmitry Yashin cap-sdio-irq; 281*cdf360b1SDmitry Yashin disable-wp; 282*cdf360b1SDmitry Yashin keep-power-in-suspend; 283*cdf360b1SDmitry Yashin mmc-pwrseq = <&sdio_pwrseq>; 284*cdf360b1SDmitry Yashin no-mmc; 285*cdf360b1SDmitry Yashin no-sd; 286*cdf360b1SDmitry Yashin non-removable; 287*cdf360b1SDmitry Yashin sd-uhs-sdr104; 288*cdf360b1SDmitry Yashin status = "okay"; 289*cdf360b1SDmitry Yashin 290*cdf360b1SDmitry Yashin ap6256: wifi@1 { 291*cdf360b1SDmitry Yashin compatible = "brcm,bcm43456-fmac", "brcm,bcm4329-fmac"; 292*cdf360b1SDmitry Yashin reg = <1>; 293*cdf360b1SDmitry Yashin interrupt-parent = <&gpio0>; 294*cdf360b1SDmitry Yashin interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>; 295*cdf360b1SDmitry Yashin interrupt-names = "host-wake"; 296*cdf360b1SDmitry Yashin pinctrl-names = "default"; 297*cdf360b1SDmitry Yashin pinctrl-0 = <&wifi_wake_host>; 298*cdf360b1SDmitry Yashin }; 299*cdf360b1SDmitry Yashin}; 300*cdf360b1SDmitry Yashin 301*cdf360b1SDmitry Yashin&sdmmc { 302*cdf360b1SDmitry Yashin cap-mmc-highspeed; 303*cdf360b1SDmitry Yashin cap-sd-highspeed; 304*cdf360b1SDmitry Yashin disable-wp; 305*cdf360b1SDmitry Yashin vmmc-supply = <&vcc_io>; 306*cdf360b1SDmitry Yashin status = "okay"; 307*cdf360b1SDmitry Yashin}; 308*cdf360b1SDmitry Yashin 309*cdf360b1SDmitry Yashin&u2phy { 310*cdf360b1SDmitry Yashin status = "okay"; 311*cdf360b1SDmitry Yashin}; 312*cdf360b1SDmitry Yashin 313*cdf360b1SDmitry Yashin&u2phy_host { 314*cdf360b1SDmitry Yashin status = "okay"; 315*cdf360b1SDmitry Yashin}; 316*cdf360b1SDmitry Yashin 317*cdf360b1SDmitry Yashin&u2phy_otg { 318*cdf360b1SDmitry Yashin status = "okay"; 319*cdf360b1SDmitry Yashin}; 320*cdf360b1SDmitry Yashin 321*cdf360b1SDmitry Yashin&uart2 { 322*cdf360b1SDmitry Yashin status = "okay"; 323*cdf360b1SDmitry Yashin}; 324*cdf360b1SDmitry Yashin 325*cdf360b1SDmitry Yashin/* BT part of the AP6256 connected with UART */ 326*cdf360b1SDmitry Yashin&uart4 { 327*cdf360b1SDmitry Yashin uart-has-rtscts; 328*cdf360b1SDmitry Yashin status = "okay"; 329*cdf360b1SDmitry Yashin 330*cdf360b1SDmitry Yashin bluetooth { 331*cdf360b1SDmitry Yashin compatible = "brcm,bcm4345c5"; 332*cdf360b1SDmitry Yashin clocks = <&cru SCLK_RTC32K>; 333*cdf360b1SDmitry Yashin clock-names = "lpo"; 334*cdf360b1SDmitry Yashin interrupt-parent = <&gpio4>; 335*cdf360b1SDmitry Yashin interrupts = <RK_PB4 IRQ_TYPE_LEVEL_HIGH>; 336*cdf360b1SDmitry Yashin interrupt-names = "host-wakeup"; 337*cdf360b1SDmitry Yashin device-wakeup-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>; 338*cdf360b1SDmitry Yashin shutdown-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 339*cdf360b1SDmitry Yashin max-speed = <1500000>; 340*cdf360b1SDmitry Yashin pinctrl-names = "default"; 341*cdf360b1SDmitry Yashin pinctrl-0 = <&bt_reg_on &bt_wake_host &host_wake_bt>; 342*cdf360b1SDmitry Yashin vbat-supply = <&vcc_io>; 343*cdf360b1SDmitry Yashin vddio-supply = <&vcc_1v8>; 344*cdf360b1SDmitry Yashin }; 345*cdf360b1SDmitry Yashin}; 346*cdf360b1SDmitry Yashin 347*cdf360b1SDmitry Yashin&usb20_otg { 348*cdf360b1SDmitry Yashin dr_mode = "peripheral"; 349*cdf360b1SDmitry Yashin status = "okay"; 350*cdf360b1SDmitry Yashin}; 351*cdf360b1SDmitry Yashin 352*cdf360b1SDmitry Yashin&usb_host_ehci { 353*cdf360b1SDmitry Yashin status = "okay"; 354*cdf360b1SDmitry Yashin}; 355*cdf360b1SDmitry Yashin 356*cdf360b1SDmitry Yashin&usb_host_ohci { 357*cdf360b1SDmitry Yashin status = "okay"; 358*cdf360b1SDmitry Yashin}; 359*cdf360b1SDmitry Yashin 360*cdf360b1SDmitry Yashin&wdt { 361*cdf360b1SDmitry Yashin status = "okay"; 362*cdf360b1SDmitry Yashin}; 363