1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/mfd/cirrus,lochnagar.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Cirrus Logic Lochnagar Audio Development Board 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - patches@opensource.cirrus.com 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Lochnagar is an evaluation and development board for Cirrus Logic 14c66ec88fSEmmanuel Vadot Smart CODEC and Amp devices. It allows the connection of most Cirrus 15c66ec88fSEmmanuel Vadot Logic devices on mini-cards, as well as allowing connection of 16c66ec88fSEmmanuel Vadot various application processor systems to provide a full evaluation 17c66ec88fSEmmanuel Vadot platform. Audio system topology, clocking and power can all be 18c66ec88fSEmmanuel Vadot controlled through the Lochnagar, allowing the device under test 19c66ec88fSEmmanuel Vadot to be used in a variety of possible use cases. 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot Also see these documents for generic binding information: 22c66ec88fSEmmanuel Vadot [1] GPIO : ../gpio/gpio.txt 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot And these for relevant defines: 25c66ec88fSEmmanuel Vadot [2] include/dt-bindings/pinctrl/lochnagar.h 26c66ec88fSEmmanuel Vadot [3] include/dt-bindings/clock/lochnagar.h 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot And these documents for the required sub-node binding details: 29c66ec88fSEmmanuel Vadot [4] Clock: ../clock/cirrus,lochnagar.yaml 30c66ec88fSEmmanuel Vadot [5] Pinctrl: ../pinctrl/cirrus,lochnagar.yaml 31c66ec88fSEmmanuel Vadot [6] Sound: ../sound/cirrus,lochnagar.yaml 32c66ec88fSEmmanuel Vadot [7] Hardware Monitor: ../hwmon/cirrus,lochnagar.yaml 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel VadotallOf: 35c66ec88fSEmmanuel Vadot - if: 36c66ec88fSEmmanuel Vadot properties: 37c66ec88fSEmmanuel Vadot compatible: 38c66ec88fSEmmanuel Vadot enum: 39c66ec88fSEmmanuel Vadot - cirrus,lochnagar2 40c66ec88fSEmmanuel Vadot then: 41c66ec88fSEmmanuel Vadot properties: 42c66ec88fSEmmanuel Vadot lochnagar-hwmon: 43c66ec88fSEmmanuel Vadot type: object 44c66ec88fSEmmanuel Vadot $ref: /schemas/hwmon/cirrus,lochnagar.yaml# 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadot lochnagar-sc: 47c66ec88fSEmmanuel Vadot type: object 48c66ec88fSEmmanuel Vadot $ref: /schemas/sound/cirrus,lochnagar.yaml# 49c66ec88fSEmmanuel Vadot 50c66ec88fSEmmanuel Vadotproperties: 51c66ec88fSEmmanuel Vadot compatible: 52c66ec88fSEmmanuel Vadot enum: 53c66ec88fSEmmanuel Vadot - cirrus,lochnagar1 54c66ec88fSEmmanuel Vadot - cirrus,lochnagar2 55c66ec88fSEmmanuel Vadot 56c66ec88fSEmmanuel Vadot reg: 57c66ec88fSEmmanuel Vadot const: 0x22 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel Vadot reset-gpios: 60c66ec88fSEmmanuel Vadot maxItems: 1 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot present-gpios: 63c66ec88fSEmmanuel Vadot description: | 64c66ec88fSEmmanuel Vadot Host present line, indicating the presence of a 65c66ec88fSEmmanuel Vadot host system, see [1]. This can be omitted if the present line is 66c66ec88fSEmmanuel Vadot tied in hardware. 67c66ec88fSEmmanuel Vadot maxItems: 1 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot lochnagar-clk: 70c66ec88fSEmmanuel Vadot type: object 71c66ec88fSEmmanuel Vadot $ref: /schemas/clock/cirrus,lochnagar.yaml# 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot lochnagar-pmic32k: 74c66ec88fSEmmanuel Vadot type: object 75c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 76c66ec88fSEmmanuel Vadot properties: 77c66ec88fSEmmanuel Vadot clock-frequency: 78c66ec88fSEmmanuel Vadot const: 32768 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot lochnagar-clk12m: 81c66ec88fSEmmanuel Vadot type: object 82c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 83c66ec88fSEmmanuel Vadot properties: 84c66ec88fSEmmanuel Vadot clock-frequency: 85c66ec88fSEmmanuel Vadot const: 12288000 86c66ec88fSEmmanuel Vadot 87c66ec88fSEmmanuel Vadot lochnagar-clk11m: 88c66ec88fSEmmanuel Vadot type: object 89c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 90c66ec88fSEmmanuel Vadot properties: 91c66ec88fSEmmanuel Vadot clock-frequency: 92c66ec88fSEmmanuel Vadot const: 11298600 93c66ec88fSEmmanuel Vadot 94c66ec88fSEmmanuel Vadot lochnagar-clk24m: 95c66ec88fSEmmanuel Vadot type: object 96c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 97c66ec88fSEmmanuel Vadot properties: 98c66ec88fSEmmanuel Vadot clock-frequency: 99c66ec88fSEmmanuel Vadot const: 24576000 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot lochnagar-clk22m: 102c66ec88fSEmmanuel Vadot type: object 103c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 104c66ec88fSEmmanuel Vadot properties: 105c66ec88fSEmmanuel Vadot clock-frequency: 106c66ec88fSEmmanuel Vadot const: 22579200 107c66ec88fSEmmanuel Vadot 108c66ec88fSEmmanuel Vadot lochnagar-clk8m: 109c66ec88fSEmmanuel Vadot type: object 110c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 111c66ec88fSEmmanuel Vadot properties: 112c66ec88fSEmmanuel Vadot clock-frequency: 113c66ec88fSEmmanuel Vadot const: 8192000 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot lochnagar-usb24m: 116c66ec88fSEmmanuel Vadot type: object 117c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 118c66ec88fSEmmanuel Vadot properties: 119c66ec88fSEmmanuel Vadot clock-frequency: 120c66ec88fSEmmanuel Vadot const: 24576000 121c66ec88fSEmmanuel Vadot 122c66ec88fSEmmanuel Vadot lochnagar-usb12m: 123c66ec88fSEmmanuel Vadot type: object 124c66ec88fSEmmanuel Vadot $ref: /schemas/clock/fixed-clock.yaml# 125c66ec88fSEmmanuel Vadot properties: 126c66ec88fSEmmanuel Vadot clock-frequency: 127c66ec88fSEmmanuel Vadot const: 12288000 128c66ec88fSEmmanuel Vadot 129e67e8565SEmmanuel Vadot pinctrl: 130c66ec88fSEmmanuel Vadot type: object 131c66ec88fSEmmanuel Vadot $ref: /schemas/pinctrl/cirrus,lochnagar.yaml# 132c66ec88fSEmmanuel Vadot 1336be33864SEmmanuel Vadot lochnagar-hwmon: 1346be33864SEmmanuel Vadot type: object 1356be33864SEmmanuel Vadot $ref: /schemas/hwmon/cirrus,lochnagar.yaml# 1366be33864SEmmanuel Vadot 1376be33864SEmmanuel Vadot lochnagar-sc: 1386be33864SEmmanuel Vadot type: object 1396be33864SEmmanuel Vadot $ref: /schemas/sound/cirrus,lochnagar.yaml# 1406be33864SEmmanuel Vadot 141c66ec88fSEmmanuel Vadot VDDCORE: 142c66ec88fSEmmanuel Vadot description: 143c66ec88fSEmmanuel Vadot Initialisation data for the VDDCORE regulator, which supplies the 144c66ec88fSEmmanuel Vadot CODECs digital core if not being provided by an internal regulator. 145c66ec88fSEmmanuel Vadot type: object 146c66ec88fSEmmanuel Vadot $ref: /schemas/regulator/regulator.yaml# 147*7ef62cebSEmmanuel Vadot unevaluatedProperties: false 148c66ec88fSEmmanuel Vadot properties: 149c66ec88fSEmmanuel Vadot compatible: 150c66ec88fSEmmanuel Vadot enum: 151c66ec88fSEmmanuel Vadot - cirrus,lochnagar2-vddcore 152c66ec88fSEmmanuel Vadot 153c66ec88fSEmmanuel Vadot SYSVDD-supply: 154c66ec88fSEmmanuel Vadot description: 155c66ec88fSEmmanuel Vadot Primary power supply for the Lochnagar. 156c66ec88fSEmmanuel Vadot required: 157c66ec88fSEmmanuel Vadot - compatible 158c66ec88fSEmmanuel Vadot 159c66ec88fSEmmanuel Vadot MICVDD: 160c66ec88fSEmmanuel Vadot description: 161c66ec88fSEmmanuel Vadot Initialisation data for the MICVDD regulator, which supplies the 162c66ec88fSEmmanuel Vadot CODECs MICVDD. 163c66ec88fSEmmanuel Vadot type: object 164c66ec88fSEmmanuel Vadot $ref: /schemas/regulator/regulator.yaml# 165*7ef62cebSEmmanuel Vadot unevaluatedProperties: false 166c66ec88fSEmmanuel Vadot properties: 167c66ec88fSEmmanuel Vadot compatible: 168c66ec88fSEmmanuel Vadot enum: 169c66ec88fSEmmanuel Vadot - cirrus,lochnagar2-micvdd 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot SYSVDD-supply: 172c66ec88fSEmmanuel Vadot description: 173c66ec88fSEmmanuel Vadot Primary power supply for the Lochnagar. 174c66ec88fSEmmanuel Vadot required: 175c66ec88fSEmmanuel Vadot - compatible 176c66ec88fSEmmanuel Vadot 177c66ec88fSEmmanuel Vadot MIC1VDD: 178c66ec88fSEmmanuel Vadot description: 179c66ec88fSEmmanuel Vadot Initialisation data for the MIC1VDD supplies. 180c66ec88fSEmmanuel Vadot type: object 181c66ec88fSEmmanuel Vadot $ref: /schemas/regulator/regulator.yaml# 182*7ef62cebSEmmanuel Vadot unevaluatedProperties: false 183c66ec88fSEmmanuel Vadot properties: 184c66ec88fSEmmanuel Vadot compatible: 185c66ec88fSEmmanuel Vadot enum: 186c66ec88fSEmmanuel Vadot - cirrus,lochnagar2-mic1vdd 187c66ec88fSEmmanuel Vadot 188c66ec88fSEmmanuel Vadot cirrus,micbias-input: 189c66ec88fSEmmanuel Vadot description: 190c66ec88fSEmmanuel Vadot A property selecting which of the CODEC minicard micbias outputs 191c66ec88fSEmmanuel Vadot should be used. 192c66ec88fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 193c66ec88fSEmmanuel Vadot minimum: 1 194c66ec88fSEmmanuel Vadot maximum: 4 195c66ec88fSEmmanuel Vadot 196c66ec88fSEmmanuel Vadot MICBIAS1-supply: 197c66ec88fSEmmanuel Vadot description: 198c66ec88fSEmmanuel Vadot Regulator supplies for the MIC1VDD outputs, supplying the digital 199c66ec88fSEmmanuel Vadot microphones, normally supplied from the attached CODEC. 200c66ec88fSEmmanuel Vadot required: 201c66ec88fSEmmanuel Vadot - compatible 202c66ec88fSEmmanuel Vadot 203c66ec88fSEmmanuel Vadot MIC2VDD: 204c66ec88fSEmmanuel Vadot description: 205c66ec88fSEmmanuel Vadot Initialisation data for the MIC2VDD supplies. 206c66ec88fSEmmanuel Vadot type: object 207c66ec88fSEmmanuel Vadot $ref: /schemas/regulator/regulator.yaml# 208*7ef62cebSEmmanuel Vadot unevaluatedProperties: false 209c66ec88fSEmmanuel Vadot properties: 210c66ec88fSEmmanuel Vadot compatible: 211c66ec88fSEmmanuel Vadot enum: 212c66ec88fSEmmanuel Vadot - cirrus,lochnagar2-mic2vdd 213c66ec88fSEmmanuel Vadot 214c66ec88fSEmmanuel Vadot cirrus,micbias-input: 215c66ec88fSEmmanuel Vadot description: 216c66ec88fSEmmanuel Vadot A property selecting which of the CODEC minicard micbias outputs 217c66ec88fSEmmanuel Vadot should be used. 218c66ec88fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 219c66ec88fSEmmanuel Vadot minimum: 1 220c66ec88fSEmmanuel Vadot maximum: 4 221c66ec88fSEmmanuel Vadot 222c66ec88fSEmmanuel Vadot MICBIAS2-supply: 223c66ec88fSEmmanuel Vadot description: 224c66ec88fSEmmanuel Vadot Regulator supplies for the MIC2VDD outputs, supplying the digital 225c66ec88fSEmmanuel Vadot microphones, normally supplied from the attached CODEC. 226c66ec88fSEmmanuel Vadot required: 227c66ec88fSEmmanuel Vadot - compatible 228c66ec88fSEmmanuel Vadot 229c66ec88fSEmmanuel Vadot VDD1V8: 230c66ec88fSEmmanuel Vadot description: 231c66ec88fSEmmanuel Vadot Recommended fixed regulator for the VDD1V8 regulator, which supplies 232c66ec88fSEmmanuel Vadot the CODECs analog and 1.8V digital supplies. 233c66ec88fSEmmanuel Vadot type: object 234c66ec88fSEmmanuel Vadot $ref: /schemas/regulator/regulator.yaml# 235*7ef62cebSEmmanuel Vadot unevaluatedProperties: false 236c66ec88fSEmmanuel Vadot properties: 237c66ec88fSEmmanuel Vadot compatible: 238c66ec88fSEmmanuel Vadot enum: 239c66ec88fSEmmanuel Vadot - regulator-fixed 240c66ec88fSEmmanuel Vadot 241c66ec88fSEmmanuel Vadot regulator-min-microvolt: 242c66ec88fSEmmanuel Vadot const: 1800000 243c66ec88fSEmmanuel Vadot 244c66ec88fSEmmanuel Vadot regulator-max-microvolt: 245c66ec88fSEmmanuel Vadot const: 1800000 246c66ec88fSEmmanuel Vadot 247c66ec88fSEmmanuel Vadot vin-supply: 248c66ec88fSEmmanuel Vadot description: 249c66ec88fSEmmanuel Vadot Should be set to same supply as SYSVDD 250c66ec88fSEmmanuel Vadot required: 251c66ec88fSEmmanuel Vadot - compatible 252c66ec88fSEmmanuel Vadot - regulator-min-microvolt 253c66ec88fSEmmanuel Vadot - regulator-max-microvolt 254c66ec88fSEmmanuel Vadot - regulator-boot-on 255c66ec88fSEmmanuel Vadot - regulator-always-on 256c66ec88fSEmmanuel Vadot - vin-supply 257c66ec88fSEmmanuel Vadot 258c66ec88fSEmmanuel Vadotrequired: 259c66ec88fSEmmanuel Vadot - compatible 260c66ec88fSEmmanuel Vadot - reg 261c66ec88fSEmmanuel Vadot - reset-gpios 262c66ec88fSEmmanuel Vadot - lochnagar-clk 263e67e8565SEmmanuel Vadot - pinctrl 264c66ec88fSEmmanuel Vadot 2656be33864SEmmanuel VadotadditionalProperties: false 266c66ec88fSEmmanuel Vadot 267c66ec88fSEmmanuel Vadotexamples: 268c66ec88fSEmmanuel Vadot - | 269*7ef62cebSEmmanuel Vadot #include <dt-bindings/clock/lochnagar.h> 270c66ec88fSEmmanuel Vadot #include <dt-bindings/pinctrl/lochnagar.h> 271c66ec88fSEmmanuel Vadot i2c@e0004000 { 272c66ec88fSEmmanuel Vadot #address-cells = <1>; 273c66ec88fSEmmanuel Vadot #size-cells = <0>; 274c66ec88fSEmmanuel Vadot reg = <0xe0004000 0x1000>; 275c66ec88fSEmmanuel Vadot 276c66ec88fSEmmanuel Vadot lochnagar: lochnagar@22 { 277c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2"; 278c66ec88fSEmmanuel Vadot reg = <0x22>; 279c66ec88fSEmmanuel Vadot 280c66ec88fSEmmanuel Vadot reset-gpios = <&gpio0 55 0>; 281c66ec88fSEmmanuel Vadot present-gpios = <&gpio0 60 0>; 282c66ec88fSEmmanuel Vadot 283c66ec88fSEmmanuel Vadot lochnagarclk: lochnagar-clk { 284c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2-clk"; 285c66ec88fSEmmanuel Vadot 286c66ec88fSEmmanuel Vadot #clock-cells = <1>; 287c66ec88fSEmmanuel Vadot clocks = <&clkaudio>, <&clkpmic>; 288c66ec88fSEmmanuel Vadot clock-names = "ln-gf-mclk2", "ln-pmic-32k"; 289c66ec88fSEmmanuel Vadot 290c66ec88fSEmmanuel Vadot assigned-clocks = <&lochnagarclk LOCHNAGAR_CDC_MCLK1>, 291c66ec88fSEmmanuel Vadot <&lochnagarclk LOCHNAGAR_CDC_MCLK2>; 292c66ec88fSEmmanuel Vadot assigned-clock-parents = <&clkaudio>, <&clkpmic>; 293c66ec88fSEmmanuel Vadot }; 294c66ec88fSEmmanuel Vadot 295c66ec88fSEmmanuel Vadot clkpmic: lochnagar-pmic32k { 296c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 297c66ec88fSEmmanuel Vadot #clock-cells = <0>; 298c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot 301e67e8565SEmmanuel Vadot pinctrl { 302c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar-pinctrl"; 303c66ec88fSEmmanuel Vadot 304c66ec88fSEmmanuel Vadot gpio-controller; 305c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 306c66ec88fSEmmanuel Vadot gpio-ranges = <&lochnagar 0 0 LOCHNAGAR2_PIN_NUM_GPIOS>; 307c66ec88fSEmmanuel Vadot 308c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 309c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinsettings>; 310c66ec88fSEmmanuel Vadot 311c66ec88fSEmmanuel Vadot pinsettings: pin-settings { 312c66ec88fSEmmanuel Vadot ap2aif-pins { 313c66ec88fSEmmanuel Vadot input-enable; 314c66ec88fSEmmanuel Vadot groups = "gf-aif1"; 315c66ec88fSEmmanuel Vadot function = "codec-aif3"; 316c66ec88fSEmmanuel Vadot }; 317c66ec88fSEmmanuel Vadot codec2aif-pins { 318c66ec88fSEmmanuel Vadot output-enable; 319c66ec88fSEmmanuel Vadot groups = "codec-aif3"; 320c66ec88fSEmmanuel Vadot function = "gf-aif1"; 321c66ec88fSEmmanuel Vadot }; 322c66ec88fSEmmanuel Vadot }; 323c66ec88fSEmmanuel Vadot }; 324c66ec88fSEmmanuel Vadot 325c66ec88fSEmmanuel Vadot lochnagar-sc { 326c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2-soundcard"; 327c66ec88fSEmmanuel Vadot 328c66ec88fSEmmanuel Vadot #sound-dai-cells = <1>; 329c66ec88fSEmmanuel Vadot 330c66ec88fSEmmanuel Vadot clocks = <&lochnagarclk LOCHNAGAR_SOUNDCARD_MCLK>; 331c66ec88fSEmmanuel Vadot clock-names = "mclk"; 332c66ec88fSEmmanuel Vadot }; 333c66ec88fSEmmanuel Vadot 334c66ec88fSEmmanuel Vadot lochnagar-hwmon { 335c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2-hwmon"; 336c66ec88fSEmmanuel Vadot }; 337c66ec88fSEmmanuel Vadot 338c66ec88fSEmmanuel Vadot MIC1VDD { 339c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2-mic1vdd"; 340c66ec88fSEmmanuel Vadot 341c66ec88fSEmmanuel Vadot cirrus,micbias-input = <3>; 342c66ec88fSEmmanuel Vadot }; 343c66ec88fSEmmanuel Vadot 344c66ec88fSEmmanuel Vadot MICVDD { 345c66ec88fSEmmanuel Vadot compatible = "cirrus,lochnagar2-micvdd"; 346c66ec88fSEmmanuel Vadot 347c66ec88fSEmmanuel Vadot SYSVDD-supply = <&wallvdd>; 348c66ec88fSEmmanuel Vadot 349c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 350c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 351c66ec88fSEmmanuel Vadot }; 352c66ec88fSEmmanuel Vadot 353c66ec88fSEmmanuel Vadot VDD1V8 { 354c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 355c66ec88fSEmmanuel Vadot 356c66ec88fSEmmanuel Vadot regulator-name = "VDD1V8"; 357c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 358c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 359c66ec88fSEmmanuel Vadot regulator-boot-on; 360c66ec88fSEmmanuel Vadot regulator-always-on; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot vin-supply = <&wallvdd>; 363c66ec88fSEmmanuel Vadot }; 364c66ec88fSEmmanuel Vadot }; 365c66ec88fSEmmanuel Vadot }; 366