Commit 743f4e5b authored by Olof Johansson's avatar Olof Johansson

Merge tag 'aspeed-5.5-devicetree' of...

Merge tag 'aspeed-5.5-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/aspeed into arm/dt

ASPEED device tree updates for 5.5

 - Lots of work on the AST2600 boards as bringup continues. There's the
 eval board, and two IBM boards called Tacoma and Rainier

 - A new flash layout for OpenBMC systems with larger flashes

 - Better support for the MAC clocking when talking to a NCSI device,
 making Linux less reliant on u-boot having done the correct thing

 - LED fixes for vesin and fp5280g2

 - SGPIO support

 - Facebook network BMC cleanup with the common hardware moved to a
 shared dtsi

* tag 'aspeed-5.5-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/aspeed: (48 commits)
  ARM: dts: aspeed-g6: Add timer description
  ARM: dts: aspeed: ast2600evb: Enable i2c buses
  ARM: dts: aspeed-g5: Add SGPIO description
  ARM: dts: aspeed: yamp: Use common dtsi
  ARM: dts: aspeed: minipack: Use common dtsi
  ARM: dts: aspeed: cmm: Use common dtsi
  ARM: dts: aspeed: Common dtsi for Facebook AST2500 Network BMCs
  ARM: dts: aspeed: rainier: gpio-keys for PSU presence
  ARM: dts: aspeed: rainier: Fix i2c eeprom size
  ARM: dts: tacoma: Hog LPC pinmux
  ARM: dts: aspeed: rainier: Enable VUART1
  ARM: dts: aspeed: rainier: Add i2c eeproms
  ARM: dts: aspeed: tacoma: Use 64MB for firmware memory
  ARM: dts: aspeed: tacoma: Add host FSI description
  ARM: dts: ast2600evb: Enable UART workaround
  ARM: dts: aspeed: tacoma: Add UART1 and workaround
  ARM: dts: aspeed-g6: Add remaining UARTs
  ARM: dts: aspeed-g6: Fix i2c clock source
  ARM: dts: aspeed: Add RCLK to MAC clocks for RMII interfaces
  ARM: dts: aspeed: tacoma: Enable FMC and SPI devices
  ...

