12eb4d8dcSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 22eb4d8dcSEmmanuel Vadot 32eb4d8dcSEmmanuel Vadot/dts-v1/; 42eb4d8dcSEmmanuel Vadot 52eb4d8dcSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 62eb4d8dcSEmmanuel Vadot 72eb4d8dcSEmmanuel Vadot/ { 82eb4d8dcSEmmanuel Vadot compatible = "loongson,loongson2k1000"; 92eb4d8dcSEmmanuel Vadot 102eb4d8dcSEmmanuel Vadot #address-cells = <2>; 112eb4d8dcSEmmanuel Vadot #size-cells = <2>; 122eb4d8dcSEmmanuel Vadot 132eb4d8dcSEmmanuel Vadot cpus { 142eb4d8dcSEmmanuel Vadot #address-cells = <1>; 152eb4d8dcSEmmanuel Vadot #size-cells = <0>; 162eb4d8dcSEmmanuel Vadot 172eb4d8dcSEmmanuel Vadot cpu0: cpu@0 { 182eb4d8dcSEmmanuel Vadot device_type = "cpu"; 192eb4d8dcSEmmanuel Vadot compatible = "loongson,gs264"; 202eb4d8dcSEmmanuel Vadot reg = <0x0>; 212eb4d8dcSEmmanuel Vadot #clock-cells = <1>; 222eb4d8dcSEmmanuel Vadot clocks = <&cpu_clk>; 232eb4d8dcSEmmanuel Vadot }; 242eb4d8dcSEmmanuel Vadot }; 252eb4d8dcSEmmanuel Vadot 262eb4d8dcSEmmanuel Vadot cpu_clk: cpu_clk { 272eb4d8dcSEmmanuel Vadot #clock-cells = <0>; 282eb4d8dcSEmmanuel Vadot compatible = "fixed-clock"; 292eb4d8dcSEmmanuel Vadot clock-frequency = <800000000>; 302eb4d8dcSEmmanuel Vadot }; 312eb4d8dcSEmmanuel Vadot 322eb4d8dcSEmmanuel Vadot cpuintc: interrupt-controller { 332eb4d8dcSEmmanuel Vadot #address-cells = <0>; 342eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 352eb4d8dcSEmmanuel Vadot interrupt-controller; 362eb4d8dcSEmmanuel Vadot compatible = "mti,cpu-interrupt-controller"; 372eb4d8dcSEmmanuel Vadot }; 382eb4d8dcSEmmanuel Vadot 392eb4d8dcSEmmanuel Vadot package0: bus@10000000 { 402eb4d8dcSEmmanuel Vadot compatible = "simple-bus"; 412eb4d8dcSEmmanuel Vadot #address-cells = <2>; 422eb4d8dcSEmmanuel Vadot #size-cells = <2>; 432eb4d8dcSEmmanuel Vadot ranges = <0 0x10000000 0 0x10000000 0 0x10000000 /* ioports */ 442eb4d8dcSEmmanuel Vadot 0 0x40000000 0 0x40000000 0 0x40000000 452eb4d8dcSEmmanuel Vadot 0xfe 0x00000000 0xfe 0x00000000 0 0x40000000>; 462eb4d8dcSEmmanuel Vadot 47*0e8011faSEmmanuel Vadot isa@18000000 { 48*0e8011faSEmmanuel Vadot compatible = "isa"; 49*0e8011faSEmmanuel Vadot #size-cells = <1>; 50*0e8011faSEmmanuel Vadot #address-cells = <2>; 51*0e8011faSEmmanuel Vadot ranges = <1 0x0 0x0 0x18000000 0x4000>; 52*0e8011faSEmmanuel Vadot }; 53*0e8011faSEmmanuel Vadot 54e67e8565SEmmanuel Vadot pm: reset-controller@1fe07000 { 55e67e8565SEmmanuel Vadot compatible = "loongson,ls2k-pm"; 56e67e8565SEmmanuel Vadot reg = <0 0x1fe07000 0 0x422>; 57e67e8565SEmmanuel Vadot }; 58e67e8565SEmmanuel Vadot 592eb4d8dcSEmmanuel Vadot liointc0: interrupt-controller@1fe11400 { 602eb4d8dcSEmmanuel Vadot compatible = "loongson,liointc-2.0"; 612eb4d8dcSEmmanuel Vadot reg = <0 0x1fe11400 0 0x40>, 622eb4d8dcSEmmanuel Vadot <0 0x1fe11040 0 0x8>, 632eb4d8dcSEmmanuel Vadot <0 0x1fe11140 0 0x8>; 642eb4d8dcSEmmanuel Vadot reg-names = "main", "isr0", "isr1"; 652eb4d8dcSEmmanuel Vadot 662eb4d8dcSEmmanuel Vadot interrupt-controller; 672eb4d8dcSEmmanuel Vadot #interrupt-cells = <2>; 682eb4d8dcSEmmanuel Vadot 692eb4d8dcSEmmanuel Vadot interrupt-parent = <&cpuintc>; 702eb4d8dcSEmmanuel Vadot interrupts = <2>; 712eb4d8dcSEmmanuel Vadot interrupt-names = "int0"; 722eb4d8dcSEmmanuel Vadot 732eb4d8dcSEmmanuel Vadot loongson,parent_int_map = <0xffffffff>, /* int0 */ 742eb4d8dcSEmmanuel Vadot <0x00000000>, /* int1 */ 752eb4d8dcSEmmanuel Vadot <0x00000000>, /* int2 */ 762eb4d8dcSEmmanuel Vadot <0x00000000>; /* int3 */ 772eb4d8dcSEmmanuel Vadot }; 782eb4d8dcSEmmanuel Vadot 792eb4d8dcSEmmanuel Vadot liointc1: interrupt-controller@1fe11440 { 802eb4d8dcSEmmanuel Vadot compatible = "loongson,liointc-2.0"; 812eb4d8dcSEmmanuel Vadot reg = <0 0x1fe11440 0 0x40>, 822eb4d8dcSEmmanuel Vadot <0 0x1fe11048 0 0x8>, 832eb4d8dcSEmmanuel Vadot <0 0x1fe11148 0 0x8>; 842eb4d8dcSEmmanuel Vadot reg-names = "main", "isr0", "isr1"; 852eb4d8dcSEmmanuel Vadot 862eb4d8dcSEmmanuel Vadot interrupt-controller; 872eb4d8dcSEmmanuel Vadot #interrupt-cells = <2>; 882eb4d8dcSEmmanuel Vadot 892eb4d8dcSEmmanuel Vadot interrupt-parent = <&cpuintc>; 902eb4d8dcSEmmanuel Vadot interrupts = <3>; 912eb4d8dcSEmmanuel Vadot interrupt-names = "int1"; 922eb4d8dcSEmmanuel Vadot 932eb4d8dcSEmmanuel Vadot loongson,parent_int_map = <0x00000000>, /* int0 */ 942eb4d8dcSEmmanuel Vadot <0xffffffff>, /* int1 */ 952eb4d8dcSEmmanuel Vadot <0x00000000>, /* int2 */ 962eb4d8dcSEmmanuel Vadot <0x00000000>; /* int3 */ 972eb4d8dcSEmmanuel Vadot }; 982eb4d8dcSEmmanuel Vadot 99f126890aSEmmanuel Vadot rtc0: rtc@1fe07800 { 100f126890aSEmmanuel Vadot compatible = "loongson,ls2k1000-rtc"; 101f126890aSEmmanuel Vadot reg = <0 0x1fe07800 0 0x78>; 102*0e8011faSEmmanuel Vadot interrupt-parent = <&liointc1>; 103*0e8011faSEmmanuel Vadot interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 104f126890aSEmmanuel Vadot }; 105f126890aSEmmanuel Vadot 1062eb4d8dcSEmmanuel Vadot uart0: serial@1fe00000 { 1072eb4d8dcSEmmanuel Vadot compatible = "ns16550a"; 1082eb4d8dcSEmmanuel Vadot reg = <0 0x1fe00000 0 0x8>; 1092eb4d8dcSEmmanuel Vadot clock-frequency = <125000000>; 1102eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc0>; 111*0e8011faSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 1122eb4d8dcSEmmanuel Vadot no-loopback-test; 1132eb4d8dcSEmmanuel Vadot }; 1142eb4d8dcSEmmanuel Vadot 1152eb4d8dcSEmmanuel Vadot pci@1a000000 { 1162eb4d8dcSEmmanuel Vadot compatible = "loongson,ls2k-pci"; 1172eb4d8dcSEmmanuel Vadot device_type = "pci"; 1182eb4d8dcSEmmanuel Vadot #address-cells = <3>; 1192eb4d8dcSEmmanuel Vadot #size-cells = <2>; 1202eb4d8dcSEmmanuel Vadot 1212eb4d8dcSEmmanuel Vadot reg = <0 0x1a000000 0 0x02000000>, 1222eb4d8dcSEmmanuel Vadot <0xfe 0x00000000 0 0x20000000>; 1232eb4d8dcSEmmanuel Vadot 1242eb4d8dcSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x18000000 0x0 0x00010000>, 1252eb4d8dcSEmmanuel Vadot <0x02000000 0x0 0x40000000 0x0 0x40000000 0x0 0x40000000>; 1262eb4d8dcSEmmanuel Vadot 1275956d97fSEmmanuel Vadot gmac@3,0 { 1285956d97fSEmmanuel Vadot compatible = "pci0014,7a03.0", 1295956d97fSEmmanuel Vadot "pci0014,7a03", 1305956d97fSEmmanuel Vadot "pciclass0c0320", 13184943d6fSEmmanuel Vadot "pciclass0c03"; 1325956d97fSEmmanuel Vadot 1335956d97fSEmmanuel Vadot reg = <0x1800 0x0 0x0 0x0 0x0>; 134*0e8011faSEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_HIGH>, 135*0e8011faSEmmanuel Vadot <13 IRQ_TYPE_LEVEL_HIGH>; 1365956d97fSEmmanuel Vadot interrupt-names = "macirq", "eth_lpi"; 1375956d97fSEmmanuel Vadot interrupt-parent = <&liointc0>; 138*0e8011faSEmmanuel Vadot phy-mode = "rgmii-id"; 139*0e8011faSEmmanuel Vadot phy-handle = <&phy1>; 1405956d97fSEmmanuel Vadot mdio { 1415956d97fSEmmanuel Vadot #address-cells = <1>; 1425956d97fSEmmanuel Vadot #size-cells = <0>; 1435956d97fSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 1445956d97fSEmmanuel Vadot phy0: ethernet-phy@0 { 1455956d97fSEmmanuel Vadot reg = <0>; 1465956d97fSEmmanuel Vadot }; 1475956d97fSEmmanuel Vadot }; 1485956d97fSEmmanuel Vadot }; 1495956d97fSEmmanuel Vadot 1505956d97fSEmmanuel Vadot gmac@3,1 { 1515956d97fSEmmanuel Vadot compatible = "pci0014,7a03.0", 1525956d97fSEmmanuel Vadot "pci0014,7a03", 1535956d97fSEmmanuel Vadot "pciclass0c0320", 1545956d97fSEmmanuel Vadot "pciclass0c03", 1555956d97fSEmmanuel Vadot "loongson, pci-gmac"; 1565956d97fSEmmanuel Vadot 1575956d97fSEmmanuel Vadot reg = <0x1900 0x0 0x0 0x0 0x0>; 158*0e8011faSEmmanuel Vadot interrupts = <14 IRQ_TYPE_LEVEL_HIGH>, 159*0e8011faSEmmanuel Vadot <15 IRQ_TYPE_LEVEL_HIGH>; 1605956d97fSEmmanuel Vadot interrupt-names = "macirq", "eth_lpi"; 1615956d97fSEmmanuel Vadot interrupt-parent = <&liointc0>; 162*0e8011faSEmmanuel Vadot phy-mode = "rgmii-id"; 163*0e8011faSEmmanuel Vadot phy-handle = <&phy1>; 1645956d97fSEmmanuel Vadot mdio { 1655956d97fSEmmanuel Vadot #address-cells = <1>; 1665956d97fSEmmanuel Vadot #size-cells = <0>; 1675956d97fSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 1685956d97fSEmmanuel Vadot phy1: ethernet-phy@1 { 1695956d97fSEmmanuel Vadot reg = <0>; 1705956d97fSEmmanuel Vadot }; 1715956d97fSEmmanuel Vadot }; 1725956d97fSEmmanuel Vadot }; 1735956d97fSEmmanuel Vadot 1742eb4d8dcSEmmanuel Vadot ehci@4,1 { 1752eb4d8dcSEmmanuel Vadot compatible = "pci0014,7a14.0", 1762eb4d8dcSEmmanuel Vadot "pci0014,7a14", 1772eb4d8dcSEmmanuel Vadot "pciclass0c0320", 1782eb4d8dcSEmmanuel Vadot "pciclass0c03"; 1792eb4d8dcSEmmanuel Vadot 1802eb4d8dcSEmmanuel Vadot reg = <0x2100 0x0 0x0 0x0 0x0>; 181*0e8011faSEmmanuel Vadot interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; 1822eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 1832eb4d8dcSEmmanuel Vadot }; 1842eb4d8dcSEmmanuel Vadot 1852eb4d8dcSEmmanuel Vadot ohci@4,2 { 1862eb4d8dcSEmmanuel Vadot compatible = "pci0014,7a24.0", 1872eb4d8dcSEmmanuel Vadot "pci0014,7a24", 1882eb4d8dcSEmmanuel Vadot "pciclass0c0310", 1892eb4d8dcSEmmanuel Vadot "pciclass0c03"; 1902eb4d8dcSEmmanuel Vadot 1912eb4d8dcSEmmanuel Vadot reg = <0x2200 0x0 0x0 0x0 0x0>; 192*0e8011faSEmmanuel Vadot interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; 1932eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 1942eb4d8dcSEmmanuel Vadot }; 1952eb4d8dcSEmmanuel Vadot 1962eb4d8dcSEmmanuel Vadot sata@8,0 { 1972eb4d8dcSEmmanuel Vadot compatible = "pci0014,7a08.0", 1982eb4d8dcSEmmanuel Vadot "pci0014,7a08", 1992eb4d8dcSEmmanuel Vadot "pciclass010601", 2002eb4d8dcSEmmanuel Vadot "pciclass0106"; 2012eb4d8dcSEmmanuel Vadot 2022eb4d8dcSEmmanuel Vadot reg = <0x4000 0x0 0x0 0x0 0x0>; 203*0e8011faSEmmanuel Vadot interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; 2042eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc0>; 2052eb4d8dcSEmmanuel Vadot }; 2062eb4d8dcSEmmanuel Vadot 207*0e8011faSEmmanuel Vadot pcie@9,0 { 2082eb4d8dcSEmmanuel Vadot compatible = "pci0014,7a19.0", 2092eb4d8dcSEmmanuel Vadot "pci0014,7a19", 2102eb4d8dcSEmmanuel Vadot "pciclass060400", 2112eb4d8dcSEmmanuel Vadot "pciclass0604"; 2122eb4d8dcSEmmanuel Vadot 2132eb4d8dcSEmmanuel Vadot reg = <0x4800 0x0 0x0 0x0 0x0>; 214*0e8011faSEmmanuel Vadot #address-cells = <3>; 215*0e8011faSEmmanuel Vadot #size-cells = <2>; 216*0e8011faSEmmanuel Vadot device_type = "pci"; 2172eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 218*0e8011faSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 2192eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 2202eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 221*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 0 IRQ_TYPE_LEVEL_HIGH>; 222*0e8011faSEmmanuel Vadot ranges; 2232eb4d8dcSEmmanuel Vadot external-facing; 2242eb4d8dcSEmmanuel Vadot }; 2252eb4d8dcSEmmanuel Vadot 226*0e8011faSEmmanuel Vadot pcie@a,0 { 2275956d97fSEmmanuel Vadot compatible = "pci0014,7a09.0", 2285956d97fSEmmanuel Vadot "pci0014,7a09", 2292eb4d8dcSEmmanuel Vadot "pciclass060400", 2302eb4d8dcSEmmanuel Vadot "pciclass0604"; 2312eb4d8dcSEmmanuel Vadot 2322eb4d8dcSEmmanuel Vadot reg = <0x5000 0x0 0x0 0x0 0x0>; 233*0e8011faSEmmanuel Vadot #address-cells = <3>; 234*0e8011faSEmmanuel Vadot #size-cells = <2>; 235*0e8011faSEmmanuel Vadot device_type = "pci"; 2362eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 237*0e8011faSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 2382eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 2392eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 240*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 1 IRQ_TYPE_LEVEL_HIGH>; 241*0e8011faSEmmanuel Vadot ranges; 2422eb4d8dcSEmmanuel Vadot external-facing; 2432eb4d8dcSEmmanuel Vadot }; 2442eb4d8dcSEmmanuel Vadot 245*0e8011faSEmmanuel Vadot pcie@b,0 { 2465956d97fSEmmanuel Vadot compatible = "pci0014,7a09.0", 2475956d97fSEmmanuel Vadot "pci0014,7a09", 2482eb4d8dcSEmmanuel Vadot "pciclass060400", 2492eb4d8dcSEmmanuel Vadot "pciclass0604"; 2502eb4d8dcSEmmanuel Vadot 2512eb4d8dcSEmmanuel Vadot reg = <0x5800 0x0 0x0 0x0 0x0>; 252*0e8011faSEmmanuel Vadot #address-cells = <3>; 253*0e8011faSEmmanuel Vadot #size-cells = <2>; 254*0e8011faSEmmanuel Vadot device_type = "pci"; 2552eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 256*0e8011faSEmmanuel Vadot interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; 2572eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 2582eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 259*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 2 IRQ_TYPE_LEVEL_HIGH>; 260*0e8011faSEmmanuel Vadot ranges; 2612eb4d8dcSEmmanuel Vadot external-facing; 2622eb4d8dcSEmmanuel Vadot }; 2632eb4d8dcSEmmanuel Vadot 264*0e8011faSEmmanuel Vadot pcie@c,0 { 2655956d97fSEmmanuel Vadot compatible = "pci0014,7a09.0", 2665956d97fSEmmanuel Vadot "pci0014,7a09", 2672eb4d8dcSEmmanuel Vadot "pciclass060400", 2682eb4d8dcSEmmanuel Vadot "pciclass0604"; 2692eb4d8dcSEmmanuel Vadot 2702eb4d8dcSEmmanuel Vadot reg = <0x6000 0x0 0x0 0x0 0x0>; 271*0e8011faSEmmanuel Vadot #address-cells = <3>; 272*0e8011faSEmmanuel Vadot #size-cells = <2>; 273*0e8011faSEmmanuel Vadot device_type = "pci"; 2742eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 275*0e8011faSEmmanuel Vadot interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; 2762eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 2772eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 278*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 3 IRQ_TYPE_LEVEL_HIGH>; 279*0e8011faSEmmanuel Vadot ranges; 2802eb4d8dcSEmmanuel Vadot external-facing; 2812eb4d8dcSEmmanuel Vadot }; 2822eb4d8dcSEmmanuel Vadot 283*0e8011faSEmmanuel Vadot pcie@d,0 { 2842eb4d8dcSEmmanuel Vadot compatible = "pci0014,7a19.0", 2852eb4d8dcSEmmanuel Vadot "pci0014,7a19", 2862eb4d8dcSEmmanuel Vadot "pciclass060400", 2872eb4d8dcSEmmanuel Vadot "pciclass0604"; 2882eb4d8dcSEmmanuel Vadot 2892eb4d8dcSEmmanuel Vadot reg = <0x6800 0x0 0x0 0x0 0x0>; 290*0e8011faSEmmanuel Vadot #address-cells = <3>; 291*0e8011faSEmmanuel Vadot #size-cells = <2>; 292*0e8011faSEmmanuel Vadot device_type = "pci"; 2932eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 294*0e8011faSEmmanuel Vadot interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 2952eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 2962eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 297*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 4 IRQ_TYPE_LEVEL_HIGH>; 298*0e8011faSEmmanuel Vadot ranges; 2992eb4d8dcSEmmanuel Vadot external-facing; 3002eb4d8dcSEmmanuel Vadot }; 3012eb4d8dcSEmmanuel Vadot 302*0e8011faSEmmanuel Vadot pcie@e,0 { 3035956d97fSEmmanuel Vadot compatible = "pci0014,7a09.0", 3045956d97fSEmmanuel Vadot "pci0014,7a09", 3052eb4d8dcSEmmanuel Vadot "pciclass060400", 3062eb4d8dcSEmmanuel Vadot "pciclass0604"; 3072eb4d8dcSEmmanuel Vadot 3082eb4d8dcSEmmanuel Vadot reg = <0x7000 0x0 0x0 0x0 0x0>; 309*0e8011faSEmmanuel Vadot #address-cells = <3>; 310*0e8011faSEmmanuel Vadot #size-cells = <2>; 311*0e8011faSEmmanuel Vadot device_type = "pci"; 3122eb4d8dcSEmmanuel Vadot #interrupt-cells = <1>; 313*0e8011faSEmmanuel Vadot interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 3142eb4d8dcSEmmanuel Vadot interrupt-parent = <&liointc1>; 3152eb4d8dcSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 316*0e8011faSEmmanuel Vadot interrupt-map = <0 0 0 0 &liointc1 5 IRQ_TYPE_LEVEL_HIGH>; 317*0e8011faSEmmanuel Vadot ranges; 3182eb4d8dcSEmmanuel Vadot external-facing; 3192eb4d8dcSEmmanuel Vadot }; 3202eb4d8dcSEmmanuel Vadot 3212eb4d8dcSEmmanuel Vadot }; 3222eb4d8dcSEmmanuel Vadot }; 3232eb4d8dcSEmmanuel Vadot}; 3242eb4d8dcSEmmanuel Vadot 325