1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Copyright (C) 2015-2021 DH electronics GmbH 4*f126890aSEmmanuel Vadot * Copyright (C) 2018 Marek Vasut <marex@denx.de> 5*f126890aSEmmanuel Vadot */ 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 9*f126890aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 10*f126890aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 11*f126890aSEmmanuel Vadot 12*f126890aSEmmanuel Vadot/ { 13*f126890aSEmmanuel Vadot chosen { 14*f126890aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 15*f126890aSEmmanuel Vadot }; 16*f126890aSEmmanuel Vadot 17*f126890aSEmmanuel Vadot clk_ext_audio_codec: clock-codec { 18*f126890aSEmmanuel Vadot #clock-cells = <0>; 19*f126890aSEmmanuel Vadot clock-frequency = <24000000>; 20*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 21*f126890aSEmmanuel Vadot }; 22*f126890aSEmmanuel Vadot 23*f126890aSEmmanuel Vadot display_bl: display-bl { 24*f126890aSEmmanuel Vadot brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>; 25*f126890aSEmmanuel Vadot compatible = "pwm-backlight"; 26*f126890aSEmmanuel Vadot default-brightness-level = <8>; 27*f126890aSEmmanuel Vadot enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; /* GPIO G */ 28*f126890aSEmmanuel Vadot pwms = <&pwm1 0 50000 PWM_POLARITY_INVERTED>; 29*f126890aSEmmanuel Vadot status = "okay"; 30*f126890aSEmmanuel Vadot }; 31*f126890aSEmmanuel Vadot 32*f126890aSEmmanuel Vadot lcd_display: disp0 { 33*f126890aSEmmanuel Vadot #address-cells = <1>; 34*f126890aSEmmanuel Vadot #size-cells = <0>; 35*f126890aSEmmanuel Vadot compatible = "fsl,imx-parallel-display"; 36*f126890aSEmmanuel Vadot interface-pix-fmt = "rgb24"; 37*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ipu1_lcdif &pinctrl_dhcom_g>; 38*f126890aSEmmanuel Vadot pinctrl-names = "default"; 39*f126890aSEmmanuel Vadot status = "okay"; 40*f126890aSEmmanuel Vadot 41*f126890aSEmmanuel Vadot port@0 { 42*f126890aSEmmanuel Vadot reg = <0>; 43*f126890aSEmmanuel Vadot 44*f126890aSEmmanuel Vadot lcd_display_in: endpoint { 45*f126890aSEmmanuel Vadot remote-endpoint = <&ipu1_di0_disp0>; 46*f126890aSEmmanuel Vadot }; 47*f126890aSEmmanuel Vadot }; 48*f126890aSEmmanuel Vadot 49*f126890aSEmmanuel Vadot port@1 { 50*f126890aSEmmanuel Vadot reg = <1>; 51*f126890aSEmmanuel Vadot 52*f126890aSEmmanuel Vadot lcd_display_out: endpoint { 53*f126890aSEmmanuel Vadot remote-endpoint = <&lcd_panel_in>; 54*f126890aSEmmanuel Vadot }; 55*f126890aSEmmanuel Vadot }; 56*f126890aSEmmanuel Vadot }; 57*f126890aSEmmanuel Vadot 58*f126890aSEmmanuel Vadot gpio-keys { 59*f126890aSEmmanuel Vadot #size-cells = <0>; 60*f126890aSEmmanuel Vadot compatible = "gpio-keys"; 61*f126890aSEmmanuel Vadot 62*f126890aSEmmanuel Vadot button-0 { 63*f126890aSEmmanuel Vadot gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; /* GPIO A */ 64*f126890aSEmmanuel Vadot label = "TA1-GPIO-A"; 65*f126890aSEmmanuel Vadot linux,code = <KEY_A>; 66*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_a>; 67*f126890aSEmmanuel Vadot pinctrl-names = "default"; 68*f126890aSEmmanuel Vadot wakeup-source; 69*f126890aSEmmanuel Vadot }; 70*f126890aSEmmanuel Vadot 71*f126890aSEmmanuel Vadot button-1 { 72*f126890aSEmmanuel Vadot gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; /* GPIO B */ 73*f126890aSEmmanuel Vadot label = "TA2-GPIO-B"; 74*f126890aSEmmanuel Vadot linux,code = <KEY_B>; 75*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_b>; 76*f126890aSEmmanuel Vadot pinctrl-names = "default"; 77*f126890aSEmmanuel Vadot wakeup-source; 78*f126890aSEmmanuel Vadot }; 79*f126890aSEmmanuel Vadot 80*f126890aSEmmanuel Vadot button-2 { 81*f126890aSEmmanuel Vadot gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; /* GPIO C */ 82*f126890aSEmmanuel Vadot label = "TA3-GPIO-C"; 83*f126890aSEmmanuel Vadot linux,code = <KEY_C>; 84*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_c>; 85*f126890aSEmmanuel Vadot pinctrl-names = "default"; 86*f126890aSEmmanuel Vadot wakeup-source; 87*f126890aSEmmanuel Vadot }; 88*f126890aSEmmanuel Vadot 89*f126890aSEmmanuel Vadot button-3 { 90*f126890aSEmmanuel Vadot gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; /* GPIO D */ 91*f126890aSEmmanuel Vadot label = "TA4-GPIO-D"; 92*f126890aSEmmanuel Vadot linux,code = <KEY_D>; 93*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_d>; 94*f126890aSEmmanuel Vadot pinctrl-names = "default"; 95*f126890aSEmmanuel Vadot wakeup-source; 96*f126890aSEmmanuel Vadot }; 97*f126890aSEmmanuel Vadot }; 98*f126890aSEmmanuel Vadot 99*f126890aSEmmanuel Vadot led { 100*f126890aSEmmanuel Vadot compatible = "gpio-leds"; 101*f126890aSEmmanuel Vadot 102*f126890aSEmmanuel Vadot /* 103*f126890aSEmmanuel Vadot * Disable led-5, because GPIO E is 104*f126890aSEmmanuel Vadot * already used as touch interrupt. 105*f126890aSEmmanuel Vadot */ 106*f126890aSEmmanuel Vadot led-5 { 107*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 108*f126890aSEmmanuel Vadot default-state = "off"; 109*f126890aSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 110*f126890aSEmmanuel Vadot gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* GPIO E */ 111*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_e>; 112*f126890aSEmmanuel Vadot pinctrl-names = "default"; 113*f126890aSEmmanuel Vadot status = "disabled"; 114*f126890aSEmmanuel Vadot }; 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot led-6 { 117*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 118*f126890aSEmmanuel Vadot default-state = "off"; 119*f126890aSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 120*f126890aSEmmanuel Vadot gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>; /* GPIO F */ 121*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_f>; 122*f126890aSEmmanuel Vadot pinctrl-names = "default"; 123*f126890aSEmmanuel Vadot }; 124*f126890aSEmmanuel Vadot 125*f126890aSEmmanuel Vadot led-7 { 126*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 127*f126890aSEmmanuel Vadot default-state = "off"; 128*f126890aSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 129*f126890aSEmmanuel Vadot gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* GPIO H */ 130*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_h>; 131*f126890aSEmmanuel Vadot pinctrl-names = "default"; 132*f126890aSEmmanuel Vadot }; 133*f126890aSEmmanuel Vadot 134*f126890aSEmmanuel Vadot led-8 { 135*f126890aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 136*f126890aSEmmanuel Vadot default-state = "off"; 137*f126890aSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 138*f126890aSEmmanuel Vadot gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* GPIO I */ 139*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_i>; 140*f126890aSEmmanuel Vadot pinctrl-names = "default"; 141*f126890aSEmmanuel Vadot }; 142*f126890aSEmmanuel Vadot }; 143*f126890aSEmmanuel Vadot 144*f126890aSEmmanuel Vadot panel { 145*f126890aSEmmanuel Vadot backlight = <&display_bl>; 146*f126890aSEmmanuel Vadot compatible = "edt,etm0700g0edh6"; 147*f126890aSEmmanuel Vadot 148*f126890aSEmmanuel Vadot port { 149*f126890aSEmmanuel Vadot lcd_panel_in: endpoint { 150*f126890aSEmmanuel Vadot remote-endpoint = <&lcd_display_out>; 151*f126890aSEmmanuel Vadot }; 152*f126890aSEmmanuel Vadot }; 153*f126890aSEmmanuel Vadot }; 154*f126890aSEmmanuel Vadot 155*f126890aSEmmanuel Vadot sound { 156*f126890aSEmmanuel Vadot audio-codec = <&sgtl5000>; 157*f126890aSEmmanuel Vadot audio-routing = 158*f126890aSEmmanuel Vadot "MIC_IN", "Mic Jack", 159*f126890aSEmmanuel Vadot "Mic Jack", "Mic Bias", 160*f126890aSEmmanuel Vadot "LINE_IN", "Line In Jack", 161*f126890aSEmmanuel Vadot "Headphone Jack", "HP_OUT"; 162*f126890aSEmmanuel Vadot compatible = "fsl,imx-audio-sgtl5000"; 163*f126890aSEmmanuel Vadot model = "imx-sgtl5000"; 164*f126890aSEmmanuel Vadot mux-ext-port = <3>; 165*f126890aSEmmanuel Vadot mux-int-port = <1>; 166*f126890aSEmmanuel Vadot ssi-controller = <&ssi1>; 167*f126890aSEmmanuel Vadot }; 168*f126890aSEmmanuel Vadot}; 169*f126890aSEmmanuel Vadot 170*f126890aSEmmanuel Vadot&audmux { 171*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_audmux_ext>; 172*f126890aSEmmanuel Vadot pinctrl-names = "default"; 173*f126890aSEmmanuel Vadot status = "okay"; 174*f126890aSEmmanuel Vadot}; 175*f126890aSEmmanuel Vadot 176*f126890aSEmmanuel Vadot&can1 { 177*f126890aSEmmanuel Vadot status = "okay"; 178*f126890aSEmmanuel Vadot}; 179*f126890aSEmmanuel Vadot 180*f126890aSEmmanuel Vadot&can2 { 181*f126890aSEmmanuel Vadot status = "disabled"; 182*f126890aSEmmanuel Vadot}; 183*f126890aSEmmanuel Vadot 184*f126890aSEmmanuel Vadot/* 1G ethernet */ 185*f126890aSEmmanuel Vadot/delete-node/ ðphy0; 186*f126890aSEmmanuel Vadot&fec { 187*f126890aSEmmanuel Vadot phy-mode = "rgmii"; 188*f126890aSEmmanuel Vadot phy-handle = <ðphy7>; 189*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet_1G>; 190*f126890aSEmmanuel Vadot pinctrl-names = "default"; 191*f126890aSEmmanuel Vadot status = "okay"; 192*f126890aSEmmanuel Vadot 193*f126890aSEmmanuel Vadot mdio { 194*f126890aSEmmanuel Vadot #address-cells = <1>; 195*f126890aSEmmanuel Vadot #size-cells = <0>; 196*f126890aSEmmanuel Vadot 197*f126890aSEmmanuel Vadot ethphy7: ethernet-phy@7 { /* KSZ 9021 */ 198*f126890aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 199*f126890aSEmmanuel Vadot interrupt-parent = <&gpio1>; 200*f126890aSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 201*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ethphy7>; 202*f126890aSEmmanuel Vadot pinctrl-names = "default"; 203*f126890aSEmmanuel Vadot reg = <7>; 204*f126890aSEmmanuel Vadot reset-assert-us = <1000>; 205*f126890aSEmmanuel Vadot reset-deassert-us = <1000>; 206*f126890aSEmmanuel Vadot reset-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>; 207*f126890aSEmmanuel Vadot rxc-skew-ps = <3000>; 208*f126890aSEmmanuel Vadot rxd0-skew-ps = <0>; 209*f126890aSEmmanuel Vadot rxd1-skew-ps = <0>; 210*f126890aSEmmanuel Vadot rxd2-skew-ps = <0>; 211*f126890aSEmmanuel Vadot rxd3-skew-ps = <0>; 212*f126890aSEmmanuel Vadot rxdv-skew-ps = <0>; 213*f126890aSEmmanuel Vadot txc-skew-ps = <3000>; 214*f126890aSEmmanuel Vadot txd0-skew-ps = <0>; 215*f126890aSEmmanuel Vadot txd1-skew-ps = <0>; 216*f126890aSEmmanuel Vadot txd2-skew-ps = <0>; 217*f126890aSEmmanuel Vadot txd3-skew-ps = <0>; 218*f126890aSEmmanuel Vadot txen-skew-ps = <0>; 219*f126890aSEmmanuel Vadot }; 220*f126890aSEmmanuel Vadot }; 221*f126890aSEmmanuel Vadot}; 222*f126890aSEmmanuel Vadot 223*f126890aSEmmanuel Vadot&hdmi { 224*f126890aSEmmanuel Vadot ddc-i2c-bus = <&i2c2>; 225*f126890aSEmmanuel Vadot status = "okay"; 226*f126890aSEmmanuel Vadot}; 227*f126890aSEmmanuel Vadot 228*f126890aSEmmanuel Vadot&i2c2 { 229*f126890aSEmmanuel Vadot sgtl5000: codec@a { 230*f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 231*f126890aSEmmanuel Vadot clocks = <&clk_ext_audio_codec>; 232*f126890aSEmmanuel Vadot compatible = "fsl,sgtl5000"; 233*f126890aSEmmanuel Vadot reg = <0x0a>; 234*f126890aSEmmanuel Vadot VDDA-supply = <®_3p3v>; 235*f126890aSEmmanuel Vadot VDDIO-supply = <&sw2_reg>; 236*f126890aSEmmanuel Vadot }; 237*f126890aSEmmanuel Vadot 238*f126890aSEmmanuel Vadot touchscreen@38 { 239*f126890aSEmmanuel Vadot compatible = "edt,edt-ft5406"; 240*f126890aSEmmanuel Vadot interrupt-parent = <&gpio4>; 241*f126890aSEmmanuel Vadot interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO E */ 242*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dhcom_e>; 243*f126890aSEmmanuel Vadot pinctrl-names = "default"; 244*f126890aSEmmanuel Vadot reg = <0x38>; 245*f126890aSEmmanuel Vadot }; 246*f126890aSEmmanuel Vadot}; 247*f126890aSEmmanuel Vadot 248*f126890aSEmmanuel Vadot&ipu1_di0_disp0 { 249*f126890aSEmmanuel Vadot remote-endpoint = <&lcd_display_in>; 250*f126890aSEmmanuel Vadot}; 251*f126890aSEmmanuel Vadot 252*f126890aSEmmanuel Vadot&pcie { 253*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie &pinctrl_dhcom_j>; 254*f126890aSEmmanuel Vadot reset-gpio = <&gpio6 14 GPIO_ACTIVE_LOW>; /* GPIO J */ 255*f126890aSEmmanuel Vadot status = "okay"; 256*f126890aSEmmanuel Vadot}; 257*f126890aSEmmanuel Vadot 258*f126890aSEmmanuel Vadot&pwm1 { 259*f126890aSEmmanuel Vadot status = "okay"; 260*f126890aSEmmanuel Vadot}; 261*f126890aSEmmanuel Vadot 262*f126890aSEmmanuel Vadot&ssi1 { 263*f126890aSEmmanuel Vadot status = "okay"; 264*f126890aSEmmanuel Vadot}; 265*f126890aSEmmanuel Vadot 266*f126890aSEmmanuel Vadot&usbh1 { 267*f126890aSEmmanuel Vadot disable-over-current; 268*f126890aSEmmanuel Vadot}; 269*f126890aSEmmanuel Vadot 270*f126890aSEmmanuel Vadot&usdhc2 { /* SD card */ 271*f126890aSEmmanuel Vadot status = "okay"; 272*f126890aSEmmanuel Vadot}; 273*f126890aSEmmanuel Vadot 274*f126890aSEmmanuel Vadot&iomuxc { 275*f126890aSEmmanuel Vadot pinctrl-0 = < 276*f126890aSEmmanuel Vadot /* 277*f126890aSEmmanuel Vadot * The following DHCOM GPIOs are used on this board. 278*f126890aSEmmanuel Vadot * Therefore, they have been removed from the list below. 279*f126890aSEmmanuel Vadot * A: key TA1 280*f126890aSEmmanuel Vadot * B: key TA2 281*f126890aSEmmanuel Vadot * C: key TA3 282*f126890aSEmmanuel Vadot * D: key TA4 283*f126890aSEmmanuel Vadot * E: touchscreen 284*f126890aSEmmanuel Vadot * F: led6 285*f126890aSEmmanuel Vadot * G: backlight enable 286*f126890aSEmmanuel Vadot * H: led7 287*f126890aSEmmanuel Vadot * I: led8 288*f126890aSEmmanuel Vadot * J: PCIe reset 289*f126890aSEmmanuel Vadot */ 290*f126890aSEmmanuel Vadot &pinctrl_hog_base 291*f126890aSEmmanuel Vadot &pinctrl_dhcom_k &pinctrl_dhcom_l 292*f126890aSEmmanuel Vadot &pinctrl_dhcom_m &pinctrl_dhcom_n &pinctrl_dhcom_o 293*f126890aSEmmanuel Vadot &pinctrl_dhcom_p &pinctrl_dhcom_q &pinctrl_dhcom_r 294*f126890aSEmmanuel Vadot &pinctrl_dhcom_s &pinctrl_dhcom_t &pinctrl_dhcom_u 295*f126890aSEmmanuel Vadot &pinctrl_dhcom_v &pinctrl_dhcom_w &pinctrl_dhcom_int 296*f126890aSEmmanuel Vadot >; 297*f126890aSEmmanuel Vadot pinctrl-names = "default"; 298*f126890aSEmmanuel Vadot 299*f126890aSEmmanuel Vadot pinctrl_audmux_ext: audmux-ext-grp { 300*f126890aSEmmanuel Vadot fsl,pins = < 301*f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 302*f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0 303*f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 304*f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0 305*f126890aSEmmanuel Vadot >; 306*f126890aSEmmanuel Vadot }; 307*f126890aSEmmanuel Vadot 308*f126890aSEmmanuel Vadot pinctrl_enet_1G: enet-1G-grp { 309*f126890aSEmmanuel Vadot fsl,pins = < 310*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0 311*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0 312*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0 313*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 314*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 315*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 316*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 317*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 318*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 319*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x100b0 320*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x100b0 321*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x100b0 322*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x100b0 323*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x100b0 324*f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x100b0 325*f126890aSEmmanuel Vadot >; 326*f126890aSEmmanuel Vadot }; 327*f126890aSEmmanuel Vadot 328*f126890aSEmmanuel Vadot pinctrl_ethphy7: ethphy7-grp { 329*f126890aSEmmanuel Vadot fsl,pins = < 330*f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D26__GPIO3_IO26 0xb1 /* WOL */ 331*f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D29__GPIO3_IO29 0xb0 /* Reset */ 332*f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_0__GPIO1_IO00 0xb1 /* Int */ 333*f126890aSEmmanuel Vadot >; 334*f126890aSEmmanuel Vadot }; 335*f126890aSEmmanuel Vadot}; 336