mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 00:53:34 +02:00
ASPEED device tree updates for 5.15
- New machines:
* TYAN S7106 BMC, a x86 server from about four years ago
- Descriptions for the AST2600 ADC, which now has an upstream driver
- Lots of GPIO line names. The OpenBMC project has adopted a scheme for
naming the lines, and new additions will follow this guide
- New I2C devices for Rainier, Everest, EthanolX, Mt Jade
- Fixes for fp5280g2 which has seen some recent development, including
the addtion of a QEmu machine for testing
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE+nHMAt9PCBDH63wBa3ZZB4FHcJ4FAmFo/D8ACgkQa3ZZB4FH
cJ4Clw//YJ3WSfsO2uAm2K49+2WS3h0Ern+YKY/sEWbQ/3YTNL1YGrtkXEMDoOUs
zStOEpjVAuZ+3cdSZOrpB4CKSR1DaqF5PZ+jt5SnwXUzkkcIFeHfiiJHamJzMozx
geZxaKOB16fJ2wadB08etdW9jidnSsROfqmOU94izb0jAilUEhngNy2jFf8T4wE6
G20uPIdehV/+l8CNVm/8SEyFfYRxxPBHJXk96n81CWXvpoG0ZOPxIZQgjWwiWyNo
m/wLoMLrkF9bNVxrBtvNtYG67SkIaG8U6suNwsx0X8a19ckq26c5lIto1AniRCKc
tjq6z65yijj98VhE+Fnl/Jv7ZfhyN2qFfVPhCnTZjInkjexDmiM9oz47qy1xcgpY
BSW6R61IR7bzIYg5gu8vzK1IwjM9xvzUSxM3CwYxxoZID1vpPpPq6NEAKeWNMmYp
zQs8zYnZB7EeFF1TbcljMy6uu027PRgiErnjhEygXXem57YhYOEkkOpdifCaw/Gt
7k5ei7Y7O0IoqFMmG8eq7ZAA0CQZ/+OboEsyxfkMtqIy0goiStdDwwtzLruDGX3I
7qvZm5r4vHhMbJJvh0FNLp/H8dFx5DUteKRhfRRuw5zlEC3+0RgiisN9O/RbW/j9
7/y1Azl0c0JDJTVVaD4LxVb1lvgC4/KRr47+EBicaD+KoL2Jd8U=
=i5LZ
-----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmFvP5MACgkQmmx57+YA
GNlaDA//ZsLiuV3uRDOTGvYJB71eHd7gIiYIyCF+FmbKsEkSLEq7tpUWJiinZbIU
7tyHdq3+rL5lhv/HIoUUo+w0Y51V09g2dl+q1HuScDqL7Hr+QVp6xV6+LwS4UvuP
I8JZji8mhxTho+sO4diYYnojAn4ZhPnmESL9NlptR49yxLfvKdf2AEcYKMbSisvo
367NnmTcuCgpoVKlc93vXshCdtSn83Y9tC8UnjzEJPP90lRhSJ8/kf4wEyoDtKKs
t87AmN0otdUrEtbkYQqZ6iJ/ZyZPYmbbAxf1crlEoHMMLjI2Mp/i0/4l6ZL4K03f
Rd6AzWPwX5rdWJ4Rq76jey2I8fL/2ofhw7ZDA9g4K6HCbxMJ2oa1LqXcsDc+AFdz
w2xgcrOT45TmSUI7+vIO8HZI1nJPKrySEKknXfLOVbP4B5X26CMNWMTPIF4Cph8i
iTHX10DmsIMmAWdiujDBYXQNgVRh0/bR6zq1GT4n6r5yekYfohaVpJcv5ENI0DTE
VsW1b4tlSQVKsrO2cR55UWx1fPRVA7rGtX7Ge7zRIPt41hRZ0cqu1koWmS4iqfU1
Q38pV2jC5ov8h1bOwBNqHmJKQFAleNEboHoadnS5yHJLp/BfxQwliyHEWGLAtiLt
plbbbieEcC8Odgfjp69ATU/txLwEy+s5egLnCq/fRKD7rFrQW+U=
=6eyi
-----END PGP SIGNATURE-----
Merge tag 'aspeed-5.16-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into arm/dt
ASPEED device tree updates for 5.15
- New machines:
* TYAN S7106 BMC, a x86 server from about four years ago
- Descriptions for the AST2600 ADC, which now has an upstream driver
- Lots of GPIO line names. The OpenBMC project has adopted a scheme for
naming the lines, and new additions will follow this guide
- New I2C devices for Rainier, Everest, EthanolX, Mt Jade
- Fixes for fp5280g2 which has seen some recent development, including
the addtion of a QEmu machine for testing
* tag 'aspeed-5.16-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc:
ARM: dts: aspeed: fp5280g2: Use the 64M layout
ARM: dts: aspeed: Add TYAN S7106 BMC machine
ARM: dts: aspeed: rainier: Add power-config-full-load gpio
ARM: dts: aspeed: p10bmc: Define secure boot gpio
ARM: dts: aspeed: mtjade: Add some gpios
ARM: dts: aspeed: Add ADC for AST2600 and enable for Rainier and Everest
ARM: dts: everest: Define name for gpio line B6
ARM: dts: everest: Define name for gpio line Q2
ARM: dts: rainier: Define name for gpio line Q2
ARM: dts: everest: Add 'factory-reset-toggle' as GPIOF6
ARM: dts: aspeed: everest: Add I2C bus 15 muxes
ARM: dts: aspeed: rainier: Add system LEDs
ARM: dts: aspeed: amd-ethanolx: Add FRU EEPROM
ARM: dts: fp5280g2: Enable KCS 3 for MCTP binding
Link: https://lore.kernel.org/r/CACPK8XdrMzY9tzdof7KpzxKquTo7GcWW4N9Zqwtmmu73C7htXA@mail.gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
commit
f6bfe01468
|
|
@ -1508,4 +1508,5 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
|
|||
aspeed-bmc-opp-zaius.dtb \
|
||||
aspeed-bmc-portwell-neptune.dtb \
|
||||
aspeed-bmc-quanta-q71l.dtb \
|
||||
aspeed-bmc-supermicro-x11spi.dtb
|
||||
aspeed-bmc-supermicro-x11spi.dtb \
|
||||
aspeed-bmc-tyan-s7106.dtb
|
||||
|
|
|
|||
|
|
@ -159,6 +159,11 @@ &i2c2 {
|
|||
//24LC128 EEPROM
|
||||
&i2c3 {
|
||||
status = "okay";
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c256";
|
||||
reg = <0x50>;
|
||||
pagesize = <64>;
|
||||
};
|
||||
};
|
||||
|
||||
//P0 Power regulators
|
||||
|
|
|
|||
|
|
@ -86,6 +86,18 @@ S0_cpu_fault {
|
|||
linux,code = <ASPEED_GPIO(J, 1)>;
|
||||
};
|
||||
|
||||
S0_scp_auth_fail {
|
||||
label = "S0_SCP_AUTH_FAIL";
|
||||
gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(J, 2)>;
|
||||
};
|
||||
|
||||
S1_scp_auth_fail {
|
||||
label = "S1_SCP_AUTH_FAIL";
|
||||
gpios = <&gpio ASPEED_GPIO(Z, 5) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(Z, 5)>;
|
||||
};
|
||||
|
||||
S1_overtemp {
|
||||
label = "S1_OVERTEMP";
|
||||
gpios = <&gpio ASPEED_GPIO(Z, 6) GPIO_ACTIVE_LOW>;
|
||||
|
|
@ -590,7 +602,7 @@ &gpio {
|
|||
/*Q0-Q7*/ "","","","","","UID_BUTTON","","",
|
||||
/*R0-R7*/ "","","BMC_EXT_HIGHTEMP_L","OCP_AUX_PWREN",
|
||||
"OCP_MAIN_PWREN","RESET_BUTTON","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","","","RTC_BAT_SEN_EN","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","","","","","","","",
|
||||
/*V0-V7*/ "","","","","","","","",
|
||||
|
|
@ -604,4 +616,11 @@ &gpio {
|
|||
"S1_BMC_DDR_ADR","","","","",
|
||||
/*AC0-AC7*/ "SYS_PWR_GD","","","","","BMC_READY","SLAVE_PRESENT_L",
|
||||
"BMC_OCP_PG";
|
||||
|
||||
i2c4_o_en {
|
||||
gpio-hog;
|
||||
gpios = <ASPEED_GPIO(Y, 2) GPIO_ACTIVE_HIGH>;
|
||||
output-high;
|
||||
line-name = "BMC_I2C4_O_EN";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -96,6 +96,18 @@ aliases {
|
|||
i2c32 = &i2c14mux1chn1;
|
||||
i2c33 = &i2c14mux1chn2;
|
||||
i2c34 = &i2c14mux1chn3;
|
||||
i2c35 = &i2c15mux0chn0;
|
||||
i2c36 = &i2c15mux0chn1;
|
||||
i2c37 = &i2c15mux0chn2;
|
||||
i2c38 = &i2c15mux0chn3;
|
||||
i2c39 = &i2c15mux1chn0;
|
||||
i2c40 = &i2c15mux1chn1;
|
||||
i2c41 = &i2c15mux1chn2;
|
||||
i2c42 = &i2c15mux1chn3;
|
||||
i2c43 = &i2c15mux2chn0;
|
||||
i2c44 = &i2c15mux2chn1;
|
||||
i2c45 = &i2c15mux2chn2;
|
||||
i2c46 = &i2c15mux2chn3;
|
||||
|
||||
serial4 = &uart5;
|
||||
|
||||
|
|
@ -231,20 +243,36 @@ led-pcieslot-power {
|
|||
gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
iio-hwmon {
|
||||
compatible = "iio-hwmon";
|
||||
io-channels = <&adc1 7>;
|
||||
};
|
||||
};
|
||||
|
||||
&adc1 {
|
||||
status = "okay";
|
||||
aspeed,int-vref-microvolt = <2500000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
|
||||
&pinctrl_adc10_default &pinctrl_adc11_default
|
||||
&pinctrl_adc12_default &pinctrl_adc13_default
|
||||
&pinctrl_adc14_default &pinctrl_adc15_default>;
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
gpio-line-names =
|
||||
/*A0-A7*/ "","","","","","","","",
|
||||
/*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","","",
|
||||
/*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","checkstop","",
|
||||
/*C0-C7*/ "","","","","","","","",
|
||||
/*D0-D7*/ "","","","","","","","",
|
||||
/*E0-E7*/ "","","","","","","","",
|
||||
/*F0-F7*/ "PIN_HOLE_RESET_IN_N","","",
|
||||
"PIN_HOLE_RESET_OUT_N","","","","",
|
||||
"PIN_HOLE_RESET_OUT_N","","",
|
||||
"factory-reset-toggle","",
|
||||
/*G0-G7*/ "","","","","","","","",
|
||||
/*H0-H7*/ "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
|
||||
/*I0-I7*/ "","","","","","","","",
|
||||
/*I0-I7*/ "","","","","","","bmc-secure-boot","",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
|
|
@ -252,7 +280,7 @@ &gpio0 {
|
|||
/*N0-N7*/ "","","","","","","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "","","","","led-pcieslot-power","","","",
|
||||
/*Q0-Q7*/ "","","","","","","","",
|
||||
/*Q0-Q7*/ "","","regulator-standby-faulted","","","","","",
|
||||
/*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","I2C_FLASH_MICRO_N","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
|
|
@ -2816,6 +2844,152 @@ eeprom@50 {
|
|||
|
||||
&i2c15 {
|
||||
status = "okay";
|
||||
|
||||
i2c-switch@70 {
|
||||
compatible = "nxp,pca9546";
|
||||
reg = <0x70>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
i2c-mux-idle-disconnect;
|
||||
|
||||
i2c15mux0chn0: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux0chn1: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux0chn2: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <2>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux0chn3: i2c@3 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <3>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
i2c-switch@71 {
|
||||
compatible = "nxp,pca9546";
|
||||
reg = <0x71>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
i2c-mux-idle-disconnect;
|
||||
|
||||
i2c15mux1chn0: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux1chn1: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux1chn2: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <2>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux1chn3: i2c@3 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <3>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
i2c-switch@72 {
|
||||
compatible = "nxp,pca9546";
|
||||
reg = <0x72>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
i2c-mux-idle-disconnect;
|
||||
|
||||
i2c15mux2chn0: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux2chn1: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c15mux2chn2: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <2>;
|
||||
};
|
||||
|
||||
i2c15mux2chn3: i2c@3 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <3>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&ehci1 {
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -3,6 +3,7 @@
|
|||
#include "aspeed-g5.dtsi"
|
||||
#include <dt-bindings/gpio/aspeed-gpio.h>
|
||||
#include <dt-bindings/leds/leds-pca955x.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
model = "FP5280G2 BMC";
|
||||
|
|
@ -245,7 +246,7 @@ flash@0 {
|
|||
label = "bmc";
|
||||
m25p,fast-read;
|
||||
spi-max-frequency = <50000000>;
|
||||
#include "openbmc-flash-layout.dtsi"
|
||||
#include "openbmc-flash-layout-64.dtsi"
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -902,4 +903,10 @@ fan@7 {
|
|||
|
||||
};
|
||||
|
||||
&kcs3 {
|
||||
status = "okay";
|
||||
aspeed,lpc-io-reg = <0xca2>;
|
||||
aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
|
||||
};
|
||||
|
||||
#include "ibm-power9-dual.dtsi"
|
||||
|
|
|
|||
488
arch/arm/boot/dts/aspeed-bmc-tyan-s7106.dts
Normal file
488
arch/arm/boot/dts/aspeed-bmc-tyan-s7106.dts
Normal file
|
|
@ -0,0 +1,488 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/dts-v1/;
|
||||
|
||||
#include "aspeed-g5.dtsi"
|
||||
#include <dt-bindings/gpio/aspeed-gpio.h>
|
||||
|
||||
/ {
|
||||
model = "Tyan S7106 BMC";
|
||||
compatible = "tyan,s7106-bmc", "aspeed,ast2500";
|
||||
|
||||
chosen {
|
||||
stdout-path = &uart5;
|
||||
bootargs = "console=ttyS4,115200 earlycon";
|
||||
};
|
||||
|
||||
memory@80000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x20000000>;
|
||||
};
|
||||
|
||||
reserved-memory {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
p2a_memory: region@987f0000 {
|
||||
no-map;
|
||||
reg = <0x987f0000 0x00010000>; /* 64KB */
|
||||
};
|
||||
|
||||
vga_memory: framebuffer@9f000000 {
|
||||
no-map;
|
||||
reg = <0x9f000000 0x01000000>; /* 16M */
|
||||
};
|
||||
|
||||
gfx_memory: framebuffer {
|
||||
size = <0x01000000>; /* 16M */
|
||||
alignment = <0x01000000>;
|
||||
compatible = "shared-dma-pool";
|
||||
reusable;
|
||||
};
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
identify {
|
||||
gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
heartbeat {
|
||||
gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
iio-hwmon {
|
||||
compatible = "iio-hwmon";
|
||||
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
|
||||
<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
|
||||
<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
|
||||
<&adc 12>, <&adc 13>, <&adc 14>;
|
||||
};
|
||||
|
||||
iio-hwmon-battery {
|
||||
compatible = "iio-hwmon";
|
||||
io-channels = <&adc 15>;
|
||||
};
|
||||
};
|
||||
|
||||
&fmc {
|
||||
status = "okay";
|
||||
flash@0 {
|
||||
label = "bmc";
|
||||
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";
|
||||
label = "pnor";
|
||||
m25p,fast-read;
|
||||
};
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
/* Rear RS-232 connector */
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_txd1_default
|
||||
&pinctrl_rxd1_default>;
|
||||
};
|
||||
|
||||
&uart2 {
|
||||
/* RS-232 connector on header */
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_txd2_default
|
||||
&pinctrl_rxd2_default>;
|
||||
};
|
||||
|
||||
&uart3 {
|
||||
/* Alternative to vuart to internally connect (route) to uart1
|
||||
* when vuart cannot be used due to BIOS limitations.
|
||||
*/
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
/* Alternative to vuart to internally connect (route) to the
|
||||
* external port usually used by uart1 when vuart cannot be
|
||||
* used due to BIOS limitations.
|
||||
*/
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart5 {
|
||||
/* BMC "debug" (console) UART; connected to RS-232 connector
|
||||
* on header; selectable via jumpers as alternative to uart2
|
||||
*/
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&vuart {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&lpc_ctrl {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&p2a {
|
||||
status = "okay";
|
||||
memory-region = <&p2a_memory>;
|
||||
};
|
||||
|
||||
&lpc_snoop {
|
||||
status = "okay";
|
||||
snoop-ports = <0x80>;
|
||||
};
|
||||
|
||||
&adc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&vhub {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pwm_tacho {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_pwm0_default
|
||||
&pinctrl_pwm1_default
|
||||
&pinctrl_pwm3_default
|
||||
&pinctrl_pwm4_default>;
|
||||
|
||||
/* CPU fan #0 */
|
||||
fan@0 {
|
||||
reg = <0x00>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x00>;
|
||||
};
|
||||
|
||||
/* CPU fan #1 */
|
||||
fan@1 {
|
||||
reg = <0x01>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x01>;
|
||||
};
|
||||
|
||||
/* PWM group for chassis fans #1, #2, #3 and #4 */
|
||||
fan@2 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x02>;
|
||||
};
|
||||
|
||||
fan@3 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x03>;
|
||||
};
|
||||
|
||||
fan@4 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x04>;
|
||||
};
|
||||
|
||||
fan@5 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x05>;
|
||||
};
|
||||
|
||||
/* PWM group for chassis fans #5 and #6 */
|
||||
fan@6 {
|
||||
reg = <0x04>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x06>;
|
||||
};
|
||||
|
||||
fan@7 {
|
||||
reg = <0x04>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x07>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
|
||||
/* Hardware monitor with temperature sensors */
|
||||
nct7802@28 {
|
||||
compatible = "nuvoton,nct7802";
|
||||
reg = <0x28>;
|
||||
};
|
||||
|
||||
/* Also connected to:
|
||||
* - IPMB pin header
|
||||
* - CPU #0 memory error LED @ 0x3A
|
||||
* - CPU #1 memory error LED @ 0x3C
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
/* Directly connected to PCH SMBUS #0 */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
|
||||
/* BMC EEPROM, incl. mainboard FRU */
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c256";
|
||||
reg = <0x50>;
|
||||
};
|
||||
|
||||
/* Also connected to:
|
||||
* - fan header
|
||||
* - mini-SAS HD connector
|
||||
* - SSATA SGPIO
|
||||
* - via switch (BMC_SMB3_PCH_IE_SML3_EN, active low)
|
||||
* to PCH SMBUS #3
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
status = "okay";
|
||||
|
||||
/* PSU1 FRU @ 0xA0 */
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c02";
|
||||
reg = <0x50>;
|
||||
};
|
||||
|
||||
/* PSU2 FRU @ 0xA2 */
|
||||
eeprom@51 {
|
||||
compatible = "atmel,24c02";
|
||||
reg = <0x51>;
|
||||
};
|
||||
|
||||
/* PSU1 @ 0xB0 */
|
||||
power-supply@58 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x58>;
|
||||
};
|
||||
|
||||
/* PSU2 @ 0xB2 */
|
||||
power-supply@59 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x59>;
|
||||
};
|
||||
|
||||
/* Also connected to:
|
||||
* - PCH SMBUS #1
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c4 {
|
||||
status = "okay";
|
||||
|
||||
/* Connected to:
|
||||
* - PCH SMBUS #2
|
||||
*/
|
||||
|
||||
/* Connected via switch to:
|
||||
* - CPU #0 channels ABC VDDQ @ 0x80
|
||||
* - CPU #0 channels DEF VDDQ @ 0x81
|
||||
* - CPU #1 channels ABC VDDQ @ 0x82
|
||||
* - CPU #1 channels DEF VDDQ @ 0x83
|
||||
* - CPU #0 VCCIO & VMCP @ 0x52
|
||||
* - CPU #1 VCCIO & VMCP @ 0x53
|
||||
* - CPU #0 VCCIN @ 0xC0
|
||||
* - CPU #0 VSA @ 0xC2
|
||||
* - CPU #1 VCCIN @ 0xC4
|
||||
* - CPU #1 VSA @ 0xC6
|
||||
* - J110
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c5 {
|
||||
status = "okay";
|
||||
|
||||
/* Connected via switch (PCH_BMC_SMB_SW_P) to:
|
||||
* - mainboard FRU @ 0xAE
|
||||
* - XDP connector
|
||||
* - ME debug header
|
||||
* - clock buffer @ 0xD8
|
||||
* - i2c4 via switch (PCH_VR_SMBUS_SW_P; controlled by PCH)
|
||||
* - PCH SMBUS
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c6 {
|
||||
status = "okay";
|
||||
|
||||
/* Connected via switch (BMC_PE_SMB_EN_1_N) to
|
||||
* bus mux (selector BMC_PE_SMB_SW_BIT[1..0]) to:
|
||||
* - 0,0: PCIE slot 1, SMB #1
|
||||
* - 0,1: PCIE slot 1, SMB #2
|
||||
* - 1,0: PCIE slot 2, SMB #1
|
||||
* - 1,1: PCIE slot 2, SMB #2
|
||||
*/
|
||||
|
||||
/* Connected via switch (BMC_PE_SMB_EN_2_N) to
|
||||
* bus mux (selector BMC_PE_SMB_SW_BIT[1..0]) to:
|
||||
* - 0,0: OCP0 (A) SMB
|
||||
* - 0,1: OCP0 (C) SMB
|
||||
* - 1,0: OCP1 (A) SMB
|
||||
* - 1,1: NC
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c7 {
|
||||
status = "okay";
|
||||
|
||||
/* Connected to:
|
||||
* - PCH SMBUS #4
|
||||
*/
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
status = "okay";
|
||||
|
||||
/* Not connected */
|
||||
};
|
||||
|
||||
&mac0 {
|
||||
status = "okay";
|
||||
use-ncsi;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rmii1_default>;
|
||||
};
|
||||
|
||||
&mac1 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
|
||||
};
|
||||
|
||||
&ibt {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&kcs1 {
|
||||
status = "okay";
|
||||
aspeed,lpc-io-reg = <0xca8>;
|
||||
};
|
||||
|
||||
&kcs3 {
|
||||
status = "okay";
|
||||
aspeed,lpc-io-reg = <0xca2>;
|
||||
};
|
||||
|
||||
/* Enable BMC VGA output to show an early (pre-BIOS) boot screen */
|
||||
&gfx {
|
||||
status = "okay";
|
||||
memory-region = <&gfx_memory>;
|
||||
};
|
||||
|
||||
/* We're following the GPIO naming as defined at
|
||||
* https://github.com/openbmc/docs/blob/master/designs/device-tree-gpio-naming.md.
|
||||
*
|
||||
* Notes on led-identify and id-button:
|
||||
* - A physical button is connected to id-button which
|
||||
* triggers the clock on a D flip-flop. The /Q output of the
|
||||
* flip-flop drives its D input.
|
||||
* - The flip-flop's Q output drives led-identify which is
|
||||
* connected to LEDs.
|
||||
* - With that, every button press toggles the LED between on and off.
|
||||
*
|
||||
* Notes on power-, reset- and nmi- button and control:
|
||||
* - The -button signals can be used to monitor physical buttons.
|
||||
* - The -control signals can be used to actuate the specific
|
||||
* operation.
|
||||
* - In hardware, the -button signals are connected to the -control
|
||||
* signals through drivers with the -control signals being
|
||||
* protected through diodes.
|
||||
*/
|
||||
&gpio {
|
||||
status = "okay";
|
||||
gpio-line-names =
|
||||
/*A0*/ "",
|
||||
/*A1*/ "",
|
||||
/*A2*/ "led-identify", /* in/out: BMC_IDLED_ON_N */
|
||||
/*A3*/ "",
|
||||
/*A4*/ "",
|
||||
/*A5*/ "",
|
||||
/*A6*/ "",
|
||||
/*A7*/ "",
|
||||
/*B0-B7*/ "","","","","","","","",
|
||||
/*C0*/ "",
|
||||
/*C1*/ "",
|
||||
/*C2*/ "",
|
||||
/*C3*/ "",
|
||||
/*C4*/ "id-button", /* in/out: BMC_IDBTN_IN_OUT_N */
|
||||
/*C5*/ "post-complete", /* in: FM_BIOS_POST_CMPLT_N */
|
||||
/*C6*/ "",
|
||||
/*C7*/ "",
|
||||
/*D0*/ "",
|
||||
/*D1*/ "",
|
||||
/*D2*/ "power-chassis-good", /* in: SYS_PWROK_BUF */
|
||||
/*D3*/ "platform-reset", /* in: SYS_PLTRST_N */
|
||||
/*D4*/ "",
|
||||
/*D5*/ "",
|
||||
/*D6*/ "",
|
||||
/*D7*/ "",
|
||||
/*E0*/ "power-button", /* in: BMC_PWBTN_IN_N */
|
||||
/*E1*/ "power-chassis-control", /* out: BMC_PWRBTN_OUT_N */
|
||||
/*E2*/ "reset-button", /* in: BMC_RSTBTN_IN_N */
|
||||
/*E3*/ "reset-control", /* out: BMC_RSTBTN_OUT_N */
|
||||
/*E4*/ "nmi-button", /* in: BMC_NMIBTN_IN_N */
|
||||
/*E5*/ "nmi-control", /* out: BMC_NMIBTN_OUT_N */
|
||||
/*E6*/ "",
|
||||
/*E7*/ "led-heartbeat", /* out: BMC_HEARTBRAT_LED_N */
|
||||
/*F0*/ "",
|
||||
/*F1*/ "clear-cmos-control", /* out: BMC_CLR_CMOS_N */
|
||||
/*F2*/ "",
|
||||
/*F3*/ "",
|
||||
/*F4*/ "led-fault", /* out: AST_HW_FAULT_N */
|
||||
/*F5*/ "",
|
||||
/*F6*/ "",
|
||||
/*F7*/ "",
|
||||
/*G0*/ "BMC_PE_SMB_EN_1_N", /* out */
|
||||
/*G1*/ "BMC_PE_SMB_EN_2_N", /* out */
|
||||
/*G2*/ "",
|
||||
/*G3*/ "",
|
||||
/*G4*/ "",
|
||||
/*G5*/ "",
|
||||
/*G6*/ "",
|
||||
/*G7*/ "",
|
||||
/*H0-H7*/ "","","","","","","","",
|
||||
/*I0-I7*/ "","","","","","","","",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
/*M0-M7*/ "","","","","","","","",
|
||||
/*N0-N7*/ "","","","","","","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "","","","","","","","",
|
||||
/*Q0*/ "",
|
||||
/*Q1*/ "",
|
||||
/*Q2*/ "",
|
||||
/*Q3*/ "",
|
||||
/*Q4*/ "BMC_PE_SMB_SW_BIT0", /* out */
|
||||
/*Q5*/ "BMC_PE_SMB_SW_BIT1", /* out */
|
||||
/*Q6*/ "",
|
||||
/*Q7*/ "",
|
||||
/*R0-R7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","","","","","","","",
|
||||
/*V0-V7*/ "","","","","","","","",
|
||||
/*W0-W7*/ "","","","","","","","",
|
||||
/*X0-X7*/ "","","","","","","","",
|
||||
/*Y0-Y7*/ "","","","","","","","",
|
||||
/*Z0-Z7*/ "","","","","","","","",
|
||||
/*AA0*/ "",
|
||||
/*AA1*/ "",
|
||||
/*AA2*/ "",
|
||||
/*AA3*/ "BMC_SMB3_PCH_IE_SML3_EN", /* out */
|
||||
/*AA4*/ "",
|
||||
/*AA5*/ "",
|
||||
/*AA6*/ "",
|
||||
/*AA7*/ "",
|
||||
/*AB0-AB7*/ "","","","","","","","";
|
||||
};
|
||||
|
|
@ -364,6 +364,26 @@ xdma: xdma@1e6e7000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
adc0: adc@1e6e9000 {
|
||||
compatible = "aspeed,ast2600-adc0";
|
||||
reg = <0x1e6e9000 0x100>;
|
||||
clocks = <&syscon ASPEED_CLK_APB2>;
|
||||
resets = <&syscon ASPEED_RESET_ADC>;
|
||||
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
|
||||
#io-channel-cells = <1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
adc1: adc@1e6e9100 {
|
||||
compatible = "aspeed,ast2600-adc1";
|
||||
reg = <0x1e6e9100 0x100>;
|
||||
clocks = <&syscon ASPEED_CLK_APB2>;
|
||||
resets = <&syscon ASPEED_RESET_ADC>;
|
||||
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
|
||||
#io-channel-cells = <1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
gpio0: gpio@1e780000 {
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user