1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * at91-tse850-3.dts - Device Tree file for the Axentia TSE-850 3.0 board 4*f126890aSEmmanuel Vadot * 5*f126890aSEmmanuel Vadot * Copyright (C) 2017 Axentia Technologies AB 6*f126890aSEmmanuel Vadot * 7*f126890aSEmmanuel Vadot * Author: Peter Rosin <peda@axentia.se> 8*f126890aSEmmanuel Vadot */ 9*f126890aSEmmanuel Vadot/dts-v1/; 10*f126890aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 11*f126890aSEmmanuel Vadot#include "at91-linea.dtsi" 12*f126890aSEmmanuel Vadot 13*f126890aSEmmanuel Vadot/ { 14*f126890aSEmmanuel Vadot model = "Axentia TSE-850 3.0"; 15*f126890aSEmmanuel Vadot compatible = "axentia,tse850v3", "axentia,linea", 16*f126890aSEmmanuel Vadot "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5"; 17*f126890aSEmmanuel Vadot 18*f126890aSEmmanuel Vadot sck: oscillator { 19*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 20*f126890aSEmmanuel Vadot 21*f126890aSEmmanuel Vadot #clock-cells = <0>; 22*f126890aSEmmanuel Vadot clock-frequency = <16000000>; 23*f126890aSEmmanuel Vadot clock-output-names = "sck"; 24*f126890aSEmmanuel Vadot }; 25*f126890aSEmmanuel Vadot 26*f126890aSEmmanuel Vadot reg_3v3: regulator { 27*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 28*f126890aSEmmanuel Vadot 29*f126890aSEmmanuel Vadot regulator-name = "3v3-supply"; 30*f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 31*f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 32*f126890aSEmmanuel Vadot }; 33*f126890aSEmmanuel Vadot 34*f126890aSEmmanuel Vadot ana: reg-ana { 35*f126890aSEmmanuel Vadot compatible = "pwm-regulator"; 36*f126890aSEmmanuel Vadot 37*f126890aSEmmanuel Vadot regulator-name = "ANA"; 38*f126890aSEmmanuel Vadot 39*f126890aSEmmanuel Vadot pwms = <&pwm0 2 1000 PWM_POLARITY_INVERTED>; 40*f126890aSEmmanuel Vadot pwm-dutycycle-unit = <1000>; 41*f126890aSEmmanuel Vadot pwm-dutycycle-range = <100 1000>; 42*f126890aSEmmanuel Vadot 43*f126890aSEmmanuel Vadot regulator-min-microvolt = <2000000>; 44*f126890aSEmmanuel Vadot regulator-max-microvolt = <20000000>; 45*f126890aSEmmanuel Vadot regulator-ramp-delay = <1000>; 46*f126890aSEmmanuel Vadot }; 47*f126890aSEmmanuel Vadot 48*f126890aSEmmanuel Vadot sound { 49*f126890aSEmmanuel Vadot compatible = "axentia,tse850-pcm5142"; 50*f126890aSEmmanuel Vadot 51*f126890aSEmmanuel Vadot axentia,cpu-dai = <&ssc0>; 52*f126890aSEmmanuel Vadot axentia,audio-codec = <&pcm5142>; 53*f126890aSEmmanuel Vadot 54*f126890aSEmmanuel Vadot axentia,add-gpios = <&pioA 8 GPIO_ACTIVE_LOW>; 55*f126890aSEmmanuel Vadot axentia,loop1-gpios = <&pioA 10 GPIO_ACTIVE_LOW>; 56*f126890aSEmmanuel Vadot axentia,loop2-gpios = <&pioA 11 GPIO_ACTIVE_LOW>; 57*f126890aSEmmanuel Vadot 58*f126890aSEmmanuel Vadot axentia,ana-supply = <&ana>; 59*f126890aSEmmanuel Vadot }; 60*f126890aSEmmanuel Vadot 61*f126890aSEmmanuel Vadot dac: dpot-dac { 62*f126890aSEmmanuel Vadot compatible = "dpot-dac"; 63*f126890aSEmmanuel Vadot vref-supply = <®_3v3>; 64*f126890aSEmmanuel Vadot io-channels = <&dpot 0>; 65*f126890aSEmmanuel Vadot io-channel-names = "dpot"; 66*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 67*f126890aSEmmanuel Vadot }; 68*f126890aSEmmanuel Vadot 69*f126890aSEmmanuel Vadot env_det: envelope-detector { 70*f126890aSEmmanuel Vadot compatible = "axentia,tse850-envelope-detector"; 71*f126890aSEmmanuel Vadot io-channels = <&dac 0>; 72*f126890aSEmmanuel Vadot io-channel-names = "dac"; 73*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 74*f126890aSEmmanuel Vadot 75*f126890aSEmmanuel Vadot interrupt-parent = <&pioA>; 76*f126890aSEmmanuel Vadot interrupts = <3 IRQ_TYPE_EDGE_RISING>; 77*f126890aSEmmanuel Vadot interrupt-names = "comp"; 78*f126890aSEmmanuel Vadot }; 79*f126890aSEmmanuel Vadot 80*f126890aSEmmanuel Vadot mux: mux-controller { 81*f126890aSEmmanuel Vadot compatible = "gpio-mux"; 82*f126890aSEmmanuel Vadot #mux-control-cells = <0>; 83*f126890aSEmmanuel Vadot 84*f126890aSEmmanuel Vadot mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>, 85*f126890aSEmmanuel Vadot <&pioA 1 GPIO_ACTIVE_HIGH>, 86*f126890aSEmmanuel Vadot <&pioA 2 GPIO_ACTIVE_HIGH>; 87*f126890aSEmmanuel Vadot idle-state = <0>; 88*f126890aSEmmanuel Vadot }; 89*f126890aSEmmanuel Vadot 90*f126890aSEmmanuel Vadot envelope-detector-mux { 91*f126890aSEmmanuel Vadot compatible = "io-channel-mux"; 92*f126890aSEmmanuel Vadot io-channels = <&env_det 0>; 93*f126890aSEmmanuel Vadot io-channel-names = "parent"; 94*f126890aSEmmanuel Vadot 95*f126890aSEmmanuel Vadot mux-controls = <&mux>; 96*f126890aSEmmanuel Vadot 97*f126890aSEmmanuel Vadot channels = "", "", 98*f126890aSEmmanuel Vadot "sync-1", 99*f126890aSEmmanuel Vadot "in", 100*f126890aSEmmanuel Vadot "out", 101*f126890aSEmmanuel Vadot "sync-2", 102*f126890aSEmmanuel Vadot "sys-reg", 103*f126890aSEmmanuel Vadot "ana-reg"; 104*f126890aSEmmanuel Vadot }; 105*f126890aSEmmanuel Vadot 106*f126890aSEmmanuel Vadot leds { 107*f126890aSEmmanuel Vadot compatible = "gpio-leds"; 108*f126890aSEmmanuel Vadot 109*f126890aSEmmanuel Vadot led-ch1-red { 110*f126890aSEmmanuel Vadot label = "ch-1:red"; 111*f126890aSEmmanuel Vadot gpios = <&pioA 23 GPIO_ACTIVE_LOW>; 112*f126890aSEmmanuel Vadot }; 113*f126890aSEmmanuel Vadot led-ch1-green { 114*f126890aSEmmanuel Vadot label = "ch-1:green"; 115*f126890aSEmmanuel Vadot gpios = <&pioA 22 GPIO_ACTIVE_LOW>; 116*f126890aSEmmanuel Vadot }; 117*f126890aSEmmanuel Vadot led-ch2-red { 118*f126890aSEmmanuel Vadot label = "ch-2:red"; 119*f126890aSEmmanuel Vadot gpios = <&pioA 21 GPIO_ACTIVE_LOW>; 120*f126890aSEmmanuel Vadot }; 121*f126890aSEmmanuel Vadot led-ch2-green { 122*f126890aSEmmanuel Vadot label = "ch-2:green"; 123*f126890aSEmmanuel Vadot gpios = <&pioA 20 GPIO_ACTIVE_LOW>; 124*f126890aSEmmanuel Vadot }; 125*f126890aSEmmanuel Vadot led-data-red { 126*f126890aSEmmanuel Vadot label = "data:red"; 127*f126890aSEmmanuel Vadot gpios = <&pioA 19 GPIO_ACTIVE_LOW>; 128*f126890aSEmmanuel Vadot }; 129*f126890aSEmmanuel Vadot led-data-green { 130*f126890aSEmmanuel Vadot label = "data:green"; 131*f126890aSEmmanuel Vadot gpios = <&pioA 18 GPIO_ACTIVE_LOW>; 132*f126890aSEmmanuel Vadot }; 133*f126890aSEmmanuel Vadot led-alarm-red { 134*f126890aSEmmanuel Vadot label = "alarm:red"; 135*f126890aSEmmanuel Vadot gpios = <&pioA 17 GPIO_ACTIVE_LOW>; 136*f126890aSEmmanuel Vadot }; 137*f126890aSEmmanuel Vadot led-alarm-green { 138*f126890aSEmmanuel Vadot label = "alarm:green"; 139*f126890aSEmmanuel Vadot gpios = <&pioA 16 GPIO_ACTIVE_LOW>; 140*f126890aSEmmanuel Vadot }; 141*f126890aSEmmanuel Vadot }; 142*f126890aSEmmanuel Vadot}; 143*f126890aSEmmanuel Vadot 144*f126890aSEmmanuel Vadot&nand { 145*f126890aSEmmanuel Vadot partitions { 146*f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 147*f126890aSEmmanuel Vadot #address-cells = <1>; 148*f126890aSEmmanuel Vadot #size-cells = <1>; 149*f126890aSEmmanuel Vadot 150*f126890aSEmmanuel Vadot at91bootstrap@0 { 151*f126890aSEmmanuel Vadot label = "at91bootstrap"; 152*f126890aSEmmanuel Vadot reg = <0x0 0x40000>; 153*f126890aSEmmanuel Vadot }; 154*f126890aSEmmanuel Vadot 155*f126890aSEmmanuel Vadot barebox@40000 { 156*f126890aSEmmanuel Vadot label = "bootloader"; 157*f126890aSEmmanuel Vadot reg = <0x40000 0x60000>; 158*f126890aSEmmanuel Vadot }; 159*f126890aSEmmanuel Vadot 160*f126890aSEmmanuel Vadot bareboxenv@c0000 { 161*f126890aSEmmanuel Vadot label = "bareboxenv"; 162*f126890aSEmmanuel Vadot reg = <0xc0000 0x40000>; 163*f126890aSEmmanuel Vadot }; 164*f126890aSEmmanuel Vadot 165*f126890aSEmmanuel Vadot bareboxenv2@100000 { 166*f126890aSEmmanuel Vadot label = "bareboxenv2"; 167*f126890aSEmmanuel Vadot reg = <0x100000 0x40000>; 168*f126890aSEmmanuel Vadot }; 169*f126890aSEmmanuel Vadot 170*f126890aSEmmanuel Vadot oftree@180000 { 171*f126890aSEmmanuel Vadot label = "oftree"; 172*f126890aSEmmanuel Vadot reg = <0x180000 0x20000>; 173*f126890aSEmmanuel Vadot }; 174*f126890aSEmmanuel Vadot 175*f126890aSEmmanuel Vadot kernel@200000 { 176*f126890aSEmmanuel Vadot label = "kernel"; 177*f126890aSEmmanuel Vadot reg = <0x200000 0x500000>; 178*f126890aSEmmanuel Vadot }; 179*f126890aSEmmanuel Vadot 180*f126890aSEmmanuel Vadot rootfs@800000 { 181*f126890aSEmmanuel Vadot label = "rootfs"; 182*f126890aSEmmanuel Vadot reg = <0x800000 0x0f800000>; 183*f126890aSEmmanuel Vadot }; 184*f126890aSEmmanuel Vadot 185*f126890aSEmmanuel Vadot ovlfs@10000000 { 186*f126890aSEmmanuel Vadot label = "ovlfs"; 187*f126890aSEmmanuel Vadot reg = <0x10000000 0x10000000>; 188*f126890aSEmmanuel Vadot }; 189*f126890aSEmmanuel Vadot }; 190*f126890aSEmmanuel Vadot}; 191*f126890aSEmmanuel Vadot 192*f126890aSEmmanuel Vadot&ssc0 { 193*f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 194*f126890aSEmmanuel Vadot 195*f126890aSEmmanuel Vadot status = "okay"; 196*f126890aSEmmanuel Vadot}; 197*f126890aSEmmanuel Vadot 198*f126890aSEmmanuel Vadot&i2c0 { 199*f126890aSEmmanuel Vadot status = "okay"; 200*f126890aSEmmanuel Vadot 201*f126890aSEmmanuel Vadot jc42@18 { 202*f126890aSEmmanuel Vadot compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 203*f126890aSEmmanuel Vadot reg = <0x18>; 204*f126890aSEmmanuel Vadot smbus-timeout-disable; 205*f126890aSEmmanuel Vadot }; 206*f126890aSEmmanuel Vadot 207*f126890aSEmmanuel Vadot dpot: mcp4651-104@28 { 208*f126890aSEmmanuel Vadot compatible = "microchip,mcp4651-104"; 209*f126890aSEmmanuel Vadot reg = <0x28>; 210*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 211*f126890aSEmmanuel Vadot }; 212*f126890aSEmmanuel Vadot 213*f126890aSEmmanuel Vadot pcm5142: pcm5142@4c { 214*f126890aSEmmanuel Vadot compatible = "ti,pcm5142"; 215*f126890aSEmmanuel Vadot 216*f126890aSEmmanuel Vadot reg = <0x4c>; 217*f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 218*f126890aSEmmanuel Vadot 219*f126890aSEmmanuel Vadot AVDD-supply = <®_3v3>; 220*f126890aSEmmanuel Vadot DVDD-supply = <®_3v3>; 221*f126890aSEmmanuel Vadot CPVDD-supply = <®_3v3>; 222*f126890aSEmmanuel Vadot 223*f126890aSEmmanuel Vadot clocks = <&sck>; 224*f126890aSEmmanuel Vadot 225*f126890aSEmmanuel Vadot pll-in = <3>; 226*f126890aSEmmanuel Vadot pll-out = <6>; 227*f126890aSEmmanuel Vadot }; 228*f126890aSEmmanuel Vadot 229*f126890aSEmmanuel Vadot eeprom@50 { 230*f126890aSEmmanuel Vadot compatible = "nxp,se97b", "atmel,24c02"; 231*f126890aSEmmanuel Vadot reg = <0x50>; 232*f126890aSEmmanuel Vadot pagesize = <16>; 233*f126890aSEmmanuel Vadot }; 234*f126890aSEmmanuel Vadot}; 235*f126890aSEmmanuel Vadot 236*f126890aSEmmanuel Vadot&pinctrl { 237*f126890aSEmmanuel Vadot tse850 { 238*f126890aSEmmanuel Vadot pinctrl_usba_vbus: usba-vbus { 239*f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOC 31 AT91_PERIPH_GPIO 240*f126890aSEmmanuel Vadot AT91_PINCTRL_DEGLITCH>; 241*f126890aSEmmanuel Vadot }; 242*f126890aSEmmanuel Vadot }; 243*f126890aSEmmanuel Vadot}; 244*f126890aSEmmanuel Vadot 245*f126890aSEmmanuel Vadot&watchdog { 246*f126890aSEmmanuel Vadot status = "okay"; 247*f126890aSEmmanuel Vadot}; 248*f126890aSEmmanuel Vadot 249*f126890aSEmmanuel Vadot&usart0 { 250*f126890aSEmmanuel Vadot status = "okay"; 251*f126890aSEmmanuel Vadot 252*f126890aSEmmanuel Vadot atmel,use-dma-rx; 253*f126890aSEmmanuel Vadot}; 254*f126890aSEmmanuel Vadot 255*f126890aSEmmanuel Vadot&pwm0 { 256*f126890aSEmmanuel Vadot status = "okay"; 257*f126890aSEmmanuel Vadot 258*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm0_pwml2_1>; 259*f126890aSEmmanuel Vadot pinctrl-names = "default"; 260*f126890aSEmmanuel Vadot}; 261*f126890aSEmmanuel Vadot 262*f126890aSEmmanuel Vadot&macb1 { 263*f126890aSEmmanuel Vadot status = "okay"; 264*f126890aSEmmanuel Vadot 265*f126890aSEmmanuel Vadot phy-mode = "rmii"; 266*f126890aSEmmanuel Vadot 267*f126890aSEmmanuel Vadot #address-cells = <1>; 268*f126890aSEmmanuel Vadot #size-cells = <0>; 269*f126890aSEmmanuel Vadot 270*f126890aSEmmanuel Vadot phy0: ethernet-phy@3 { 271*f126890aSEmmanuel Vadot reg = <3>; 272*f126890aSEmmanuel Vadot 273*f126890aSEmmanuel Vadot interrupt-parent = <&pioE>; 274*f126890aSEmmanuel Vadot interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 275*f126890aSEmmanuel Vadot }; 276*f126890aSEmmanuel Vadot}; 277*f126890aSEmmanuel Vadot 278*f126890aSEmmanuel Vadot&usb0 { 279*f126890aSEmmanuel Vadot status = "okay"; 280*f126890aSEmmanuel Vadot 281*f126890aSEmmanuel Vadot pinctrl-names = "default"; 282*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usba_vbus>; 283*f126890aSEmmanuel Vadot atmel,vbus-gpio = <&pioC 31 GPIO_ACTIVE_HIGH>; 284*f126890aSEmmanuel Vadot}; 285*f126890aSEmmanuel Vadot 286*f126890aSEmmanuel Vadot&usb1 { 287*f126890aSEmmanuel Vadot status = "okay"; 288*f126890aSEmmanuel Vadot 289*f126890aSEmmanuel Vadot num-ports = <1>; 290*f126890aSEmmanuel Vadot atmel,vbus-gpio = <&pioD 29 GPIO_ACTIVE_HIGH>; 291*f126890aSEmmanuel Vadot atmel,oc-gpio = <&pioC 15 GPIO_ACTIVE_LOW>; 292*f126890aSEmmanuel Vadot}; 293*f126890aSEmmanuel Vadot 294*f126890aSEmmanuel Vadot&usb2 { 295*f126890aSEmmanuel Vadot status = "okay"; 296*f126890aSEmmanuel Vadot}; 297*f126890aSEmmanuel Vadot 298*f126890aSEmmanuel Vadot&dbgu { 299*f126890aSEmmanuel Vadot status = "okay"; 300*f126890aSEmmanuel Vadot 301*f126890aSEmmanuel Vadot dmas = <0>, <0>; /* Do not use DMA for dbgu */ 302*f126890aSEmmanuel Vadot}; 303*f126890aSEmmanuel Vadot 304*f126890aSEmmanuel Vadot&pioA { 305*f126890aSEmmanuel Vadot gpio-line-names = 306*f126890aSEmmanuel Vadot /* 0 */ "SUP-A", "SUP-B", "SUP-C", "SIG<LEV", 307*f126890aSEmmanuel Vadot /* 4 */ "", "/RFRST", "", "", 308*f126890aSEmmanuel Vadot /* 8 */ "/ADD", "", "/LOOP1", "/LOOP2", 309*f126890aSEmmanuel Vadot /* 12 */ "", "", "", "", 310*f126890aSEmmanuel Vadot /* 16 */ "LED1GREEN", "LED1RED", "LED2GREEN", "LED2RED", 311*f126890aSEmmanuel Vadot /* 20 */ "LED3GREEN", "LED3RED", "LED4GREEN", "LED4RED", 312*f126890aSEmmanuel Vadot /* 24 */ "", "", "", "", 313*f126890aSEmmanuel Vadot /* 28 */ "", "", "SDA", "SCL"; 314*f126890aSEmmanuel Vadot}; 315*f126890aSEmmanuel Vadot 316*f126890aSEmmanuel Vadot&pioB { 317*f126890aSEmmanuel Vadot gpio-line-names = 318*f126890aSEmmanuel Vadot /* 0 */ "", "", "", "", 319*f126890aSEmmanuel Vadot /* 4 */ "", "", "", "", 320*f126890aSEmmanuel Vadot /* 8 */ "", "", "", "", 321*f126890aSEmmanuel Vadot /* 12 */ "", "", "", "", 322*f126890aSEmmanuel Vadot /* 16 */ "", "", "", "", 323*f126890aSEmmanuel Vadot /* 20 */ "", "", "", "", 324*f126890aSEmmanuel Vadot /* 24 */ "", "", "SIG<LIN", "SIG>LIN", 325*f126890aSEmmanuel Vadot /* 28 */ "RXD", "TXD", "BRX", "BTX"; 326*f126890aSEmmanuel Vadot}; 327*f126890aSEmmanuel Vadot 328*f126890aSEmmanuel Vadot&pioC { 329*f126890aSEmmanuel Vadot gpio-line-names = 330*f126890aSEmmanuel Vadot /* 0 */ "ETX0", "ETX1", "ERX0", "ERX1", 331*f126890aSEmmanuel Vadot /* 4 */ "ETXEN", "ECRSDV", "ERXER", "EREFCK", 332*f126890aSEmmanuel Vadot /* 8 */ "EMDC", "EMDIO", "", "", 333*f126890aSEmmanuel Vadot /* 12 */ "", "", "", "/ILIM", 334*f126890aSEmmanuel Vadot /* 16 */ "BCK", "LRCK", "DIN", "", 335*f126890aSEmmanuel Vadot /* 20 */ "", "", "", "", 336*f126890aSEmmanuel Vadot /* 24 */ "", "", "", "", 337*f126890aSEmmanuel Vadot /* 28 */ "", "", "", "VBUS"; 338*f126890aSEmmanuel Vadot}; 339*f126890aSEmmanuel Vadot 340*f126890aSEmmanuel Vadot&pioD { 341*f126890aSEmmanuel Vadot gpio-line-names = 342*f126890aSEmmanuel Vadot /* 0 */ "I1", "I2", "O1", "EXTVEN", 343*f126890aSEmmanuel Vadot /* 4 */ "", "456KHZ", "VCTRL", "SYNCSEL", 344*f126890aSEmmanuel Vadot /* 8 */ "STEREO", "", "", "", 345*f126890aSEmmanuel Vadot /* 12 */ "", "", "", "", 346*f126890aSEmmanuel Vadot /* 16 */ "", ">LIN", "LIN>", "", 347*f126890aSEmmanuel Vadot /* 20 */ "VREFEN", "", "", "", 348*f126890aSEmmanuel Vadot /* 24 */ "", "", "VINOK", "", 349*f126890aSEmmanuel Vadot /* 28 */ "POEOK", "USBON", "POELOAD", ""; 350*f126890aSEmmanuel Vadot}; 351*f126890aSEmmanuel Vadot 352*f126890aSEmmanuel Vadot&pioE { 353*f126890aSEmmanuel Vadot gpio-line-names = 354*f126890aSEmmanuel Vadot /* 0 */ "", "", "", "", 355*f126890aSEmmanuel Vadot /* 4 */ "", "", "", "", 356*f126890aSEmmanuel Vadot /* 8 */ "", "", "", "", 357*f126890aSEmmanuel Vadot /* 12 */ "", "", "", "", 358*f126890aSEmmanuel Vadot /* 16 */ "", "", "", "", 359*f126890aSEmmanuel Vadot /* 20 */ "", "ALE", "CLE", "", 360*f126890aSEmmanuel Vadot /* 24 */ "", "", "", "", 361*f126890aSEmmanuel Vadot /* 28 */ "", "", "", "/ETHINT"; 362*f126890aSEmmanuel Vadot}; 363