Further ASPEED devicetree updates for v6.18

New platforms:
 
 - Meta Clemente
 
   Clemente is a compute-tray platform using an AST2600 SoC
 
 Updated platforms:
 
 - Harma (Meta): Hot-swap controller, power monitoring, GPIO names
 
 There are also some devicetree cleanups from Rob and Krzysztof that touch a
 variety of platforms and the DTSIs. These lead to fewer warnings emitted for the
 ASPEED devicetrees.
 -----BEGIN PGP SIGNATURE-----
 
 iJIEABYKADoWIQSoUT1x3bOSX/nAa8ajM9GZTrjhpgUCaMdyVBwcYW5kcmV3QGNv
 ZGVjb25zdHJ1Y3QuY29tLmF1AAoJEKMz0ZlOuOGmJIoBAIa6u8p21tLTWMz3K+i0
 QPT7WfFP9yA63WZLar9TjjKIAQCpIIROMOt7+sGmAH6ht7016w7CTVUjV3ivfj4/
 B2f6Cg==
 =nL+e
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFvkACgkQmmx57+YA
 GNkhqA//TEW50SOjscZPdsale5jVAZMLeh77o5zzt8cJNiENJbXb3cQp2PHTITaB
 9WmYNwMLIffbkEq7im+BVPYvPIZmOkvZgDT1f5rh/rWXfECdcXjPcSD1p7d8Aceg
 e8gArR1bjQIVsOnpG6XT8FD0jT4/hFK9UFDYRTEmsYHeBrvufibbdPuzLQSDO9zW
 KCIxHPStoWzePeeqLT6Oldl3jAFAY1Lu0TDN5hPAz6KtuxejMYgq67AghLB0keg3
 DLHJW/Dw361F9X4trMu9byVNp6Wwl0r9eUJvKMXpFoh/P+9/IbGG/LGZbsdPx7xl
 z2ZJhDK0snY3M3UJiiecyDBchOLQ0GWtGz2LrM8I3f6VihYfZBWCFPYbGHsUszS8
 wUgxCzKVvJwiMvZr0RgupzKQ2TKQbU7mXaHqSouQ4aWjf9zs+6ub51l9UQzxV3gN
 7RF9qllCDvpqGrSGv/6rRFdhBUVUXiyux7pXLiH84+DHLuVAz/Ii/hUwV4p7UO+Z
 L4eRViuxbd5pPYq/xjxkv3iMm2TaRGDbCGDiEUMa/mcjgPGfLB6PwyxU2VIUWlOO
 ib8L0Vsq12XZzTKnahrUbpL4CEYKvgwedQoOjR5ZnVH/XkwEpdWuDdmgH/wNYgKE
 q34hK5CpUvjHI7Ir7PzKu1UX1kqbbUMNTUxWEEVD+RqIJtnHiG8=
 =WVfT
 -----END PGP SIGNATURE-----

Merge tag 'aspeed-6.18-devicetree-1' of https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux into soc/dt

Further ASPEED devicetree updates for v6.18

New platforms:

- Meta Clemente

  Clemente is a compute-tray platform using an AST2600 SoC

Updated platforms:

- Harma (Meta): Hot-swap controller, power monitoring, GPIO names

There are also some devicetree cleanups from Rob and Krzysztof that touch a
variety of platforms and the DTSIs. These lead to fewer warnings emitted for the
ASPEED devicetrees.

* tag 'aspeed-6.18-devicetree-1' of https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux:
  ARM: dts: aspeed: Drop syscon "reg-io-width" properties
  ARM: dts: aspeed: Drop "sdhci" compatibles
  ARM: dts: aspeed: Fix/add I2C device vendor prefixes
  ARM: dts: aspeed: Minor whitespace cleanup
  ARM: dts: aspeed: clemente: add Meta Clemente BMC
  ARM: dts: aspeed: Add NCSI3 and NCSI4 pinctrl nodes
  dt-bindings: arm: aspeed: add Meta Clemente board
  ARM: dts: aspeed: harma: add mp5990
  ARM: dts: aspeed: harma: revise gpio name
  ARM: dts: aspeed: harma: add power monitor support

