1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot// Copyright (c) 2019 Nuvoton Technology <kwliu@nuvoton.com> 3f126890aSEmmanuel Vadot// Copyright (c) 2019 Quanta Computer Inc. <Samuel.Jiang@quantatw.com> 4f126890aSEmmanuel Vadot 5f126890aSEmmanuel Vadot/dts-v1/; 6f126890aSEmmanuel Vadot#include "nuvoton-npcm750.dtsi" 7f126890aSEmmanuel Vadot#include "nuvoton-npcm750-runbmc-olympus-pincfg.dtsi" 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot#include <dt-bindings/i2c/i2c.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11f126890aSEmmanuel Vadot 12f126890aSEmmanuel Vadot/ { 13f126890aSEmmanuel Vadot model = "Nuvoton npcm750 RunBMC Olympus"; 14f126890aSEmmanuel Vadot compatible = "nuvoton,npcm750"; 15f126890aSEmmanuel Vadot 16f126890aSEmmanuel Vadot aliases { 17f126890aSEmmanuel Vadot ethernet1 = &gmac0; 18f126890aSEmmanuel Vadot serial0 = &serial0; 19f126890aSEmmanuel Vadot serial1 = &serial1; 20f126890aSEmmanuel Vadot serial2 = &serial2; 21f126890aSEmmanuel Vadot serial3 = &serial3; 22f126890aSEmmanuel Vadot i2c0 = &i2c0; 23f126890aSEmmanuel Vadot i2c1 = &i2c1; 24f126890aSEmmanuel Vadot i2c2 = &i2c2; 25f126890aSEmmanuel Vadot i2c3 = &i2c3; 26f126890aSEmmanuel Vadot i2c4 = &i2c4; 27f126890aSEmmanuel Vadot i2c5 = &i2c5; 28f126890aSEmmanuel Vadot i2c6 = &i2c6; 29f126890aSEmmanuel Vadot i2c7 = &i2c7; 30f126890aSEmmanuel Vadot i2c8 = &i2c8; 31f126890aSEmmanuel Vadot i2c9 = &i2c9; 32f126890aSEmmanuel Vadot i2c10 = &i2c10; 33f126890aSEmmanuel Vadot i2c11 = &i2c11; 34f126890aSEmmanuel Vadot i2c12 = &i2c12; 35f126890aSEmmanuel Vadot i2c13 = &i2c13; 36f126890aSEmmanuel Vadot spi0 = &spi0; 37f126890aSEmmanuel Vadot spi1 = &spi1; 38f126890aSEmmanuel Vadot fiu0 = &fiu0; 39f126890aSEmmanuel Vadot fiu1 = &fiu3; 40f126890aSEmmanuel Vadot }; 41f126890aSEmmanuel Vadot 42f126890aSEmmanuel Vadot chosen { 43f126890aSEmmanuel Vadot stdout-path = &serial3; 44f126890aSEmmanuel Vadot }; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot memory { 47f126890aSEmmanuel Vadot reg = <0 0x40000000>; 48f126890aSEmmanuel Vadot }; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot iio-hwmon { 51f126890aSEmmanuel Vadot compatible = "iio-hwmon"; 52f126890aSEmmanuel Vadot io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 53f126890aSEmmanuel Vadot <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>; 54f126890aSEmmanuel Vadot }; 55f126890aSEmmanuel Vadot 56f126890aSEmmanuel Vadot leds { 57f126890aSEmmanuel Vadot compatible = "gpio-leds"; 58f126890aSEmmanuel Vadot heartbeat { 59f126890aSEmmanuel Vadot label = "heartbeat"; 60f126890aSEmmanuel Vadot gpios = <&gpio3 14 1>; 61f126890aSEmmanuel Vadot }; 62f126890aSEmmanuel Vadot 63f126890aSEmmanuel Vadot identify { 64f126890aSEmmanuel Vadot label = "identify"; 65f126890aSEmmanuel Vadot gpios = <&gpio3 15 1>; 66f126890aSEmmanuel Vadot }; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot 69f126890aSEmmanuel Vadot jtag { 70f126890aSEmmanuel Vadot compatible = "nuvoton,npcm750-jtag"; 71f126890aSEmmanuel Vadot enable_pspi_jtag = <1>; 72f126890aSEmmanuel Vadot pspi-index = <2>; 73f126890aSEmmanuel Vadot tck { 74f126890aSEmmanuel Vadot label = "tck"; 75f126890aSEmmanuel Vadot gpios = <&gpio0 19 0>; /* gpio19 */ 76f126890aSEmmanuel Vadot regbase = <0xf0010000 0x1000>; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot tdi { 80f126890aSEmmanuel Vadot label = "tdi"; 81f126890aSEmmanuel Vadot gpios = <&gpio0 18 0>; /* gpio18 */ 82f126890aSEmmanuel Vadot regbase = <0xf0010000 0x1000>; 83f126890aSEmmanuel Vadot }; 84f126890aSEmmanuel Vadot 85f126890aSEmmanuel Vadot tdo { 86f126890aSEmmanuel Vadot label = "tdo"; 87f126890aSEmmanuel Vadot gpios = <&gpio0 17 0>; /* gpio17 */ 88f126890aSEmmanuel Vadot regbase = <0xf0010000 0x1000>; 89f126890aSEmmanuel Vadot }; 90f126890aSEmmanuel Vadot tms { 91f126890aSEmmanuel Vadot label = "tms"; 92f126890aSEmmanuel Vadot gpios = <&gpio0 16 0>; /* gpio16 */ 93f126890aSEmmanuel Vadot regbase = <0xf0010000 0x1000>; 94f126890aSEmmanuel Vadot }; 95f126890aSEmmanuel Vadot }; 96f126890aSEmmanuel Vadot}; 97f126890aSEmmanuel Vadot 98f126890aSEmmanuel Vadot&fiu0 { 99f126890aSEmmanuel Vadot pinctrl-names = "default"; 100f126890aSEmmanuel Vadot pinctrl-0 = <&spi0cs1_pins>; 101f126890aSEmmanuel Vadot status = "okay"; 102f126890aSEmmanuel Vadot 103f126890aSEmmanuel Vadot flash@0 { 104f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 105f126890aSEmmanuel Vadot #address-cells = <1>; 106f126890aSEmmanuel Vadot #size-cells = <1>; 107f126890aSEmmanuel Vadot reg = <0>; 108f126890aSEmmanuel Vadot spi-rx-bus-width = <2>; 109f126890aSEmmanuel Vadot 110f126890aSEmmanuel Vadot partitions { 111f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 112f126890aSEmmanuel Vadot #address-cells = <1>; 113f126890aSEmmanuel Vadot #size-cells = <1>; 114f126890aSEmmanuel Vadot bmc@0 { 115f126890aSEmmanuel Vadot label = "bmc"; 116f126890aSEmmanuel Vadot reg = <0x000000 0x2000000>; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot u-boot@0 { 119f126890aSEmmanuel Vadot label = "u-boot"; 120f126890aSEmmanuel Vadot reg = <0x0000000 0x80000>; 121f126890aSEmmanuel Vadot read-only; 122f126890aSEmmanuel Vadot }; 123f126890aSEmmanuel Vadot u-boot-env@100000 { 124f126890aSEmmanuel Vadot label = "u-boot-env"; 125f126890aSEmmanuel Vadot reg = <0x00100000 0x40000>; 126f126890aSEmmanuel Vadot }; 127f126890aSEmmanuel Vadot kernel@200000 { 128f126890aSEmmanuel Vadot label = "kernel"; 129f126890aSEmmanuel Vadot reg = <0x0200000 0x600000>; 130f126890aSEmmanuel Vadot }; 131f126890aSEmmanuel Vadot rofs@800000 { 132f126890aSEmmanuel Vadot label = "rofs"; 133f126890aSEmmanuel Vadot reg = <0x800000 0x1500000>; 134f126890aSEmmanuel Vadot }; 135f126890aSEmmanuel Vadot rwfs@1d00000 { 136f126890aSEmmanuel Vadot label = "rwfs"; 137f126890aSEmmanuel Vadot reg = <0x1d00000 0x300000>; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot }; 141f126890aSEmmanuel Vadot 142f126890aSEmmanuel Vadot flash@1 { 143f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 144f126890aSEmmanuel Vadot #address-cells = <1>; 145f126890aSEmmanuel Vadot #size-cells = <1>; 146f126890aSEmmanuel Vadot reg = <1>; 147f126890aSEmmanuel Vadot npcm,fiu-rx-bus-width = <2>; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot partitions { 150f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 151f126890aSEmmanuel Vadot #address-cells = <1>; 152f126890aSEmmanuel Vadot #size-cells = <1>; 153f126890aSEmmanuel Vadot spare1@0 { 154f126890aSEmmanuel Vadot label = "spi0-cs1-spare1"; 155f126890aSEmmanuel Vadot reg = <0x0 0x800000>; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot spare2@800000 { 158f126890aSEmmanuel Vadot label = "spi0-cs1-spare2"; 159f126890aSEmmanuel Vadot reg = <0x800000 0x0>; 160f126890aSEmmanuel Vadot }; 161f126890aSEmmanuel Vadot }; 162f126890aSEmmanuel Vadot }; 163f126890aSEmmanuel Vadot}; 164f126890aSEmmanuel Vadot 165f126890aSEmmanuel Vadot&fiu3 { 166f126890aSEmmanuel Vadot pinctrl-0 = <&spi3_pins>; 167f126890aSEmmanuel Vadot status = "okay"; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot flash@0 { 170f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 171f126890aSEmmanuel Vadot #address-cells = <1>; 172f126890aSEmmanuel Vadot #size-cells = <1>; 173f126890aSEmmanuel Vadot reg = <0>; 174f126890aSEmmanuel Vadot spi-rx-bus-width = <2>; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot partitions { 177f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 178f126890aSEmmanuel Vadot #address-cells = <1>; 179f126890aSEmmanuel Vadot #size-cells = <1>; 180f126890aSEmmanuel Vadot system1@0 { 181f126890aSEmmanuel Vadot label = "spi3-system1"; 182f126890aSEmmanuel Vadot reg = <0x0 0x800000>; 183f126890aSEmmanuel Vadot }; 184f126890aSEmmanuel Vadot system2@800000 { 185f126890aSEmmanuel Vadot label = "spi3-system2"; 186f126890aSEmmanuel Vadot reg = <0x800000 0x0>; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot }; 189f126890aSEmmanuel Vadot }; 190f126890aSEmmanuel Vadot}; 191f126890aSEmmanuel Vadot 192f126890aSEmmanuel Vadot&gcr { 193f126890aSEmmanuel Vadot mux-controller { 194f126890aSEmmanuel Vadot compatible = "mmio-mux"; 195f126890aSEmmanuel Vadot #mux-control-cells = <1>; 196f126890aSEmmanuel Vadot 197f126890aSEmmanuel Vadot mux-reg-masks = <0x38 0x07>; 198f126890aSEmmanuel Vadot idle-states = <6>; 199f126890aSEmmanuel Vadot }; 200f126890aSEmmanuel Vadot}; 201f126890aSEmmanuel Vadot 202f126890aSEmmanuel Vadot&gmac0 { 203f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 204f126890aSEmmanuel Vadot snps,eee-force-disable; 205f126890aSEmmanuel Vadot status = "okay"; 206f126890aSEmmanuel Vadot}; 207f126890aSEmmanuel Vadot 208f126890aSEmmanuel Vadot&i2c1 { 209f126890aSEmmanuel Vadot status = "okay"; 210f126890aSEmmanuel Vadot 211aa1a8ff2SEmmanuel Vadot i2c-mux@70 { 212f126890aSEmmanuel Vadot compatible = "nxp,pca9548"; 213f126890aSEmmanuel Vadot #address-cells = <1>; 214f126890aSEmmanuel Vadot #size-cells = <0>; 215f126890aSEmmanuel Vadot reg = <0x70>; 216f126890aSEmmanuel Vadot i2c-mux-idle-disconnect; 217f126890aSEmmanuel Vadot 218*0e8011faSEmmanuel Vadot i2c_slot1a: i2c@0 { 219f126890aSEmmanuel Vadot #address-cells = <1>; 220f126890aSEmmanuel Vadot #size-cells = <0>; 221f126890aSEmmanuel Vadot reg = <0>; 222f126890aSEmmanuel Vadot }; 223f126890aSEmmanuel Vadot 224*0e8011faSEmmanuel Vadot i2c_slot1b: i2c@1 { 225f126890aSEmmanuel Vadot #address-cells = <1>; 226f126890aSEmmanuel Vadot #size-cells = <0>; 227f126890aSEmmanuel Vadot reg = <1>; 228f126890aSEmmanuel Vadot }; 229f126890aSEmmanuel Vadot 230*0e8011faSEmmanuel Vadot i2c_slot2a: i2c@2 { 231f126890aSEmmanuel Vadot #address-cells = <1>; 232f126890aSEmmanuel Vadot #size-cells = <0>; 233f126890aSEmmanuel Vadot reg = <2>; 234f126890aSEmmanuel Vadot }; 235f126890aSEmmanuel Vadot 236*0e8011faSEmmanuel Vadot i2c_slot2b: i2c@3 { 237f126890aSEmmanuel Vadot #address-cells = <1>; 238f126890aSEmmanuel Vadot #size-cells = <0>; 239f126890aSEmmanuel Vadot reg = <3>; 240f126890aSEmmanuel Vadot }; 241f126890aSEmmanuel Vadot 242*0e8011faSEmmanuel Vadot i2c_slot3: i2c@4 { 243f126890aSEmmanuel Vadot #address-cells = <1>; 244f126890aSEmmanuel Vadot #size-cells = <0>; 245f126890aSEmmanuel Vadot reg = <4>; 246f126890aSEmmanuel Vadot }; 247f126890aSEmmanuel Vadot 248*0e8011faSEmmanuel Vadot i2c_slot4: i2c@5 { 249f126890aSEmmanuel Vadot #address-cells = <1>; 250f126890aSEmmanuel Vadot #size-cells = <0>; 251f126890aSEmmanuel Vadot reg = <5>; 252f126890aSEmmanuel Vadot }; 253f126890aSEmmanuel Vadot 254*0e8011faSEmmanuel Vadot i2c_slot5: i2c@6 { 255f126890aSEmmanuel Vadot #address-cells = <1>; 256f126890aSEmmanuel Vadot #size-cells = <0>; 257f126890aSEmmanuel Vadot reg = <6>; 258f126890aSEmmanuel Vadot }; 259f126890aSEmmanuel Vadot }; 260f126890aSEmmanuel Vadot 261aa1a8ff2SEmmanuel Vadot i2c-mux@71 { 262f126890aSEmmanuel Vadot compatible = "nxp,pca9546"; 263f126890aSEmmanuel Vadot reg = <0x71>; 264f126890aSEmmanuel Vadot #address-cells = <1>; 265f126890aSEmmanuel Vadot #size-cells = <0>; 266f126890aSEmmanuel Vadot i2c-mux-idle-disconnect; 267f126890aSEmmanuel Vadot 268*0e8011faSEmmanuel Vadot i2c_m2_s1: i2c@0 { 269f126890aSEmmanuel Vadot #address-cells = <1>; 270f126890aSEmmanuel Vadot #size-cells = <0>; 271f126890aSEmmanuel Vadot reg = <0>; 272f126890aSEmmanuel Vadot }; 273f126890aSEmmanuel Vadot 274*0e8011faSEmmanuel Vadot i2c_m2_s2: i2c@1 { 275f126890aSEmmanuel Vadot #address-cells = <1>; 276f126890aSEmmanuel Vadot #size-cells = <0>; 277f126890aSEmmanuel Vadot reg = <1>; 278f126890aSEmmanuel Vadot }; 279*0e8011faSEmmanuel Vadot i2c_m2_s3: i2c@2 { 280f126890aSEmmanuel Vadot #address-cells = <1>; 281f126890aSEmmanuel Vadot #size-cells = <0>; 282f126890aSEmmanuel Vadot reg = <2>; 283f126890aSEmmanuel Vadot }; 284f126890aSEmmanuel Vadot 285*0e8011faSEmmanuel Vadot i2c_m2_s4: i2c@3 { 286f126890aSEmmanuel Vadot #address-cells = <1>; 287f126890aSEmmanuel Vadot #size-cells = <0>; 288f126890aSEmmanuel Vadot reg = <3>; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot }; 291f126890aSEmmanuel Vadot}; 292f126890aSEmmanuel Vadot 293f126890aSEmmanuel Vadot&i2c2 { 294f126890aSEmmanuel Vadot status = "okay"; 295f126890aSEmmanuel Vadot 296f126890aSEmmanuel Vadot tmp421@4c { 297f126890aSEmmanuel Vadot compatible = "ti,tmp421"; 298f126890aSEmmanuel Vadot reg = <0x4c>; 299f126890aSEmmanuel Vadot }; 300f126890aSEmmanuel Vadot 301f126890aSEmmanuel Vadot power-supply@58 { 302f126890aSEmmanuel Vadot compatible = "delta,dps800"; 303f126890aSEmmanuel Vadot reg = <0x58>; 304f126890aSEmmanuel Vadot }; 305f126890aSEmmanuel Vadot}; 306f126890aSEmmanuel Vadot 307f126890aSEmmanuel Vadot&i2c3 { 308f126890aSEmmanuel Vadot status = "okay"; 309f126890aSEmmanuel Vadot}; 310f126890aSEmmanuel Vadot 311f126890aSEmmanuel Vadot&i2c4 { 312f126890aSEmmanuel Vadot status = "okay"; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot eeprom@54 { 315f126890aSEmmanuel Vadot compatible = "atmel,24c64"; 316f126890aSEmmanuel Vadot reg = <0x54>; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot}; 319f126890aSEmmanuel Vadot 320f126890aSEmmanuel Vadot&i2c5 { 321f126890aSEmmanuel Vadot status = "okay"; 322f126890aSEmmanuel Vadot 323f126890aSEmmanuel Vadot i2c-slave-mqueue@10 { 324f126890aSEmmanuel Vadot compatible = "i2c-slave-mqueue"; 325f126890aSEmmanuel Vadot reg = <(I2C_OWN_SLAVE_ADDRESS | 0x10)>; 326f126890aSEmmanuel Vadot }; 327f126890aSEmmanuel Vadot}; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot&i2c6 { 330f126890aSEmmanuel Vadot status = "okay"; 331f126890aSEmmanuel Vadot 332f126890aSEmmanuel Vadot ina219@40 { 333f126890aSEmmanuel Vadot compatible = "ti,ina219"; 334f126890aSEmmanuel Vadot reg = <0x40>; 335f126890aSEmmanuel Vadot }; 336f126890aSEmmanuel Vadot ina219@41 { 337f126890aSEmmanuel Vadot compatible = "ti,ina219"; 338f126890aSEmmanuel Vadot reg = <0x41>; 339f126890aSEmmanuel Vadot }; 340f126890aSEmmanuel Vadot ina219@44 { 341f126890aSEmmanuel Vadot compatible = "ti,ina219"; 342f126890aSEmmanuel Vadot reg = <0x44>; 343f126890aSEmmanuel Vadot }; 344f126890aSEmmanuel Vadot ina219@45 { 345f126890aSEmmanuel Vadot compatible = "ti,ina219"; 346f126890aSEmmanuel Vadot reg = <0x45>; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot tps53679@60 { 349f126890aSEmmanuel Vadot compatible = "ti,tps53679"; 350f126890aSEmmanuel Vadot reg = <0x60>; 351f126890aSEmmanuel Vadot }; 352f126890aSEmmanuel Vadot tps53659@62 { 353f126890aSEmmanuel Vadot compatible = "ti,tps53659"; 354f126890aSEmmanuel Vadot reg = <0x62>; 355f126890aSEmmanuel Vadot }; 356f126890aSEmmanuel Vadot tps53659@64 { 357f126890aSEmmanuel Vadot compatible = "ti,tps53659"; 358f126890aSEmmanuel Vadot reg = <0x64>; 359f126890aSEmmanuel Vadot }; 360f126890aSEmmanuel Vadot tps53622@67 { 361f126890aSEmmanuel Vadot compatible = "ti,tps53622"; 362f126890aSEmmanuel Vadot reg = <0x67>; 363f126890aSEmmanuel Vadot }; 364f126890aSEmmanuel Vadot tps53622@69 { 365f126890aSEmmanuel Vadot compatible = "ti,tps53622"; 366f126890aSEmmanuel Vadot reg = <0x69>; 367f126890aSEmmanuel Vadot }; 368f126890aSEmmanuel Vadot tps53679@70 { 369f126890aSEmmanuel Vadot compatible = "ti,tps53679"; 370f126890aSEmmanuel Vadot reg = <0x70>; 371f126890aSEmmanuel Vadot }; 372f126890aSEmmanuel Vadot tps53659@72 { 373f126890aSEmmanuel Vadot compatible = "ti,tps53659"; 374f126890aSEmmanuel Vadot reg = <0x72>; 375f126890aSEmmanuel Vadot }; 376f126890aSEmmanuel Vadot tps53659@74 { 377f126890aSEmmanuel Vadot compatible = "ti,tps53659"; 378f126890aSEmmanuel Vadot reg = <0x74>; 379f126890aSEmmanuel Vadot }; 380f126890aSEmmanuel Vadot tps53622@77 { 381f126890aSEmmanuel Vadot compatible = "ti,tps53622"; 382f126890aSEmmanuel Vadot reg = <0x77>; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot}; 385f126890aSEmmanuel Vadot 386f126890aSEmmanuel Vadot&i2c7 { 387f126890aSEmmanuel Vadot status = "okay"; 388f126890aSEmmanuel Vadot 389f126890aSEmmanuel Vadot tmp421@4c { 390f126890aSEmmanuel Vadot compatible = "ti,tmp421"; 391f126890aSEmmanuel Vadot reg = <0x4c>; 392f126890aSEmmanuel Vadot }; 393f126890aSEmmanuel Vadot}; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot&i2c8 { 396f126890aSEmmanuel Vadot status = "okay"; 397f126890aSEmmanuel Vadot 398f126890aSEmmanuel Vadot adm1278@11 { 399f126890aSEmmanuel Vadot compatible = "adm1278"; 400f126890aSEmmanuel Vadot reg = <0x11>; 401f126890aSEmmanuel Vadot Rsense = <500>; 402f126890aSEmmanuel Vadot }; 403f126890aSEmmanuel Vadot}; 404f126890aSEmmanuel Vadot 405f126890aSEmmanuel Vadot&i2c9 { 406f126890aSEmmanuel Vadot status = "okay"; 407f126890aSEmmanuel Vadot}; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot&i2c10 { 410f126890aSEmmanuel Vadot status = "okay"; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot gpio: pca9555@27 { 413f126890aSEmmanuel Vadot compatible = "nxp,pca9555"; 414f126890aSEmmanuel Vadot reg = <0x27>; 415f126890aSEmmanuel Vadot 416f126890aSEmmanuel Vadot gpio-controller; 417f126890aSEmmanuel Vadot #gpio-cells = <2>; 418f126890aSEmmanuel Vadot }; 419f126890aSEmmanuel Vadot}; 420f126890aSEmmanuel Vadot 421f126890aSEmmanuel Vadot&i2c11 { 422f126890aSEmmanuel Vadot status = "okay"; 423f126890aSEmmanuel Vadot 424f126890aSEmmanuel Vadot pca9539_g1a: pca9539-g1a@74 { 425f126890aSEmmanuel Vadot compatible = "nxp,pca9539"; 426f126890aSEmmanuel Vadot reg = <0x74>; 427f126890aSEmmanuel Vadot gpio-controller; 428f126890aSEmmanuel Vadot #gpio-cells = <2>; 429f126890aSEmmanuel Vadot reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 430f126890aSEmmanuel Vadot G1A_P0_0 { 431f126890aSEmmanuel Vadot gpio-hog; 432f126890aSEmmanuel Vadot gpios = <0 0>; 433f126890aSEmmanuel Vadot output-high; 434f126890aSEmmanuel Vadot line-name = "TPM_BMC_ALERT_N"; 435f126890aSEmmanuel Vadot }; 436f126890aSEmmanuel Vadot G1A_P0_1 { 437f126890aSEmmanuel Vadot gpio-hog; 438f126890aSEmmanuel Vadot gpios = <1 0>; 439f126890aSEmmanuel Vadot input; 440f126890aSEmmanuel Vadot line-name = "FM_BIOS_TOP_SWAP"; 441f126890aSEmmanuel Vadot }; 442f126890aSEmmanuel Vadot G1A_P0_2 { 443f126890aSEmmanuel Vadot gpio-hog; 444f126890aSEmmanuel Vadot gpios = <2 0>; 445f126890aSEmmanuel Vadot input; 446f126890aSEmmanuel Vadot line-name = "FM_BIOS_PREFRB2_GOOD"; 447f126890aSEmmanuel Vadot }; 448f126890aSEmmanuel Vadot G1A_P0_3 { 449f126890aSEmmanuel Vadot gpio-hog; 450f126890aSEmmanuel Vadot gpios = <3 0>; 451f126890aSEmmanuel Vadot input; 452f126890aSEmmanuel Vadot line-name = "BMC_SATAXPCIE_0TO3_SEL"; 453f126890aSEmmanuel Vadot }; 454f126890aSEmmanuel Vadot G1A_P0_4 { 455f126890aSEmmanuel Vadot gpio-hog; 456f126890aSEmmanuel Vadot gpios = <4 0>; 457f126890aSEmmanuel Vadot input; 458f126890aSEmmanuel Vadot line-name = "BMC_SATAXPCIE_4TO7_SEL"; 459f126890aSEmmanuel Vadot }; 460f126890aSEmmanuel Vadot G1A_P0_5 { 461f126890aSEmmanuel Vadot gpio-hog; 462f126890aSEmmanuel Vadot gpios = <5 0>; 463f126890aSEmmanuel Vadot output-low; 464f126890aSEmmanuel Vadot line-name = "FM_UV_ADR_TRIGGER_EN_N"; 465f126890aSEmmanuel Vadot }; 466f126890aSEmmanuel Vadot G1A_P0_6 { 467f126890aSEmmanuel Vadot gpio-hog; 468f126890aSEmmanuel Vadot gpios = <6 0>; 469f126890aSEmmanuel Vadot input; 470f126890aSEmmanuel Vadot line-name = "RM_THROTTLE_EN_N"; 471f126890aSEmmanuel Vadot }; 472f126890aSEmmanuel Vadot G1A_P1_0 { 473f126890aSEmmanuel Vadot gpio-hog; 474f126890aSEmmanuel Vadot gpios = <8 0>; 475f126890aSEmmanuel Vadot input; 476f126890aSEmmanuel Vadot line-name = "FM_BMC_TPM_PRES_N"; 477f126890aSEmmanuel Vadot }; 478f126890aSEmmanuel Vadot G1A_P1_1 { 479f126890aSEmmanuel Vadot gpio-hog; 480f126890aSEmmanuel Vadot gpios = <9 0>; 481f126890aSEmmanuel Vadot input; 482f126890aSEmmanuel Vadot line-name = "FM_CPU0_SKTOCC_LVT3_N"; 483f126890aSEmmanuel Vadot }; 484f126890aSEmmanuel Vadot G1A_P1_2 { 485f126890aSEmmanuel Vadot gpio-hog; 486f126890aSEmmanuel Vadot gpios = <10 0>; 487f126890aSEmmanuel Vadot input; 488f126890aSEmmanuel Vadot line-name = "FM_CPU1_SKTOCC_LVT3_N"; 489f126890aSEmmanuel Vadot }; 490f126890aSEmmanuel Vadot G1A_P1_3 { 491f126890aSEmmanuel Vadot gpio-hog; 492f126890aSEmmanuel Vadot gpios = <11 0>; 493f126890aSEmmanuel Vadot input; 494f126890aSEmmanuel Vadot line-name = "PSU1_ALERT_N"; 495f126890aSEmmanuel Vadot }; 496f126890aSEmmanuel Vadot G1A_P1_4 { 497f126890aSEmmanuel Vadot gpio-hog; 498f126890aSEmmanuel Vadot gpios = <12 0>; 499f126890aSEmmanuel Vadot input; 500f126890aSEmmanuel Vadot line-name = "PSU2_ALERT_N"; 501f126890aSEmmanuel Vadot }; 502f126890aSEmmanuel Vadot G1A_P1_5 { 503f126890aSEmmanuel Vadot gpio-hog; 504f126890aSEmmanuel Vadot gpios = <13 0>; 505f126890aSEmmanuel Vadot input; 506f126890aSEmmanuel Vadot line-name = "H_CPU0_FAST_WAKE_LVT3_N"; 507f126890aSEmmanuel Vadot }; 508f126890aSEmmanuel Vadot G1A_P1_6 { 509f126890aSEmmanuel Vadot gpio-hog; 510f126890aSEmmanuel Vadot gpios = <14 0>; 511f126890aSEmmanuel Vadot output-high; 512f126890aSEmmanuel Vadot line-name = "I2C_MUX1_RESET_N"; 513f126890aSEmmanuel Vadot }; 514f126890aSEmmanuel Vadot G1A_P1_7 { 515f126890aSEmmanuel Vadot gpio-hog; 516f126890aSEmmanuel Vadot gpios = <15 0>; 517f126890aSEmmanuel Vadot input; 518f126890aSEmmanuel Vadot line-name = "FM_CPU_CATERR_LVT3_N"; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot }; 521f126890aSEmmanuel Vadot 522f126890aSEmmanuel Vadot pca9539_g1b: pca9539-g1b@75 { 523f126890aSEmmanuel Vadot compatible = "nxp,pca9539"; 524f126890aSEmmanuel Vadot reg = <0x75>; 525f126890aSEmmanuel Vadot gpio-controller; 526f126890aSEmmanuel Vadot #gpio-cells = <2>; 527f126890aSEmmanuel Vadot G1B_P0_0 { 528f126890aSEmmanuel Vadot gpio-hog; 529f126890aSEmmanuel Vadot gpios = <0 0>; 530f126890aSEmmanuel Vadot input; 531f126890aSEmmanuel Vadot line-name = "PVDDQ_ABC_PINALERT_N"; 532f126890aSEmmanuel Vadot }; 533f126890aSEmmanuel Vadot G1B_P0_1 { 534f126890aSEmmanuel Vadot gpio-hog; 535f126890aSEmmanuel Vadot gpios = <1 0>; 536f126890aSEmmanuel Vadot input; 537f126890aSEmmanuel Vadot line-name = "PVDDQ_DEF_PINALERT_N"; 538f126890aSEmmanuel Vadot }; 539f126890aSEmmanuel Vadot G1B_P0_2 { 540f126890aSEmmanuel Vadot gpio-hog; 541f126890aSEmmanuel Vadot gpios = <2 0>; 542f126890aSEmmanuel Vadot input; 543f126890aSEmmanuel Vadot line-name = "PVDDQ_GHJ_PINALERT_N"; 544f126890aSEmmanuel Vadot }; 545f126890aSEmmanuel Vadot G1B_P0_3 { 546f126890aSEmmanuel Vadot gpio-hog; 547f126890aSEmmanuel Vadot gpios = <3 0>; 548f126890aSEmmanuel Vadot input; 549f126890aSEmmanuel Vadot line-name = "PVDDQ_KLM_PINALERT_N"; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot G1B_P0_5 { 552f126890aSEmmanuel Vadot gpio-hog; 553f126890aSEmmanuel Vadot gpios = <5 0>; 554f126890aSEmmanuel Vadot input; 555f126890aSEmmanuel Vadot line-name = "FM_BOARD_REV_ID0"; 556f126890aSEmmanuel Vadot }; 557f126890aSEmmanuel Vadot G1B_P0_6 { 558f126890aSEmmanuel Vadot gpio-hog; 559f126890aSEmmanuel Vadot gpios = <6 0>; 560f126890aSEmmanuel Vadot input; 561f126890aSEmmanuel Vadot line-name = "FM_BOARD_REV_ID1"; 562f126890aSEmmanuel Vadot }; 563f126890aSEmmanuel Vadot G1B_P0_7 { 564f126890aSEmmanuel Vadot gpio-hog; 565f126890aSEmmanuel Vadot gpios = <7 0>; 566f126890aSEmmanuel Vadot input; 567f126890aSEmmanuel Vadot line-name = "FM_BOARD_REV_ID2"; 568f126890aSEmmanuel Vadot }; 569f126890aSEmmanuel Vadot G1B_P1_0 { 570f126890aSEmmanuel Vadot gpio-hog; 571f126890aSEmmanuel Vadot gpios = <8 0>; 572f126890aSEmmanuel Vadot input; 573f126890aSEmmanuel Vadot line-name = "FM_OC_DETECT_EN_N"; 574f126890aSEmmanuel Vadot }; 575f126890aSEmmanuel Vadot G1B_P1_1 { 576f126890aSEmmanuel Vadot gpio-hog; 577f126890aSEmmanuel Vadot gpios = <9 0>; 578f126890aSEmmanuel Vadot input; 579f126890aSEmmanuel Vadot line-name = "FM_FLASH_DESC_OVERRIDE"; 580f126890aSEmmanuel Vadot }; 581f126890aSEmmanuel Vadot G1B_P1_2 { 582f126890aSEmmanuel Vadot gpio-hog; 583f126890aSEmmanuel Vadot gpios = <10 0>; 584f126890aSEmmanuel Vadot output-low; 585f126890aSEmmanuel Vadot line-name = "FP_PWR_ID_LED_N"; 586f126890aSEmmanuel Vadot }; 587f126890aSEmmanuel Vadot G1B_P1_3 { 588f126890aSEmmanuel Vadot gpio-hog; 589f126890aSEmmanuel Vadot gpios = <11 0>; 590f126890aSEmmanuel Vadot output-low; 591f126890aSEmmanuel Vadot line-name = "BMC_LED_PWR_GRN"; 592f126890aSEmmanuel Vadot }; 593f126890aSEmmanuel Vadot G1B_P1_4 { 594f126890aSEmmanuel Vadot gpio-hog; 595f126890aSEmmanuel Vadot gpios = <12 0>; 596f126890aSEmmanuel Vadot output-low; 597f126890aSEmmanuel Vadot line-name = "BMC_LED_PWR_AMBER"; 598f126890aSEmmanuel Vadot }; 599f126890aSEmmanuel Vadot G1B_P1_5 { 600f126890aSEmmanuel Vadot gpio-hog; 601f126890aSEmmanuel Vadot gpios = <13 0>; 602f126890aSEmmanuel Vadot output-high; 603f126890aSEmmanuel Vadot line-name = "FM_BMC_FAULT_LED_N"; 604f126890aSEmmanuel Vadot }; 605f126890aSEmmanuel Vadot G1B_P1_6 { 606f126890aSEmmanuel Vadot gpio-hog; 607f126890aSEmmanuel Vadot gpios = <14 0>; 608f126890aSEmmanuel Vadot output-high; 609f126890aSEmmanuel Vadot line-name = "FM_CPLD_BMC_PWRDN_N"; 610f126890aSEmmanuel Vadot }; 611f126890aSEmmanuel Vadot G1B_P1_7 { 612f126890aSEmmanuel Vadot gpio-hog; 613f126890aSEmmanuel Vadot gpios = <15 0>; 614f126890aSEmmanuel Vadot output-high; 615f126890aSEmmanuel Vadot line-name = "BMC_LED_CATERR_N"; 616f126890aSEmmanuel Vadot }; 617f126890aSEmmanuel Vadot }; 618f126890aSEmmanuel Vadot}; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot&i2c12 { 621f126890aSEmmanuel Vadot status = "okay"; 622f126890aSEmmanuel Vadot 623f126890aSEmmanuel Vadot pca9539_g2a: pca9539-g2a@74 { 624f126890aSEmmanuel Vadot compatible = "nxp,pca9539"; 625f126890aSEmmanuel Vadot reg = <0x74>; 626f126890aSEmmanuel Vadot gpio-controller; 627f126890aSEmmanuel Vadot #gpio-cells = <2>; 628f126890aSEmmanuel Vadot reset-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>; 629f126890aSEmmanuel Vadot G2A_P0_0 { 630f126890aSEmmanuel Vadot gpio-hog; 631f126890aSEmmanuel Vadot gpios = <0 0>; 632f126890aSEmmanuel Vadot output-high; 633f126890aSEmmanuel Vadot line-name = "BMC_PON_RST_REQ_N"; 634f126890aSEmmanuel Vadot }; 635f126890aSEmmanuel Vadot G2A_P0_1 { 636f126890aSEmmanuel Vadot gpio-hog; 637f126890aSEmmanuel Vadot gpios = <1 0>; 638f126890aSEmmanuel Vadot output-high; 639f126890aSEmmanuel Vadot line-name = "BMC_RST_IND_REQ_N"; 640f126890aSEmmanuel Vadot }; 641f126890aSEmmanuel Vadot G2A_P0_2 { 642f126890aSEmmanuel Vadot gpio-hog; 643f126890aSEmmanuel Vadot gpios = <2 0>; 644f126890aSEmmanuel Vadot input; 645f126890aSEmmanuel Vadot line-name = "RST_BMC_RTCRST"; 646f126890aSEmmanuel Vadot }; 647f126890aSEmmanuel Vadot G2A_P0_3 { 648f126890aSEmmanuel Vadot gpio-hog; 649f126890aSEmmanuel Vadot gpios = <3 0>; 650f126890aSEmmanuel Vadot output-high; 651f126890aSEmmanuel Vadot line-name = "FM_BMC_PWRBTN_OUT_N"; 652f126890aSEmmanuel Vadot }; 653f126890aSEmmanuel Vadot G2A_P0_4 { 654f126890aSEmmanuel Vadot gpio-hog; 655f126890aSEmmanuel Vadot gpios = <4 0>; 656f126890aSEmmanuel Vadot output-high; 657f126890aSEmmanuel Vadot line-name = "RST_BMC_SYSRST_BTN_OUT_N"; 658f126890aSEmmanuel Vadot }; 659f126890aSEmmanuel Vadot G2A_P0_5 { 660f126890aSEmmanuel Vadot gpio-hog; 661f126890aSEmmanuel Vadot gpios = <5 0>; 662f126890aSEmmanuel Vadot output-high; 663f126890aSEmmanuel Vadot line-name = "FM_BATTERY_SENSE_EN_N"; 664f126890aSEmmanuel Vadot }; 665f126890aSEmmanuel Vadot G2A_P0_6 { 666f126890aSEmmanuel Vadot gpio-hog; 667f126890aSEmmanuel Vadot gpios = <6 0>; 668f126890aSEmmanuel Vadot output-high; 669f126890aSEmmanuel Vadot line-name = "FM_BMC_READY_N"; 670f126890aSEmmanuel Vadot }; 671f126890aSEmmanuel Vadot G2A_P0_7 { 672f126890aSEmmanuel Vadot gpio-hog; 673f126890aSEmmanuel Vadot gpios = <7 0>; 674f126890aSEmmanuel Vadot input; 675f126890aSEmmanuel Vadot line-name = "IRQ_BMC_PCH_SMI_LPC_N"; 676f126890aSEmmanuel Vadot }; 677f126890aSEmmanuel Vadot G2A_P1_0 { 678f126890aSEmmanuel Vadot gpio-hog; 679f126890aSEmmanuel Vadot gpios = <8 0>; 680f126890aSEmmanuel Vadot input; 681f126890aSEmmanuel Vadot line-name = "FM_SLOT4_CFG0"; 682f126890aSEmmanuel Vadot }; 683f126890aSEmmanuel Vadot G2A_P1_1 { 684f126890aSEmmanuel Vadot gpio-hog; 685f126890aSEmmanuel Vadot gpios = <9 0>; 686f126890aSEmmanuel Vadot input; 687f126890aSEmmanuel Vadot line-name = "FM_SLOT4_CFG1"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot G2A_P1_2 { 690f126890aSEmmanuel Vadot gpio-hog; 691f126890aSEmmanuel Vadot gpios = <10 0>; 692f126890aSEmmanuel Vadot input; 693f126890aSEmmanuel Vadot line-name = "FM_NVDIMM_EVENT_N"; 694f126890aSEmmanuel Vadot }; 695f126890aSEmmanuel Vadot G2A_P1_3 { 696f126890aSEmmanuel Vadot gpio-hog; 697f126890aSEmmanuel Vadot gpios = <11 0>; 698f126890aSEmmanuel Vadot input; 699f126890aSEmmanuel Vadot line-name = "PSU1_BLADE_EN_N"; 700f126890aSEmmanuel Vadot }; 701f126890aSEmmanuel Vadot G2A_P1_4 { 702f126890aSEmmanuel Vadot gpio-hog; 703f126890aSEmmanuel Vadot gpios = <12 0>; 704f126890aSEmmanuel Vadot input; 705f126890aSEmmanuel Vadot line-name = "BMC_PCH_FNM"; 706f126890aSEmmanuel Vadot }; 707f126890aSEmmanuel Vadot G2A_P1_5 { 708f126890aSEmmanuel Vadot gpio-hog; 709f126890aSEmmanuel Vadot gpios = <13 0>; 710f126890aSEmmanuel Vadot input; 711f126890aSEmmanuel Vadot line-name = "FM_SOL_UART_CH_SEL"; 712f126890aSEmmanuel Vadot }; 713f126890aSEmmanuel Vadot G2A_P1_6 { 714f126890aSEmmanuel Vadot gpio-hog; 715f126890aSEmmanuel Vadot gpios = <14 0>; 716f126890aSEmmanuel Vadot input; 717f126890aSEmmanuel Vadot line-name = "FM_BIOS_POST_CMPLT_N"; 718f126890aSEmmanuel Vadot }; 719f126890aSEmmanuel Vadot }; 720f126890aSEmmanuel Vadot 721f126890aSEmmanuel Vadot pca9539_g2b: pca9539-g2b@75 { 722f126890aSEmmanuel Vadot compatible = "nxp,pca9539"; 723f126890aSEmmanuel Vadot reg = <0x75>; 724f126890aSEmmanuel Vadot gpio-controller; 725f126890aSEmmanuel Vadot #gpio-cells = <2>; 726f126890aSEmmanuel Vadot G2B_P0_0 { 727f126890aSEmmanuel Vadot gpio-hog; 728f126890aSEmmanuel Vadot gpios = <0 0>; 729f126890aSEmmanuel Vadot input; 730f126890aSEmmanuel Vadot line-name = "FM_CPU_MSMI_LVT3_N"; 731f126890aSEmmanuel Vadot }; 732f126890aSEmmanuel Vadot G2B_P0_1 { 733f126890aSEmmanuel Vadot gpio-hog; 734f126890aSEmmanuel Vadot gpios = <1 0>; 735f126890aSEmmanuel Vadot input; 736f126890aSEmmanuel Vadot line-name = "FM_BIOS_MRC_DEBUG_MSG_DIS"; 737f126890aSEmmanuel Vadot }; 738f126890aSEmmanuel Vadot G2B_P0_2 { 739f126890aSEmmanuel Vadot gpio-hog; 740f126890aSEmmanuel Vadot gpios = <2 0>; 741f126890aSEmmanuel Vadot input; 742f126890aSEmmanuel Vadot line-name = "FM_CPU1_DISABLE_BMC_N"; 743f126890aSEmmanuel Vadot }; 744f126890aSEmmanuel Vadot G2B_P0_3 { 745f126890aSEmmanuel Vadot gpio-hog; 746f126890aSEmmanuel Vadot gpios = <3 0>; 747f126890aSEmmanuel Vadot output-low; 748f126890aSEmmanuel Vadot line-name = "BMC_JTAG_SELECT"; 749f126890aSEmmanuel Vadot }; 750f126890aSEmmanuel Vadot G2B_P0_4 { 751f126890aSEmmanuel Vadot gpio-hog; 752f126890aSEmmanuel Vadot gpios = <4 0>; 753f126890aSEmmanuel Vadot output-high; 754f126890aSEmmanuel Vadot line-name = "PECI_MUX_SELECT"; 755f126890aSEmmanuel Vadot }; 756f126890aSEmmanuel Vadot G2B_P0_5 { 757f126890aSEmmanuel Vadot gpio-hog; 758f126890aSEmmanuel Vadot gpios = <5 0>; 759f126890aSEmmanuel Vadot output-high; 760f126890aSEmmanuel Vadot line-name = "I2C_MUX2_RESET_N"; 761f126890aSEmmanuel Vadot }; 762f126890aSEmmanuel Vadot G2B_P0_6 { 763f126890aSEmmanuel Vadot gpio-hog; 764f126890aSEmmanuel Vadot gpios = <6 0>; 765f126890aSEmmanuel Vadot input; 766f126890aSEmmanuel Vadot line-name = "FM_BMC_CPLD_PSU2_ON"; 767f126890aSEmmanuel Vadot }; 768f126890aSEmmanuel Vadot G2B_P0_7 { 769f126890aSEmmanuel Vadot gpio-hog; 770f126890aSEmmanuel Vadot gpios = <7 0>; 771f126890aSEmmanuel Vadot output-high; 772f126890aSEmmanuel Vadot line-name = "PSU2_ALERT_EN_N"; 773f126890aSEmmanuel Vadot }; 774f126890aSEmmanuel Vadot G2B_P1_0 { 775f126890aSEmmanuel Vadot gpio-hog; 776f126890aSEmmanuel Vadot gpios = <8 0>; 777f126890aSEmmanuel Vadot output-high; 778f126890aSEmmanuel Vadot line-name = "FM_CPU_BMC_INIT"; 779f126890aSEmmanuel Vadot }; 780f126890aSEmmanuel Vadot G2B_P1_1 { 781f126890aSEmmanuel Vadot gpio-hog; 782f126890aSEmmanuel Vadot gpios = <9 0>; 783f126890aSEmmanuel Vadot output-high; 784f126890aSEmmanuel Vadot line-name = "IRQ_BMC_PCH_SCI_LPC_N"; 785f126890aSEmmanuel Vadot }; 786f126890aSEmmanuel Vadot G2B_P1_2 { 787f126890aSEmmanuel Vadot gpio-hog; 788f126890aSEmmanuel Vadot gpios = <10 0>; 789f126890aSEmmanuel Vadot output-low; 790f126890aSEmmanuel Vadot line-name = "PMB_ALERT_EN_N"; 791f126890aSEmmanuel Vadot }; 792f126890aSEmmanuel Vadot G2B_P1_3 { 793f126890aSEmmanuel Vadot gpio-hog; 794f126890aSEmmanuel Vadot gpios = <11 0>; 795f126890aSEmmanuel Vadot output-high; 796f126890aSEmmanuel Vadot line-name = "FM_FAST_PROCHOT_EN_N"; 797f126890aSEmmanuel Vadot }; 798f126890aSEmmanuel Vadot G2B_P1_4 { 799f126890aSEmmanuel Vadot gpio-hog; 800f126890aSEmmanuel Vadot gpios = <12 0>; 801f126890aSEmmanuel Vadot output-high; 802f126890aSEmmanuel Vadot line-name = "BMC_NVDIMM_PRSNT_N"; 803f126890aSEmmanuel Vadot }; 804f126890aSEmmanuel Vadot G2B_P1_5 { 805f126890aSEmmanuel Vadot gpio-hog; 806f126890aSEmmanuel Vadot gpios = <13 0>; 807f126890aSEmmanuel Vadot output-low; 808f126890aSEmmanuel Vadot line-name = "FM_BACKUP_BIOS_SEL_H_BMC"; 809f126890aSEmmanuel Vadot }; 810f126890aSEmmanuel Vadot G2B_P1_6 { 811f126890aSEmmanuel Vadot gpio-hog; 812f126890aSEmmanuel Vadot gpios = <14 0>; 813f126890aSEmmanuel Vadot output-high; 814f126890aSEmmanuel Vadot line-name = "FM_PWRBRK_N"; 815f126890aSEmmanuel Vadot }; 816f126890aSEmmanuel Vadot }; 817f126890aSEmmanuel Vadot}; 818f126890aSEmmanuel Vadot 819f126890aSEmmanuel Vadot&i2c13 { 820f126890aSEmmanuel Vadot status = "okay"; 821f126890aSEmmanuel Vadot 822f126890aSEmmanuel Vadot tmp75@4a { 823f126890aSEmmanuel Vadot compatible = "ti,tmp75"; 824f126890aSEmmanuel Vadot reg = <0x4a>; 825f126890aSEmmanuel Vadot status = "okay"; 826f126890aSEmmanuel Vadot }; 827f126890aSEmmanuel Vadot m24128_fru@51 { 828f126890aSEmmanuel Vadot compatible = "atmel,24c128"; 829f126890aSEmmanuel Vadot reg = <0x51>; 830f126890aSEmmanuel Vadot pagesize = <64>; 831f126890aSEmmanuel Vadot status = "okay"; 832f126890aSEmmanuel Vadot }; 833f126890aSEmmanuel Vadot}; 834f126890aSEmmanuel Vadot 835f126890aSEmmanuel Vadot&pwm_fan { 836f126890aSEmmanuel Vadot pinctrl-names = "default"; 837f126890aSEmmanuel Vadot pinctrl-0 = < &pwm0_pins &pwm1_pins 838f126890aSEmmanuel Vadot &fanin0_pins &fanin1_pins 839f126890aSEmmanuel Vadot &fanin2_pins &fanin3_pins 840f126890aSEmmanuel Vadot &fanin4_pins &fanin5_pins 841f126890aSEmmanuel Vadot &fanin6_pins &fanin7_pins 842f126890aSEmmanuel Vadot &fanin8_pins &fanin9_pins 843f126890aSEmmanuel Vadot &fanin10_pins &fanin11_pins>; 844f126890aSEmmanuel Vadot status = "okay"; 845f126890aSEmmanuel Vadot 846f126890aSEmmanuel Vadot fan@0 { 847f126890aSEmmanuel Vadot reg = <0x00>; 848f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x00 0x01>; 849f126890aSEmmanuel Vadot cooling-levels = <127 255>; 850f126890aSEmmanuel Vadot }; 851f126890aSEmmanuel Vadot fan@1 { 852f126890aSEmmanuel Vadot reg = <0x01>; 853f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x02 0x03>; 854f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 855f126890aSEmmanuel Vadot }; 856f126890aSEmmanuel Vadot fan@2 { 857f126890aSEmmanuel Vadot reg = <0x02>; 858f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x04 0x05>; 859f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 860f126890aSEmmanuel Vadot }; 861f126890aSEmmanuel Vadot fan@3 { 862f126890aSEmmanuel Vadot reg = <0x03>; 863f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x06 0x07>; 864f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 865f126890aSEmmanuel Vadot }; 866f126890aSEmmanuel Vadot fan@4 { 867f126890aSEmmanuel Vadot reg = <0x04>; 868f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x08 0x09>; 869f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 870f126890aSEmmanuel Vadot }; 871f126890aSEmmanuel Vadot fan@5 { 872f126890aSEmmanuel Vadot reg = <0x05>; 873f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x0A 0x0B>; 874f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 875f126890aSEmmanuel Vadot }; 876f126890aSEmmanuel Vadot fan@6 { 877f126890aSEmmanuel Vadot reg = <0x06>; 878f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x0C 0x0D>; 879f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 880f126890aSEmmanuel Vadot }; 881f126890aSEmmanuel Vadot fan@7 { 882f126890aSEmmanuel Vadot reg = <0x07>; 883f126890aSEmmanuel Vadot fan-tach-ch = /bits/ 8 <0x0E 0x0F>; 884f126890aSEmmanuel Vadot cooling-levels = /bits/ 8 <127 255>; 885f126890aSEmmanuel Vadot }; 886f126890aSEmmanuel Vadot}; 887f126890aSEmmanuel Vadot 888f126890aSEmmanuel Vadot&ehci1 { 889f126890aSEmmanuel Vadot status = "okay"; 890f126890aSEmmanuel Vadot}; 891f126890aSEmmanuel Vadot 892f126890aSEmmanuel Vadot&watchdog1 { 893f126890aSEmmanuel Vadot status = "okay"; 894f126890aSEmmanuel Vadot}; 895f126890aSEmmanuel Vadot 896f126890aSEmmanuel Vadot&rng { 897f126890aSEmmanuel Vadot status = "okay"; 898f126890aSEmmanuel Vadot}; 899f126890aSEmmanuel Vadot 900f126890aSEmmanuel Vadot&serial0 { 901f126890aSEmmanuel Vadot status = "okay"; 902f126890aSEmmanuel Vadot}; 903f126890aSEmmanuel Vadot 904f126890aSEmmanuel Vadot&serial1 { 905f126890aSEmmanuel Vadot status = "okay"; 906f126890aSEmmanuel Vadot}; 907f126890aSEmmanuel Vadot 908f126890aSEmmanuel Vadot&serial2 { 909f126890aSEmmanuel Vadot status = "okay"; 910f126890aSEmmanuel Vadot}; 911f126890aSEmmanuel Vadot 912f126890aSEmmanuel Vadot&serial3 { 913f126890aSEmmanuel Vadot status = "okay"; 914f126890aSEmmanuel Vadot}; 915f126890aSEmmanuel Vadot 916f126890aSEmmanuel Vadot&adc { 917f126890aSEmmanuel Vadot #io-channel-cells = <1>; 918f126890aSEmmanuel Vadot status = "okay"; 919f126890aSEmmanuel Vadot}; 920f126890aSEmmanuel Vadot 921f126890aSEmmanuel Vadot&kcs1 { 922f126890aSEmmanuel Vadot status = "okay"; 923f126890aSEmmanuel Vadot}; 924f126890aSEmmanuel Vadot 925f126890aSEmmanuel Vadot&kcs2 { 926f126890aSEmmanuel Vadot status = "okay"; 927f126890aSEmmanuel Vadot}; 928f126890aSEmmanuel Vadot 929f126890aSEmmanuel Vadot&kcs3 { 930f126890aSEmmanuel Vadot status = "okay"; 931f126890aSEmmanuel Vadot}; 932f126890aSEmmanuel Vadot 933f126890aSEmmanuel Vadot&spi0 { 934f126890aSEmmanuel Vadot cs-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 935f126890aSEmmanuel Vadot status = "okay"; 936f126890aSEmmanuel Vadot}; 937f126890aSEmmanuel Vadot 938f126890aSEmmanuel Vadot&spi1 { 939f126890aSEmmanuel Vadot status = "okay"; 940f126890aSEmmanuel Vadot}; 941f126890aSEmmanuel Vadot 942f126890aSEmmanuel Vadot&pinctrl { 943f126890aSEmmanuel Vadot pinctrl-names = "default"; 944f126890aSEmmanuel Vadot pinctrl-0 = < 945f126890aSEmmanuel Vadot /******* RunBMC inside Module pins *******/ 946f126890aSEmmanuel Vadot &gpio0ol_pins 947f126890aSEmmanuel Vadot &gpio1ol_pins 948f126890aSEmmanuel Vadot &gpio2ol_pins 949f126890aSEmmanuel Vadot &gpio3ol_pins 950f126890aSEmmanuel Vadot &gpio8o_pins 951f126890aSEmmanuel Vadot &gpio9ol_pins 952f126890aSEmmanuel Vadot &gpio12ol_pins 953f126890aSEmmanuel Vadot &gpio13ol_pins 954f126890aSEmmanuel Vadot &gpio14ol_pins 955f126890aSEmmanuel Vadot &gpio15ol_pins 956f126890aSEmmanuel Vadot &gpio37o_pins 957f126890aSEmmanuel Vadot &gpio38_pins 958f126890aSEmmanuel Vadot &gpio39_pins 959f126890aSEmmanuel Vadot &gpio94ol_pins 960f126890aSEmmanuel Vadot &gpio108ol_pins 961f126890aSEmmanuel Vadot &gpio109ol_pins 962f126890aSEmmanuel Vadot &gpio111ol_pins 963f126890aSEmmanuel Vadot &gpio112ol_pins 964f126890aSEmmanuel Vadot &gpio113ol_pins 965f126890aSEmmanuel Vadot &gpio208_pins 966f126890aSEmmanuel Vadot &gpio209ol_pins 967f126890aSEmmanuel Vadot &gpio210ol_pins 968f126890aSEmmanuel Vadot &gpio211ol_pins 969f126890aSEmmanuel Vadot &gpio212ol_pins 970f126890aSEmmanuel Vadot &gpio213ol_pins 971f126890aSEmmanuel Vadot &gpio214ol_pins 972f126890aSEmmanuel Vadot &gpio215ol_pins 973f126890aSEmmanuel Vadot &gpio216ol_pins 974f126890aSEmmanuel Vadot &gpio217ol_pins 975f126890aSEmmanuel Vadot /******* RunBMC outside Connector pins *******/ 976f126890aSEmmanuel Vadot &gpio5_pins 977f126890aSEmmanuel Vadot &gpio6_pins 978f126890aSEmmanuel Vadot &gpio7_pins 979f126890aSEmmanuel Vadot &gpio10_pins 980f126890aSEmmanuel Vadot &gpio11_pins 981f126890aSEmmanuel Vadot &gpio20_pins 982f126890aSEmmanuel Vadot &gpio21_pins 983f126890aSEmmanuel Vadot &gpio22o_pins 984f126890aSEmmanuel Vadot &gpio23_pins 985f126890aSEmmanuel Vadot &gpio24_pins 986f126890aSEmmanuel Vadot &gpio25_pins 987f126890aSEmmanuel Vadot &gpio30_pins 988f126890aSEmmanuel Vadot &gpio31_pins 989f126890aSEmmanuel Vadot &gpio40o_pins 990f126890aSEmmanuel Vadot &gpio59_pins 991f126890aSEmmanuel Vadot &gpio76_pins 992f126890aSEmmanuel Vadot &gpio77_pins 993f126890aSEmmanuel Vadot &gpio78o_pins 994f126890aSEmmanuel Vadot &gpio79_pins 995f126890aSEmmanuel Vadot &gpio82_pins 996f126890aSEmmanuel Vadot &gpio83_pins 997f126890aSEmmanuel Vadot &gpio84_pins 998f126890aSEmmanuel Vadot &gpio85o_pins 999f126890aSEmmanuel Vadot &gpio86ol_pins 1000f126890aSEmmanuel Vadot &gpio87_pins 1001f126890aSEmmanuel Vadot &gpio88_pins 1002f126890aSEmmanuel Vadot &gpio89_pins 1003f126890aSEmmanuel Vadot &gpio90_pins 1004f126890aSEmmanuel Vadot &gpio93_pins 1005f126890aSEmmanuel Vadot &gpio114o_pins 1006f126890aSEmmanuel Vadot &gpio115_pins 1007f126890aSEmmanuel Vadot &gpio120_pins 1008f126890aSEmmanuel Vadot &gpio121_pins 1009f126890aSEmmanuel Vadot &gpio122_pins 1010f126890aSEmmanuel Vadot &gpio123_pins 1011f126890aSEmmanuel Vadot &gpio124_pins 1012f126890aSEmmanuel Vadot &gpio125_pins 1013f126890aSEmmanuel Vadot &gpio126_pins 1014f126890aSEmmanuel Vadot &gpio127o_pins 1015f126890aSEmmanuel Vadot &gpio136_pins 1016f126890aSEmmanuel Vadot &gpio137_pins 1017f126890aSEmmanuel Vadot &gpio138_pins 1018f126890aSEmmanuel Vadot &gpio139_pins 1019f126890aSEmmanuel Vadot &gpio140_pins 1020f126890aSEmmanuel Vadot &gpio141_pins 1021f126890aSEmmanuel Vadot &gpio142_pins 1022f126890aSEmmanuel Vadot &gpio143_pins 1023f126890aSEmmanuel Vadot &gpio144_pins 1024f126890aSEmmanuel Vadot &gpio146_pins 1025f126890aSEmmanuel Vadot &gpio145_pins 1026f126890aSEmmanuel Vadot &gpio147_pins 1027f126890aSEmmanuel Vadot &gpio153o_pins 1028f126890aSEmmanuel Vadot &gpio155_pins 1029f126890aSEmmanuel Vadot &gpio160o_pins 1030f126890aSEmmanuel Vadot &gpio169o_pins 1031f126890aSEmmanuel Vadot &gpio188o_pins 1032f126890aSEmmanuel Vadot &gpio189_pins 1033f126890aSEmmanuel Vadot &gpio196_pins 1034f126890aSEmmanuel Vadot &gpio197_pins 1035f126890aSEmmanuel Vadot &gpio198o_pins 1036f126890aSEmmanuel Vadot &gpio199o_pins 1037f126890aSEmmanuel Vadot &gpio200_pins 1038f126890aSEmmanuel Vadot &gpio202_pins 1039f126890aSEmmanuel Vadot &gpio203o_pins 1040f126890aSEmmanuel Vadot &gpio224_pins 1041f126890aSEmmanuel Vadot &gpio225ol_pins 1042f126890aSEmmanuel Vadot &gpio226ol_pins 1043f126890aSEmmanuel Vadot &gpio227ol_pins 1044f126890aSEmmanuel Vadot &gpio228o_pins 1045f126890aSEmmanuel Vadot &gpio229o_pins 1046f126890aSEmmanuel Vadot &gpio230_pins 1047f126890aSEmmanuel Vadot &gpio231o_pins 1048f126890aSEmmanuel Vadot &ddc_pins 1049f126890aSEmmanuel Vadot &wdog1_pins 1050f126890aSEmmanuel Vadot &wdog2_pins 1051f126890aSEmmanuel Vadot >; 1052f126890aSEmmanuel Vadot}; 1053