0001 // SPDX-License-Identifier: GPL-2.0
0002 // Copyright (c) 2017 Facebook Inc.
0003 /dts-v1/;
0004
0005 #include "aspeed-g5.dtsi"
0006 #include <dt-bindings/gpio/aspeed-gpio.h>
0007
0008 / {
0009 model = "Portwell Neptune BMC";
0010 compatible = "portwell,neptune-bmc", "aspeed,ast2500";
0011 aliases {
0012 serial0 = &uart1;
0013 serial4 = &uart5;
0014 };
0015 chosen {
0016 stdout-path = &uart5;
0017 bootargs = "console=ttyS4,115200 earlycon";
0018 };
0019
0020 memory@80000000 {
0021 reg = <0x80000000 0x20000000>;
0022 };
0023
0024 leds {
0025 compatible = "gpio-leds";
0026 postcode0 {
0027 label = "BMC_UP";
0028 gpios = <&gpio ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
0029 default-state = "on";
0030 };
0031 postcode1 {
0032 label = "BMC_HB";
0033 gpios = <&gpio ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
0034 linux,default-trigger = "heartbeat";
0035 };
0036 postcode2 {
0037 label = "FAULT";
0038 gpios = <&gpio ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
0039 };
0040 // postcode3-7 are GPIOH3-H7
0041 };
0042 };
0043
0044 &fmc {
0045 status = "okay";
0046 flash@0 {
0047 status = "okay";
0048 m25p,fast-read;
0049 #include "openbmc-flash-layout.dtsi"
0050 };
0051 };
0052
0053 &spi1 {
0054 status = "okay";
0055 pinctrl-names = "default";
0056 pinctrl-0 = <&pinctrl_spi1_default>;
0057 flash@0 {
0058 status = "okay";
0059 m25p,fast-read;
0060 label = "pnor";
0061 };
0062 };
0063
0064 &uart1 {
0065 // Host Console
0066 status = "okay";
0067 pinctrl-names = "default";
0068 pinctrl-0 = <&pinctrl_txd1_default
0069 &pinctrl_rxd1_default>;
0070 };
0071
0072 &uart5 {
0073 // BMC Console
0074 status = "okay";
0075 };
0076
0077 &mac0 {
0078 status = "okay";
0079
0080 pinctrl-names = "default";
0081 pinctrl-0 = <&pinctrl_rmii1_default
0082 &pinctrl_mdio1_default>;
0083 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
0084 <&syscon ASPEED_CLK_MAC1RCLK>;
0085 clock-names = "MACCLK", "RCLK";
0086 };
0087
0088 &mac1 {
0089 status = "okay";
0090 pinctrl-names = "default";
0091 pinctrl-0 = <&pinctrl_rmii2_default>;
0092 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>,
0093 <&syscon ASPEED_CLK_MAC2RCLK>;
0094 clock-names = "MACCLK", "RCLK";
0095 use-ncsi;
0096 };
0097
0098 &i2c1 {
0099 status = "okay";
0100 // To PCIe slot SMBUS
0101 };
0102
0103 &i2c2 {
0104 status = "okay";
0105 // To LAN I210
0106 };
0107
0108 &i2c3 {
0109 status = "okay";
0110 // SMBus to COMe AB
0111 };
0112
0113 &i2c4 {
0114 status = "okay";
0115 // I2C to COMe AB
0116 };
0117
0118 &i2c5 {
0119 status = "okay";
0120 // USB Debug card
0121 pca9555@27 {
0122 compatible = "nxp,pca9555";
0123 reg = <0x27>;
0124 gpio-controller;
0125 #gpio-cells = <2>;
0126 };
0127 };
0128
0129 &i2c6 {
0130 status = "okay";
0131 tpm@20 {
0132 compatible = "infineon,slb9645tt";
0133 reg = <0x20>;
0134 };
0135 tmp421@4e {
0136 compatible = "ti,tmp421";
0137 reg = <0x4e>;
0138 };
0139 tmp421@4f {
0140 compatible = "ti,tmp421";
0141 reg = <0x4f>;
0142 };
0143 };
0144
0145 &i2c8 {
0146 status = "okay";
0147 eeprom@51 {
0148 compatible = "atmel,24c128";
0149 reg = <0x51>;
0150 pagesize = <32>;
0151 };
0152 };
0153
0154 &pwm_tacho {
0155 status = "okay";
0156 pinctrl-names = "default";
0157 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
0158 fan@0 {
0159 reg = <0x00>;
0160 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
0161 };
0162
0163 fan@1 {
0164 reg = <0x00>;
0165 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
0166 };
0167 };