ASPEED device tree updates for 6.1
- New machines * AMD's DaytonaX AST2600 BMC, for the amd64 server * Ampre's Mt. Mitchell AST2600 BMC, for the AmpereOne arm64 server - Fixes and updates for bletchley, mtjade, yosemitev2 and the ast2600-evb -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE+nHMAt9PCBDH63wBa3ZZB4FHcJ4FAmMzzHAACgkQa3ZZB4FH cJ4HDRAAtV/JCEYjAO42u7Mh7xg1IexAJMzKigBXPOIqOzWH/S0S5pYRdckWttnx /fNrmh+qoYoDmZFf5xzvmpZcdLS7fPHKwDloLINO8FdSi1i6pe4RA/i8df42YveJ 5RIfsJyUpwsuR2dFFX9ljPFJh/Y+avmGR/xr3Kkn2/0P82xHZtUqrycB8oK9YRdL 12LhTsFXiCxZs5iaxmizcgygvizrMBtruteGmUfJekzd7wacUxsgDaZWNh45nIeL BVo5DvEE014Pk3xfA3TQ4anRMdkO8NEvPweZt1huiOI3Bvfaz+1NDBrsIbx9HAvT Upwb0xpE5adqQWqM8qN93UnLiOWZ+PF2j/olzCofEXaAcbYGOPxYqJfMgPcRH9PU po2eUKX8HsM4SGrXkoqYdJdWKuBH5tDbxBDa9zIOvAHk4MvjVwHbHc9JcS7ZRA0d A1TWeeHOnKWLKQVgrNYiYe/5azrWDW9XGTFcLKBLn/c8XksKq88g2eBxZpd75zb6 Vwoctg10BbnjUuSDeikb4iO4Gz/yBj7U7mV/IjRKcKmJ+k9xfikl/4iBSa4TDHk8 s1j2y1vCNRts+dnP/QmPkurT0MhOYGpUkJJdoor0+cMyAHoq+88RRQ5fupWkyQFG UZR3DPFdfk9GxmFdihgkfQt5Il9neGe1eQMP8UhNEcXN36bICBM= =RIGj -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmM0rn8ACgkQmmx57+YA GNkdCw//Ym8V7JZ63S5C1Qmk4n32VtyXLGf2ZzxVtBCljOi6ACOG4QOPd8SQJoji AguB5qiDt+AQeHIx6n3xFYanZqWjTUQxIJPtkBLNP5Kleh/ZQabv6pPJbcQZR7sn eyZIAu9lw8MHDlmNsCrTawQhpPwodFo7rKSOpUrlwmsQ5K614WUCZvQMat1ZwkrA r3qkFhv01YW97gB7ZitKn8lwfmyPfEQqap/KfcBpmFwr7S0xC7qgOf2ASJnxhhK4 qz5s9RqbM0GCaAdnXn45wkfWGfFH151GuUXErU7BYWYUZLZla9+gQEfJkbdUAoYF UvH19k+CYJZWQzHHWaKgEScuyZLdlGzYWdqxbNxwktAwSPSYvA+ADVfy6GlPHDO4 qHlwsF+tQje8OfM9/PcT9iBrcJBywrYsD3IMTh6w+trHOZTcm6Fe77Gy6Rul0eoB U2meXf6noiXRMcw6r6zrOT69eYS4vZsV6diYDFL3Lq8B6GBNbqoE79z6eIDnCMfg QyIXLOmjRKbs/i1jr0Npj6xZKBvOzVdW81Bd+1ZEc7s+uYBbv3tR+pDM1jdzTuqo m3trFyD4S6PmG3KyEpftbZDmmF1pOMK/MOwMfMm2nf119z++RXia/GManFOKtLv/ kXIleAFCUuR69atIeyF90L+fElYq+nzGmLPek4rWIi4aM9lIJrE= =f8/V -----END PGP SIGNATURE----- Merge tag 'aspeed-6.1-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into arm/dt ASPEED device tree updates for 6.1 - New machines * AMD's DaytonaX AST2600 BMC, for the amd64 server * Ampre's Mt. Mitchell AST2600 BMC, for the AmpereOne arm64 server - Fixes and updates for bletchley, mtjade, yosemitev2 and the ast2600-evb * tag 'aspeed-6.1-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc: ARM: dts: aspeed: ast2600-evb-a1: Add compatible ARM: dts: aspeed: ast2600evb: Fix compatible string ARM: dts: aspeed: ast2600-evb: Enable Quad SPI RX tranfers ARM: dts: aspeed-g6: Enable more UART controllers ARM: dts: aspeed: yosemitev2: Disable the EEPROM driver ARM: dts: aspeed: Add AMD DaytonaX BMC dt-bindings: arm: aspeed: document AMD DaytonaX ARM: dts: aspeed: Yosemite V2: Enable OCP debug card ARM: dts: aspeed: mtjade: Remove gpio-keys entries ARM: dts: aspeed: Add device tree for Ampere's Mt. Mitchell BMC dt-bindings: arm: aspeed: document Ampere Mt.Mitchell BMC compatibles ARM: dts: aspeed: bletchley: Remove hdc1080 node ARM: dts: aspeed: bletchley: Add USB debug card IPMB node ARM: dts: aspeed: ast2600-evb: Update I2C devices Link: https://lore.kernel.org/r/CACPK8Xepnci+f+7Pi1jtXod8Jmt+OnJYfDRENjiP-xDBQwFCVg@mail.gmail.com Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
commit
a512780561
@ -29,6 +29,7 @@ properties:
|
||||
- description: AST2500 based boards
|
||||
items:
|
||||
- enum:
|
||||
- amd,daytonax-bmc
|
||||
- amd,ethanolx-bmc
|
||||
- ampere,mtjade-bmc
|
||||
- aspeed,ast2500-evb
|
||||
@ -69,6 +70,7 @@ properties:
|
||||
- description: AST2600 based boards
|
||||
items:
|
||||
- enum:
|
||||
- ampere,mtmitchell-bmc
|
||||
- aspeed,ast2600-evb
|
||||
- aspeed,ast2600-evb-a1
|
||||
- facebook,bletchley-bmc
|
||||
|
@ -1580,8 +1580,10 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
|
||||
aspeed-ast2500-evb.dtb \
|
||||
aspeed-ast2600-evb-a1.dtb \
|
||||
aspeed-ast2600-evb.dtb \
|
||||
aspeed-bmc-amd-daytonax.dtb \
|
||||
aspeed-bmc-amd-ethanolx.dtb \
|
||||
aspeed-bmc-ampere-mtjade.dtb \
|
||||
aspeed-bmc-ampere-mtmitchell.dtb \
|
||||
aspeed-bmc-arm-stardragon4800-rep2.dtb \
|
||||
aspeed-bmc-asrock-e3c246d4i.dtb \
|
||||
aspeed-bmc-asrock-romed8hm3.dtb \
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
/ {
|
||||
model = "AST2600 A1 EVB";
|
||||
compatible = "aspeed,ast2600-evb-a1", "aspeed,ast2600";
|
||||
compatible = "aspeed,ast2600-evb-a1", "aspeed,ast2600-evb", "aspeed,ast2600";
|
||||
|
||||
/delete-node/regulator-vcc-sdhci0;
|
||||
/delete-node/regulator-vcc-sdhci1;
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
/ {
|
||||
model = "AST2600 EVB";
|
||||
compatible = "aspeed,ast2600-evb-a1", "aspeed,ast2600";
|
||||
compatible = "aspeed,ast2600-evb", "aspeed,ast2600";
|
||||
|
||||
aliases {
|
||||
serial4 = &uart5;
|
||||
@ -182,6 +182,7 @@
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
spi-rx-bus-width = <4>;
|
||||
spi-max-frequency = <50000000>;
|
||||
#include "openbmc-flash-layout-64.dtsi"
|
||||
};
|
||||
@ -196,6 +197,7 @@
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "pnor";
|
||||
spi-rx-bus-width = <4>;
|
||||
spi-max-frequency = <100000000>;
|
||||
};
|
||||
};
|
||||
@ -207,11 +209,6 @@
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
|
||||
temp@2e {
|
||||
compatible = "adi,adt7490";
|
||||
reg = <0x2e>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
@ -240,10 +237,26 @@
|
||||
|
||||
&i2c7 {
|
||||
status = "okay";
|
||||
|
||||
temp@2e {
|
||||
compatible = "adi,adt7490";
|
||||
reg = <0x2e>;
|
||||
};
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c08";
|
||||
reg = <0x50>;
|
||||
pagesize = <16>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
status = "okay";
|
||||
|
||||
lm75@4d {
|
||||
compatible = "national,lm75";
|
||||
reg = <0x4d>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c9 {
|
||||
|
319
arch/arm/boot/dts/aspeed-bmc-amd-daytonax.dts
Normal file
319
arch/arm/boot/dts/aspeed-bmc-amd-daytonax.dts
Normal file
@ -0,0 +1,319 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "aspeed-g5.dtsi"
|
||||
#include <dt-bindings/gpio/aspeed-gpio.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
|
||||
/ {
|
||||
model = "AMD DaytonaX BMC";
|
||||
compatible = "amd,daytonax-bmc", "aspeed,ast2500";
|
||||
|
||||
memory@80000000 {
|
||||
reg = <0x80000000 0x20000000>;
|
||||
};
|
||||
|
||||
reserved-memory {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
video_engine_memory: jpegbuffer {
|
||||
size = <0x02000000>; /* 32M */
|
||||
alignment = <0x01000000>;
|
||||
compatible = "shared-dma-pool";
|
||||
reusable;
|
||||
};
|
||||
};
|
||||
|
||||
aliases {
|
||||
serial0 = &uart1;
|
||||
serial4 = &uart5;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = &uart5;
|
||||
bootargs = "console=ttyS4,115200";
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-fault {
|
||||
gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-identify {
|
||||
gpios = <&gpio ASPEED_GPIO(A, 3) 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>,
|
||||
<&adc 15>;
|
||||
};
|
||||
};
|
||||
|
||||
&fmc {
|
||||
status = "okay";
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
#include "openbmc-flash-layout.dtsi"
|
||||
};
|
||||
};
|
||||
|
||||
&mac0 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
//Host Console
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_txd1_default
|
||||
&pinctrl_rxd1_default
|
||||
&pinctrl_nrts1_default
|
||||
&pinctrl_ndtr1_default
|
||||
&pinctrl_ndsr1_default
|
||||
&pinctrl_ncts1_default
|
||||
&pinctrl_ndcd1_default
|
||||
&pinctrl_nri1_default>;
|
||||
};
|
||||
|
||||
&uart5 {
|
||||
//BMC Console
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&vuart {
|
||||
status = "okay";
|
||||
aspeed,lpc-io-reg = <0x3f8>;
|
||||
aspeed,lpc-interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
&adc {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_adc0_default
|
||||
&pinctrl_adc1_default
|
||||
&pinctrl_adc2_default
|
||||
&pinctrl_adc3_default
|
||||
&pinctrl_adc4_default
|
||||
&pinctrl_adc5_default
|
||||
&pinctrl_adc6_default
|
||||
&pinctrl_adc7_default
|
||||
&pinctrl_adc8_default
|
||||
&pinctrl_adc9_default
|
||||
&pinctrl_adc10_default
|
||||
&pinctrl_adc11_default
|
||||
&pinctrl_adc12_default
|
||||
&pinctrl_adc13_default
|
||||
&pinctrl_adc14_default
|
||||
&pinctrl_adc15_default>;
|
||||
};
|
||||
|
||||
&gpio {
|
||||
status = "okay";
|
||||
gpio-line-names =
|
||||
/*A0-A7*/ "","","led-fault","led-identify","","","","",
|
||||
/*B0-B7*/ "","","","","","","","",
|
||||
/*C0-C7*/ "id-button","","","","","","","",
|
||||
/*D0-D7*/ "","","ASSERT_BMC_READY","","","","","",
|
||||
/*E0-E7*/ "reset-button","reset-control","power-button","power-control","",
|
||||
"power-good","power-ok","",
|
||||
/*F0-F7*/ "","","","","","","BATTERY_DETECT","",
|
||||
/*G0-G7*/ "","","","","","","","",
|
||||
/*H0-H7*/ "","","","","","","","",
|
||||
/*I0-I7*/ "","","","","","","","",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
/*M0-M7*/ "","","","","","","","",
|
||||
/*N0-N7*/ "","","","","","","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "","","","","","","","",
|
||||
/*Q0-Q7*/ "","","","","","","","",
|
||||
/*R0-R7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","","","","","","","",
|
||||
/*V0-V7*/ "","","","","","","","",
|
||||
/*W0-W7*/ "","","","","","","","",
|
||||
/*X0-X7*/ "","","","","","","","",
|
||||
/*Y0-Y7*/ "","","","","","","","",
|
||||
/*Z0-Z7*/ "","","","","","","","",
|
||||
/*AA0-AA7*/ "","","","","","","","",
|
||||
/*AB0-AB7*/ "FM_BMC_READ_SPD_TEMP","","","","","","","",
|
||||
/*AC0-AC7*/ "","","","","","","","";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c5 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c6 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c7 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c10 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c11 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c12 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&kcs3 {
|
||||
status = "okay";
|
||||
aspeed,lpc-io-reg = <0xca2>;
|
||||
};
|
||||
|
||||
&lpc_snoop {
|
||||
status = "okay";
|
||||
snoop-ports = <0x80>, <0x81>;
|
||||
};
|
||||
|
||||
&lpc_ctrl {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pwm_tacho {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_pwm0_default
|
||||
&pinctrl_pwm1_default
|
||||
&pinctrl_pwm2_default
|
||||
&pinctrl_pwm3_default
|
||||
&pinctrl_pwm4_default
|
||||
&pinctrl_pwm5_default
|
||||
&pinctrl_pwm6_default
|
||||
&pinctrl_pwm7_default>;
|
||||
|
||||
fan@0 {
|
||||
reg = <0x00>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x00>;
|
||||
};
|
||||
|
||||
fan@1 {
|
||||
reg = <0x00>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x01>;
|
||||
};
|
||||
|
||||
fan@2 {
|
||||
reg = <0x01>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x02>;
|
||||
};
|
||||
|
||||
fan@3 {
|
||||
reg = <0x01>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x03>;
|
||||
};
|
||||
|
||||
fan@4 {
|
||||
reg = <0x02>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x04>;
|
||||
};
|
||||
|
||||
fan@5 {
|
||||
reg = <0x02>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x05>;
|
||||
};
|
||||
|
||||
fan@6 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x06>;
|
||||
};
|
||||
|
||||
fan@7 {
|
||||
reg = <0x03>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x07>;
|
||||
};
|
||||
|
||||
fan@8 {
|
||||
reg = <0x04>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x08>;
|
||||
};
|
||||
|
||||
fan@9 {
|
||||
reg = <0x04>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x09>;
|
||||
};
|
||||
|
||||
fan@10 {
|
||||
reg = <0x05>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
|
||||
};
|
||||
|
||||
fan@11 {
|
||||
reg = <0x05>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
|
||||
};
|
||||
|
||||
fan@12 {
|
||||
reg = <0x06>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
|
||||
};
|
||||
|
||||
fan@13 {
|
||||
reg = <0x06>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
|
||||
};
|
||||
|
||||
fan@14 {
|
||||
reg = <0x07>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
|
||||
};
|
||||
|
||||
fan@15 {
|
||||
reg = <0x07>;
|
||||
aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
|
||||
};
|
||||
};
|
||||
|
||||
&video {
|
||||
status = "okay";
|
||||
memory-region = <&video_engine_memory>;
|
||||
};
|
||||
|
||||
&vhub {
|
||||
status = "okay";
|
||||
};
|
@ -97,101 +97,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
event-shutdown-ack {
|
||||
label = "SHUTDOWN_ACK";
|
||||
gpios = <&gpio ASPEED_GPIO(G, 2) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(G, 2)>;
|
||||
};
|
||||
|
||||
event-reboot-ack {
|
||||
label = "REBOOT_ACK";
|
||||
gpios = <&gpio ASPEED_GPIO(J, 3) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(J, 3)>;
|
||||
};
|
||||
|
||||
event-s0-overtemp {
|
||||
label = "S0_OVERTEMP";
|
||||
gpios = <&gpio ASPEED_GPIO(G, 3) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(G, 3)>;
|
||||
};
|
||||
|
||||
event-s0-hightemp {
|
||||
label = "S0_HIGHTEMP";
|
||||
gpios = <&gpio ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(J, 0)>;
|
||||
};
|
||||
|
||||
event-s0-cpu-fault {
|
||||
label = "S0_CPU_FAULT";
|
||||
gpios = <&gpio ASPEED_GPIO(J, 1) GPIO_ACTIVE_HIGH>;
|
||||
linux,code = <ASPEED_GPIO(J, 1)>;
|
||||
};
|
||||
|
||||
event-s0-scp-auth-fail {
|
||||
label = "S0_SCP_AUTH_FAIL";
|
||||
gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(J, 2)>;
|
||||
};
|
||||
|
||||
event-s1-scp-auth-fail {
|
||||
label = "S1_SCP_AUTH_FAIL";
|
||||
gpios = <&gpio ASPEED_GPIO(Z, 5) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(Z, 5)>;
|
||||
};
|
||||
|
||||
event-s1-overtemp {
|
||||
label = "S1_OVERTEMP";
|
||||
gpios = <&gpio ASPEED_GPIO(Z, 6) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(Z, 6)>;
|
||||
};
|
||||
|
||||
event-s1-hightemp {
|
||||
label = "S1_HIGHTEMP";
|
||||
gpios = <&gpio ASPEED_GPIO(AB, 0) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(AB, 0)>;
|
||||
};
|
||||
|
||||
event-s1-cpu-fault {
|
||||
label = "S1_CPU_FAULT";
|
||||
gpios = <&gpio ASPEED_GPIO(Z, 1) GPIO_ACTIVE_HIGH>;
|
||||
linux,code = <ASPEED_GPIO(Z, 1)>;
|
||||
};
|
||||
|
||||
event-id {
|
||||
label = "ID_BUTTON";
|
||||
gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(Q, 5)>;
|
||||
};
|
||||
|
||||
event-psu1-vin-good {
|
||||
label = "PSU1_VIN_GOOD";
|
||||
gpios = <&gpio ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(H, 4)>;
|
||||
};
|
||||
|
||||
event-psu2-vin-good {
|
||||
label = "PSU2_VIN_GOOD";
|
||||
gpios = <&gpio ASPEED_GPIO(H, 5) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(H, 5)>;
|
||||
};
|
||||
|
||||
event-psu1-present {
|
||||
label = "PSU1_PRESENT";
|
||||
gpios = <&gpio ASPEED_GPIO(I, 0) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(I, 0)>;
|
||||
};
|
||||
|
||||
event-psu2-present {
|
||||
label = "PSU2_PRESENT";
|
||||
gpios = <&gpio ASPEED_GPIO(I, 1) GPIO_ACTIVE_LOW>;
|
||||
linux,code = <ASPEED_GPIO(I, 1)>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
gpioA0mux: mux-controller {
|
||||
compatible = "gpio-mux";
|
||||
#mux-control-cells = <0>;
|
||||
|
546
arch/arm/boot/dts/aspeed-bmc-ampere-mtmitchell.dts
Normal file
546
arch/arm/boot/dts/aspeed-bmc-ampere-mtmitchell.dts
Normal file
@ -0,0 +1,546 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
// Copyright (c) 2022, Ampere Computing LLC
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "aspeed-g6.dtsi"
|
||||
#include <dt-bindings/gpio/aspeed-gpio.h>
|
||||
|
||||
/ {
|
||||
model = "Ampere Mt.Mitchell BMC";
|
||||
compatible = "ampere,mtmitchell-bmc", "aspeed,ast2600";
|
||||
|
||||
chosen {
|
||||
stdout-path = &uart5;
|
||||
};
|
||||
|
||||
memory@80000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x80000000>;
|
||||
};
|
||||
|
||||
reserved-memory {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
gfx_memory: framebuffer {
|
||||
size = <0x01000000>;
|
||||
alignment = <0x01000000>;
|
||||
compatible = "shared-dma-pool";
|
||||
reusable;
|
||||
};
|
||||
|
||||
video_engine_memory: video {
|
||||
size = <0x04000000>;
|
||||
alignment = <0x01000000>;
|
||||
compatible = "shared-dma-pool";
|
||||
reusable;
|
||||
};
|
||||
|
||||
vga_memory: region@bf000000 {
|
||||
no-map;
|
||||
compatible = "shared-dma-pool";
|
||||
reg = <0xbf000000 0x01000000>; /* 16M */
|
||||
};
|
||||
};
|
||||
|
||||
voltage_mon_reg: voltage-mon-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "ltc2497_reg";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
gpioI5mux: mux-controller {
|
||||
compatible = "gpio-mux";
|
||||
#mux-control-cells = <0>;
|
||||
mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
adc0mux: adc0mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 0>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc1mux: adc1mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 1>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc2mux: adc2mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 2>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc3mux: adc3mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 3>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc4mux: adc4mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 4>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc5mux: adc5mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 5>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc6mux: adc6mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 6>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc7mux: adc7mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc0 7>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc8mux: adc8mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 0>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc9mux: adc9mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 1>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc10mux: adc10mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 2>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc11mux: adc11mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 3>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc12mux: adc12mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 4>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc13mux: adc13mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 5>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc14mux: adc14mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 6>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
adc15mux: adc15mux {
|
||||
compatible = "io-channel-mux";
|
||||
io-channels = <&adc1 7>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-names = "parent";
|
||||
mux-controls = <&gpioI5mux>;
|
||||
channels = "s0", "s1";
|
||||
};
|
||||
|
||||
iio-hwmon {
|
||||
compatible = "iio-hwmon";
|
||||
io-channels = <&adc0mux 0>, <&adc0mux 1>,
|
||||
<&adc1mux 0>, <&adc1mux 1>,
|
||||
<&adc2mux 0>, <&adc2mux 1>,
|
||||
<&adc3mux 0>, <&adc3mux 1>,
|
||||
<&adc4mux 0>, <&adc4mux 1>,
|
||||
<&adc5mux 0>, <&adc5mux 1>,
|
||||
<&adc6mux 0>, <&adc6mux 1>,
|
||||
<&adc7mux 0>, <&adc7mux 1>,
|
||||
<&adc8mux 0>, <&adc8mux 1>,
|
||||
<&adc9mux 0>, <&adc9mux 1>,
|
||||
<&adc10mux 0>, <&adc10mux 1>,
|
||||
<&adc11mux 0>, <&adc11mux 1>,
|
||||
<&adc12mux 0>, <&adc12mux 1>,
|
||||
<&adc13mux 0>, <&adc13mux 1>,
|
||||
<&adc14mux 0>, <&adc14mux 1>,
|
||||
<&adc15mux 0>, <&adc15mux 1>,
|
||||
<&adc_i2c 0>, <&adc_i2c 1>,
|
||||
<&adc_i2c 2>, <&adc_i2c 3>,
|
||||
<&adc_i2c 4>, <&adc_i2c 5>,
|
||||
<&adc_i2c 6>, <&adc_i2c 7>,
|
||||
<&adc_i2c 8>, <&adc_i2c 9>,
|
||||
<&adc_i2c 10>, <&adc_i2c 11>,
|
||||
<&adc_i2c 12>, <&adc_i2c 13>,
|
||||
<&adc_i2c 14>, <&adc_i2c 15>;
|
||||
};
|
||||
};
|
||||
|
||||
&mdio0 {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
&mac0 {
|
||||
status = "okay";
|
||||
|
||||
phy-mode = "rgmii";
|
||||
phy-handle = <ðphy0>;
|
||||
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rgmii1_default>;
|
||||
};
|
||||
|
||||
&fmc {
|
||||
status = "okay";
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
spi-max-frequency = <50000000>;
|
||||
#include "openbmc-flash-layout-64.dtsi"
|
||||
};
|
||||
|
||||
flash@1 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "alt-bmc";
|
||||
spi-max-frequency = <50000000>;
|
||||
#include "openbmc-flash-layout-64-alt.dtsi"
|
||||
};
|
||||
};
|
||||
|
||||
&spi1 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_spi1_default>;
|
||||
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "pnor";
|
||||
spi-max-frequency = <20000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart3 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
|
||||
temperature-sensor@2e {
|
||||
compatible = "adi,adt7490";
|
||||
reg = <0x2e>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
|
||||
psu@58 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x58>;
|
||||
};
|
||||
|
||||
psu@59 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x59>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c4 {
|
||||
status = "okay";
|
||||
|
||||
adc_i2c: adc@16 {
|
||||
compatible = "lltc,ltc2497";
|
||||
reg = <0x16>;
|
||||
vref-supply = <&voltage_mon_reg>;
|
||||
#io-channel-cells = <1>;
|
||||
};
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
pagesize = <32>;
|
||||
};
|
||||
|
||||
i2c-mux@70 {
|
||||
compatible = "nxp,pca9545";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x70>;
|
||||
i2c-mux-idle-disconnect;
|
||||
|
||||
i2c4_bus70_chn0: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x0>;
|
||||
|
||||
outlet_temp1: temperature-sensor@48 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x48>;
|
||||
};
|
||||
psu1_inlet_temp2: temperature-sensor@49 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x49>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c4_bus70_chn1: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x1>;
|
||||
|
||||
pcie_zone_temp1: temperature-sensor@48 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x48>;
|
||||
};
|
||||
psu0_inlet_temp2: temperature-sensor@49 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x49>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c4_bus70_chn2: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x2>;
|
||||
|
||||
pcie_zone_temp2: temperature-sensor@48 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x48>;
|
||||
};
|
||||
outlet_temp2: temperature-sensor@49 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x49>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c4_bus70_chn3: i2c@3 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x3>;
|
||||
|
||||
mb_inlet_temp1: temperature-sensor@7c {
|
||||
compatible = "microchip,emc1413";
|
||||
reg = <0x7c>;
|
||||
};
|
||||
mb_inlet_temp2: temperature-sensor@4c {
|
||||
compatible = "microchip,emc1413";
|
||||
reg = <0x4c>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c5 {
|
||||
status = "okay";
|
||||
|
||||
i2c-mux@70 {
|
||||
compatible = "nxp,pca9548";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x70>;
|
||||
i2c-mux-idle-disconnect;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c6 {
|
||||
status = "okay";
|
||||
rtc@51 {
|
||||
compatible = "nxp,pcf85063a";
|
||||
reg = <0x51>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c7 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c9 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c11 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c14 {
|
||||
status = "okay";
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
pagesize = <32>;
|
||||
};
|
||||
|
||||
bmc_ast2600_cpu: temperature-sensor@35 {
|
||||
compatible = "ti,tmp175";
|
||||
reg = <0x35>;
|
||||
};
|
||||
};
|
||||
|
||||
&adc0 {
|
||||
ref_voltage = <2500>;
|
||||
status = "okay";
|
||||
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
|
||||
&pinctrl_adc2_default &pinctrl_adc3_default
|
||||
&pinctrl_adc4_default &pinctrl_adc5_default
|
||||
&pinctrl_adc6_default &pinctrl_adc7_default>;
|
||||
};
|
||||
|
||||
&adc1 {
|
||||
ref_voltage = <2500>;
|
||||
status = "okay";
|
||||
|
||||
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>;
|
||||
};
|
||||
|
||||
&vhub {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&video {
|
||||
status = "okay";
|
||||
memory-region = <&video_engine_memory>;
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
gpio-line-names =
|
||||
/*A0-A7*/ "","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n",
|
||||
/*B0-B7*/ "","","","","host0-sysreset-n","host0-pmin-n","","",
|
||||
/*C0-C7*/ "s0-vrd-fault-n","s1-vrd-fault-n","","",
|
||||
"irq-n","","vrd-sel","spd-sel",
|
||||
/*D0-D7*/ "presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n",
|
||||
"","bmc-ncsi-txen","","",
|
||||
/*E0-E7*/ "","","clk50m-bmc-ncsi","","","","","",
|
||||
/*F0-F7*/ "s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control",
|
||||
"cpu-bios-recover","s0-heartbeat","hs-csout-prochot",
|
||||
"s0-vr-hot-n","s1-vr-hot-n",
|
||||
/*G0-G7*/ "","","hsc-12vmain-alt1-n","","","","","",
|
||||
/*H0-H7*/ "","","wd-disable-n","power-chassis-good","","","","",
|
||||
/*I0-I7*/ "","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
/*M0-M7*/ "","s0-ddr-save","soc-spi-nor-access","presence-cpu0",
|
||||
"s0-rtc-lock","","","",
|
||||
/*N0-N7*/ "hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb",
|
||||
"jtag-dbgr-prsnt-n","s1-heartbeat","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "ps0-ac-loss-n","ps1-ac-loss-n","","",
|
||||
"led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb",
|
||||
/*Q0-Q7*/ "","","","","","","","",
|
||||
/*R0-R7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","identify-button","led-identify",
|
||||
"s1-ddr-save","spi-nor-access","sys-pgood","presence-cpu1",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","","","","","","","",
|
||||
/*V0-V7*/ "s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
|
||||
"host0-reboot-ack-n","host0-ready","host0-shd-req-n",
|
||||
"host0-shd-ack-n","s0-overtemp-n",
|
||||
/*W0-W7*/ "ocp-aux-pwren","ocp-main-pwren","ocp-pgood","",
|
||||
"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
|
||||
/*X0-X7*/ "i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
|
||||
"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
|
||||
"s1-overtemp-n","s1-spi-auth-fail-n",
|
||||
/*Y0-Y7*/ "","","","","","","","host0-special-boot",
|
||||
/*Z0-Z7*/ "reset-button","ps0-pgood","ps1-pgood","","","","","";
|
||||
};
|
||||
|
||||
&gpio1 {
|
||||
gpio-line-names =
|
||||
/*18A0-18A7*/ "","","","","","","","",
|
||||
/*18B0-18B7*/ "","","","","","","s0-soc-pgood","",
|
||||
/*18C0-18C7*/ "uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1",
|
||||
"uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1",
|
||||
/*18D0-18D7*/ "","","","","","","","",
|
||||
/*18E0-18E3*/ "","","","";
|
||||
};
|
@ -7,6 +7,7 @@
|
||||
#include <dt-bindings/usb/pd.h>
|
||||
#include <dt-bindings/leds/leds-pca955x.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/i2c/i2c.h>
|
||||
|
||||
/ {
|
||||
model = "Facebook Bletchley BMC";
|
||||
@ -792,11 +793,6 @@
|
||||
reg = <0x4f>;
|
||||
};
|
||||
|
||||
hdc1080@40 {
|
||||
compatible = "ti,hdc1080";
|
||||
reg = <0x40>;
|
||||
};
|
||||
|
||||
front_leds: pca9552@67 {
|
||||
compatible = "nxp,pca9552";
|
||||
reg = <0x67>;
|
||||
@ -857,6 +853,13 @@
|
||||
multi-master;
|
||||
aspeed,hw-timeout-ms = <1000>;
|
||||
status = "okay";
|
||||
|
||||
//USB Debug Connector
|
||||
ipmb13@10 {
|
||||
compatible = "ipmb-dev";
|
||||
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
||||
i2c-protocol;
|
||||
};
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
|
@ -207,11 +207,16 @@
|
||||
|
||||
&i2c12 {
|
||||
status = "okay";
|
||||
//MEZZ_FRU
|
||||
eeprom@51 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x51>;
|
||||
pagesize = <32>;
|
||||
};
|
||||
|
||||
&i2c13 {
|
||||
status = "okay";
|
||||
// Debug Card
|
||||
multi-master;
|
||||
ipmb13@10 {
|
||||
compatible = "ipmb-dev";
|
||||
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
||||
i2c-protocol;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -756,6 +756,62 @@
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart6: serial@1e790000 {
|
||||
compatible = "ns16550a";
|
||||
reg = <0x1e790000 0x20>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
|
||||
no-loopback-test;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_uart6_default>;
|
||||
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart7: serial@1e790100 {
|
||||
compatible = "ns16550a";
|
||||
reg = <0x1e790100 0x20>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
|
||||
no-loopback-test;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_uart7_default>;
|
||||
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart8: serial@1e790200 {
|
||||
compatible = "ns16550a";
|
||||
reg = <0x1e790200 0x20>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
|
||||
no-loopback-test;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_uart8_default>;
|
||||
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart9: serial@1e790300 {
|
||||
compatible = "ns16550a";
|
||||
reg = <0x1e790300 0x20>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
|
||||
no-loopback-test;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_uart9_default>;
|
||||
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c: bus@1e78a000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user