Link: https://lore.kernel.org/r/5793039afcedeb28179a3c9909631d8251abc73e.camel@codeconstruct.com.au
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2025-09-15 15:39:03 +02:00
commit 10588787c8
23 changed files with 1360 additions and 73 deletions

View File

@ -82,6 +82,7 @@ properties:
- asus,x4tf-bmc
- facebook,bletchley-bmc
- facebook,catalina-bmc
- facebook,clemente-bmc
- facebook,cloudripper-bmc
- facebook,darwin-bmc
- facebook,elbert-bmc

View File

@ -19,6 +19,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-delta-ahe50dc.dtb \
aspeed-bmc-facebook-bletchley.dtb \
aspeed-bmc-facebook-catalina.dtb \
aspeed-bmc-facebook-clemente.dtb \
aspeed-bmc-facebook-cmm.dtb \
aspeed-bmc-facebook-darwin.dtb \
aspeed-bmc-facebook-elbert.dtb \

View File

@ -243,7 +243,7 @@ temperature-sensor@49 {
compatible = "ti,tmp75";
reg = <0x49>;
};
temperature-sensor@4a{
temperature-sensor@4a {
compatible = "ti,tmp75";
reg = <0x4a>;
};

View File

@ -171,7 +171,7 @@ eeprom@50 {
reg = <0x50>;
};
dps650ab@58 {
compatible = "dps650ab";
compatible = "delta,dps650ab";
reg = <0x58>;
};
};

View File

