1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring// Copyright 2019 IBM Corp. 3724ba675SRob Herring/dts-v1/; 4724ba675SRob Herring 5724ba675SRob Herring#include "aspeed-g6.dtsi" 6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 7724ba675SRob Herring#include <dt-bindings/i2c/i2c.h> 8724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h> 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring model = "Tacoma"; 12724ba675SRob Herring compatible = "ibm,tacoma-bmc", "aspeed,ast2600"; 13724ba675SRob Herring 14724ba675SRob Herring chosen { 15724ba675SRob Herring stdout-path = &uart5; 16724ba675SRob Herring bootargs = "console=ttyS4,115200n8 earlycon"; 17724ba675SRob Herring }; 18724ba675SRob Herring 19724ba675SRob Herring memory@80000000 { 20724ba675SRob Herring device_type = "memory"; 21724ba675SRob Herring reg = <0x80000000 0x40000000>; 22724ba675SRob Herring }; 23724ba675SRob Herring 24724ba675SRob Herring reserved-memory { 25724ba675SRob Herring #address-cells = <1>; 26724ba675SRob Herring #size-cells = <1>; 27724ba675SRob Herring ranges; 28724ba675SRob Herring 29724ba675SRob Herring flash_memory: region@b8000000 { 30724ba675SRob Herring no-map; 31724ba675SRob Herring reg = <0xb8000000 0x4000000>; /* 64M */ 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring ramoops@bc000000 { 35724ba675SRob Herring compatible = "ramoops"; 36724ba675SRob Herring reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */ 37724ba675SRob Herring record-size = <0x8000>; 38724ba675SRob Herring console-size = <0x8000>; 39724ba675SRob Herring pmsg-size = <0x8000>; 40724ba675SRob Herring max-reason = <3>; /* KMSG_DUMP_EMERG */ 41724ba675SRob Herring }; 42724ba675SRob Herring 43724ba675SRob Herring vga_memory: region@bf000000 { 44724ba675SRob Herring no-map; 45724ba675SRob Herring compatible = "shared-dma-pool"; 46724ba675SRob Herring reg = <0xbf000000 0x01000000>; /* 16M */ 47724ba675SRob Herring }; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring gpio-keys { 51724ba675SRob Herring compatible = "gpio-keys"; 52724ba675SRob Herring 53724ba675SRob Herring event-ps0-presence { 54724ba675SRob Herring label = "ps0-presence"; 55724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 56724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 3)>; 57724ba675SRob Herring }; 58724ba675SRob Herring 59724ba675SRob Herring event-ps1-presence { 60724ba675SRob Herring label = "ps1-presence"; 61724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>; 62724ba675SRob Herring linux,code = <ASPEED_GPIO(E, 5)>; 63724ba675SRob Herring }; 64724ba675SRob Herring }; 65724ba675SRob Herring 66724ba675SRob Herring gpio-keys-polled { 67724ba675SRob Herring compatible = "gpio-keys-polled"; 68724ba675SRob Herring poll-interval = <1000>; 69724ba675SRob Herring 70724ba675SRob Herring event-fan0-presence { 71724ba675SRob Herring label = "fan0-presence"; 72724ba675SRob Herring gpios = <&pca0 4 GPIO_ACTIVE_LOW>; 73724ba675SRob Herring linux,code = <4>; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring event-fan1-presence { 77724ba675SRob Herring label = "fan1-presence"; 78724ba675SRob Herring gpios = <&pca0 5 GPIO_ACTIVE_LOW>; 79724ba675SRob Herring linux,code = <5>; 80724ba675SRob Herring }; 81724ba675SRob Herring 82724ba675SRob Herring event-fan2-presence { 83724ba675SRob Herring label = "fan2-presence"; 84724ba675SRob Herring gpios = <&pca0 6 GPIO_ACTIVE_LOW>; 85724ba675SRob Herring linux,code = <6>; 86724ba675SRob Herring }; 87724ba675SRob Herring 88724ba675SRob Herring event-fan3-presence { 89724ba675SRob Herring label = "fan3-presence"; 90724ba675SRob Herring gpios = <&pca0 7 GPIO_ACTIVE_LOW>; 91724ba675SRob Herring linux,code = <7>; 92724ba675SRob Herring }; 93724ba675SRob Herring }; 94724ba675SRob Herring 95724ba675SRob Herring iio-hwmon-dps310 { 96724ba675SRob Herring compatible = "iio-hwmon"; 97724ba675SRob Herring io-channels = <&dps 0>; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring iio-hwmon-bmp280 { 101724ba675SRob Herring compatible = "iio-hwmon"; 102724ba675SRob Herring io-channels = <&bmp 1>; 103724ba675SRob Herring }; 104724ba675SRob Herring}; 105724ba675SRob Herring 106724ba675SRob Herring&ehci1 { 107724ba675SRob Herring status = "okay"; 108724ba675SRob Herring}; 109724ba675SRob Herring 110724ba675SRob Herring&gpio0 { 111724ba675SRob Herring gpio-line-names = 112724ba675SRob Herring /*A0-A7*/ "","","","","","","","", 113724ba675SRob Herring /*B0-B7*/ "fsi-mux","","","","","","","", 114724ba675SRob Herring /*C0-C7*/ "","","","","","","","", 115724ba675SRob Herring /*D0-D7*/ "","","","","","","","", 116724ba675SRob Herring /*E0-E7*/ "power-button","","","checkstop","","presence-ps1","","led-rear-fault", 117724ba675SRob Herring /*F0-F7*/ "","","","","","","","", 118724ba675SRob Herring /*G0-G7*/ "","","","","","","","", 119724ba675SRob Herring /*H0-H7*/ "","","","presence-ps0","","","","", 120724ba675SRob Herring /*I0-I7*/ "","","","","","","","", 121724ba675SRob Herring /*J0-J7*/ "","","","","","","","", 122724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 123724ba675SRob Herring /*L0-L7*/ "","","","","","","","", 124724ba675SRob Herring /*M0-M7*/ "","","","","","","","", 125724ba675SRob Herring /*N0-N7*/ "","","","","","","","", 126724ba675SRob Herring /*O0-O7*/ "led-rear-power","led-rear-id","","usb-power","","","","", 127724ba675SRob Herring /*P0-P7*/ "","","","","","bmc-tpm-reset","","", 128724ba675SRob Herring /*Q0-Q7*/ "cfam-reset","","","","","","","fsi-routing", 129724ba675SRob Herring /*R0-R7*/ "","","","","","","","", 130724ba675SRob Herring /*S0-S7*/ "","","","","","","","", 131724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 132724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 133724ba675SRob Herring /*V0-V7*/ "","","","","","","","", 134724ba675SRob Herring /*W0-W7*/ "","","","","","","","", 135724ba675SRob Herring /*X0-X7*/ "","","","","","","","", 136724ba675SRob Herring /*Y0-Y7*/ "","","","","","","","", 137724ba675SRob Herring /*Z0-Z7*/ "","","","","","","",""; 138724ba675SRob Herring}; 139724ba675SRob Herring 140724ba675SRob Herring&fmc { 141724ba675SRob Herring status = "okay"; 142724ba675SRob Herring flash@0 { 143724ba675SRob Herring status = "okay"; 144724ba675SRob Herring m25p,fast-read; 145724ba675SRob Herring label = "bmc"; 146724ba675SRob Herring spi-max-frequency = <50000000>; 147724ba675SRob Herring#include "openbmc-flash-layout-128.dtsi" 148724ba675SRob Herring }; 149724ba675SRob Herring 150724ba675SRob Herring flash@1 { 151724ba675SRob Herring status = "okay"; 152724ba675SRob Herring m25p,fast-read; 153724ba675SRob Herring label = "alt-bmc"; 154724ba675SRob Herring spi-max-frequency = <50000000>; 155724ba675SRob Herring }; 156724ba675SRob Herring}; 157724ba675SRob Herring 158724ba675SRob Herring&spi1 { 159724ba675SRob Herring status = "okay"; 160724ba675SRob Herring pinctrl-names = "default"; 161724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 162724ba675SRob Herring 163724ba675SRob Herring flash@0 { 164724ba675SRob Herring status = "okay"; 165724ba675SRob Herring m25p,fast-read; 166724ba675SRob Herring label = "pnor"; 167724ba675SRob Herring spi-max-frequency = <100000000>; 168724ba675SRob Herring }; 169724ba675SRob Herring}; 170724ba675SRob Herring 171724ba675SRob Herring&mac2 { 172724ba675SRob Herring status = "okay"; 173724ba675SRob Herring pinctrl-names = "default"; 174724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii3_default>; 175724ba675SRob Herring clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 176724ba675SRob Herring <&syscon ASPEED_CLK_MAC3RCLK>; 177724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 178724ba675SRob Herring use-ncsi; 179724ba675SRob Herring}; 180724ba675SRob Herring 181724ba675SRob Herring&emmc_controller { 182724ba675SRob Herring status = "okay"; 183724ba675SRob Herring}; 184724ba675SRob Herring 185724ba675SRob Herring&emmc { 186724ba675SRob Herring status = "okay"; 187724ba675SRob Herring clk-phase-mmc-hs200 = <36>, <270>; 188724ba675SRob Herring}; 189724ba675SRob Herring 190724ba675SRob Herring&fsim0 { 191724ba675SRob Herring status = "okay"; 192724ba675SRob Herring 193724ba675SRob Herring #address-cells = <2>; 194724ba675SRob Herring #size-cells = <0>; 195724ba675SRob Herring 196724ba675SRob Herring fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>; 197724ba675SRob Herring fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>; 198724ba675SRob Herring 199724ba675SRob Herring cfam@0,0 { 200724ba675SRob Herring reg = <0 0>; 201724ba675SRob Herring #address-cells = <1>; 202724ba675SRob Herring #size-cells = <1>; 203724ba675SRob Herring chip-id = <0>; 204724ba675SRob Herring 205724ba675SRob Herring scom@1000 { 206724ba675SRob Herring compatible = "ibm,fsi2pib"; 207724ba675SRob Herring reg = <0x1000 0x400>; 208724ba675SRob Herring }; 209724ba675SRob Herring 210724ba675SRob Herring i2c@1800 { 211724ba675SRob Herring compatible = "ibm,fsi-i2c-master"; 212724ba675SRob Herring reg = <0x1800 0x400>; 213724ba675SRob Herring #address-cells = <1>; 214724ba675SRob Herring #size-cells = <0>; 215724ba675SRob Herring 216724ba675SRob Herring cfam0_i2c0: i2c-bus@0 { 217724ba675SRob Herring reg = <0>; 218724ba675SRob Herring }; 219724ba675SRob Herring 220724ba675SRob Herring cfam0_i2c1: i2c-bus@1 { 221724ba675SRob Herring reg = <1>; 222724ba675SRob Herring }; 223724ba675SRob Herring 224724ba675SRob Herring cfam0_i2c2: i2c-bus@2 { 225724ba675SRob Herring reg = <2>; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring cfam0_i2c3: i2c-bus@3 { 229724ba675SRob Herring reg = <3>; 230724ba675SRob Herring }; 231724ba675SRob Herring 232724ba675SRob Herring cfam0_i2c4: i2c-bus@4 { 233724ba675SRob Herring reg = <4>; 234724ba675SRob Herring }; 235724ba675SRob Herring 236724ba675SRob Herring cfam0_i2c5: i2c-bus@5 { 237724ba675SRob Herring reg = <5>; 238724ba675SRob Herring }; 239724ba675SRob Herring 240724ba675SRob Herring cfam0_i2c6: i2c-bus@6 { 241724ba675SRob Herring reg = <6>; 242724ba675SRob Herring }; 243724ba675SRob Herring 244724ba675SRob Herring cfam0_i2c7: i2c-bus@7 { 245724ba675SRob Herring reg = <7>; 246724ba675SRob Herring }; 247724ba675SRob Herring 248724ba675SRob Herring cfam0_i2c8: i2c-bus@8 { 249724ba675SRob Herring reg = <8>; 250724ba675SRob Herring }; 251724ba675SRob Herring 252724ba675SRob Herring cfam0_i2c9: i2c-bus@9 { 253724ba675SRob Herring reg = <9>; 254724ba675SRob Herring }; 255724ba675SRob Herring 256724ba675SRob Herring cfam0_i2c10: i2c-bus@a { 257724ba675SRob Herring reg = <10>; 258724ba675SRob Herring }; 259724ba675SRob Herring 260724ba675SRob Herring cfam0_i2c11: i2c-bus@b { 261724ba675SRob Herring reg = <11>; 262724ba675SRob Herring }; 263724ba675SRob Herring 264724ba675SRob Herring cfam0_i2c12: i2c-bus@c { 265724ba675SRob Herring reg = <12>; 266724ba675SRob Herring }; 267724ba675SRob Herring 268724ba675SRob Herring cfam0_i2c13: i2c-bus@d { 269724ba675SRob Herring reg = <13>; 270724ba675SRob Herring }; 271724ba675SRob Herring 272724ba675SRob Herring cfam0_i2c14: i2c-bus@e { 273724ba675SRob Herring reg = <14>; 274724ba675SRob Herring }; 275724ba675SRob Herring }; 276724ba675SRob Herring 277724ba675SRob Herring sbefifo@2400 { 278724ba675SRob Herring compatible = "ibm,p9-sbefifo"; 279724ba675SRob Herring reg = <0x2400 0x400>; 280724ba675SRob Herring #address-cells = <1>; 281724ba675SRob Herring #size-cells = <0>; 282724ba675SRob Herring 283724ba675SRob Herring fsi_occ0: occ { 284724ba675SRob Herring compatible = "ibm,p9-occ"; 285724ba675SRob Herring }; 286724ba675SRob Herring }; 287724ba675SRob Herring 288724ba675SRob Herring fsi_hub0: hub@3400 { 289724ba675SRob Herring compatible = "fsi-master-hub"; 290724ba675SRob Herring reg = <0x3400 0x400>; 291724ba675SRob Herring #address-cells = <2>; 292724ba675SRob Herring #size-cells = <0>; 293724ba675SRob Herring 294724ba675SRob Herring no-scan-on-init; 295724ba675SRob Herring }; 296724ba675SRob Herring }; 297724ba675SRob Herring}; 298724ba675SRob Herring 299724ba675SRob Herring&fsi_hub0 { 300724ba675SRob Herring cfam@1,0 { 301724ba675SRob Herring reg = <1 0>; 302724ba675SRob Herring #address-cells = <1>; 303724ba675SRob Herring #size-cells = <1>; 304724ba675SRob Herring chip-id = <1>; 305724ba675SRob Herring 306724ba675SRob Herring scom@1000 { 307724ba675SRob Herring compatible = "ibm,fsi2pib"; 308724ba675SRob Herring reg = <0x1000 0x400>; 309724ba675SRob Herring }; 310724ba675SRob Herring 311724ba675SRob Herring i2c@1800 { 312724ba675SRob Herring compatible = "ibm,fsi-i2c-master"; 313724ba675SRob Herring reg = <0x1800 0x400>; 314724ba675SRob Herring #address-cells = <1>; 315724ba675SRob Herring #size-cells = <0>; 316724ba675SRob Herring 317724ba675SRob Herring cfam1_i2c0: i2c-bus@0 { 318724ba675SRob Herring reg = <0>; 319724ba675SRob Herring }; 320724ba675SRob Herring 321724ba675SRob Herring cfam1_i2c1: i2c-bus@1 { 322724ba675SRob Herring reg = <1>; 323724ba675SRob Herring }; 324724ba675SRob Herring 325724ba675SRob Herring cfam1_i2c2: i2c-bus@2 { 326724ba675SRob Herring reg = <2>; 327724ba675SRob Herring }; 328724ba675SRob Herring 329724ba675SRob Herring cfam1_i2c3: i2c-bus@3 { 330724ba675SRob Herring reg = <3>; 331724ba675SRob Herring }; 332724ba675SRob Herring 333724ba675SRob Herring cfam1_i2c4: i2c-bus@4 { 334724ba675SRob Herring reg = <4>; 335724ba675SRob Herring }; 336724ba675SRob Herring 337724ba675SRob Herring cfam1_i2c5: i2c-bus@5 { 338724ba675SRob Herring reg = <5>; 339724ba675SRob Herring }; 340724ba675SRob Herring 341724ba675SRob Herring cfam1_i2c6: i2c-bus@6 { 342724ba675SRob Herring reg = <6>; 343724ba675SRob Herring }; 344724ba675SRob Herring 345724ba675SRob Herring cfam1_i2c7: i2c-bus@7 { 346724ba675SRob Herring reg = <7>; 347724ba675SRob Herring }; 348724ba675SRob Herring 349724ba675SRob Herring cfam1_i2c8: i2c-bus@8 { 350724ba675SRob Herring reg = <8>; 351724ba675SRob Herring }; 352724ba675SRob Herring 353724ba675SRob Herring cfam1_i2c9: i2c-bus@9 { 354724ba675SRob Herring reg = <9>; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring cfam1_i2c10: i2c-bus@a { 358724ba675SRob Herring reg = <10>; 359724ba675SRob Herring }; 360724ba675SRob Herring 361724ba675SRob Herring cfam1_i2c11: i2c-bus@b { 362724ba675SRob Herring reg = <11>; 363724ba675SRob Herring }; 364724ba675SRob Herring 365724ba675SRob Herring cfam1_i2c12: i2c-bus@c { 366724ba675SRob Herring reg = <12>; 367724ba675SRob Herring }; 368724ba675SRob Herring 369724ba675SRob Herring cfam1_i2c13: i2c-bus@d { 370724ba675SRob Herring reg = <13>; 371724ba675SRob Herring }; 372724ba675SRob Herring 373724ba675SRob Herring cfam1_i2c14: i2c-bus@e { 374724ba675SRob Herring reg = <14>; 375724ba675SRob Herring }; 376724ba675SRob Herring }; 377724ba675SRob Herring 378724ba675SRob Herring sbefifo@2400 { 379724ba675SRob Herring compatible = "ibm,p9-sbefifo"; 380724ba675SRob Herring reg = <0x2400 0x400>; 381724ba675SRob Herring #address-cells = <1>; 382724ba675SRob Herring #size-cells = <0>; 383724ba675SRob Herring 384724ba675SRob Herring fsi_occ1: occ { 385724ba675SRob Herring compatible = "ibm,p9-occ"; 386724ba675SRob Herring }; 387724ba675SRob Herring }; 388724ba675SRob Herring 389724ba675SRob Herring fsi_hub1: hub@3400 { 390724ba675SRob Herring compatible = "fsi-master-hub"; 391724ba675SRob Herring reg = <0x3400 0x400>; 392724ba675SRob Herring #address-cells = <2>; 393724ba675SRob Herring #size-cells = <0>; 394724ba675SRob Herring 395724ba675SRob Herring no-scan-on-init; 396724ba675SRob Herring }; 397724ba675SRob Herring }; 398724ba675SRob Herring}; 399724ba675SRob Herring 400724ba675SRob Herring/* Legacy OCC numbering (to get rid of when userspace is fixed) */ 401724ba675SRob Herring&fsi_occ0 { 402724ba675SRob Herring reg = <1>; 403724ba675SRob Herring}; 404724ba675SRob Herring 405724ba675SRob Herring&fsi_occ1 { 406724ba675SRob Herring reg = <2>; 407724ba675SRob Herring}; 408724ba675SRob Herring 409724ba675SRob Herring/ { 410724ba675SRob Herring aliases { 411724ba675SRob Herring i2c100 = &cfam0_i2c0; 412724ba675SRob Herring i2c101 = &cfam0_i2c1; 413724ba675SRob Herring i2c102 = &cfam0_i2c2; 414724ba675SRob Herring i2c103 = &cfam0_i2c3; 415724ba675SRob Herring i2c104 = &cfam0_i2c4; 416724ba675SRob Herring i2c105 = &cfam0_i2c5; 417724ba675SRob Herring i2c106 = &cfam0_i2c6; 418724ba675SRob Herring i2c107 = &cfam0_i2c7; 419724ba675SRob Herring i2c108 = &cfam0_i2c8; 420724ba675SRob Herring i2c109 = &cfam0_i2c9; 421724ba675SRob Herring i2c110 = &cfam0_i2c10; 422724ba675SRob Herring i2c111 = &cfam0_i2c11; 423724ba675SRob Herring i2c112 = &cfam0_i2c12; 424724ba675SRob Herring i2c113 = &cfam0_i2c13; 425724ba675SRob Herring i2c114 = &cfam0_i2c14; 426724ba675SRob Herring i2c200 = &cfam1_i2c0; 427724ba675SRob Herring i2c201 = &cfam1_i2c1; 428724ba675SRob Herring i2c202 = &cfam1_i2c2; 429724ba675SRob Herring i2c203 = &cfam1_i2c3; 430724ba675SRob Herring i2c204 = &cfam1_i2c4; 431724ba675SRob Herring i2c205 = &cfam1_i2c5; 432724ba675SRob Herring i2c206 = &cfam1_i2c6; 433724ba675SRob Herring i2c207 = &cfam1_i2c7; 434724ba675SRob Herring i2c208 = &cfam1_i2c8; 435724ba675SRob Herring i2c209 = &cfam1_i2c9; 436724ba675SRob Herring i2c210 = &cfam1_i2c10; 437724ba675SRob Herring i2c211 = &cfam1_i2c11; 438724ba675SRob Herring i2c212 = &cfam1_i2c12; 439724ba675SRob Herring i2c213 = &cfam1_i2c13; 440724ba675SRob Herring i2c214 = &cfam1_i2c14; 441724ba675SRob Herring }; 442724ba675SRob Herring 443724ba675SRob Herring}; 444724ba675SRob Herring 445724ba675SRob Herring&i2c0 { 446724ba675SRob Herring multi-master; 447724ba675SRob Herring status = "okay"; 448724ba675SRob Herring 449724ba675SRob Herring ibm-panel@62 { 450724ba675SRob Herring compatible = "ibm,op-panel"; 451724ba675SRob Herring reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>; 452724ba675SRob Herring }; 453724ba675SRob Herring}; 454724ba675SRob Herring 455724ba675SRob Herring&i2c1 { 456724ba675SRob Herring status = "okay"; 457724ba675SRob Herring 458724ba675SRob Herring tpm: tpm@2e { 459*8412c47dSLukas Wunner compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c"; 460724ba675SRob Herring reg = <0x2e>; 461724ba675SRob Herring }; 462724ba675SRob Herring}; 463724ba675SRob Herring 464724ba675SRob Herring&i2c2 { 465724ba675SRob Herring status = "okay"; 466724ba675SRob Herring}; 467724ba675SRob Herring 468724ba675SRob Herring&i2c3 { 469724ba675SRob Herring status = "okay"; 470724ba675SRob Herring 471724ba675SRob Herring bmp: bmp280@77 { 472724ba675SRob Herring compatible = "bosch,bmp280"; 473724ba675SRob Herring reg = <0x77>; 474724ba675SRob Herring #io-channel-cells = <1>; 475724ba675SRob Herring }; 476724ba675SRob Herring 477724ba675SRob Herring max31785@52 { 478724ba675SRob Herring compatible = "maxim,max31785a"; 479724ba675SRob Herring reg = <0x52>; 480724ba675SRob Herring #address-cells = <1>; 481724ba675SRob Herring #size-cells = <0>; 482724ba675SRob Herring 483724ba675SRob Herring fan@0 { 484724ba675SRob Herring compatible = "pmbus-fan"; 485724ba675SRob Herring reg = <0>; 486724ba675SRob Herring tach-pulses = <2>; 487724ba675SRob Herring maxim,fan-rotor-input = "tach"; 488724ba675SRob Herring maxim,fan-pwm-freq = <25000>; 489724ba675SRob Herring maxim,fan-dual-tach; 490724ba675SRob Herring maxim,fan-no-watchdog; 491724ba675SRob Herring maxim,fan-no-fault-ramp; 492724ba675SRob Herring maxim,fan-ramp = <2>; 493724ba675SRob Herring maxim,fan-fault-pin-mon; 494724ba675SRob Herring }; 495724ba675SRob Herring 496724ba675SRob Herring fan@1 { 497724ba675SRob Herring compatible = "pmbus-fan"; 498724ba675SRob Herring reg = <1>; 499724ba675SRob Herring tach-pulses = <2>; 500724ba675SRob Herring maxim,fan-rotor-input = "tach"; 501724ba675SRob Herring maxim,fan-pwm-freq = <25000>; 502724ba675SRob Herring maxim,fan-dual-tach; 503724ba675SRob Herring maxim,fan-no-watchdog; 504724ba675SRob Herring maxim,fan-no-fault-ramp; 505724ba675SRob Herring maxim,fan-ramp = <2>; 506724ba675SRob Herring maxim,fan-fault-pin-mon; 507724ba675SRob Herring }; 508724ba675SRob Herring 509724ba675SRob Herring fan@2 { 510724ba675SRob Herring compatible = "pmbus-fan"; 511724ba675SRob Herring reg = <2>; 512724ba675SRob Herring tach-pulses = <2>; 513724ba675SRob Herring maxim,fan-rotor-input = "tach"; 514724ba675SRob Herring maxim,fan-pwm-freq = <25000>; 515724ba675SRob Herring maxim,fan-dual-tach; 516724ba675SRob Herring maxim,fan-no-watchdog; 517724ba675SRob Herring maxim,fan-no-fault-ramp; 518724ba675SRob Herring maxim,fan-ramp = <2>; 519724ba675SRob Herring maxim,fan-fault-pin-mon; 520724ba675SRob Herring }; 521724ba675SRob Herring 522724ba675SRob Herring fan@3 { 523724ba675SRob Herring compatible = "pmbus-fan"; 524724ba675SRob Herring reg = <3>; 525724ba675SRob Herring tach-pulses = <2>; 526724ba675SRob Herring maxim,fan-rotor-input = "tach"; 527724ba675SRob Herring maxim,fan-pwm-freq = <25000>; 528724ba675SRob Herring maxim,fan-dual-tach; 529724ba675SRob Herring maxim,fan-no-watchdog; 530724ba675SRob Herring maxim,fan-no-fault-ramp; 531724ba675SRob Herring maxim,fan-ramp = <2>; 532724ba675SRob Herring maxim,fan-fault-pin-mon; 533724ba675SRob Herring }; 534724ba675SRob Herring }; 535724ba675SRob Herring 536724ba675SRob Herring dps: dps310@76 { 537724ba675SRob Herring compatible = "infineon,dps310"; 538724ba675SRob Herring reg = <0x76>; 539724ba675SRob Herring #io-channel-cells = <0>; 540724ba675SRob Herring }; 541724ba675SRob Herring 542724ba675SRob Herring pca0: pca9552@60 { 543724ba675SRob Herring compatible = "nxp,pca9552"; 544724ba675SRob Herring reg = <0x60>; 545724ba675SRob Herring #address-cells = <1>; 546724ba675SRob Herring #size-cells = <0>; 547724ba675SRob Herring 548724ba675SRob Herring gpio-controller; 549724ba675SRob Herring #gpio-cells = <2>; 550724ba675SRob Herring 551724ba675SRob Herring gpio@0 { 552724ba675SRob Herring reg = <0>; 553724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 554724ba675SRob Herring }; 555724ba675SRob Herring 556724ba675SRob Herring gpio@1 { 557724ba675SRob Herring reg = <1>; 558724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 559724ba675SRob Herring }; 560724ba675SRob Herring 561724ba675SRob Herring gpio@2 { 562724ba675SRob Herring reg = <2>; 563724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 564724ba675SRob Herring }; 565724ba675SRob Herring 566724ba675SRob Herring gpio@3 { 567724ba675SRob Herring reg = <3>; 568724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 569724ba675SRob Herring }; 570724ba675SRob Herring 571724ba675SRob Herring gpio@4 { 572724ba675SRob Herring reg = <4>; 573724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 574724ba675SRob Herring }; 575724ba675SRob Herring 576724ba675SRob Herring gpio@5 { 577724ba675SRob Herring reg = <5>; 578724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 579724ba675SRob Herring }; 580724ba675SRob Herring 581724ba675SRob Herring gpio@6 { 582724ba675SRob Herring reg = <6>; 583724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 584724ba675SRob Herring }; 585724ba675SRob Herring 586724ba675SRob Herring gpio@7 { 587724ba675SRob Herring reg = <7>; 588724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 589724ba675SRob Herring }; 590724ba675SRob Herring 591724ba675SRob Herring gpio@8 { 592724ba675SRob Herring reg = <8>; 593724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 594724ba675SRob Herring }; 595724ba675SRob Herring 596724ba675SRob Herring gpio@9 { 597724ba675SRob Herring reg = <9>; 598724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 599724ba675SRob Herring }; 600724ba675SRob Herring 601724ba675SRob Herring gpio@10 { 602724ba675SRob Herring reg = <10>; 603724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 604724ba675SRob Herring }; 605724ba675SRob Herring 606724ba675SRob Herring gpio@11 { 607724ba675SRob Herring reg = <11>; 608724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 609724ba675SRob Herring }; 610724ba675SRob Herring 611724ba675SRob Herring gpio@12 { 612724ba675SRob Herring reg = <12>; 613724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 614724ba675SRob Herring }; 615724ba675SRob Herring 616724ba675SRob Herring gpio@13 { 617724ba675SRob Herring reg = <13>; 618724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 619724ba675SRob Herring }; 620724ba675SRob Herring 621724ba675SRob Herring gpio@14 { 622724ba675SRob Herring reg = <14>; 623724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 624724ba675SRob Herring }; 625724ba675SRob Herring 626724ba675SRob Herring gpio@15 { 627724ba675SRob Herring reg = <15>; 628724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 629724ba675SRob Herring }; 630724ba675SRob Herring }; 631724ba675SRob Herring 632724ba675SRob Herring power-supply@68 { 633724ba675SRob Herring compatible = "ibm,cffps1"; 634724ba675SRob Herring reg = <0x68>; 635724ba675SRob Herring }; 636724ba675SRob Herring 637724ba675SRob Herring power-supply@69 { 638724ba675SRob Herring compatible = "ibm,cffps1"; 639724ba675SRob Herring reg = <0x69>; 640724ba675SRob Herring }; 641724ba675SRob Herring}; 642724ba675SRob Herring 643724ba675SRob Herring&i2c4 { 644724ba675SRob Herring status = "okay"; 645724ba675SRob Herring 646724ba675SRob Herring tmp423a@4c { 647724ba675SRob Herring compatible = "ti,tmp423"; 648724ba675SRob Herring reg = <0x4c>; 649724ba675SRob Herring }; 650724ba675SRob Herring 651724ba675SRob Herring ir35221@70 { 652724ba675SRob Herring compatible = "infineon,ir35221"; 653724ba675SRob Herring reg = <0x70>; 654724ba675SRob Herring }; 655724ba675SRob Herring 656724ba675SRob Herring ir35221@71 { 657724ba675SRob Herring compatible = "infineon,ir35221"; 658724ba675SRob Herring reg = <0x71>; 659724ba675SRob Herring }; 660724ba675SRob Herring}; 661724ba675SRob Herring 662724ba675SRob Herring&i2c5 { 663724ba675SRob Herring status = "okay"; 664724ba675SRob Herring 665724ba675SRob Herring tmp423a@4c { 666724ba675SRob Herring compatible = "ti,tmp423"; 667724ba675SRob Herring reg = <0x4c>; 668724ba675SRob Herring }; 669724ba675SRob Herring 670724ba675SRob Herring ir35221@70 { 671724ba675SRob Herring compatible = "infineon,ir35221"; 672724ba675SRob Herring reg = <0x70>; 673724ba675SRob Herring }; 674724ba675SRob Herring 675724ba675SRob Herring ir35221@71 { 676724ba675SRob Herring compatible = "infineon,ir35221"; 677724ba675SRob Herring reg = <0x71>; 678724ba675SRob Herring }; 679724ba675SRob Herring}; 680724ba675SRob Herring 681724ba675SRob Herring&i2c7 { 682724ba675SRob Herring status = "okay"; 683724ba675SRob Herring}; 684724ba675SRob Herring 685724ba675SRob Herring&i2c9 { 686724ba675SRob Herring status = "okay"; 687724ba675SRob Herring 688724ba675SRob Herring tmp275@4a { 689724ba675SRob Herring compatible = "ti,tmp275"; 690724ba675SRob Herring reg = <0x4a>; 691724ba675SRob Herring }; 692724ba675SRob Herring}; 693724ba675SRob Herring 694724ba675SRob Herring&i2c10 { 695724ba675SRob Herring status = "okay"; 696724ba675SRob Herring}; 697724ba675SRob Herring 698724ba675SRob Herring&i2c11 { 699724ba675SRob Herring status = "okay"; 700724ba675SRob Herring 701724ba675SRob Herring pca9552: pca9552@60 { 702724ba675SRob Herring compatible = "nxp,pca9552"; 703724ba675SRob Herring reg = <0x60>; 704724ba675SRob Herring #address-cells = <1>; 705724ba675SRob Herring #size-cells = <0>; 706724ba675SRob Herring gpio-controller; 707724ba675SRob Herring #gpio-cells = <2>; 708724ba675SRob Herring 709724ba675SRob Herring gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N", 710724ba675SRob Herring "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF", 711724ba675SRob Herring "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF", 712724ba675SRob Herring "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF", 713724ba675SRob Herring "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF", 714724ba675SRob Herring "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF", 715724ba675SRob Herring "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF", 716724ba675SRob Herring "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N"; 717724ba675SRob Herring 718724ba675SRob Herring gpio@0 { 719724ba675SRob Herring reg = <0>; 720724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 721724ba675SRob Herring }; 722724ba675SRob Herring 723724ba675SRob Herring gpio@1 { 724724ba675SRob Herring reg = <1>; 725724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 726724ba675SRob Herring }; 727724ba675SRob Herring 728724ba675SRob Herring gpio@2 { 729724ba675SRob Herring reg = <2>; 730724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 731724ba675SRob Herring }; 732724ba675SRob Herring 733724ba675SRob Herring gpio@3 { 734724ba675SRob Herring reg = <3>; 735724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 736724ba675SRob Herring }; 737724ba675SRob Herring 738724ba675SRob Herring gpio@4 { 739724ba675SRob Herring reg = <4>; 740724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 741724ba675SRob Herring }; 742724ba675SRob Herring 743724ba675SRob Herring gpio@5 { 744724ba675SRob Herring reg = <5>; 745724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 746724ba675SRob Herring }; 747724ba675SRob Herring 748724ba675SRob Herring gpio@6 { 749724ba675SRob Herring reg = <6>; 750724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 751724ba675SRob Herring }; 752724ba675SRob Herring 753724ba675SRob Herring gpio@7 { 754724ba675SRob Herring reg = <7>; 755724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 756724ba675SRob Herring }; 757724ba675SRob Herring 758724ba675SRob Herring gpio@8 { 759724ba675SRob Herring reg = <8>; 760724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 761724ba675SRob Herring }; 762724ba675SRob Herring 763724ba675SRob Herring gpio@9 { 764724ba675SRob Herring reg = <9>; 765724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 766724ba675SRob Herring }; 767724ba675SRob Herring 768724ba675SRob Herring gpio@10 { 769724ba675SRob Herring reg = <10>; 770724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 771724ba675SRob Herring }; 772724ba675SRob Herring 773724ba675SRob Herring gpio@11 { 774724ba675SRob Herring reg = <11>; 775724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 776724ba675SRob Herring }; 777724ba675SRob Herring 778724ba675SRob Herring gpio@12 { 779724ba675SRob Herring reg = <12>; 780724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 781724ba675SRob Herring }; 782724ba675SRob Herring 783724ba675SRob Herring gpio@13 { 784724ba675SRob Herring reg = <13>; 785724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 786724ba675SRob Herring }; 787724ba675SRob Herring 788724ba675SRob Herring gpio@14 { 789724ba675SRob Herring reg = <14>; 790724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 791724ba675SRob Herring }; 792724ba675SRob Herring 793724ba675SRob Herring gpio@15 { 794724ba675SRob Herring reg = <15>; 795724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 796724ba675SRob Herring }; 797724ba675SRob Herring }; 798724ba675SRob Herring 799724ba675SRob Herring rtc@32 { 800724ba675SRob Herring compatible = "epson,rx8900"; 801724ba675SRob Herring reg = <0x32>; 802724ba675SRob Herring }; 803724ba675SRob Herring 804724ba675SRob Herring eeprom@51 { 805724ba675SRob Herring compatible = "atmel,24c64"; 806724ba675SRob Herring reg = <0x51>; 807724ba675SRob Herring }; 808724ba675SRob Herring 809724ba675SRob Herring ucd90160@64 { 810724ba675SRob Herring compatible = "ti,ucd90160"; 811724ba675SRob Herring reg = <0x64>; 812724ba675SRob Herring }; 813724ba675SRob Herring}; 814724ba675SRob Herring 815724ba675SRob Herring&i2c12 { 816724ba675SRob Herring status = "okay"; 817724ba675SRob Herring}; 818724ba675SRob Herring 819724ba675SRob Herring&i2c13 { 820724ba675SRob Herring status = "okay"; 821724ba675SRob Herring}; 822724ba675SRob Herring 823724ba675SRob Herring&ibt { 824724ba675SRob Herring status = "okay"; 825724ba675SRob Herring}; 826724ba675SRob Herring 827724ba675SRob Herring&uart1 { 828724ba675SRob Herring status = "okay"; 829724ba675SRob Herring // Workaround for A0 830724ba675SRob Herring compatible = "snps,dw-apb-uart"; 831724ba675SRob Herring}; 832724ba675SRob Herring 833724ba675SRob Herring&uart5 { 834724ba675SRob Herring // Workaround for A0 835724ba675SRob Herring compatible = "snps,dw-apb-uart"; 836724ba675SRob Herring}; 837724ba675SRob Herring 838724ba675SRob Herring&vuart1 { 839724ba675SRob Herring status = "okay"; 840724ba675SRob Herring}; 841724ba675SRob Herring 842724ba675SRob Herring&vuart2 { 843724ba675SRob Herring status = "okay"; 844724ba675SRob Herring}; 845724ba675SRob Herring 846724ba675SRob Herring&lpc_ctrl { 847724ba675SRob Herring status = "okay"; 848724ba675SRob Herring memory-region = <&flash_memory>; 849724ba675SRob Herring flash = <&spi1>; 850724ba675SRob Herring}; 851724ba675SRob Herring 852724ba675SRob Herring&wdt1 { 853724ba675SRob Herring aspeed,reset-type = "none"; 854724ba675SRob Herring aspeed,external-signal; 855724ba675SRob Herring aspeed,ext-push-pull; 856724ba675SRob Herring aspeed,ext-active-high; 857724ba675SRob Herring 858724ba675SRob Herring pinctrl-names = "default"; 859724ba675SRob Herring pinctrl-0 = <&pinctrl_wdtrst1_default>; 860724ba675SRob Herring}; 861724ba675SRob Herring 862724ba675SRob Herring&wdt2 { 863724ba675SRob Herring status = "okay"; 864724ba675SRob Herring}; 865724ba675SRob Herring 866724ba675SRob Herring&pinctrl { 867724ba675SRob Herring /* Hog these as no driver is probed for the entire LPC block */ 868724ba675SRob Herring pinctrl-names = "default"; 869724ba675SRob Herring pinctrl-0 = <&pinctrl_lpc_default>, 870724ba675SRob Herring <&pinctrl_lsirq_default>; 871724ba675SRob Herring}; 872724ba675SRob Herring 873724ba675SRob Herring&kcs2 { 874724ba675SRob Herring status = "okay"; 875724ba675SRob Herring aspeed,lpc-io-reg = <0xca8 0xcac>; 876724ba675SRob Herring}; 877724ba675SRob Herring 878724ba675SRob Herring&kcs3 { 879724ba675SRob Herring status = "okay"; 880724ba675SRob Herring aspeed,lpc-io-reg = <0xca2>; 881724ba675SRob Herring aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 882724ba675SRob Herring}; 883