[PATCH v3] ARM: dts: aspeed: Adding Facebook TiogaPass BMC

Vijay Khemka vijaykhemka at fb.com
Thu Sep 20 02:21:59 AEST 2018


    Initial introduction of Facebook TiogaPass family equipped with
    Aspeed 2500 BMC SoC. TiogaPass is a x86 server development kit
    with a ASPEED ast2500 BMC manufactured by Facebook.
    Specifically, This adds the tiogapass platform device tree file
    including the flash layout used by the tiogapass BMC machines.
    
    This also adds an entry of tiogapass device tree file in Makefile
    
    Signed-off-by: Vijay Khemka <vijaykhemka at fb.com>
    ---
     arch/arm/boot/dts/Makefile                    |   1 +
     .../dts/aspeed-bmc-facebook-tiogapass.dts     | 146 ++++++++++++++++++
     2 files changed, 147 insertions(+)
     create mode 100644 arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts
    
    diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
    index b5bd3de87c33..1a2db605185a 100644
    --- a/arch/arm/boot/dts/Makefile
    +++ b/arch/arm/boot/dts/Makefile
    @@ -1199,6 +1199,7 @@ dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb
     dtb-$(CONFIG_ARCH_ASPEED) += \
     	aspeed-ast2500-evb.dtb \
     	aspeed-bmc-arm-centriq2400-rep.dtb \
    +	aspeed-bmc-facebook-tiogapass.dtb \
     	aspeed-bmc-intel-s2600wf.dtb \
     	aspeed-bmc-opp-lanyang.dtb \
     	aspeed-bmc-opp-palmetto.dtb \
    diff --git a/arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts b/arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts
    new file mode 100644
    index 000000000000..050e72df8683
    --- /dev/null
    +++ b/arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts
    @@ -0,0 +1,146 @@
    +// SPDX-License-Identifier: GPL-2.0+
    +// Copyright (c) 2018 Facebook Inc.
    +// Author: Vijay Khemka <vijaykhemka at fb.com>
    +/dts-v1/;
    +
    +#include "aspeed-g5.dtsi"
    +#include <dt-bindings/gpio/aspeed-gpio.h>
    +
    +/ {
    +	model = "Facebook TiogaPass BMC";
    +	compatible = "facebook,tiogapass-bmc", "aspeed,ast2500";
    +	aliases {
    +		serial0 = &uart1;
    +		serial4 = &uart5;
    +	};
    +	chosen {
    +		stdout-path = &uart5;
    +		bootargs = "console=ttyS4,115200 earlyprintk";
    +	};
    +
    +	memory at 80000000 {
    +		reg = <0x80000000 0x20000000>;
    +	};
    +};
    +
    +&fmc {
    +	status = "okay";
    +	flash at 0 {
    +		status = "okay";
    +		m25p,fast-read;
    +#include "openbmc-flash-layout.dtsi"
    +	};
    +};
    +
    +&spi1 {
    +	status = "okay";
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&pinctrl_spi1_default>;
    +	flash at 0 {
    +		status = "okay";
    +		m25p,fast-read;
    +		label = "pnor";
    +	};
    +};
    +
    +&uart1 {
    +	// Host Console
    +	status = "okay";
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&pinctrl_txd1_default
    +		     &pinctrl_rxd1_default>;
    +};
    +
    +&uart5 {
    +	// BMC Console
    +	status = "okay";
    +};
    +
    +&mac0 {
    +	status = "okay";
    +
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&pinctrl_rmii1_default>;
    +	use-ncsi;
    +};
    +
    +&i2c0 {
    +	status = "okay";
    +	//Airmax Conn B, CPU0 PIROM, CPU1 PIROM
    +};
    +
    +&i2c1 {
    +	status = "okay";
    +	//X24 Riser
    +};
    +
    +&i2c2 {
    +	status = "okay";
    +	// Mezz Management SMBus
    +};
    +
    +&i2c3 {
    +	status = "okay";
    +	// SMBus to Board ID EEPROM
    +};
    +
    +&i2c4 {
    +	status = "okay";
    +	// BMC Debug Header
    +};
    +
    +&i2c5 {
    +	status = "okay";
    +  //CPU Voltage regulators
    +};
    +
    +&i2c6 {
    +	status = "okay";
    +	tpm at 20 {
    +		compatible = "infineon,slb9645tt";
    +		reg = <0x20>;
    +	};
    +	tmp421 at 4e {
    +		compatible = "ti,tmp421";
    +		reg = <0x4e>;
    +	};
    +	tmp421 at 4f {
    +		compatible = "ti,tmp421";
    +		reg = <0x4f>;
    +	};
    +	eeprom at 54 {
    +		compatible = "atmel,24c64";
    +		reg = <0x54>;
    +		pagesize = <32>;
    +	};
    +};
    +
    +&i2c7 {
    +	status = "okay";
    +  //HSC, AirMax Conn A
    +};
    +
    +&i2c8 {
    +	status = "okay";
    +  //Mezz Sensor SMBus
    +};
    +
    +&i2c9 {
    +	status = "okay";
    +  //USB Debug Connector
    +};
    +
    +&pwm_tacho {
    +	status = "okay";
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
    +	fan at 0 {
    +		reg = <0x00>;
    +		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
    +	};
    +
    +	fan at 1 {
    +		reg = <0x00>;
    +		aspeed,fan-tach-ch = /bits/ 8 <0x01>;
    +	};
    +};
    -- 
    2.17.1
    
    



More information about the openbmc mailing list