@ -526,11 +526,11 @@ fan-3 {
tach-ch = /bits/ 8 <0x03>;
};
};
fanctl0: fan-controller@21{
fanctl0: fan-controller@21 {
compatible = "maxim,max31790";
reg = <0x21>;
};
fanctl1: fan-controller@27{
fanctl1: fan-controller@27 {
compatible = "maxim,max31790";
reg = <0x27>;
};

File diff suppressed because it is too large Load Diff

View File

@ -183,11 +183,9 @@ &kcs3 {
&i2c0 {
status = "okay";
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -234,7 +232,7 @@ gpio@12 {
"","",
"","",
"","",
"","fcb1-activate",
"","fcb2-activate",
"","";
};
};
@ -257,11 +255,9 @@ eeprom@50 {
&i2c2 {
status = "okay";
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -308,7 +304,7 @@ gpio@12 {
"","",
"","",
"","",
"","fcb0-activate",
"","fcb1-activate",
"","";
};
};
@ -373,6 +369,12 @@ power-monitor@40 {
compatible = "infineon,xdp710";
reg = <0x40>;
};
power-sensor@45 {
compatible = "ti,ina238";
reg = <0x45>;
shunt-resistor = <500>;
};
};
&i2c5 {
@ -514,6 +516,10 @@ imux28: i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
power-sensor@20 {
compatible = "mps,mp5990";
reg = <0x20>;
};
power-monitor@61 {
compatible = "isil,isl69260";
reg = <0x61>;
@ -692,14 +698,14 @@ &sgpiom0 {
"","",
/*A4-A7 line 8-15*/
"","power-config-asic-module-enable",
"","power-config-asic-power-good",
"","power-config-pdb-power-good",
"power-p3v3-standby","power-config-asic-power-good",
"power-p1v8-good","power-config-pdb-power-good",
"presence-cpu","smi-control-n",
/*B0-B3 line 16-23*/
"","nmi-control-n",
"","nmi-control-sync-flood-n",
"","",
"power-pvdd33-s5","nmi-control-sync-flood-n",
"","",
"power-pvdd18-s5","",
/*B4-B7 line 24-31*/
"","FM_CPU_SP5R1",
"reset-cause-rsmrst","FM_CPU_SP5R2",
@ -743,7 +749,7 @@ &sgpiom0 {
/*F4-F7 line 88-95*/
"presence-asic-modules-0","rt-cpu0-p1-force-enable",
"presence-asic-modules-1","bios-debug-msg-disable",
"","uart-control-buffer-select",
"power-asic-good","uart-control-buffer-select",
"presence-cmm","ac-control-n",
/*G0-G3 line 96-103*/
"FM_CPU_CORETYPE2","",
@ -795,7 +801,7 @@ &sgpiom0 {
"asic0-card-type-detection2-n","",
"uart-switch-lsb","",
"uart-switch-msb","",
"","",
"power-12v-memory-good","",
/*M4-M7 line 200-207*/
"","","","","","","","",
/*N0-N3 line 208-215*/
@ -803,7 +809,10 @@ &sgpiom0 {
/*N4-N7 line 216-223*/
"","","","","","","","",
/*O0-O3 line 224-231*/
"","","","","","","","",
"","",
"irq-pvddcore0-ocp-alert","",
"irq-pvddcore1-ocp-alert","",
"","",
/*O4-O7 line 232-239*/
"","","","","","","","",
/*P0-P3 line 240-247*/

View File

@ -312,11 +312,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -435,11 +433,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -558,11 +554,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -681,11 +675,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -804,11 +796,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {
@ -926,11 +916,9 @@ eeprom@50 {
reg = <0x50>;
};
pwm@5e{
compatible = "max31790";
pwm@5e {
compatible = "maxim,max31790";
reg = <0x5e>;
#address-cells = <1>;
#size-cells = <0>;
};
power-sensor@40 {

View File

@ -233,7 +233,7 @@ gpio@20 {
"FM_NIC_PPS_IN_S0_R","FM_NIC_PPS_IN_S1_R";
};
fan-controller@21{
fan-controller@21 {
compatible = "maxim,max31790";
reg = <0x21>;
};

View File

@ -508,7 +508,7 @@ &i2c7 {
status = "okay";
//HSC, AirMax Conn A
adm1278@45 {
compatible = "adm1275";
compatible = "adi,adm1275";
reg = <0x45>;
shunt-resistor-micro-ohms = <250>;
};

View File

@ -1186,19 +1186,19 @@ adc@1f {
ti,mode = /bits/ 8 <1>;
};
pwm@20{
pwm@20 {
compatible = "maxim,max31790";
reg = <0x20>;
};
gpio@22{
gpio@22 {
compatible = "ti,tca6424";
reg = <0x22>;
gpio-controller;
#gpio-cells = <2>;
};
pwm@2f{
pwm@2f {
compatible = "maxim,max31790";
reg = <0x2f>;
};
@ -1234,19 +1234,19 @@ adc@1f {
ti,mode = /bits/ 8 <1>;
};
pwm@20{
pwm@20 {
compatible = "maxim,max31790";
reg = <0x20>;
};
gpio@22{
gpio@22 {
compatible = "ti,tca6424";
reg = <0x22>;
gpio-controller;
#gpio-cells = <2>;
};
pwm@2f{
pwm@2f {
compatible = "maxim,max31790";
reg = <0x2f>;
};

View File

@ -263,7 +263,7 @@ eeprom@51 {
reg = <0x51>;
};
tca_pres1: tca9554@20{
tca_pres1: tca9554@20 {
compatible = "ti,tca9554";
reg = <0x20>;
#address-cells = <1>;

View File

@ -3778,10 +3778,10 @@ smb_svc_pex_rssd01_16: pinctrl@20 {
pinctrl-0 = <&U65200_pins>;
pinctrl-names = "default";
U65200_pins: cfg-pins {
pins = "gp60", "gp61", "gp62",
"gp63", "gp64", "gp65", "gp66",
"gp67", "gp70", "gp71", "gp72",
"gp73", "gp74", "gp75", "gp76", "gp77";
pins = "gp60", "gp61", "gp62", "gp63", "gp64",
"gp65", "gp66", "gp67", "gp70", "gp71",
"gp72", "gp73", "gp74", "gp75", "gp76",
"gp77";
function = "gpio";
input-enable;
bias-pull-up;

View File

@ -151,7 +151,7 @@ &mac1 {
pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
};
&adc{
&adc {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc0_default
@ -211,7 +211,7 @@ &i2c1 {
status = "okay";
bus-frequency = <90000>;
HotSwap@10 {
compatible = "adm1272";
compatible = "adi,adm1272";
reg = <0x10>;
};

View File

@ -282,7 +282,7 @@ &uhci {
};
&sgpiom0 {
status="okay";
status = "okay";
ngpios = <128>;
gpio-line-names =
"","",

View File

@ -151,7 +151,7 @@ eeprom@50 {
};
rtc@68 {
compatible = "dallas,ds3231";
compatible = "maxim,ds3231";
reg = <0x68>;
};
};

View File

@ -64,7 +64,7 @@ event-checkstop {
linux,code = <ASPEED_GPIO(F, 7)>;
};
event-pcie-e2b-present{
event-pcie-e2b-present {
label = "pcie-e2b-present";
gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_LOW>;
linux,code = <ASPEED_GPIO(E, 7)>;

View File

@ -509,7 +509,7 @@ U197_PCA9546_CH1: i2c@1 {
reg = <1>;
cpu0_pvccin@60 {
compatible = "isil,raa229004";
compatible = "renesas,raa229004";
reg = <0x60>;
};
@ -530,7 +530,7 @@ U197_PCA9546_CH2: i2c@2 {
reg = <2>;
cpu1_pvccin@72 {
compatible = "isil,raa229004";
compatible = "renesas,raa229004";
reg = <0x72>;
};

View File

@ -30,7 +30,7 @@ video_engine_memory: jpegbuffer {
reusable;
};
ramoops@9eff0000{
ramoops@9eff0000 {
compatible = "ramoops";
reg = <0x9eff0000 0x10000>;
record-size = <0x2000>;

View File

@ -356,7 +356,6 @@ vuart: serial@1e787000 {
lpc: lpc@1e789000 {
compatible = "aspeed,ast2400-lpc-v2", "simple-mfd", "syscon";
reg = <0x1e789000 0x1000>;
reg-io-width = <4>;
#address-cells = <1>;
#size-cells = <1>;

View File

@ -273,7 +273,6 @@ hace: crypto@1e6e3000 {
gfx: display@1e6e6000 {
compatible = "aspeed,ast2500-gfx", "syscon";
reg = <0x1e6e6000 0x1000>;
reg-io-width = <4>;
clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
resets = <&syscon ASPEED_RESET_CRT1>;
syscon = <&syscon>;
@ -441,7 +440,6 @@ vuart: serial@1e787000 {
lpc: lpc@1e789000 {
compatible = "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon";
reg = <0x1e789000 0x1000>;
reg-io-width = <4>;
#address-cells = <1>;
#size-cells = <1>;

View File

@ -412,6 +412,16 @@ pinctrl_mdio4_default: mdio4_default {
groups = "MDIO4";
};
pinctrl_ncsi3_default: ncsi3_default {
function = "RMII3";
groups = "NCSI3";
};
pinctrl_ncsi4_default: ncsi4_default {
function = "RMII4";
groups = "NCSI4";
};
pinctrl_ncts1_default: ncts1_default {
function = "NCTS1";
groups = "NCTS1";

View File

@ -382,7 +382,6 @@ rng: hwrng@1e6e2524 {
gfx: display@1e6e6000 {
compatible = "aspeed,ast2600-gfx", "syscon";
reg = <0x1e6e6000 0x1000>;
reg-io-width = <4>;
clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
resets = <&syscon ASPEED_RESET_GRAPHICS>;
syscon = <&syscon>;
@ -572,7 +571,6 @@ peci0: peci-controller@1e78b000 {
lpc: lpc@1e789000 {
compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
reg = <0x1e789000 0x1000>;
reg-io-width = <4>;
#address-cells = <1>;
#size-cells = <1>;
@ -662,7 +660,7 @@ sdc: sdc@1e740000 {
status = "disabled";
sdhci0: sdhci@1e740100 {
compatible = "aspeed,ast2600-sdhci", "sdhci";
compatible = "aspeed,ast2600-sdhci";
reg = <0x100 0x100>;
interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
sdhci,auto-cmd12;
@ -671,7 +669,7 @@ sdhci0: sdhci@1e740100 {
};
sdhci1: sdhci@1e740200 {
compatible = "aspeed,ast2600-sdhci", "sdhci";
compatible = "aspeed,ast2600-sdhci";
reg = <0x200 0x100>;
interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
sdhci,auto-cmd12;