1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*c66ec88fSEmmanuel Vadot/dts-v1/; 3*c66ec88fSEmmanuel Vadot/* 4*c66ec88fSEmmanuel Vadot * OCTEON 68XX device tree skeleton. 5*c66ec88fSEmmanuel Vadot * 6*c66ec88fSEmmanuel Vadot * This device tree is pruned and patched by early boot code before 7*c66ec88fSEmmanuel Vadot * use. Because of this, it contains a super-set of the available 8*c66ec88fSEmmanuel Vadot * devices and properties. 9*c66ec88fSEmmanuel Vadot */ 10*c66ec88fSEmmanuel Vadot/ { 11*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-6880"; 12*c66ec88fSEmmanuel Vadot #address-cells = <2>; 13*c66ec88fSEmmanuel Vadot #size-cells = <2>; 14*c66ec88fSEmmanuel Vadot interrupt-parent = <&ciu2>; 15*c66ec88fSEmmanuel Vadot 16*c66ec88fSEmmanuel Vadot soc@0 { 17*c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 18*c66ec88fSEmmanuel Vadot #address-cells = <2>; 19*c66ec88fSEmmanuel Vadot #size-cells = <2>; 20*c66ec88fSEmmanuel Vadot ranges; /* Direct mapping */ 21*c66ec88fSEmmanuel Vadot 22*c66ec88fSEmmanuel Vadot ciu2: interrupt-controller@1070100000000 { 23*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-6880-ciu2"; 24*c66ec88fSEmmanuel Vadot interrupt-controller; 25*c66ec88fSEmmanuel Vadot /* Interrupts are specified by two parts: 26*c66ec88fSEmmanuel Vadot * 1) Controller register (0 or 7) 27*c66ec88fSEmmanuel Vadot * 2) Bit within the register (0..63) 28*c66ec88fSEmmanuel Vadot */ 29*c66ec88fSEmmanuel Vadot #address-cells = <0>; 30*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 31*c66ec88fSEmmanuel Vadot reg = <0x10701 0x00000000 0x0 0x4000000>; 32*c66ec88fSEmmanuel Vadot }; 33*c66ec88fSEmmanuel Vadot 34*c66ec88fSEmmanuel Vadot gpio: gpio-controller@1070000000800 { 35*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 36*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-gpio"; 37*c66ec88fSEmmanuel Vadot reg = <0x10700 0x00000800 0x0 0x100>; 38*c66ec88fSEmmanuel Vadot gpio-controller; 39*c66ec88fSEmmanuel Vadot /* Interrupts are specified by two parts: 40*c66ec88fSEmmanuel Vadot * 1) GPIO pin number (0..15) 41*c66ec88fSEmmanuel Vadot * 2) Triggering (1 - edge rising 42*c66ec88fSEmmanuel Vadot * 2 - edge falling 43*c66ec88fSEmmanuel Vadot * 4 - level active high 44*c66ec88fSEmmanuel Vadot * 8 - level active low) 45*c66ec88fSEmmanuel Vadot */ 46*c66ec88fSEmmanuel Vadot interrupt-controller; 47*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 48*c66ec88fSEmmanuel Vadot /* The GPIO pins connect to 16 consecutive CUI bits */ 49*c66ec88fSEmmanuel Vadot interrupts = <7 0>, <7 1>, <7 2>, <7 3>, 50*c66ec88fSEmmanuel Vadot <7 4>, <7 5>, <7 6>, <7 7>, 51*c66ec88fSEmmanuel Vadot <7 8>, <7 9>, <7 10>, <7 11>, 52*c66ec88fSEmmanuel Vadot <7 12>, <7 13>, <7 14>, <7 15>; 53*c66ec88fSEmmanuel Vadot }; 54*c66ec88fSEmmanuel Vadot 55*c66ec88fSEmmanuel Vadot smi0: mdio@1180000003800 { 56*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-mdio"; 57*c66ec88fSEmmanuel Vadot #address-cells = <1>; 58*c66ec88fSEmmanuel Vadot #size-cells = <0>; 59*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00003800 0x0 0x40>; 60*c66ec88fSEmmanuel Vadot 61*c66ec88fSEmmanuel Vadot phy0: ethernet-phy@6 { 62*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1118"; 63*c66ec88fSEmmanuel Vadot marvell,reg-init = 64*c66ec88fSEmmanuel Vadot /* Fix rx and tx clock transition timing */ 65*c66ec88fSEmmanuel Vadot <2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */ 66*c66ec88fSEmmanuel Vadot /* Adjust LED drive. */ 67*c66ec88fSEmmanuel Vadot <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */ 68*c66ec88fSEmmanuel Vadot /* irq, blink-activity, blink-link */ 69*c66ec88fSEmmanuel Vadot <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */ 70*c66ec88fSEmmanuel Vadot reg = <6>; 71*c66ec88fSEmmanuel Vadot }; 72*c66ec88fSEmmanuel Vadot 73*c66ec88fSEmmanuel Vadot phy1: ethernet-phy@1 { 74*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "4,sgmii"; 75*c66ec88fSEmmanuel Vadot reg = <1>; 76*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 77*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 78*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 79*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 80*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 81*c66ec88fSEmmanuel Vadot }; 82*c66ec88fSEmmanuel Vadot phy2: ethernet-phy@2 { 83*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "4,sgmii"; 84*c66ec88fSEmmanuel Vadot reg = <2>; 85*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 86*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 87*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 88*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 89*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 90*c66ec88fSEmmanuel Vadot }; 91*c66ec88fSEmmanuel Vadot phy3: ethernet-phy@3 { 92*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "4,sgmii"; 93*c66ec88fSEmmanuel Vadot reg = <3>; 94*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 95*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 96*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 97*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 98*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 99*c66ec88fSEmmanuel Vadot }; 100*c66ec88fSEmmanuel Vadot phy4: ethernet-phy@4 { 101*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "4,sgmii"; 102*c66ec88fSEmmanuel Vadot reg = <4>; 103*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 104*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 105*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 106*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 107*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 108*c66ec88fSEmmanuel Vadot }; 109*c66ec88fSEmmanuel Vadot }; 110*c66ec88fSEmmanuel Vadot 111*c66ec88fSEmmanuel Vadot smi1: mdio@1180000003880 { 112*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-mdio"; 113*c66ec88fSEmmanuel Vadot #address-cells = <1>; 114*c66ec88fSEmmanuel Vadot #size-cells = <0>; 115*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00003880 0x0 0x40>; 116*c66ec88fSEmmanuel Vadot 117*c66ec88fSEmmanuel Vadot phy41: ethernet-phy@1 { 118*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "0,sgmii"; 119*c66ec88fSEmmanuel Vadot reg = <1>; 120*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 121*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 122*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 123*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 124*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 125*c66ec88fSEmmanuel Vadot }; 126*c66ec88fSEmmanuel Vadot phy42: ethernet-phy@2 { 127*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "0,sgmii"; 128*c66ec88fSEmmanuel Vadot reg = <2>; 129*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 130*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 131*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 132*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 133*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 134*c66ec88fSEmmanuel Vadot }; 135*c66ec88fSEmmanuel Vadot phy43: ethernet-phy@3 { 136*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "0,sgmii"; 137*c66ec88fSEmmanuel Vadot reg = <3>; 138*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 139*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 140*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 141*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 142*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 143*c66ec88fSEmmanuel Vadot }; 144*c66ec88fSEmmanuel Vadot phy44: ethernet-phy@4 { 145*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "0,sgmii"; 146*c66ec88fSEmmanuel Vadot reg = <4>; 147*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 148*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 149*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 150*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 151*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 152*c66ec88fSEmmanuel Vadot }; 153*c66ec88fSEmmanuel Vadot }; 154*c66ec88fSEmmanuel Vadot 155*c66ec88fSEmmanuel Vadot smi2: mdio@1180000003900 { 156*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-mdio"; 157*c66ec88fSEmmanuel Vadot #address-cells = <1>; 158*c66ec88fSEmmanuel Vadot #size-cells = <0>; 159*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00003900 0x0 0x40>; 160*c66ec88fSEmmanuel Vadot 161*c66ec88fSEmmanuel Vadot phy21: ethernet-phy@1 { 162*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "2,sgmii"; 163*c66ec88fSEmmanuel Vadot reg = <1>; 164*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 165*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 166*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 167*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 168*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 169*c66ec88fSEmmanuel Vadot }; 170*c66ec88fSEmmanuel Vadot phy22: ethernet-phy@2 { 171*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "2,sgmii"; 172*c66ec88fSEmmanuel Vadot reg = <2>; 173*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 174*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 175*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 176*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 177*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 178*c66ec88fSEmmanuel Vadot }; 179*c66ec88fSEmmanuel Vadot phy23: ethernet-phy@3 { 180*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "2,sgmii"; 181*c66ec88fSEmmanuel Vadot reg = <3>; 182*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 183*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 184*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 185*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 186*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 187*c66ec88fSEmmanuel Vadot }; 188*c66ec88fSEmmanuel Vadot phy24: ethernet-phy@4 { 189*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "2,sgmii"; 190*c66ec88fSEmmanuel Vadot reg = <4>; 191*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 192*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 193*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 194*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 195*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 196*c66ec88fSEmmanuel Vadot }; 197*c66ec88fSEmmanuel Vadot }; 198*c66ec88fSEmmanuel Vadot 199*c66ec88fSEmmanuel Vadot smi3: mdio@1180000003980 { 200*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-mdio"; 201*c66ec88fSEmmanuel Vadot #address-cells = <1>; 202*c66ec88fSEmmanuel Vadot #size-cells = <0>; 203*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00003980 0x0 0x40>; 204*c66ec88fSEmmanuel Vadot 205*c66ec88fSEmmanuel Vadot phy11: ethernet-phy@1 { 206*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "3,sgmii"; 207*c66ec88fSEmmanuel Vadot reg = <1>; 208*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 209*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 210*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 211*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 212*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 213*c66ec88fSEmmanuel Vadot }; 214*c66ec88fSEmmanuel Vadot phy12: ethernet-phy@2 { 215*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "3,sgmii"; 216*c66ec88fSEmmanuel Vadot reg = <2>; 217*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 218*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 219*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 220*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 221*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 222*c66ec88fSEmmanuel Vadot }; 223*c66ec88fSEmmanuel Vadot phy13: ethernet-phy@3 { 224*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "3,sgmii"; 225*c66ec88fSEmmanuel Vadot reg = <3>; 226*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 227*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 228*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 229*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 230*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 231*c66ec88fSEmmanuel Vadot }; 232*c66ec88fSEmmanuel Vadot phy14: ethernet-phy@4 { 233*c66ec88fSEmmanuel Vadot cavium,qlm-trim = "3,sgmii"; 234*c66ec88fSEmmanuel Vadot reg = <4>; 235*c66ec88fSEmmanuel Vadot compatible = "marvell,88e1149r"; 236*c66ec88fSEmmanuel Vadot marvell,reg-init = <3 0x10 0 0x5777>, 237*c66ec88fSEmmanuel Vadot <3 0x11 0 0x00aa>, 238*c66ec88fSEmmanuel Vadot <3 0x12 0 0x4105>, 239*c66ec88fSEmmanuel Vadot <3 0x13 0 0x0a60>; 240*c66ec88fSEmmanuel Vadot }; 241*c66ec88fSEmmanuel Vadot }; 242*c66ec88fSEmmanuel Vadot 243*c66ec88fSEmmanuel Vadot mix0: ethernet@1070000100000 { 244*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-5750-mix"; 245*c66ec88fSEmmanuel Vadot reg = <0x10700 0x00100000 0x0 0x100>, /* MIX */ 246*c66ec88fSEmmanuel Vadot <0x11800 0xE0000000 0x0 0x300>, /* AGL */ 247*c66ec88fSEmmanuel Vadot <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED */ 248*c66ec88fSEmmanuel Vadot <0x11800 0xE0002000 0x0 0x8>; /* AGL_PRT_CTL */ 249*c66ec88fSEmmanuel Vadot cell-index = <0>; 250*c66ec88fSEmmanuel Vadot interrupts = <6 40>, <6 32>; 251*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 252*c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 253*c66ec88fSEmmanuel Vadot }; 254*c66ec88fSEmmanuel Vadot 255*c66ec88fSEmmanuel Vadot pip: pip@11800a0000000 { 256*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip"; 257*c66ec88fSEmmanuel Vadot #address-cells = <1>; 258*c66ec88fSEmmanuel Vadot #size-cells = <0>; 259*c66ec88fSEmmanuel Vadot reg = <0x11800 0xa0000000 0x0 0x2000>; 260*c66ec88fSEmmanuel Vadot 261*c66ec88fSEmmanuel Vadot interface@4 { 262*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-interface"; 263*c66ec88fSEmmanuel Vadot #address-cells = <1>; 264*c66ec88fSEmmanuel Vadot #size-cells = <0>; 265*c66ec88fSEmmanuel Vadot reg = <0x4>; /* interface */ 266*c66ec88fSEmmanuel Vadot 267*c66ec88fSEmmanuel Vadot ethernet@0 { 268*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 269*c66ec88fSEmmanuel Vadot reg = <0x0>; /* Port */ 270*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 271*c66ec88fSEmmanuel Vadot phy-handle = <&phy1>; 272*c66ec88fSEmmanuel Vadot }; 273*c66ec88fSEmmanuel Vadot ethernet@1 { 274*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 275*c66ec88fSEmmanuel Vadot reg = <0x1>; /* Port */ 276*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 277*c66ec88fSEmmanuel Vadot phy-handle = <&phy2>; 278*c66ec88fSEmmanuel Vadot }; 279*c66ec88fSEmmanuel Vadot ethernet@2 { 280*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 281*c66ec88fSEmmanuel Vadot reg = <0x2>; /* Port */ 282*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 283*c66ec88fSEmmanuel Vadot phy-handle = <&phy3>; 284*c66ec88fSEmmanuel Vadot }; 285*c66ec88fSEmmanuel Vadot ethernet@3 { 286*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 287*c66ec88fSEmmanuel Vadot reg = <0x3>; /* Port */ 288*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 289*c66ec88fSEmmanuel Vadot phy-handle = <&phy4>; 290*c66ec88fSEmmanuel Vadot }; 291*c66ec88fSEmmanuel Vadot }; 292*c66ec88fSEmmanuel Vadot 293*c66ec88fSEmmanuel Vadot interface@3 { 294*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-interface"; 295*c66ec88fSEmmanuel Vadot #address-cells = <1>; 296*c66ec88fSEmmanuel Vadot #size-cells = <0>; 297*c66ec88fSEmmanuel Vadot reg = <0x3>; /* interface */ 298*c66ec88fSEmmanuel Vadot 299*c66ec88fSEmmanuel Vadot ethernet@0 { 300*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 301*c66ec88fSEmmanuel Vadot reg = <0x0>; /* Port */ 302*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 303*c66ec88fSEmmanuel Vadot phy-handle = <&phy11>; 304*c66ec88fSEmmanuel Vadot }; 305*c66ec88fSEmmanuel Vadot ethernet@1 { 306*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 307*c66ec88fSEmmanuel Vadot reg = <0x1>; /* Port */ 308*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 309*c66ec88fSEmmanuel Vadot phy-handle = <&phy12>; 310*c66ec88fSEmmanuel Vadot }; 311*c66ec88fSEmmanuel Vadot ethernet@2 { 312*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 313*c66ec88fSEmmanuel Vadot reg = <0x2>; /* Port */ 314*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 315*c66ec88fSEmmanuel Vadot phy-handle = <&phy13>; 316*c66ec88fSEmmanuel Vadot }; 317*c66ec88fSEmmanuel Vadot ethernet@3 { 318*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 319*c66ec88fSEmmanuel Vadot reg = <0x3>; /* Port */ 320*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 321*c66ec88fSEmmanuel Vadot phy-handle = <&phy14>; 322*c66ec88fSEmmanuel Vadot }; 323*c66ec88fSEmmanuel Vadot }; 324*c66ec88fSEmmanuel Vadot 325*c66ec88fSEmmanuel Vadot interface@2 { 326*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-interface"; 327*c66ec88fSEmmanuel Vadot #address-cells = <1>; 328*c66ec88fSEmmanuel Vadot #size-cells = <0>; 329*c66ec88fSEmmanuel Vadot reg = <0x2>; /* interface */ 330*c66ec88fSEmmanuel Vadot 331*c66ec88fSEmmanuel Vadot ethernet@0 { 332*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 333*c66ec88fSEmmanuel Vadot reg = <0x0>; /* Port */ 334*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 335*c66ec88fSEmmanuel Vadot phy-handle = <&phy21>; 336*c66ec88fSEmmanuel Vadot }; 337*c66ec88fSEmmanuel Vadot ethernet@1 { 338*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 339*c66ec88fSEmmanuel Vadot reg = <0x1>; /* Port */ 340*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 341*c66ec88fSEmmanuel Vadot phy-handle = <&phy22>; 342*c66ec88fSEmmanuel Vadot }; 343*c66ec88fSEmmanuel Vadot ethernet@2 { 344*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 345*c66ec88fSEmmanuel Vadot reg = <0x2>; /* Port */ 346*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 347*c66ec88fSEmmanuel Vadot phy-handle = <&phy23>; 348*c66ec88fSEmmanuel Vadot }; 349*c66ec88fSEmmanuel Vadot ethernet@3 { 350*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 351*c66ec88fSEmmanuel Vadot reg = <0x3>; /* Port */ 352*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 353*c66ec88fSEmmanuel Vadot phy-handle = <&phy24>; 354*c66ec88fSEmmanuel Vadot }; 355*c66ec88fSEmmanuel Vadot }; 356*c66ec88fSEmmanuel Vadot 357*c66ec88fSEmmanuel Vadot interface@1 { 358*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-interface"; 359*c66ec88fSEmmanuel Vadot #address-cells = <1>; 360*c66ec88fSEmmanuel Vadot #size-cells = <0>; 361*c66ec88fSEmmanuel Vadot reg = <0x1>; /* interface */ 362*c66ec88fSEmmanuel Vadot 363*c66ec88fSEmmanuel Vadot ethernet@0 { 364*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 365*c66ec88fSEmmanuel Vadot reg = <0x0>; /* Port */ 366*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 367*c66ec88fSEmmanuel Vadot }; 368*c66ec88fSEmmanuel Vadot }; 369*c66ec88fSEmmanuel Vadot 370*c66ec88fSEmmanuel Vadot interface@0 { 371*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-interface"; 372*c66ec88fSEmmanuel Vadot #address-cells = <1>; 373*c66ec88fSEmmanuel Vadot #size-cells = <0>; 374*c66ec88fSEmmanuel Vadot reg = <0x0>; /* interface */ 375*c66ec88fSEmmanuel Vadot 376*c66ec88fSEmmanuel Vadot ethernet@0 { 377*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 378*c66ec88fSEmmanuel Vadot reg = <0x0>; /* Port */ 379*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 380*c66ec88fSEmmanuel Vadot phy-handle = <&phy41>; 381*c66ec88fSEmmanuel Vadot }; 382*c66ec88fSEmmanuel Vadot ethernet@1 { 383*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 384*c66ec88fSEmmanuel Vadot reg = <0x1>; /* Port */ 385*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 386*c66ec88fSEmmanuel Vadot phy-handle = <&phy42>; 387*c66ec88fSEmmanuel Vadot }; 388*c66ec88fSEmmanuel Vadot ethernet@2 { 389*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 390*c66ec88fSEmmanuel Vadot reg = <0x2>; /* Port */ 391*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 392*c66ec88fSEmmanuel Vadot phy-handle = <&phy43>; 393*c66ec88fSEmmanuel Vadot }; 394*c66ec88fSEmmanuel Vadot ethernet@3 { 395*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-pip-port"; 396*c66ec88fSEmmanuel Vadot reg = <0x3>; /* Port */ 397*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 398*c66ec88fSEmmanuel Vadot phy-handle = <&phy44>; 399*c66ec88fSEmmanuel Vadot }; 400*c66ec88fSEmmanuel Vadot }; 401*c66ec88fSEmmanuel Vadot }; 402*c66ec88fSEmmanuel Vadot 403*c66ec88fSEmmanuel Vadot twsi0: i2c@1180000001000 { 404*c66ec88fSEmmanuel Vadot #address-cells = <1>; 405*c66ec88fSEmmanuel Vadot #size-cells = <0>; 406*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-twsi"; 407*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00001000 0x0 0x200>; 408*c66ec88fSEmmanuel Vadot interrupts = <3 32>; 409*c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 410*c66ec88fSEmmanuel Vadot 411*c66ec88fSEmmanuel Vadot rtc@68 { 412*c66ec88fSEmmanuel Vadot compatible = "dallas,ds1337"; 413*c66ec88fSEmmanuel Vadot reg = <0x68>; 414*c66ec88fSEmmanuel Vadot }; 415*c66ec88fSEmmanuel Vadot tmp@4c { 416*c66ec88fSEmmanuel Vadot compatible = "ti,tmp421"; 417*c66ec88fSEmmanuel Vadot reg = <0x4c>; 418*c66ec88fSEmmanuel Vadot }; 419*c66ec88fSEmmanuel Vadot }; 420*c66ec88fSEmmanuel Vadot 421*c66ec88fSEmmanuel Vadot twsi1: i2c@1180000001200 { 422*c66ec88fSEmmanuel Vadot #address-cells = <1>; 423*c66ec88fSEmmanuel Vadot #size-cells = <0>; 424*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-twsi"; 425*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00001200 0x0 0x200>; 426*c66ec88fSEmmanuel Vadot interrupts = <3 33>; 427*c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 428*c66ec88fSEmmanuel Vadot }; 429*c66ec88fSEmmanuel Vadot 430*c66ec88fSEmmanuel Vadot uart0: serial@1180000000800 { 431*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-uart","ns16550"; 432*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00000800 0x0 0x400>; 433*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 434*c66ec88fSEmmanuel Vadot current-speed = <115200>; 435*c66ec88fSEmmanuel Vadot reg-shift = <3>; 436*c66ec88fSEmmanuel Vadot interrupts = <3 36>; 437*c66ec88fSEmmanuel Vadot }; 438*c66ec88fSEmmanuel Vadot 439*c66ec88fSEmmanuel Vadot uart1: serial@1180000000c00 { 440*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-uart","ns16550"; 441*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00000c00 0x0 0x400>; 442*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 443*c66ec88fSEmmanuel Vadot current-speed = <115200>; 444*c66ec88fSEmmanuel Vadot reg-shift = <3>; 445*c66ec88fSEmmanuel Vadot interrupts = <3 37>; 446*c66ec88fSEmmanuel Vadot }; 447*c66ec88fSEmmanuel Vadot 448*c66ec88fSEmmanuel Vadot bootbus: bootbus@1180000000000 { 449*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-bootbus"; 450*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00000000 0x0 0x200>; 451*c66ec88fSEmmanuel Vadot /* The chip select number and offset */ 452*c66ec88fSEmmanuel Vadot #address-cells = <2>; 453*c66ec88fSEmmanuel Vadot /* The size of the chip select region */ 454*c66ec88fSEmmanuel Vadot #size-cells = <1>; 455*c66ec88fSEmmanuel Vadot ranges = <0 0 0 0x1f400000 0xc00000>, 456*c66ec88fSEmmanuel Vadot <1 0 0x10000 0x30000000 0>, 457*c66ec88fSEmmanuel Vadot <2 0 0x10000 0x40000000 0>, 458*c66ec88fSEmmanuel Vadot <3 0 0x10000 0x50000000 0>, 459*c66ec88fSEmmanuel Vadot <4 0 0 0x1d020000 0x10000>, 460*c66ec88fSEmmanuel Vadot <5 0 0 0x1d040000 0x10000>, 461*c66ec88fSEmmanuel Vadot <6 0 0 0x1d050000 0x10000>, 462*c66ec88fSEmmanuel Vadot <7 0 0x10000 0x90000000 0>; 463*c66ec88fSEmmanuel Vadot 464*c66ec88fSEmmanuel Vadot cavium,cs-config@0 { 465*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-bootbus-config"; 466*c66ec88fSEmmanuel Vadot cavium,cs-index = <0>; 467*c66ec88fSEmmanuel Vadot cavium,t-adr = <10>; 468*c66ec88fSEmmanuel Vadot cavium,t-ce = <50>; 469*c66ec88fSEmmanuel Vadot cavium,t-oe = <50>; 470*c66ec88fSEmmanuel Vadot cavium,t-we = <35>; 471*c66ec88fSEmmanuel Vadot cavium,t-rd-hld = <25>; 472*c66ec88fSEmmanuel Vadot cavium,t-wr-hld = <35>; 473*c66ec88fSEmmanuel Vadot cavium,t-pause = <0>; 474*c66ec88fSEmmanuel Vadot cavium,t-wait = <300>; 475*c66ec88fSEmmanuel Vadot cavium,t-page = <25>; 476*c66ec88fSEmmanuel Vadot cavium,t-rd-dly = <0>; 477*c66ec88fSEmmanuel Vadot 478*c66ec88fSEmmanuel Vadot cavium,pages = <0>; 479*c66ec88fSEmmanuel Vadot cavium,bus-width = <8>; 480*c66ec88fSEmmanuel Vadot }; 481*c66ec88fSEmmanuel Vadot cavium,cs-config@4 { 482*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-bootbus-config"; 483*c66ec88fSEmmanuel Vadot cavium,cs-index = <4>; 484*c66ec88fSEmmanuel Vadot cavium,t-adr = <320>; 485*c66ec88fSEmmanuel Vadot cavium,t-ce = <320>; 486*c66ec88fSEmmanuel Vadot cavium,t-oe = <320>; 487*c66ec88fSEmmanuel Vadot cavium,t-we = <320>; 488*c66ec88fSEmmanuel Vadot cavium,t-rd-hld = <320>; 489*c66ec88fSEmmanuel Vadot cavium,t-wr-hld = <320>; 490*c66ec88fSEmmanuel Vadot cavium,t-pause = <320>; 491*c66ec88fSEmmanuel Vadot cavium,t-wait = <320>; 492*c66ec88fSEmmanuel Vadot cavium,t-page = <320>; 493*c66ec88fSEmmanuel Vadot cavium,t-rd-dly = <0>; 494*c66ec88fSEmmanuel Vadot 495*c66ec88fSEmmanuel Vadot cavium,pages = <0>; 496*c66ec88fSEmmanuel Vadot cavium,bus-width = <8>; 497*c66ec88fSEmmanuel Vadot }; 498*c66ec88fSEmmanuel Vadot cavium,cs-config@5 { 499*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-bootbus-config"; 500*c66ec88fSEmmanuel Vadot cavium,cs-index = <5>; 501*c66ec88fSEmmanuel Vadot cavium,t-adr = <0>; 502*c66ec88fSEmmanuel Vadot cavium,t-ce = <300>; 503*c66ec88fSEmmanuel Vadot cavium,t-oe = <125>; 504*c66ec88fSEmmanuel Vadot cavium,t-we = <150>; 505*c66ec88fSEmmanuel Vadot cavium,t-rd-hld = <100>; 506*c66ec88fSEmmanuel Vadot cavium,t-wr-hld = <300>; 507*c66ec88fSEmmanuel Vadot cavium,t-pause = <0>; 508*c66ec88fSEmmanuel Vadot cavium,t-wait = <300>; 509*c66ec88fSEmmanuel Vadot cavium,t-page = <310>; 510*c66ec88fSEmmanuel Vadot cavium,t-rd-dly = <0>; 511*c66ec88fSEmmanuel Vadot 512*c66ec88fSEmmanuel Vadot cavium,pages = <0>; 513*c66ec88fSEmmanuel Vadot cavium,bus-width = <16>; 514*c66ec88fSEmmanuel Vadot }; 515*c66ec88fSEmmanuel Vadot cavium,cs-config@6 { 516*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-3860-bootbus-config"; 517*c66ec88fSEmmanuel Vadot cavium,cs-index = <6>; 518*c66ec88fSEmmanuel Vadot cavium,t-adr = <0>; 519*c66ec88fSEmmanuel Vadot cavium,t-ce = <30>; 520*c66ec88fSEmmanuel Vadot cavium,t-oe = <125>; 521*c66ec88fSEmmanuel Vadot cavium,t-we = <150>; 522*c66ec88fSEmmanuel Vadot cavium,t-rd-hld = <100>; 523*c66ec88fSEmmanuel Vadot cavium,t-wr-hld = <30>; 524*c66ec88fSEmmanuel Vadot cavium,t-pause = <0>; 525*c66ec88fSEmmanuel Vadot cavium,t-wait = <30>; 526*c66ec88fSEmmanuel Vadot cavium,t-page = <310>; 527*c66ec88fSEmmanuel Vadot cavium,t-rd-dly = <0>; 528*c66ec88fSEmmanuel Vadot 529*c66ec88fSEmmanuel Vadot cavium,pages = <0>; 530*c66ec88fSEmmanuel Vadot cavium,wait-mode; 531*c66ec88fSEmmanuel Vadot cavium,bus-width = <16>; 532*c66ec88fSEmmanuel Vadot }; 533*c66ec88fSEmmanuel Vadot 534*c66ec88fSEmmanuel Vadot flash0: nor@0,0 { 535*c66ec88fSEmmanuel Vadot compatible = "cfi-flash"; 536*c66ec88fSEmmanuel Vadot reg = <0 0 0x800000>; 537*c66ec88fSEmmanuel Vadot #address-cells = <1>; 538*c66ec88fSEmmanuel Vadot #size-cells = <1>; 539*c66ec88fSEmmanuel Vadot 540*c66ec88fSEmmanuel Vadot partition@0 { 541*c66ec88fSEmmanuel Vadot label = "bootloader"; 542*c66ec88fSEmmanuel Vadot reg = <0 0x200000>; 543*c66ec88fSEmmanuel Vadot read-only; 544*c66ec88fSEmmanuel Vadot }; 545*c66ec88fSEmmanuel Vadot partition@200000 { 546*c66ec88fSEmmanuel Vadot label = "kernel"; 547*c66ec88fSEmmanuel Vadot reg = <0x200000 0x200000>; 548*c66ec88fSEmmanuel Vadot }; 549*c66ec88fSEmmanuel Vadot partition@400000 { 550*c66ec88fSEmmanuel Vadot label = "cramfs"; 551*c66ec88fSEmmanuel Vadot reg = <0x400000 0x3fe000>; 552*c66ec88fSEmmanuel Vadot }; 553*c66ec88fSEmmanuel Vadot partition@7fe000 { 554*c66ec88fSEmmanuel Vadot label = "environment"; 555*c66ec88fSEmmanuel Vadot reg = <0x7fe000 0x2000>; 556*c66ec88fSEmmanuel Vadot read-only; 557*c66ec88fSEmmanuel Vadot }; 558*c66ec88fSEmmanuel Vadot }; 559*c66ec88fSEmmanuel Vadot 560*c66ec88fSEmmanuel Vadot led0: led-display@4,0 { 561*c66ec88fSEmmanuel Vadot compatible = "avago,hdsp-253x"; 562*c66ec88fSEmmanuel Vadot reg = <4 0x20 0x20>, <4 0 0x20>; 563*c66ec88fSEmmanuel Vadot }; 564*c66ec88fSEmmanuel Vadot 565*c66ec88fSEmmanuel Vadot compact-flash@5,0 { 566*c66ec88fSEmmanuel Vadot compatible = "cavium,ebt3000-compact-flash"; 567*c66ec88fSEmmanuel Vadot reg = <5 0 0x10000>, <6 0 0x10000>; 568*c66ec88fSEmmanuel Vadot cavium,bus-width = <16>; 569*c66ec88fSEmmanuel Vadot cavium,true-ide; 570*c66ec88fSEmmanuel Vadot cavium,dma-engine-handle = <&dma0>; 571*c66ec88fSEmmanuel Vadot }; 572*c66ec88fSEmmanuel Vadot }; 573*c66ec88fSEmmanuel Vadot 574*c66ec88fSEmmanuel Vadot dma0: dma-engine@1180000000100 { 575*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-5750-bootbus-dma"; 576*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00000100 0x0 0x8>; 577*c66ec88fSEmmanuel Vadot interrupts = <0 63>; 578*c66ec88fSEmmanuel Vadot }; 579*c66ec88fSEmmanuel Vadot dma1: dma-engine@1180000000108 { 580*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-5750-bootbus-dma"; 581*c66ec88fSEmmanuel Vadot reg = <0x11800 0x00000108 0x0 0x8>; 582*c66ec88fSEmmanuel Vadot interrupts = <0 63>; 583*c66ec88fSEmmanuel Vadot }; 584*c66ec88fSEmmanuel Vadot 585*c66ec88fSEmmanuel Vadot uctl: uctl@118006f000000 { 586*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-6335-uctl"; 587*c66ec88fSEmmanuel Vadot reg = <0x11800 0x6f000000 0x0 0x100>; 588*c66ec88fSEmmanuel Vadot ranges; /* Direct mapping */ 589*c66ec88fSEmmanuel Vadot #address-cells = <2>; 590*c66ec88fSEmmanuel Vadot #size-cells = <2>; 591*c66ec88fSEmmanuel Vadot /* 12MHz, 24MHz and 48MHz allowed */ 592*c66ec88fSEmmanuel Vadot refclk-frequency = <12000000>; 593*c66ec88fSEmmanuel Vadot /* Either "crystal" or "external" */ 594*c66ec88fSEmmanuel Vadot refclk-type = "crystal"; 595*c66ec88fSEmmanuel Vadot 596*c66ec88fSEmmanuel Vadot ehci@16f0000000000 { 597*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-6335-ehci","usb-ehci"; 598*c66ec88fSEmmanuel Vadot reg = <0x16f00 0x00000000 0x0 0x100>; 599*c66ec88fSEmmanuel Vadot interrupts = <3 44>; 600*c66ec88fSEmmanuel Vadot big-endian-regs; 601*c66ec88fSEmmanuel Vadot }; 602*c66ec88fSEmmanuel Vadot ohci@16f0000000400 { 603*c66ec88fSEmmanuel Vadot compatible = "cavium,octeon-6335-ohci","usb-ohci"; 604*c66ec88fSEmmanuel Vadot reg = <0x16f00 0x00000400 0x0 0x100>; 605*c66ec88fSEmmanuel Vadot interrupts = <3 44>; 606*c66ec88fSEmmanuel Vadot big-endian-regs; 607*c66ec88fSEmmanuel Vadot }; 608*c66ec88fSEmmanuel Vadot }; 609*c66ec88fSEmmanuel Vadot }; 610*c66ec88fSEmmanuel Vadot 611*c66ec88fSEmmanuel Vadot aliases { 612*c66ec88fSEmmanuel Vadot mix0 = &mix0; 613*c66ec88fSEmmanuel Vadot pip = &pip; 614*c66ec88fSEmmanuel Vadot smi0 = &smi0; 615*c66ec88fSEmmanuel Vadot smi1 = &smi1; 616*c66ec88fSEmmanuel Vadot smi2 = &smi2; 617*c66ec88fSEmmanuel Vadot smi3 = &smi3; 618*c66ec88fSEmmanuel Vadot twsi0 = &twsi0; 619*c66ec88fSEmmanuel Vadot twsi1 = &twsi1; 620*c66ec88fSEmmanuel Vadot uart0 = &uart0; 621*c66ec88fSEmmanuel Vadot uart1 = &uart1; 622*c66ec88fSEmmanuel Vadot uctl = &uctl; 623*c66ec88fSEmmanuel Vadot led0 = &led0; 624*c66ec88fSEmmanuel Vadot flash0 = &flash0; 625*c66ec88fSEmmanuel Vadot }; 626*c66ec88fSEmmanuel Vadot }; 627