Loading arch/arm/boot/dts/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -1298,6 +1298,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-opp-palmetto.dtb \ aspeed-bmc-opp-romulus.dtb \ aspeed-bmc-opp-swift.dtb \ aspeed-bmc-opp-tacoma.dtb \ aspeed-bmc-opp-vesnin.dtb \ aspeed-bmc-opp-witherspoon.dtb \ aspeed-bmc-opp-zaius.dtb \ Loading arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts 0 → 100644 +441 −0 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-or-later // Copyright 2019 IBM Corp. /dts-v1/; #include "aspeed-g6.dtsi" / { model = "Tacoma"; compatible = "ibm,tacoma-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@ba000000 { no-map; reg = <0xba000000 0x2000000>; /* 32M */ }; }; }; &mac2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii3_default>; use-ncsi; }; &emmc { status = "okay"; }; &i2c0 { status = "okay"; }; &i2c1 { status = "okay"; }; &i2c2 { status = "okay"; }; &i2c3 { status = "okay"; bmp: bmp280@77 { compatible = "bosch,bmp280"; reg = <0x77>; #io-channel-cells = <1>; }; max31785@52 { compatible = "maxim,max31785a"; reg = <0x52>; #address-cells = <1>; #size-cells = <0>; fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@2 { compatible = "pmbus-fan"; reg = <2>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@3 { compatible = "pmbus-fan"; reg = <3>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; }; dps: dps310@76 { compatible = "infineon,dps310"; reg = <0x76>; #io-channel-cells = <0>; }; pca0: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio@0 { reg = <0>; type = <PCA955X_TYPE_GPIO>; }; gpio@1 { reg = <1>; type = <PCA955X_TYPE_GPIO>; }; gpio@2 { reg = <2>; type = <PCA955X_TYPE_GPIO>; }; gpio@3 { reg = <3>; type = <PCA955X_TYPE_GPIO>; }; gpio@4 { reg = <4>; type = <PCA955X_TYPE_GPIO>; }; gpio@5 { reg = <5>; type = <PCA955X_TYPE_GPIO>; }; gpio@6 { reg = <6>; type = <PCA955X_TYPE_GPIO>; }; gpio@7 { reg = <7>; type = <PCA955X_TYPE_GPIO>; }; gpio@8 { reg = <8>; type = <PCA955X_TYPE_GPIO>; }; gpio@9 { reg = <9>; type = <PCA955X_TYPE_GPIO>; }; gpio@10 { reg = <10>; type = <PCA955X_TYPE_GPIO>; }; gpio@11 { reg = <11>; type = <PCA955X_TYPE_GPIO>; }; gpio@12 { reg = <12>; type = <PCA955X_TYPE_GPIO>; }; gpio@13 { reg = <13>; type = <PCA955X_TYPE_GPIO>; }; gpio@14 { reg = <14>; type = <PCA955X_TYPE_GPIO>; }; gpio@15 { reg = <15>; type = <PCA955X_TYPE_GPIO>; }; }; power-supply@68 { compatible = "ibm,cffps1"; reg = <0x68>; }; power-supply@69 { compatible = "ibm,cffps1"; reg = <0x69>; }; }; &i2c4 { status = "okay"; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; ir35221@70 { compatible = "infineon,ir35221"; reg = <0x70>; }; ir35221@71 { compatible = "infineon,ir35221"; reg = <0x71>; }; }; &i2c5 { status = "okay"; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; ir35221@70 { compatible = "infineon,ir35221"; reg = <0x70>; }; ir35221@71 { compatible = "infineon,ir35221"; reg = <0x71>; }; }; &i2c7 { status = "okay"; }; &i2c9 { status = "okay"; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; }; &i2c10 { status = "okay"; }; &i2c11 { status = "okay"; pca9552: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N", "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF", "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF", "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF", "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF", "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF", "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF", "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N"; gpio@0 { reg = <0>; type = <PCA955X_TYPE_GPIO>; }; gpio@1 { reg = <1>; type = <PCA955X_TYPE_GPIO>; }; gpio@2 { reg = <2>; type = <PCA955X_TYPE_GPIO>; }; gpio@3 { reg = <3>; type = <PCA955X_TYPE_GPIO>; }; gpio@4 { reg = <4>; type = <PCA955X_TYPE_GPIO>; }; gpio@5 { reg = <5>; type = <PCA955X_TYPE_GPIO>; }; gpio@6 { reg = <6>; type = <PCA955X_TYPE_GPIO>; }; gpio@7 { reg = <7>; type = <PCA955X_TYPE_GPIO>; }; gpio@8 { reg = <8>; type = <PCA955X_TYPE_GPIO>; }; gpio@9 { reg = <9>; type = <PCA955X_TYPE_GPIO>; }; gpio@10 { reg = <10>; type = <PCA955X_TYPE_GPIO>; }; gpio@11 { reg = <11>; type = <PCA955X_TYPE_GPIO>; }; gpio@12 { reg = <12>; type = <PCA955X_TYPE_GPIO>; }; gpio@13 { reg = <13>; type = <PCA955X_TYPE_GPIO>; }; gpio@14 { reg = <14>; type = <PCA955X_TYPE_GPIO>; }; gpio@15 { reg = <15>; type = <PCA955X_TYPE_GPIO>; }; }; rtc@32 { compatible = "epson,rx8900"; reg = <0x32>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; ucd90160@64 { compatible = "ti,ucd90160"; reg = <0x64>; }; }; &i2c12 { status = "okay"; }; &i2c13 { status = "okay"; }; &ibt { status = "okay"; }; &vuart1 { status = "okay"; }; &lpc_ctrl { status = "okay"; memory-region = <&flash_memory>; flash = <&spi1>; }; &wdt1 { aspeed,reset-type = "none"; aspeed,external-signal; aspeed,ext-push-pull; aspeed,ext-active-high; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_wdtrst1_default>; }; &wdt2 { status = "okay"; }; Loading
arch/arm/boot/dts/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -1298,6 +1298,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-opp-palmetto.dtb \ aspeed-bmc-opp-romulus.dtb \ aspeed-bmc-opp-swift.dtb \ aspeed-bmc-opp-tacoma.dtb \ aspeed-bmc-opp-vesnin.dtb \ aspeed-bmc-opp-witherspoon.dtb \ aspeed-bmc-opp-zaius.dtb \ Loading
arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts 0 → 100644 +441 −0 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-or-later // Copyright 2019 IBM Corp. /dts-v1/; #include "aspeed-g6.dtsi" / { model = "Tacoma"; compatible = "ibm,tacoma-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@ba000000 { no-map; reg = <0xba000000 0x2000000>; /* 32M */ }; }; }; &mac2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii3_default>; use-ncsi; }; &emmc { status = "okay"; }; &i2c0 { status = "okay"; }; &i2c1 { status = "okay"; }; &i2c2 { status = "okay"; }; &i2c3 { status = "okay"; bmp: bmp280@77 { compatible = "bosch,bmp280"; reg = <0x77>; #io-channel-cells = <1>; }; max31785@52 { compatible = "maxim,max31785a"; reg = <0x52>; #address-cells = <1>; #size-cells = <0>; fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@2 { compatible = "pmbus-fan"; reg = <2>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan@3 { compatible = "pmbus-fan"; reg = <3>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; }; dps: dps310@76 { compatible = "infineon,dps310"; reg = <0x76>; #io-channel-cells = <0>; }; pca0: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio@0 { reg = <0>; type = <PCA955X_TYPE_GPIO>; }; gpio@1 { reg = <1>; type = <PCA955X_TYPE_GPIO>; }; gpio@2 { reg = <2>; type = <PCA955X_TYPE_GPIO>; }; gpio@3 { reg = <3>; type = <PCA955X_TYPE_GPIO>; }; gpio@4 { reg = <4>; type = <PCA955X_TYPE_GPIO>; }; gpio@5 { reg = <5>; type = <PCA955X_TYPE_GPIO>; }; gpio@6 { reg = <6>; type = <PCA955X_TYPE_GPIO>; }; gpio@7 { reg = <7>; type = <PCA955X_TYPE_GPIO>; }; gpio@8 { reg = <8>; type = <PCA955X_TYPE_GPIO>; }; gpio@9 { reg = <9>; type = <PCA955X_TYPE_GPIO>; }; gpio@10 { reg = <10>; type = <PCA955X_TYPE_GPIO>; }; gpio@11 { reg = <11>; type = <PCA955X_TYPE_GPIO>; }; gpio@12 { reg = <12>; type = <PCA955X_TYPE_GPIO>; }; gpio@13 { reg = <13>; type = <PCA955X_TYPE_GPIO>; }; gpio@14 { reg = <14>; type = <PCA955X_TYPE_GPIO>; }; gpio@15 { reg = <15>; type = <PCA955X_TYPE_GPIO>; }; }; power-supply@68 { compatible = "ibm,cffps1"; reg = <0x68>; }; power-supply@69 { compatible = "ibm,cffps1"; reg = <0x69>; }; }; &i2c4 { status = "okay"; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; ir35221@70 { compatible = "infineon,ir35221"; reg = <0x70>; }; ir35221@71 { compatible = "infineon,ir35221"; reg = <0x71>; }; }; &i2c5 { status = "okay"; tmp423a@4c { compatible = "ti,tmp423"; reg = <0x4c>; }; ir35221@70 { compatible = "infineon,ir35221"; reg = <0x70>; }; ir35221@71 { compatible = "infineon,ir35221"; reg = <0x71>; }; }; &i2c7 { status = "okay"; }; &i2c9 { status = "okay"; tmp275@4a { compatible = "ti,tmp275"; reg = <0x4a>; }; }; &i2c10 { status = "okay"; }; &i2c11 { status = "okay"; pca9552: pca9552@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N", "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF", "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF", "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF", "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF", "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF", "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF", "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N"; gpio@0 { reg = <0>; type = <PCA955X_TYPE_GPIO>; }; gpio@1 { reg = <1>; type = <PCA955X_TYPE_GPIO>; }; gpio@2 { reg = <2>; type = <PCA955X_TYPE_GPIO>; }; gpio@3 { reg = <3>; type = <PCA955X_TYPE_GPIO>; }; gpio@4 { reg = <4>; type = <PCA955X_TYPE_GPIO>; }; gpio@5 { reg = <5>; type = <PCA955X_TYPE_GPIO>; }; gpio@6 { reg = <6>; type = <PCA955X_TYPE_GPIO>; }; gpio@7 { reg = <7>; type = <PCA955X_TYPE_GPIO>; }; gpio@8 { reg = <8>; type = <PCA955X_TYPE_GPIO>; }; gpio@9 { reg = <9>; type = <PCA955X_TYPE_GPIO>; }; gpio@10 { reg = <10>; type = <PCA955X_TYPE_GPIO>; }; gpio@11 { reg = <11>; type = <PCA955X_TYPE_GPIO>; }; gpio@12 { reg = <12>; type = <PCA955X_TYPE_GPIO>; }; gpio@13 { reg = <13>; type = <PCA955X_TYPE_GPIO>; }; gpio@14 { reg = <14>; type = <PCA955X_TYPE_GPIO>; }; gpio@15 { reg = <15>; type = <PCA955X_TYPE_GPIO>; }; }; rtc@32 { compatible = "epson,rx8900"; reg = <0x32>; }; eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; }; ucd90160@64 { compatible = "ti,ucd90160"; reg = <0x64>; }; }; &i2c12 { status = "okay"; }; &i2c13 { status = "okay"; }; &ibt { status = "okay"; }; &vuart1 { status = "okay"; }; &lpc_ctrl { status = "okay"; memory-region = <&flash_memory>; flash = <&spi1>; }; &wdt1 { aspeed,reset-type = "none"; aspeed,external-signal; aspeed,ext-push-pull; aspeed,ext-active-high; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_wdtrst1_default>; }; &wdt2 { status = "okay"; };