Link: https://lore.kernel.org/r/CACPK8Xe8XiJ+oEp3_AXO5Mox-mXWVrOJKQLJMKJxg1WdYCTzMw@mail.gmail.comSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 44124df4 3eca037f
...@@ -1298,6 +1298,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ ...@@ -1298,6 +1298,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-facebook-wedge40.dtb \ aspeed-bmc-facebook-wedge40.dtb \
aspeed-bmc-facebook-wedge100.dtb \ aspeed-bmc-facebook-wedge100.dtb \
aspeed-bmc-facebook-yamp.dtb \ aspeed-bmc-facebook-yamp.dtb \
aspeed-bmc-ibm-rainier.dtb \
aspeed-bmc-intel-s2600wf.dtb \ aspeed-bmc-intel-s2600wf.dtb \
aspeed-bmc-inspur-fp5280g2.dtb \ aspeed-bmc-inspur-fp5280g2.dtb \
aspeed-bmc-lenovo-hr630.dtb \ aspeed-bmc-lenovo-hr630.dtb \
...@@ -1308,6 +1309,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ ...@@ -1308,6 +1309,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-opp-palmetto.dtb \ aspeed-bmc-opp-palmetto.dtb \
aspeed-bmc-opp-romulus.dtb \ aspeed-bmc-opp-romulus.dtb \
aspeed-bmc-opp-swift.dtb \ aspeed-bmc-opp-swift.dtb \
aspeed-bmc-opp-tacoma.dtb \
aspeed-bmc-opp-vesnin.dtb \ aspeed-bmc-opp-vesnin.dtb \
aspeed-bmc-opp-witherspoon.dtb \ aspeed-bmc-opp-witherspoon.dtb \
aspeed-bmc-opp-zaius.dtb \ aspeed-bmc-opp-zaius.dtb \
......
...@@ -40,6 +40,7 @@ flash@0 { ...@@ -40,6 +40,7 @@ flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
label = "bmc"; label = "bmc";
spi-max-frequency = <50000000>;
#include "openbmc-flash-layout.dtsi" #include "openbmc-flash-layout.dtsi"
}; };
}; };
...@@ -50,6 +51,7 @@ flash@0 { ...@@ -50,6 +51,7 @@ flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
label = "pnor"; label = "pnor";
spi-max-frequency = <100000000>;
}; };
}; };
......
...@@ -55,6 +55,9 @@ &mac1 { ...@@ -55,6 +55,9 @@ &mac1 {
phy-mode = "rgmii"; phy-mode = "rgmii";
phy-handle = <&ethphy1>; phy-handle = <&ethphy1>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii2_default>;
}; };
&mac2 { &mac2 {
...@@ -62,6 +65,9 @@ &mac2 { ...@@ -62,6 +65,9 @@ &mac2 {
phy-mode = "rgmii"; phy-mode = "rgmii";
phy-handle = <&ethphy2>; phy-handle = <&ethphy2>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii3_default>;
}; };
&mac3 { &mac3 {
...@@ -69,12 +75,141 @@ &mac3 { ...@@ -69,12 +75,141 @@ &mac3 {
phy-mode = "rgmii"; phy-mode = "rgmii";
phy-handle = <&ethphy3>; phy-handle = <&ethphy3>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii4_default>;
}; };
&emmc { &emmc_controller {
status = "okay"; status = "okay";
}; };
&emmc {
non-removable;
bus-width = <4>;
max-frequency = <52000000>;
};
&rtc { &rtc {
status = "okay"; status = "okay";
}; };
&fmc {
status = "okay";
flash@0 {
status = "okay";
m25p,fast-read;
label = "bmc";
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
u-boot@0 {
reg = <0x0 0xe0000>; // 896KB
label = "u-boot";
};
u-boot-env@e0000 {
reg = <0xe0000 0x20000>; // 128KB
label = "u-boot-env";
};
kernel@100000 {
reg = <0x100000 0x900000>; // 9MB
label = "kernel";
};
rofs@a00000 {
reg = <0xa00000 0x2000000>; // 32MB
label = "rofs";
};
rwfs@6000000 {
reg = <0x2a00000 0x1600000>; // 22MB
label = "rwfs";
};
};
};
};
&spi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi1_default>;
flash@0 {
status = "okay";
m25p,fast-read;
label = "pnor";
spi-max-frequency = <100000000>;
};
};
&uart5 {
// Workaround for A0
compatible = "snps,dw-apb-uart";
};
&i2c0 {
status = "okay";
temp@2e {
compatible = "adi,adt7490";
reg = <0x2e>;
};
};
&i2c1 {
status = "okay";
};
&i2c2 {
status = "okay";
};
&i2c3 {
status = "okay";
};
&i2c4 {
status = "okay";
};
&i2c5 {
status = "okay";
};
&i2c6 {
status = "okay";
};
&i2c7 {
status = "okay";
};
&i2c8 {
status = "okay";
};
&i2c9 {
status = "okay";
};
&i2c12 {
status = "okay";
};
&i2c13 {
status = "okay";
};
&i2c14 {
status = "okay";
};
&i2c15 {
status = "okay";
};
...@@ -92,6 +92,9 @@ &mac1 { ...@@ -92,6 +92,9 @@ &mac1 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii2_default>; pinctrl-0 = <&pinctrl_rmii2_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>,
<&syscon ASPEED_CLK_MAC2RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Copyright (c) 2018 Facebook Inc. // Copyright (c) 2018 Facebook Inc.
/dts-v1/; /dts-v1/;
#include "aspeed-g5.dtsi" #include "ast2500-facebook-netbmc-common.dtsi"
/ { / {
model = "Facebook Backpack CMM BMC"; model = "Facebook Backpack CMM BMC";
...@@ -53,10 +53,6 @@ chosen { ...@@ -53,10 +53,6 @@ chosen {
bootargs = "console=ttyS1,9600n8 root=/dev/ram rw earlyprintk"; bootargs = "console=ttyS1,9600n8 root=/dev/ram rw earlyprintk";
}; };
memory@80000000 {
reg = <0x80000000 0x20000000>;
};
ast-adc-hwmon { ast-adc-hwmon {
compatible = "iio-hwmon"; compatible = "iio-hwmon";
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
...@@ -64,39 +60,7 @@ ast-adc-hwmon { ...@@ -64,39 +60,7 @@ ast-adc-hwmon {
}; };
}; };
&pinctrl {
aspeed,external-nodes = <&gfx &lhc>;
};
/*
* Update reset type to "system" (full chip) to fix warm reboot hang issue
* when reset type is set to default ("soc", gated by reset mask registers).
*/
&wdt1 {
status = "okay";
aspeed,reset-type = "system";
};
/*
* wdt2 is not used by Backpack CMM.
*/
&wdt2 {
status = "disabled";
};
&fmc {
status = "okay";
flash@0 {
status = "okay";
m25p,fast-read;
label = "bmc";
#include "facebook-bmc-flash-layout.dtsi"
};
};
&uart1 { &uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd1_default pinctrl-0 = <&pinctrl_txd1_default
&pinctrl_rxd1_default &pinctrl_rxd1_default
&pinctrl_ncts1_default &pinctrl_ncts1_default
...@@ -107,8 +71,6 @@ &pinctrl_ndtr1_default ...@@ -107,8 +71,6 @@ &pinctrl_ndtr1_default
}; };
&uart3 { &uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd3_default pinctrl-0 = <&pinctrl_txd3_default
&pinctrl_rxd3_default &pinctrl_rxd3_default
&pinctrl_ncts3_default &pinctrl_ncts3_default
...@@ -123,17 +85,6 @@ &uart4 { ...@@ -123,17 +85,6 @@ &uart4 {
&pinctrl_rxd4_default>; &pinctrl_rxd4_default>;
}; };
&uart5 {
status = "okay";
};
&mac1 {
status = "okay";
no-hw-checksum;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
};
/* /*
* I2C bus reserved for communication with COM-E. * I2C bus reserved for communication with COM-E.
*/ */
...@@ -380,3 +331,18 @@ &ehci0 { ...@@ -380,3 +331,18 @@ &ehci0 {
&ehci1 { &ehci1 {
status = "okay"; status = "okay";
}; };
&vhub {
status = "disabled";
};
&sdhci0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sd1_default>;
};
&sdhci1 {
status = "disabled";
};
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Copyright (c) 2018 Facebook Inc. // Copyright (c) 2018 Facebook Inc.
/dts-v1/; /dts-v1/;
#include "aspeed-g5.dtsi" #include "ast2500-facebook-netbmc-common.dtsi"
/ { / {
model = "Facebook Minipack 100 BMC"; model = "Facebook Minipack 100 BMC";
...@@ -76,35 +76,36 @@ chosen { ...@@ -76,35 +76,36 @@ chosen {
stdout-path = &uart1; stdout-path = &uart1;
bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw"; bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw";
}; };
memory@80000000 {
reg = <0x80000000 0x20000000>;
};
}; };
&wdt1 { &wdt2 {
status = "okay"; status = "okay";
aspeed,reset-type = "system"; aspeed,reset-type = "system";
}; };
&wdt2 { /*
status = "okay"; * Both firmware flashes are 64MB on Minipack BMC.
aspeed,reset-type = "system"; */
&fmc_flash0 {
partitions {
data0@1c00000 {
reg = <0x1c00000 0x2400000>;
};
flash0@0 {
reg = <0x0 0x4000000>;
};
};
}; };
&fmc { &fmc_flash1 {
status = "okay"; partitions {
flash@0 { flash1@0 {
status = "okay"; reg = <0x0 0x4000000>;
m25p,fast-read; };
label = "bmc";
#include "facebook-bmc-flash-layout.dtsi"
}; };
}; };
&uart1 { &uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd1_default pinctrl-0 = <&pinctrl_txd1_default
&pinctrl_rxd1_default &pinctrl_rxd1_default
&pinctrl_ncts1_default &pinctrl_ncts1_default
...@@ -120,13 +121,6 @@ &uart2 { ...@@ -120,13 +121,6 @@ &uart2 {
&pinctrl_rxd2_default>; &pinctrl_rxd2_default>;
}; };
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd3_default
&pinctrl_rxd3_default>;
};
&uart4 { &uart4 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -134,17 +128,6 @@ &uart4 { ...@@ -134,17 +128,6 @@ &uart4 {
&pinctrl_rxd4_default>; &pinctrl_rxd4_default>;
}; };
&uart5 {
status = "okay";
};
&mac1 {
status = "okay";
no-hw-checksum;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
};
&i2c0 { &i2c0 {
status = "okay"; status = "okay";
bus-frequency = <400000>; bus-frequency = <400000>;
...@@ -423,7 +406,3 @@ &i2c12 { ...@@ -423,7 +406,3 @@ &i2c12 {
&i2c13 { &i2c13 {
status = "okay"; status = "okay";
}; };
&vhub {
status = "okay";
};
...@@ -126,6 +126,9 @@ &mac0 { ...@@ -126,6 +126,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Copyright (c) 2018 Facebook Inc. // Copyright (c) 2018 Facebook Inc.
/dts-v1/; /dts-v1/;
#include "aspeed-g5.dtsi" #include "ast2500-facebook-netbmc-common.dtsi"
/ { / {
model = "Facebook YAMP 100 BMC"; model = "Facebook YAMP 100 BMC";
...@@ -23,47 +23,6 @@ chosen { ...@@ -23,47 +23,6 @@ chosen {
stdout-path = &uart5; stdout-path = &uart5;
bootargs = "console=ttyS0,9600n8 root=/dev/ram rw"; bootargs = "console=ttyS0,9600n8 root=/dev/ram rw";
}; };
memory@80000000 {
reg = <0x80000000 0x20000000>;
};
};
&pinctrl {
aspeed,external-nodes = <&gfx &lhc>;
};
/*
* Update reset type to "system" (full chip) to fix warm reboot hang issue
* when reset type is set to default ("soc", gated by reset mask registers).
*/
&wdt1 {
status = "okay";
aspeed,reset-type = "system";
};
/*
* wdt2 is not used by Yamp.
*/
&wdt2 {
status = "disabled";
};
&fmc {
status = "okay";
flash@0 {
status = "okay";
m25p,fast-read;
label = "bmc";
#include "facebook-bmc-flash-layout.dtsi"
};
};
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd1_default
&pinctrl_rxd1_default>;
}; };
&uart2 { &uart2 {
...@@ -73,23 +32,19 @@ &uart2 { ...@@ -73,23 +32,19 @@ &uart2 {
&pinctrl_rxd2_default>; &pinctrl_rxd2_default>;
}; };
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd3_default
&pinctrl_rxd3_default>;
};
&uart5 {
status = "okay";
};
&mac0 { &mac0 {
status = "okay"; status = "okay";
use-ncsi; use-ncsi;
no-hw-checksum; no-hw-checksum;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
};
&mac1 {
status = "disabled";
}; };
&i2c0 { &i2c0 {
...@@ -154,7 +109,3 @@ &i2c12 { ...@@ -154,7 +109,3 @@ &i2c12 {
&i2c13 { &i2c13 {
status = "okay"; status = "okay";
}; };
&vhub {
status = "okay";
};
This diff is collapsed.
...@@ -148,14 +148,48 @@ fan7-presence { ...@@ -148,14 +148,48 @@ fan7-presence {
}; };
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
power { power {
label = "power"; label = "power";
/* TODO: dummy gpio */ /* TODO: dummy gpio */
gpios = <&gpio ASPEED_GPIO(R, 1) GPIO_ACTIVE_LOW>; gpios = <&gpio ASPEED_GPIO(R, 1) GPIO_ACTIVE_LOW>;
}; };
init-ok {
label = "init-ok";
gpios = <&gpio ASPEED_GPIO(B, 7) GPIO_ACTIVE_LOW>;
};
front-memory {
label = "front-memory";
gpios = <&gpio ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>;
};
front-syshot {
label = "front-syshot";
gpios = <&gpio ASPEED_GPIO(I, 1) GPIO_ACTIVE_LOW>;
};
front-syshealth {
label = "front-syshealth";
gpios = <&gpio ASPEED_GPIO(I, 0) GPIO_ACTIVE_LOW>;
};
front-fan {
label = "front-fan";
gpios = <&gpio ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>;
};
front-psu {
label = "front-psu";
gpios = <&gpio ASPEED_GPIO(B, 2) GPIO_ACTIVE_LOW>;
};
identify {
label = "identify";
gpios = <&gpio ASPEED_GPIO(Z, 7) GPIO_ACTIVE_LOW>;
};
}; };
iio-hwmon-battery { iio-hwmon-battery {
...@@ -239,6 +273,9 @@ &mac0 { ...@@ -239,6 +273,9 @@ &mac0 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
...@@ -749,15 +786,6 @@ &pinctrl { ...@@ -749,15 +786,6 @@ &pinctrl {
aspeed,external-nodes = <&gfx &lhc>; aspeed,external-nodes = <&gfx &lhc>;
}; };
&gpio {
pin_gpio_b7 {
gpio-hog;
gpios = <ASPEED_GPIO(B,7) GPIO_ACTIVE_LOW>;
output-high;
line-name = "BMC_INIT_OK";
};
};
&wdt1 { &wdt1 {
aspeed,reset-type = "none"; aspeed,reset-type = "none";
aspeed,external-signal; aspeed,external-signal;
......
...@@ -77,6 +77,9 @@ &mac0 { ...@@ -77,6 +77,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -69,6 +69,9 @@ &mac0 { ...@@ -69,6 +69,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -133,6 +133,9 @@ &mac0 { ...@@ -133,6 +133,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -139,6 +139,9 @@ &mac0 { ...@@ -139,6 +139,9 @@ &mac0 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -178,6 +178,9 @@ &mac0 { ...@@ -178,6 +178,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -449,6 +449,9 @@ &mac0 { ...@@ -449,6 +449,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -87,6 +87,7 @@ flash@0 { ...@@ -87,6 +87,7 @@ flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
label = "bmc"; label = "bmc";
spi-max-frequency = <50000000>;
#include "openbmc-flash-layout.dtsi" #include "openbmc-flash-layout.dtsi"
}; };
}; };
...@@ -99,6 +100,7 @@ &spi { ...@@ -99,6 +100,7 @@ &spi {
flash@0 { flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <50000000>;
label = "pnor"; label = "pnor";
}; };
}; };
......
...@@ -112,6 +112,7 @@ flash@0 { ...@@ -112,6 +112,7 @@ flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
label = "bmc"; label = "bmc";
spi-max-frequency = <50000000>;
#include "openbmc-flash-layout.dtsi" #include "openbmc-flash-layout.dtsi"
}; };
}; };
...@@ -125,6 +126,7 @@ flash@0 { ...@@ -125,6 +126,7 @@ flash@0 {
status = "okay"; status = "okay";
m25p,fast-read; m25p,fast-read;
label = "pnor"; label = "pnor";
spi-max-frequency = <100000000>;
}; };
}; };
...@@ -160,6 +162,9 @@ &mac0 { ...@@ -160,6 +162,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
}; };
&i2c1 { &i2c1 {
......
...@@ -322,6 +322,9 @@ &mac0 { ...@@ -322,6 +322,9 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
use-ncsi; use-ncsi;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
}; };
&i2c2 { &i2c2 {
......
This diff is collapsed.
...@@ -43,6 +43,10 @@ power_red { ...@@ -43,6 +43,10 @@ power_red {
gpios = <&gpio ASPEED_GPIO(N, 1) GPIO_ACTIVE_LOW>; gpios = <&gpio ASPEED_GPIO(N, 1) GPIO_ACTIVE_LOW>;
}; };
power_green {
gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>;
};
id_blue { id_blue {
gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>; gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>;
}; };
......
...@@ -200,6 +200,7 @@ flash@0 { ...@@ -200,6 +200,7 @@ flash@0 {
status = "okay"; status = "okay";
label = "bmc"; label = "bmc";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <50000000>;
partitions { partitions {
#address-cells = < 1 >; #address-cells = < 1 >;
...@@ -224,6 +225,7 @@ flash@1 { ...@@ -224,6 +225,7 @@ flash@1 {
status = "okay"; status = "okay";
label = "alt-bmc"; label = "alt-bmc";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <50000000>;
partitions { partitions {
#address-cells = < 1 >; #address-cells = < 1 >;
...@@ -242,7 +244,6 @@ obmc-ubi@80000 { ...@@ -242,7 +244,6 @@ obmc-ubi@80000 {
label = "alt-obmc-ubi"; label = "alt-obmc-ubi";
}; };
}; };
}; };
}; };
...@@ -255,6 +256,7 @@ flash@0 { ...@@ -255,6 +256,7 @@ flash@0 {
status = "okay"; status = "okay";
label = "pnor"; label = "pnor";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <100000000>;
}; };
}; };
...@@ -293,6 +295,9 @@ &mac0 { ...@@ -293,6 +295,9 @@ &mac0 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -130,6 +130,7 @@ flash@0 { ...@@ -130,6 +130,7 @@ flash@0 {
status = "okay"; status = "okay";
label = "bmc"; label = "bmc";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <50000000>;
#include "openbmc-flash-layout.dtsi" #include "openbmc-flash-layout.dtsi"
}; };
}; };
...@@ -143,6 +144,7 @@ flash@0 { ...@@ -143,6 +144,7 @@ flash@0 {
status = "okay"; status = "okay";
label = "pnor"; label = "pnor";
m25p,fast-read; m25p,fast-read;
spi-max-frequency = <100000000>;
}; };
}; };
...@@ -187,6 +189,9 @@ &mac0 { ...@@ -187,6 +189,9 @@ &mac0 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default>; pinctrl-0 = <&pinctrl_rmii1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -80,12 +80,18 @@ &mac0 { ...@@ -80,12 +80,18 @@ &mac0 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii1_default pinctrl-0 = <&pinctrl_rmii1_default
&pinctrl_mdio1_default>; &pinctrl_mdio1_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
<&syscon ASPEED_CLK_MAC1RCLK>;
clock-names = "MACCLK", "RCLK";
}; };
&mac1 { &mac1 {
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii2_default>; pinctrl-0 = <&pinctrl_rmii2_default>;
clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>,
<&syscon ASPEED_CLK_MAC2RCLK>;
clock-names = "MACCLK", "RCLK";
use-ncsi; use-ncsi;
}; };
......
...@@ -65,6 +65,7 @@ fmc: spi@1e620000 { ...@@ -65,6 +65,7 @@ fmc: spi@1e620000 {
flash@0 { flash@0 {
reg = < 0 >; reg = < 0 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
flash@1 { flash@1 {
...@@ -100,6 +101,7 @@ spi: spi@1e630000 { ...@@ -100,6 +101,7 @@ spi: spi@1e630000 {
flash@0 { flash@0 {
reg = < 0 >; reg = < 0 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
}; };
...@@ -182,7 +184,7 @@ syscon: syscon@1e6e2000 { ...@@ -182,7 +184,7 @@ syscon: syscon@1e6e2000 {
#reset-cells = <1>; #reset-cells = <1>;
pinctrl: pinctrl { pinctrl: pinctrl {
compatible = "aspeed,g4-pinctrl"; compatible = "aspeed,ast2400-pinctrl";
}; };
p2a: p2a-control { p2a: p2a-control {
......
...@@ -72,16 +72,19 @@ fmc: spi@1e620000 { ...@@ -72,16 +72,19 @@ fmc: spi@1e620000 {
flash@0 { flash@0 {
reg = < 0 >; reg = < 0 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
flash@1 { flash@1 {
reg = < 1 >; reg = < 1 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
flash@2 { flash@2 {
reg = < 2 >; reg = < 2 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
}; };
...@@ -97,11 +100,13 @@ spi1: spi@1e630000 { ...@@ -97,11 +100,13 @@ spi1: spi@1e630000 {
flash@0 { flash@0 {
reg = < 0 >; reg = < 0 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
flash@1 { flash@1 {
reg = < 1 >; reg = < 1 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
}; };
...@@ -117,11 +122,13 @@ spi2: spi@1e631000 { ...@@ -117,11 +122,13 @@ spi2: spi@1e631000 {
flash@0 { flash@0 {
reg = < 0 >; reg = < 0 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
flash@1 { flash@1 {
reg = < 1 >; reg = < 1 >;
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
spi-max-frequency = <50000000>;
status = "disabled"; status = "disabled";
}; };
}; };
...@@ -215,7 +222,7 @@ syscon: syscon@1e6e2000 { ...@@ -215,7 +222,7 @@ syscon: syscon@1e6e2000 {
#reset-cells = <1>; #reset-cells = <1>;
pinctrl: pinctrl { pinctrl: pinctrl {
compatible = "aspeed,g5-pinctrl"; compatible = "aspeed,ast2500-pinctrl";
aspeed,external-nodes = <&gfx &lhc>; aspeed,external-nodes = <&gfx &lhc>;
}; };
...@@ -299,7 +306,7 @@ gpio: gpio@1e780000 { ...@@ -299,7 +306,7 @@ gpio: gpio@1e780000 {
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-controller; gpio-controller;
compatible = "aspeed,ast2500-gpio"; compatible = "aspeed,ast2500-gpio";
reg = <0x1e780000 0x1000>; reg = <0x1e780000 0x200>;
interrupts = <20>; interrupts = <20>;
gpio-ranges = <&pinctrl 0 0 232>; gpio-ranges = <&pinctrl 0 0 232>;
clocks = <&syscon ASPEED_CLK_APB>; clocks = <&syscon ASPEED_CLK_APB>;
...@@ -307,6 +314,21 @@ gpio: gpio@1e780000 { ...@@ -307,6 +314,21 @@ gpio: gpio@1e780000 {
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sgpio: sgpio@1e780200 {
#gpio-cells = <2>;
compatible = "aspeed,ast2500-sgpio";
gpio-controller;
interrupts = <40>;
reg = <0x1e780200 0x0100>;
clocks = <&syscon ASPEED_CLK_APB>;
interrupt-controller;
ngpios = <8>;
bus-frequency = <12000000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sgpm_default>;
status = "disabled";
};
rtc: rtc@1e781000 { rtc: rtc@1e781000 {
compatible = "aspeed,ast2500-rtc"; compatible = "aspeed,ast2500-rtc";
reg = <0x1e781000 0x18>; reg = <0x1e781000 0x18>;
......
...@@ -852,14 +852,9 @@ pinctrl_sd2_default: sd2_default { ...@@ -852,14 +852,9 @@ pinctrl_sd2_default: sd2_default {
groups = "SD2"; groups = "SD2";
}; };
pinctrl_sd3_default: sd3_default {
function = "SD3";
groups = "SD3";
};
pinctrl_emmc_default: emmc_default { pinctrl_emmc_default: emmc_default {
function = "SD3"; function = "EMMC";
groups = "EMMC"; groups = "EMMCG4";
}; };
pinctrl_sgpm1_default: sgpm1_default { pinctrl_sgpm1_default: sgpm1_default {
......
This diff is collapsed.
// SPDX-License-Identifier: GPL-2.0+
// Copyright (c) 2019 Facebook Inc.
#include "aspeed-g5.dtsi"
/ {
memory@80000000 {
reg = <0x80000000 0x40000000>;
};
};
/*
* Update reset type to "system" (full chip) to fix warm reboot hang issue
* when reset type is set to default ("soc", gated by reset mask registers).
*/
&wdt1 {
status = "okay";
aspeed,reset-type = "system";
};
&wdt2 {
status = "disabled";
};
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd1_default
&pinctrl_rxd1_default>;
};
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_txd3_default
&pinctrl_rxd3_default>;
};
&uart5 {
status = "okay";
};
&fmc {
status = "okay";
fmc_flash0: flash@0 {
status = "okay";
m25p,fast-read;
label = "spi0.0";
#include "facebook-bmc-flash-layout.dtsi"
};
fmc_flash1: flash@1 {
status = "okay";
m25p,fast-read;
label = "spi0.1";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
flash1@0 {
reg = <0x0 0x2000000>;
label = "flash1";
};
};
};
};
&mac1 {
status = "okay";
no-hw-checksum;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
};
&rtc {
status = "okay";
};
&vhub {
status = "okay";
};
&sdmmc {
status = "okay";
};
&sdhci1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sd2_default>;
};
// SPDX-License-Identifier: GPL-2.0+
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
u-boot@0 {
reg = <0x0 0xe0000>; // 896KB
label = "u-boot";
};
u-boot-env@e0000 {
reg = <0xe0000 0x20000>; // 128KB
label = "u-boot-env";
};
kernel@100000 {
reg = <0x100000 0x900000>; // 9MB
label = "kernel";
};
rofs@a00000 {
reg = <0xa00000 0x5600000>; // 86MB
label = "rofs";
};
rwfs@6000000 {
reg = <0x6000000 0x2000000>; // 32MB
label = "rwfs";
};
};
...@@ -39,6 +39,8 @@ ...@@ -39,6 +39,8 @@
#define ASPEED_CLK_BCLK 33 #define ASPEED_CLK_BCLK 33
#define ASPEED_CLK_MPLL 34 #define ASPEED_CLK_MPLL 34
#define ASPEED_CLK_24M 35 #define ASPEED_CLK_24M 35
#define ASPEED_CLK_MAC1RCLK 36
#define ASPEED_CLK_MAC2RCLK 37
#define ASPEED_RESET_XDMA 0 #define ASPEED_RESET_XDMA 0
#define ASPEED_RESET_MCTP 1 #define ASPEED_RESET_MCTP 1
......
...@@ -83,6 +83,10 @@ ...@@ -83,6 +83,10 @@
#define ASPEED_CLK_MAC12 64 #define ASPEED_CLK_MAC12 64
#define ASPEED_CLK_MAC34 65 #define ASPEED_CLK_MAC34 65
#define ASPEED_CLK_USBPHY_40M 66 #define ASPEED_CLK_USBPHY_40M 66
#define ASPEED_CLK_MAC1RCLK 67
#define ASPEED_CLK_MAC2RCLK 68
#define ASPEED_CLK_MAC3RCLK 69
#define ASPEED_CLK_MAC4RCLK 70
/* Only list resets here that are not part of a gate */ /* Only list resets here that are not part of a gate */
#define ASPEED_RESET_ADC 55 #define ASPEED_RESET_ADC 55
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment