// SPDX-License-Identifier: GPL-2.0-or-later // Copyright 2019 IBM Corp. /dts-v1/; #include "aspeed-g6.dtsi" #include / { model = "Rainier"; compatible = "ibm,rainier-bmc", "aspeed,ast2600"; aliases { serial4 = &uart5; }; chosen { stdout-path = &uart5; bootargs = "console=ttyS4,115200n8"; }; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x40000000>; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; flash_memory: region@B8000000 { no-map; reg = <0xB8000000 0x04000000>; /* 64M */ }; }; gpio-keys { compatible = "gpio-keys"; ps0-presence { label = "ps0-presence"; gpios = <&gpio0 ASPEED_GPIO(S, 0) GPIO_ACTIVE_LOW>; linux,code = ; }; ps1-presence { label = "ps1-presence"; gpios = <&gpio0 ASPEED_GPIO(S, 1) GPIO_ACTIVE_LOW>; linux,code = ; }; ps2-presence { label = "ps2-presence"; gpios = <&gpio0 ASPEED_GPIO(S, 2) GPIO_ACTIVE_LOW>; linux,code = ; }; ps3-presence { label = "ps3-presence"; gpios = <&gpio0 ASPEED_GPIO(S, 3) GPIO_ACTIVE_LOW>; linux,code = ; }; }; }; &emmc_controller { status = "okay"; }; &emmc { status = "okay"; }; &ibt { status = "okay"; }; &i2c0 { status = "okay"; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; }; &i2c1 { status = "okay"; }; &i2c2 { status = "okay"; }; &i2c3 { status = "okay"; power-supply@68 { compatible = "ibm,cffps2"; reg = <0x68>; }; power-supply@69 { compatible = "ibm,cffps2"; reg = <0x69>; }; power-supply@6a { compatible = "ibm,cffps2"; reg = <0x6a>; }; power-supply@6b { compatible = "ibm,cffps2"; reg = <0x6b>; }; }; &i2c4 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; eeprom@52 { compatible = "atmel,24c64"; reg = <0x52>; }; }; &i2c5 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; }; &i2c6 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; tmp275@4b { compatible = "ti,tmp275"; reg = <0x4b>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; eeprom@52 { compatible = "atmel,24c64"; reg = <0x52>; }; eeprom@53 { compatible = "atmel,24c64"; reg = <0x53>; }; }; &i2c7 { status = "okay"; si7021-a20@20 { compatible = "silabs,si7020"; reg = <0x20>; }; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; max31785@52 { compatible = "maxim,max31785a"; reg = <0x52>; #address-cells = <1>; #size-cells = <0>; fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; }; fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; }; fan@2 { compatible = "pmbus-fan"; reg = <2>; tach-pulses = <2>; }; fan@3 { compatible = "pmbus-fan"; reg = <3>; tach-pulses = <2>; }; }; pca0: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio@0 { reg = <0>; }; gpio@1 { reg = <1>; }; gpio@2 { reg = <2>; }; gpio@3 { reg = <3>; }; gpio@4 { reg = <4>; }; gpio@5 { reg = <5>; }; gpio@6 { reg = <6>; }; gpio@7 { reg = <7>; }; gpio@8 { reg = <8>; }; gpio@9 { reg = <9>; }; gpio@10 { reg = <10>; }; gpio@11 { reg = <11>; }; gpio@12 { reg = <12>; }; gpio@13 { reg = <13>; }; gpio@14 { reg = <14>; }; gpio@15 { reg = <15>; }; }; dps: dps310@76 { compatible = "infineon,dps310"; reg = <0x76>; #io-channel-cells = <0>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; }; &i2c8 { status = "okay"; ucd90320@b { compatible = "ti,ucd90160"; reg = <0x0b>; }; ucd90320@c { compatible = "ti,ucd90160"; reg = <0x0c>; }; ucd90320@11 { compatible = "ti,ucd90160"; reg = <0x11>; }; rtc@32 { compatible = "epson,rx8900"; reg = <0x32>; }; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; }; &i2c9 { status = "okay"; ir35221@42 { compatible = "infineon,ir35221"; reg = <0x42>; }; ir35221@43 { compatible = "infineon,ir35221"; reg = <0x43>; }; ir35221@44 { compatible = "infineon,ir35221"; reg = <0x44>; }; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; tmp423b@4d { compatible = "ti,tmp423"; reg = <0x4d>; }; ir35221@72 { compatible = "infineon,ir35221"; reg = <0x72>; }; ir35221@73 { compatible = "infineon,ir35221"; reg = <0x73>; }; ir35221@74 { compatible = "infineon,ir35221"; reg = <0x74>; }; eeprom@50 { compatible = "atmel,24c128"; reg = <0x50>; }; }; &i2c10 { status = "okay"; ir35221@42 { compatible = "infineon,ir35221"; reg = <0x42>; }; ir35221@43 { compatible = "infineon,ir35221"; reg = <0x43>; }; ir35221@44 { compatible = "infineon,ir35221"; reg = <0x44>; }; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; tmp423b@4d { compatible = "ti,tmp423"; reg = <0x4d>; }; ir35221@72 { compatible = "infineon,ir35221"; reg = <0x72>; }; ir35221@73 { compatible = "infineon,ir35221"; reg = <0x73>; }; ir35221@74 { compatible = "infineon,ir35221"; reg = <0x74>; }; eeprom@50 { compatible = "atmel,24c128"; reg = <0x50>; }; }; &i2c11 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; }; &i2c12 { status = "okay"; }; &i2c13 { status = "okay"; }; &i2c14 { status = "okay"; }; &i2c15 { status = "okay"; }; &i2c0 { status = "okay"; }; &i2c1 { status = "okay"; }; &i2c2 { status = "okay"; }; &i2c3 { status = "okay"; power-supply@68 { compatible = "ibm,cffps2"; reg = <0x68>; }; power-supply@69 { compatible = "ibm,cffps2"; reg = <0x69>; }; power-supply@6a { compatible = "ibm,cffps2"; reg = <0x6a>; }; power-supply@6b { compatible = "ibm,cffps2"; reg = <0x6b>; }; }; &i2c4 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; }; &i2c5 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; }; &i2c6 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; tmp275@4b { compatible = "ti,tmp275"; reg = <0x4b>; }; }; &i2c7 { status = "okay"; si7021-a20@20 { compatible = "silabs,si7020"; reg = <0x20>; }; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; max31785@52 { compatible = "maxim,max31785a"; reg = <0x52>; #address-cells = <1>; #size-cells = <0>; fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; }; fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; }; fan@2 { compatible = "pmbus-fan"; reg = <2>; tach-pulses = <2>; }; fan@3 { compatible = "pmbus-fan"; reg = <3>; tach-pulses = <2>; }; }; pca0: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio@0 { reg = <0>; }; gpio@1 { reg = <1>; }; gpio@2 { reg = <2>; }; gpio@3 { reg = <3>; }; gpio@4 { reg = <4>; }; gpio@5 { reg = <5>; }; gpio@6 { reg = <6>; }; gpio@7 { reg = <7>; }; gpio@8 { reg = <8>; }; gpio@9 { reg = <9>; }; gpio@10 { reg = <10>; }; gpio@11 { reg = <11>; }; gpio@12 { reg = <12>; }; gpio@13 { reg = <13>; }; gpio@14 { reg = <14>; }; gpio@15 { reg = <15>; }; }; dps: dps310@76 { compatible = "infineon,dps310"; reg = <0x76>; #io-channel-cells = <0>; }; }; &i2c8 { status = "okay"; ucd90320@b { compatible = "ti,ucd90160"; reg = <0x0b>; }; ucd90320@c { compatible = "ti,ucd90160"; reg = <0x0c>; }; ucd90320@11 { compatible = "ti,ucd90160"; reg = <0x11>; }; rtc@32 { compatible = "epson,rx8900"; reg = <0x32>; }; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; }; &i2c9 { status = "okay"; ir35221@42 { compatible = "infineon,ir35221"; reg = <0x42>; }; ir35221@43 { compatible = "infineon,ir35221"; reg = <0x43>; }; ir35221@44 { compatible = "infineon,ir35221"; reg = <0x44>; }; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; tmp423b@4d { compatible = "ti,tmp423"; reg = <0x4d>; }; ir35221@72 { compatible = "infineon,ir35221"; reg = <0x72>; }; ir35221@73 { compatible = "infineon,ir35221"; reg = <0x73>; }; ir35221@74 { compatible = "infineon,ir35221"; reg = <0x74>; }; }; &i2c10 { status = "okay"; ir35221@42 { compatible = "infineon,ir35221"; reg = <0x42>; }; ir35221@43 { compatible = "infineon,ir35221"; reg = <0x43>; }; ir35221@44 { compatible = "infineon,ir35221"; reg = <0x44>; }; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; tmp423b@4d { compatible = "ti,tmp423"; reg = <0x4d>; }; ir35221@72 { compatible = "infineon,ir35221"; reg = <0x72>; }; ir35221@73 { compatible = "infineon,ir35221"; reg = <0x73>; }; ir35221@74 { compatible = "infineon,ir35221"; reg = <0x74>; }; }; &i2c11 { status = "okay"; tmp275@48 { compatible = "ti,tmp275"; reg = <0x48>; }; tmp275@49 { compatible = "ti,tmp275"; reg = <0x49>; }; }; &i2c12 { status = "okay"; }; &i2c13 { status = "okay"; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; }; &i2c14 { status = "okay"; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; }; &i2c15 { status = "okay"; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; }; &vuart1 { status = "okay"; }; &lpc_ctrl { status = "okay"; memory-region = <&flash_memory>; }; &mac2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii3_default>; clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, <&syscon ASPEED_CLK_MAC3RCLK>; clock-names = "MACCLK", "RCLK"; use-ncsi; }; &mac3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii4_default>; clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, <&syscon ASPEED_CLK_MAC4RCLK>; clock-names = "MACCLK", "RCLK"; use-ncsi; }; &fmc { status = "okay"; flash@0 { status = "okay"; m25p,fast-read; label = "bmc"; spi-max-frequency = <50000000>; #include "openbmc-flash-layout-128.dtsi" }; flash@1 { status = "okay"; m25p,fast-read; label = "alt-bmc"; spi-max-frequency = <50000000>; }; }; &spi1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_spi1_default>; flash@0 { status = "okay"; m25p,fast-read; label = "pnor"; spi-max-frequency = <100000000>; }; };