1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*f126890aSEmmanuel Vadot/* The pxa3xx skeleton simply augments the 2xx version */ 3*f126890aSEmmanuel Vadot#include "pxa2xx.dtsi" 4*f126890aSEmmanuel Vadot 5*f126890aSEmmanuel Vadot#define MFP_PIN_PXA300(gpio) \ 6*f126890aSEmmanuel Vadot ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ 7*f126890aSEmmanuel Vadot (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \ 8*f126890aSEmmanuel Vadot (gpio <= 98) ? (0x0400 + 4 * (gpio - 27)) : \ 9*f126890aSEmmanuel Vadot (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ 10*f126890aSEmmanuel Vadot 0) 11*f126890aSEmmanuel Vadot#define MFP_PIN_PXA300_2(gpio) \ 12*f126890aSEmmanuel Vadot ((gpio <= 1) ? (0x674 + 4 * gpio) : \ 13*f126890aSEmmanuel Vadot (gpio <= 6) ? (0x2dc + 4 * gpio) : \ 14*f126890aSEmmanuel Vadot 0) 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot#define MFP_PIN_PXA310(gpio) \ 17*f126890aSEmmanuel Vadot ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ 18*f126890aSEmmanuel Vadot (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \ 19*f126890aSEmmanuel Vadot (gpio <= 29) ? (0x0400 + 4 * (gpio - 27)) : \ 20*f126890aSEmmanuel Vadot (gpio <= 98) ? (0x0418 + 4 * (gpio - 30)) : \ 21*f126890aSEmmanuel Vadot (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ 22*f126890aSEmmanuel Vadot (gpio <= 262) ? 0 : \ 23*f126890aSEmmanuel Vadot (gpio <= 268) ? (0x052c + 4 * (gpio - 263)) : \ 24*f126890aSEmmanuel Vadot 0) 25*f126890aSEmmanuel Vadot#define MFP_PIN_PXA310_2(gpio) \ 26*f126890aSEmmanuel Vadot ((gpio <= 1) ? (0x674 + 4 * gpio) : \ 27*f126890aSEmmanuel Vadot (gpio <= 6) ? (0x2dc + 4 * gpio) : \ 28*f126890aSEmmanuel Vadot (gpio <= 10) ? (0x52c + 4 * gpio) : \ 29*f126890aSEmmanuel Vadot 0) 30*f126890aSEmmanuel Vadot 31*f126890aSEmmanuel Vadot#define MFP_PIN_PXA320(gpio) \ 32*f126890aSEmmanuel Vadot ((gpio <= 4) ? (0x0124 + 4 * gpio) : \ 33*f126890aSEmmanuel Vadot (gpio <= 9) ? (0x028c + 4 * (gpio - 5)) : \ 34*f126890aSEmmanuel Vadot (gpio <= 10) ? (0x0458 + 4 * (gpio - 10)) : \ 35*f126890aSEmmanuel Vadot (gpio <= 26) ? (0x02a0 + 4 * (gpio - 11)) : \ 36*f126890aSEmmanuel Vadot (gpio <= 48) ? (0x0400 + 4 * (gpio - 27)) : \ 37*f126890aSEmmanuel Vadot (gpio <= 62) ? (0x045c + 4 * (gpio - 49)) : \ 38*f126890aSEmmanuel Vadot (gpio <= 73) ? (0x04b4 + 4 * (gpio - 63)) : \ 39*f126890aSEmmanuel Vadot (gpio <= 98) ? (0x04f0 + 4 * (gpio - 74)) : \ 40*f126890aSEmmanuel Vadot (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ 41*f126890aSEmmanuel Vadot 0) 42*f126890aSEmmanuel Vadot#define MFP_PIN_PXA320_2(gpio) \ 43*f126890aSEmmanuel Vadot ((gpio <= 3) ? (0x674 + 4 * gpio) : \ 44*f126890aSEmmanuel Vadot (gpio <= 5) ? (0x284 + 4 * gpio) : \ 45*f126890aSEmmanuel Vadot 0) 46*f126890aSEmmanuel Vadot 47*f126890aSEmmanuel Vadot/* 48*f126890aSEmmanuel Vadot * MFP Alternate functions for pins having a gpio. 49*f126890aSEmmanuel Vadot * Example of use: pinctrl-single,pins = < MFP_PIN_PXA310(21) MFP_AF1 > 50*f126890aSEmmanuel Vadot */ 51*f126890aSEmmanuel Vadot#define MFP_AF0 (0 << 0) 52*f126890aSEmmanuel Vadot#define MFP_AF1 (1 << 0) 53*f126890aSEmmanuel Vadot#define MFP_AF2 (2 << 0) 54*f126890aSEmmanuel Vadot#define MFP_AF3 (3 << 0) 55*f126890aSEmmanuel Vadot#define MFP_AF4 (4 << 0) 56*f126890aSEmmanuel Vadot#define MFP_AF5 (5 << 0) 57*f126890aSEmmanuel Vadot#define MFP_AF6 (6 << 0) 58*f126890aSEmmanuel Vadot 59*f126890aSEmmanuel Vadot/* 60*f126890aSEmmanuel Vadot * MFP drive strength functions for pins. 61*f126890aSEmmanuel Vadot * Example of use: pinctrl-single,drive-strength = MFP_DS03X; 62*f126890aSEmmanuel Vadot */ 63*f126890aSEmmanuel Vadot#define MFP_DSMSK (0x7 << 10) 64*f126890aSEmmanuel Vadot#define MFP_DS01X < (0x0 << 10) MFP_DSMSK > 65*f126890aSEmmanuel Vadot#define MFP_DS02X < (0x1 << 10) MFP_DSMSK > 66*f126890aSEmmanuel Vadot#define MFP_DS03X < (0x2 << 10) MFP_DSMSK > 67*f126890aSEmmanuel Vadot#define MFP_DS04X < (0x3 << 10) MFP_DSMSK > 68*f126890aSEmmanuel Vadot#define MFP_DS06X < (0x4 << 10) MFP_DSMSK > 69*f126890aSEmmanuel Vadot#define MFP_DS08X < (0x5 << 10) MFP_DSMSK > 70*f126890aSEmmanuel Vadot#define MFP_DS10X < (0x6 << 10) MFP_DSMSK > 71*f126890aSEmmanuel Vadot#define MFP_DS13X < (0x7 << 10) MFP_DSMSK > 72*f126890aSEmmanuel Vadot 73*f126890aSEmmanuel Vadot/* 74*f126890aSEmmanuel Vadot * MFP bias pull mode for pins. 75*f126890aSEmmanuel Vadot * Example of use: pinctrl-single,bias-pullup = MPF_PULL_UP; 76*f126890aSEmmanuel Vadot */ 77*f126890aSEmmanuel Vadot#define MPF_PULL_MSK (0x7 << 13) 78*f126890aSEmmanuel Vadot#define MPF_PULL_DOWN < (0x5 << 13) (0x5 << 13) 0 MPF_PULL_MSK > 79*f126890aSEmmanuel Vadot#define MPF_PULL_UP < (0x6 << 13) (0x6 << 13) 0 MPF_PULL_MSK > 80*f126890aSEmmanuel Vadot 81*f126890aSEmmanuel Vadot/* 82*f126890aSEmmanuel Vadot * MFP low power mode for pins. 83*f126890aSEmmanuel Vadot * Example of use: 84*f126890aSEmmanuel Vadot * pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW|MFP_LPM_EDGE_FALL); 85*f126890aSEmmanuel Vadot * 86*f126890aSEmmanuel Vadot * Table that determines the low power modes outputs, with actual settings 87*f126890aSEmmanuel Vadot * used in parentheses for don't-care values. Except for the float output, 88*f126890aSEmmanuel Vadot * the configured driven and pulled levels match, so if there is a need for 89*f126890aSEmmanuel Vadot * non-LPM pulled output, the same configuration could probably be used. 90*f126890aSEmmanuel Vadot * 91*f126890aSEmmanuel Vadot * Output value sleep_oe_n sleep_data pullup_en pulldown_en pull_sel 92*f126890aSEmmanuel Vadot * (bit 7) (bit 8) (bit 14) (bit 13) (bit 15) 93*f126890aSEmmanuel Vadot * 94*f126890aSEmmanuel Vadot * Input 0 X(0) X(0) X(0) 0 95*f126890aSEmmanuel Vadot * Drive 0 0 0 0 X(1) 0 96*f126890aSEmmanuel Vadot * Drive 1 0 1 X(1) 0 0 97*f126890aSEmmanuel Vadot * Pull hi (1) 1 X(1) 1 0 0 98*f126890aSEmmanuel Vadot * Pull lo (0) 1 X(0) 0 1 0 99*f126890aSEmmanuel Vadot * Z (float) 1 X(0) 0 0 0 100*f126890aSEmmanuel Vadot */ 101*f126890aSEmmanuel Vadot#define MFP_LPM(x) < (x) MFP_LPM_MSK > 102*f126890aSEmmanuel Vadot 103*f126890aSEmmanuel Vadot#define MFP_LPM_MSK 0xe1f0 104*f126890aSEmmanuel Vadot#define MFP_LPM_INPUT 0x0000 105*f126890aSEmmanuel Vadot#define MFP_LPM_DRIVE_LOW 0x2000 106*f126890aSEmmanuel Vadot#define MFP_LPM_DRIVE_HIGH 0x4100 107*f126890aSEmmanuel Vadot#define MFP_LPM_PULL_LOW 0x2080 108*f126890aSEmmanuel Vadot#define MFP_LPM_PULL_HIGH 0x4180 109*f126890aSEmmanuel Vadot#define MFP_LPM_FLOAT 0x0080 110*f126890aSEmmanuel Vadot 111*f126890aSEmmanuel Vadot#define MFP_LPM_EDGE_NONE 0x0000 112*f126890aSEmmanuel Vadot#define MFP_LPM_EDGE_RISE 0x0010 113*f126890aSEmmanuel Vadot#define MFP_LPM_EDGE_FALL 0x0020 114*f126890aSEmmanuel Vadot#define MFP_LPM_EDGE_BOTH 0x0030 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot/ { 117*f126890aSEmmanuel Vadot model = "Marvell PXA3xx familiy SoC"; 118*f126890aSEmmanuel Vadot compatible = "marvell,pxa3xx"; 119*f126890aSEmmanuel Vadot 120*f126890aSEmmanuel Vadot pxabus { 121*f126890aSEmmanuel Vadot pdma: dma-controller@40000000 { 122*f126890aSEmmanuel Vadot compatible = "marvell,pdma-1.0"; 123*f126890aSEmmanuel Vadot reg = <0x40000000 0x10000>; 124*f126890aSEmmanuel Vadot interrupts = <25>; 125*f126890aSEmmanuel Vadot #dma-cells = <2>; 126*f126890aSEmmanuel Vadot /* For backwards compatibility: */ 127*f126890aSEmmanuel Vadot #dma-channels = <32>; 128*f126890aSEmmanuel Vadot dma-channels = <32>; 129*f126890aSEmmanuel Vadot #dma-requests = <100>; 130*f126890aSEmmanuel Vadot dma-requests = <100>; 131*f126890aSEmmanuel Vadot status = "okay"; 132*f126890aSEmmanuel Vadot }; 133*f126890aSEmmanuel Vadot 134*f126890aSEmmanuel Vadot pwri2c: i2c@40f500c0 { 135*f126890aSEmmanuel Vadot compatible = "mrvl,pwri2c"; 136*f126890aSEmmanuel Vadot reg = <0x40f500c0 0x30>; 137*f126890aSEmmanuel Vadot interrupts = <6>; 138*f126890aSEmmanuel Vadot clocks = <&clks CLK_PWRI2C>; 139*f126890aSEmmanuel Vadot #address-cells = <0x1>; 140*f126890aSEmmanuel Vadot #size-cells = <0>; 141*f126890aSEmmanuel Vadot status = "disabled"; 142*f126890aSEmmanuel Vadot }; 143*f126890aSEmmanuel Vadot 144*f126890aSEmmanuel Vadot nand_controller: nand-controller@43100000 { 145*f126890aSEmmanuel Vadot compatible = "marvell,pxa3xx-nand-controller"; 146*f126890aSEmmanuel Vadot reg = <0x43100000 90>; 147*f126890aSEmmanuel Vadot interrupts = <45>; 148*f126890aSEmmanuel Vadot clocks = <&clks CLK_NAND>; 149*f126890aSEmmanuel Vadot clock-names = "core"; 150*f126890aSEmmanuel Vadot dmas = <&pdma 97 3>; 151*f126890aSEmmanuel Vadot dma-names = "data"; 152*f126890aSEmmanuel Vadot #address-cells = <1>; 153*f126890aSEmmanuel Vadot #size-cells = <0>; 154*f126890aSEmmanuel Vadot status = "disabled"; 155*f126890aSEmmanuel Vadot }; 156*f126890aSEmmanuel Vadot 157*f126890aSEmmanuel Vadot pxairq: interrupt-controller@40d00000 { 158*f126890aSEmmanuel Vadot marvell,intc-priority; 159*f126890aSEmmanuel Vadot marvell,intc-nr-irqs = <56>; 160*f126890aSEmmanuel Vadot }; 161*f126890aSEmmanuel Vadot 162*f126890aSEmmanuel Vadot pinctrl: pinctrl@40e10000 { 163*f126890aSEmmanuel Vadot compatible = "pinconf-single"; 164*f126890aSEmmanuel Vadot reg = <0x40e10000 0xffff>; 165*f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 166*f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 167*f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0x7>; 168*f126890aSEmmanuel Vadot }; 169*f126890aSEmmanuel Vadot 170*f126890aSEmmanuel Vadot gpio: gpio@40e00000 { 171*f126890aSEmmanuel Vadot compatible = "intel,pxa3xx-gpio"; 172*f126890aSEmmanuel Vadot reg = <0x40e00000 0x10000>; 173*f126890aSEmmanuel Vadot clocks = <&clks CLK_GPIO>; 174*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 128>; 175*f126890aSEmmanuel Vadot interrupt-names = "gpio0", "gpio1", "gpio_mux"; 176*f126890aSEmmanuel Vadot interrupts = <8>, <9>, <10>; 177*f126890aSEmmanuel Vadot gpio-controller; 178*f126890aSEmmanuel Vadot #gpio-cells = <0x2>; 179*f126890aSEmmanuel Vadot interrupt-controller; 180*f126890aSEmmanuel Vadot #interrupt-cells = <0x2>; 181*f126890aSEmmanuel Vadot }; 182*f126890aSEmmanuel Vadot 183*f126890aSEmmanuel Vadot mmc0: mmc@41100000 { 184*f126890aSEmmanuel Vadot compatible = "marvell,pxa-mmc"; 185*f126890aSEmmanuel Vadot reg = <0x41100000 0x1000>; 186*f126890aSEmmanuel Vadot interrupts = <23>; 187*f126890aSEmmanuel Vadot clocks = <&clks CLK_MMC1>; 188*f126890aSEmmanuel Vadot dmas = <&pdma 21 3 189*f126890aSEmmanuel Vadot &pdma 22 3>; 190*f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 191*f126890aSEmmanuel Vadot status = "disabled"; 192*f126890aSEmmanuel Vadot }; 193*f126890aSEmmanuel Vadot 194*f126890aSEmmanuel Vadot mmc1: mmc@42000000 { 195*f126890aSEmmanuel Vadot compatible = "marvell,pxa-mmc"; 196*f126890aSEmmanuel Vadot reg = <0x42000000 0x1000>; 197*f126890aSEmmanuel Vadot interrupts = <41>; 198*f126890aSEmmanuel Vadot clocks = <&clks CLK_MMC2>; 199*f126890aSEmmanuel Vadot dmas = <&pdma 93 3 200*f126890aSEmmanuel Vadot &pdma 94 3>; 201*f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 202*f126890aSEmmanuel Vadot status = "disabled"; 203*f126890aSEmmanuel Vadot }; 204*f126890aSEmmanuel Vadot 205*f126890aSEmmanuel Vadot mmc2: mmc@42500000 { 206*f126890aSEmmanuel Vadot compatible = "marvell,pxa-mmc"; 207*f126890aSEmmanuel Vadot reg = <0x42500000 0x1000>; 208*f126890aSEmmanuel Vadot interrupts = <55>; 209*f126890aSEmmanuel Vadot clocks = <&clks CLK_MMC3>; 210*f126890aSEmmanuel Vadot dmas = <&pdma 46 3 211*f126890aSEmmanuel Vadot &pdma 47 3>; 212*f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 213*f126890aSEmmanuel Vadot status = "disabled"; 214*f126890aSEmmanuel Vadot }; 215*f126890aSEmmanuel Vadot 216*f126890aSEmmanuel Vadot usb0: usb@4c000000 { 217*f126890aSEmmanuel Vadot compatible = "marvell,pxa-ohci"; 218*f126890aSEmmanuel Vadot reg = <0x4c000000 0x10000>; 219*f126890aSEmmanuel Vadot interrupts = <3>; 220*f126890aSEmmanuel Vadot clocks = <&clks CLK_USBH>; 221*f126890aSEmmanuel Vadot status = "disabled"; 222*f126890aSEmmanuel Vadot }; 223*f126890aSEmmanuel Vadot 224*f126890aSEmmanuel Vadot pwm0: pwm@40b00000 { 225*f126890aSEmmanuel Vadot compatible = "marvell,pxa270-pwm"; 226*f126890aSEmmanuel Vadot reg = <0x40b00000 0x10>; 227*f126890aSEmmanuel Vadot #pwm-cells = <1>; 228*f126890aSEmmanuel Vadot clocks = <&clks CLK_PWM0>; 229*f126890aSEmmanuel Vadot status = "disabled"; 230*f126890aSEmmanuel Vadot }; 231*f126890aSEmmanuel Vadot 232*f126890aSEmmanuel Vadot pwm1: pwm@40b00010 { 233*f126890aSEmmanuel Vadot compatible = "marvell,pxa270-pwm"; 234*f126890aSEmmanuel Vadot reg = <0x40b00010 0x10>; 235*f126890aSEmmanuel Vadot #pwm-cells = <1>; 236*f126890aSEmmanuel Vadot clocks = <&clks CLK_PWM1>; 237*f126890aSEmmanuel Vadot status = "disabled"; 238*f126890aSEmmanuel Vadot }; 239*f126890aSEmmanuel Vadot 240*f126890aSEmmanuel Vadot pwm2: pwm@40c00000 { 241*f126890aSEmmanuel Vadot compatible = "marvell,pxa270-pwm"; 242*f126890aSEmmanuel Vadot reg = <0x40c00000 0x10>; 243*f126890aSEmmanuel Vadot #pwm-cells = <1>; 244*f126890aSEmmanuel Vadot clocks = <&clks CLK_PWM0>; 245*f126890aSEmmanuel Vadot status = "disabled"; 246*f126890aSEmmanuel Vadot }; 247*f126890aSEmmanuel Vadot 248*f126890aSEmmanuel Vadot pwm3: pwm@40c00010 { 249*f126890aSEmmanuel Vadot compatible = "marvell,pxa270-pwm"; 250*f126890aSEmmanuel Vadot reg = <0x40c00010 0x10>; 251*f126890aSEmmanuel Vadot #pwm-cells = <1>; 252*f126890aSEmmanuel Vadot clocks = <&clks CLK_PWM1>; 253*f126890aSEmmanuel Vadot status = "disabled"; 254*f126890aSEmmanuel Vadot }; 255*f126890aSEmmanuel Vadot 256*f126890aSEmmanuel Vadot ssp1: ssp@41000000 { 257*f126890aSEmmanuel Vadot compatible = "mrvl,pxa3xx-ssp"; 258*f126890aSEmmanuel Vadot reg = <0x41000000 0x40>; 259*f126890aSEmmanuel Vadot interrupts = <24>; 260*f126890aSEmmanuel Vadot clocks = <&clks CLK_SSP1>; 261*f126890aSEmmanuel Vadot status = "disabled"; 262*f126890aSEmmanuel Vadot }; 263*f126890aSEmmanuel Vadot 264*f126890aSEmmanuel Vadot ssp2: ssp@41700000 { 265*f126890aSEmmanuel Vadot compatible = "mrvl,pxa3xx-ssp"; 266*f126890aSEmmanuel Vadot reg = <0x41700000 0x40>; 267*f126890aSEmmanuel Vadot interrupts = <16>; 268*f126890aSEmmanuel Vadot clocks = <&clks CLK_SSP2>; 269*f126890aSEmmanuel Vadot status = "disabled"; 270*f126890aSEmmanuel Vadot }; 271*f126890aSEmmanuel Vadot 272*f126890aSEmmanuel Vadot ssp3: ssp@41900000 { 273*f126890aSEmmanuel Vadot compatible = "mrvl,pxa3xx-ssp"; 274*f126890aSEmmanuel Vadot reg = <0x41900000 0x40>; 275*f126890aSEmmanuel Vadot interrupts = <0>; 276*f126890aSEmmanuel Vadot clocks = <&clks CLK_SSP3>; 277*f126890aSEmmanuel Vadot status = "disabled"; 278*f126890aSEmmanuel Vadot }; 279*f126890aSEmmanuel Vadot 280*f126890aSEmmanuel Vadot ssp4: ssp@41a00000 { 281*f126890aSEmmanuel Vadot compatible = "mrvl,pxa3xx-ssp"; 282*f126890aSEmmanuel Vadot reg = <0x41a00000 0x40>; 283*f126890aSEmmanuel Vadot interrupts = <13>; 284*f126890aSEmmanuel Vadot clocks = <&clks CLK_SSP4>; 285*f126890aSEmmanuel Vadot status = "disabled"; 286*f126890aSEmmanuel Vadot }; 287*f126890aSEmmanuel Vadot 288*f126890aSEmmanuel Vadot timer@40a00000 { 289*f126890aSEmmanuel Vadot compatible = "marvell,pxa-timer"; 290*f126890aSEmmanuel Vadot reg = <0x40a00000 0x20>; 291*f126890aSEmmanuel Vadot interrupts = <26>; 292*f126890aSEmmanuel Vadot clocks = <&clks CLK_OSTIMER>; 293*f126890aSEmmanuel Vadot status = "okay"; 294*f126890aSEmmanuel Vadot }; 295*f126890aSEmmanuel Vadot 296*f126890aSEmmanuel Vadot gcu: display-controller@54000000 { 297*f126890aSEmmanuel Vadot compatible = "marvell,pxa300-gcu"; 298*f126890aSEmmanuel Vadot reg = <0x54000000 0x1000>; 299*f126890aSEmmanuel Vadot interrupts = <39>; 300*f126890aSEmmanuel Vadot clocks = <&clks CLK_PXA300_GCU>; 301*f126890aSEmmanuel Vadot status = "disabled"; 302*f126890aSEmmanuel Vadot }; 303*f126890aSEmmanuel Vadot }; 304*f126890aSEmmanuel Vadot 305*f126890aSEmmanuel Vadot clocks { 306*f126890aSEmmanuel Vadot /* 307*f126890aSEmmanuel Vadot * The muxing of external clocks/internal dividers for osc* clock 308*f126890aSEmmanuel Vadot * sources has been hidden under the carpet by now. 309*f126890aSEmmanuel Vadot */ 310*f126890aSEmmanuel Vadot #address-cells = <1>; 311*f126890aSEmmanuel Vadot #size-cells = <1>; 312*f126890aSEmmanuel Vadot ranges; 313*f126890aSEmmanuel Vadot 314*f126890aSEmmanuel Vadot clks: clocks { 315*f126890aSEmmanuel Vadot compatible = "marvell,pxa300-clocks"; 316*f126890aSEmmanuel Vadot #clock-cells = <1>; 317*f126890aSEmmanuel Vadot status = "okay"; 318*f126890aSEmmanuel Vadot }; 319*f126890aSEmmanuel Vadot }; 320*f126890aSEmmanuel Vadot}; 321