diff options
| -rw-r--r-- | Documentation/devicetree/bindings/vendor-prefixes.txt | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts | 159 | 
3 files changed, 161 insertions, 0 deletions
| diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index b5f978a4cac6..17750cde43ce 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt @@ -278,6 +278,7 @@ pine64	Pine64  pixcir  PIXCIR MICROELECTRONICS Co., Ltd  plathome	Plat'Home Co., Ltd.  plda	PLDA +portwell	Portwell Inc.  poslab	Poslab Technology Co., Ltd.  powervr	PowerVR (deprecated, use img)  probox2	PROBOX2 (by W2COMP Co., Ltd.) diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 7e2424957809..c464a14d7d48 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1162,4 +1162,5 @@ dtb-$(CONFIG_ARCH_ASPEED) += \  	aspeed-bmc-opp-romulus.dtb \  	aspeed-bmc-opp-witherspoon.dtb \  	aspeed-bmc-opp-zaius.dtb \ +	aspeed-bmc-portwell-neptune.dtb \  	aspeed-bmc-quanta-q71l.dtb diff --git a/arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts b/arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts new file mode 100644 index 000000000000..43ed13963d35 --- /dev/null +++ b/arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts @@ -0,0 +1,159 @@ +// SPDX-License-Identifier: GPL-2.0 +// Copyright (c) 2017 Facebook Inc. +/dts-v1/; + +#include "aspeed-g5.dtsi" +#include <dt-bindings/gpio/aspeed-gpio.h> + +/ { +	model = "Portwell Neptune BMC"; +	compatible = "portwell,neptune-bmc", "aspeed,ast2500"; +	aliases { +		serial0 = &uart1; +		serial4 = &uart5; +	}; +	chosen { +		stdout-path = &uart5; +		bootargs = "console=ttyS4,115200 earlyprintk"; +	}; + +	memory { +		reg = <0x80000000 0x20000000>; +	}; + +	leds { +		compatible = "gpio-leds"; +		postcode0 { +			label="BMC_UP"; +			gpios = <&gpio ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>; +			default-state = "on"; +		}; +		postcode1 { +			label="BMC_HB"; +			gpios = <&gpio ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>; +			linux,default-trigger = "heartbeat"; +		}; +		postcode2 { +			label="FAULT"; +			gpios = <&gpio ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>; +		}; +		// postcode3-7 are GPIOH3-H7 +	}; +}; + +&fmc { +	status = "okay"; +	flash@0 { +		status = "okay"; +		m25p,fast-read; +#include "openbmc-flash-layout.dtsi" +	}; +}; + +&spi1 { +	status = "okay"; +	pinctrl-names = "default"; +	pinctrl-0 = <&pinctrl_spi1_default>; +	flash@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 +		     &pinctrl_mdio1_default>; +}; + +&mac1 { +	status = "okay"; +	pinctrl-names = "default"; +	pinctrl-0 = <&pinctrl_rmii2_default>; +	use-ncsi; +}; + +&i2c1 { +	status = "okay"; +	// To PCIe slot SMBUS +}; + +&i2c2 { +	status = "okay"; +	// To LAN I210 +}; + +&i2c3 { +	status = "okay"; +	// SMBus to COMe AB +}; + +&i2c4 { +	status = "okay"; +	// I2C to COMe AB +}; + +&i2c5 { +	status = "okay"; +// 	USB Debug card +	pca9555@27 { +		compatible = "nxp,pca9555"; +		reg = <0x27>; +	}; +}; + +&i2c6 { +	status = "okay"; +	tpm@20 { +		compatible = "infineon,slb9645tt"; +		reg = <0x20>; +	}; +	tmp421@4e { +		compatible = "ti,tmp421"; +		reg = <0x4e>; +	}; +	tmp421@4f { +		compatible = "ti,tmp421"; +		reg = <0x4f>; +	}; +}; + +&i2c8 { +	status = "okay"; +	eeprom@51 { +		compatible = "atmel,24c128"; +		reg = <0x51>; +		pagesize = <32>; +	}; +}; + +&pwm_tacho { +	status = "okay"; +	pinctrl-names = "default"; +	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>; +	fan@0 { +		reg = <0x00>; +		aspeed,fan-tach-ch = /bits/ 8 <0x00>; +	}; + +	fan@1 { +		reg = <0x00>; +		aspeed,fan-tach-ch = /bits/ 8 <0x01>; +	}; +}; | 
