* [PATCH v3 0/5] Revise Meta Yosemite5 devicetree
@ 2025-12-19 8:09 Kevin Tung
2025-12-19 8:09 ` [PATCH v3 1/5] ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz Kevin Tung
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
Andrew Jeffery
Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel,
Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung
Summary:
Revise linux device tree entry related to Meta (Facebook) Yosemite5.
Changes in v3:
- Correct power monitor shunt resistor
- Revert the previous SGPIO P0_I3C_APML_ALERT_L renaming change
- Add new SGPIO line names and rename signal
- Retitle Update sensor configuration for more clarity
- Link to v2: https://lore.kernel.org/r/20251120-yv5_revise_dts-v2-0-4d7de701c5be@gmail.com
Changes in v2:
- Add ipmb node for OCP debug card
- Link to v1: https://lore.kernel.org/r/20251118-yv5_revise_dts-v1-0-fcd6b44b4497@gmail.com
Changes in v1:
- Increase i2c4/i2c12 bus speed to 400 kHz
- Update sensor configuration
- Rename sgpio P0_I3C_APML_ALERT_L
Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com>
---
Kevin Tung (5):
ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz
ARM: dts: aspeed: yosemite5: Remove ambiguous power monitor DTS nodes
ARM: dts: aspeed: yosemite5: Add new SGPIO line names and rename signal
ARM: dts: aspeed: yosemite5: Add ipmb node for OCP debug card
ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor
.../dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 68 +++++++++++++---------
1 file changed, 42 insertions(+), 26 deletions(-)
---
base-commit: 111e542d267576de402d0836603e1def2b60316b
change-id: 20251118-yv5_revise_dts-12e10edd95d6
Best regards,
--
Kevin Tung <kevin.tung.openbmc@gmail.com>
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v3 1/5] ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung @ 2025-12-19 8:09 ` Kevin Tung 2025-12-19 8:09 ` [PATCH v3 2/5] ARM: dts: aspeed: yosemite5: Remove ambiguous power monitor DTS nodes Kevin Tung ` (3 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, Andrew Jeffery Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung Configure i2c4 and i2c12 to operate at 400 kHz instead of 100 kHz. This update aligns the bus settings with the hardware capabilities and improves MCTP communication performance. Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com> --- arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts index 2486981f3d6bd36f3fe780b21e834b85242f8aa9..7991e9360847532cff9aad4ad4ed57d4c30668a0 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts @@ -231,6 +231,7 @@ sbtsi@4c { &i2c4 { multi-master; mctp-controller; + clock-frequency = <400000>; status = "okay"; mctp@10 { @@ -782,6 +783,7 @@ adc@4b { &i2c12 { multi-master; mctp-controller; + clock-frequency = <400000>; status = "okay"; mctp@10 { -- 2.52.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 2/5] ARM: dts: aspeed: yosemite5: Remove ambiguous power monitor DTS nodes 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung 2025-12-19 8:09 ` [PATCH v3 1/5] ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz Kevin Tung @ 2025-12-19 8:09 ` Kevin Tung 2025-12-19 8:09 ` [PATCH v3 3/5] ARM: dts: aspeed: yosemite5: Add new SGPIO line names and rename signal Kevin Tung ` (2 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, Andrew Jeffery Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung Two different power monitor devices, using different drivers, reuse I2C addresses 0x40 and 0x45 on bus 10 across Yosemite5 board variants. Defining these devices statically in the DTS can lead to incorrect driver binding on newer boards when the wrong device is instantiated. Therefore, remove 10-0040 and 10-0045 device nodes, and let the driver selection is instead handled in user space by the OpenBMC Entity Manager based on the actual board configuration. Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com> --- arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts index 7991e9360847532cff9aad4ad4ed57d4c30668a0..45b8ac2e8c65a4f672e64571631b7f6944f26213 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts @@ -674,20 +674,6 @@ gpio-expander@22 { "PWRGD_P3V3_AUX","ALERT_TEMP"; }; - power-sensor@40 { - compatible = "ti,ina233"; - reg = <0x40>; - shunt-resistor = <2000>; - ti,maximum-expected-current-microamp = <32768000>; - }; - - power-sensor@45 { - compatible = "ti,ina233"; - reg = <0x45>; - shunt-resistor = <2000>; - ti,maximum-expected-current-microamp = <32768000>; - }; - adc@48 { compatible = "ti,ads7830"; reg = <0x48>; -- 2.52.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 3/5] ARM: dts: aspeed: yosemite5: Add new SGPIO line names and rename signal 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung 2025-12-19 8:09 ` [PATCH v3 1/5] ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz Kevin Tung 2025-12-19 8:09 ` [PATCH v3 2/5] ARM: dts: aspeed: yosemite5: Remove ambiguous power monitor DTS nodes Kevin Tung @ 2025-12-19 8:09 ` Kevin Tung 2025-12-19 8:09 ` [PATCH v3 4/5] ARM: dts: aspeed: yosemite5: Add ipmb node for OCP debug card Kevin Tung 2025-12-19 8:09 ` [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor Kevin Tung 4 siblings, 0 replies; 8+ messages in thread From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, Andrew Jeffery Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung Add new SGPIO line names for user space monitoring and event logging. Also rename PADDLE_BD_IOEXP_INT to ALERT_IRQ_PMBUS_PWR2_N to match hardware naming. The original PADDLE_BD_IOEXP_INT is unused, so this change does not affect current system functionality. Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com> --- .../dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 31 ++++++++++++++++++---- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts index 45b8ac2e8c65a4f672e64571631b7f6944f26213..983aebc394d9159c7e3db2e7c39e963f7b64c855 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts @@ -978,7 +978,7 @@ &sgpiom0 { "E1S_0_BD_IOEXP","", "E1S_1_BD_IOEXP","", /*bit88-bit95*/ - "PADDLE_BD_IOEXP_INT","", + "ALERT_IRQ_PMBUS_PWR2_N","", "FM_BOARD_REV_ID0","", "FM_BOARD_REV_ID1","", "FM_BOARD_REV_ID2","", @@ -991,16 +991,37 @@ &sgpiom0 { "PRSNT_BOOT_N_FF","", "PRSNT_MCIO1A_N_FF","", "NIC_PRSNT_N","", - "","", + "FM_CPU_BMC_RST_N","", "","", "","", "","", /*bit104-bit111*/ - "","","","","","","","","","","","","","","","", + "MASTER_PWR_EN","", + "MASTER_PWR2_EN","", + "PRSNT_MCIO0A_E1S0_N","", + "","", + "PRSNT_MCIO0A_E1S1_N","", + "","", + "","", + "Fault","", /*bit112-bit119*/ - "","","","","","","","","","","","","","","","", + "FM_CPLD_RSVD_MCIO0A_SB1","", + "FM_CPLD_RSVD_MCIO0A_SB2","", + "","", + "","", + "","", + "","", + "","", + "","", /*bit120-bit127*/ - "","","","","","","","","","","","","","","",""; + "","", + "","", + "","", + "","", + "","", + "","", + "","", + "",""; status = "okay"; }; -- 2.52.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 4/5] ARM: dts: aspeed: yosemite5: Add ipmb node for OCP debug card 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung ` (2 preceding siblings ...) 2025-12-19 8:09 ` [PATCH v3 3/5] ARM: dts: aspeed: yosemite5: Add new SGPIO line names and rename signal Kevin Tung @ 2025-12-19 8:09 ` Kevin Tung 2025-12-19 8:09 ` [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor Kevin Tung 4 siblings, 0 replies; 8+ messages in thread From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, Andrew Jeffery Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung Add the device tree node to enable the IPMB interface used by the OCP debug card. Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com> --- arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts index 983aebc394d9159c7e3db2e7c39e963f7b64c855..84d3731b17f7c7c87338672bbcc859de2b89b722 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts @@ -365,7 +365,14 @@ i2c6mux0ch3: i2c@3 { /* SCM CPLD I2C */ &i2c7 { + multi-master; status = "okay"; + + ipmb@10 { + compatible = "ipmb-dev"; + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; }; &i2c8 { -- 2.52.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung ` (3 preceding siblings ...) 2025-12-19 8:09 ` [PATCH v3 4/5] ARM: dts: aspeed: yosemite5: Add ipmb node for OCP debug card Kevin Tung @ 2025-12-19 8:09 ` Kevin Tung 2026-01-08 5:22 ` Andrew Jeffery 4 siblings, 1 reply; 8+ messages in thread From: Kevin Tung @ 2025-12-19 8:09 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, Andrew Jeffery Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang, Kevin Tung Correct the shunt resistor value in the DTS with the hardware setting to ensure accurate power and current measurements. Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com> --- arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts index 84d3731b17f7c7c87338672bbcc859de2b89b722..524597a81365ef10cd03b67d35eeb88a965cbe0a 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite5.dts @@ -415,7 +415,7 @@ power-sensor@42 { power-monitor@43 { compatible = "lltc,ltc4287"; reg = <0x43>; - shunt-resistor-micro-ohms = <250>; + shunt-resistor-micro-ohms = <100>; }; power-sensor@44 { @@ -461,25 +461,25 @@ eeprom@57 { power-monitor@58 { compatible = "renesas,isl28022"; reg = <0x58>; - shunt-resistor-micro-ohms = <1000>; + shunt-resistor-micro-ohms = <10000>; }; power-monitor@59 { compatible = "renesas,isl28022"; reg = <0x59>; - shunt-resistor-micro-ohms = <1000>; + shunt-resistor-micro-ohms = <10000>; }; power-monitor@5a { compatible = "renesas,isl28022"; reg = <0x5a>; - shunt-resistor-micro-ohms = <1000>; + shunt-resistor-micro-ohms = <10000>; }; power-monitor@5b { compatible = "renesas,isl28022"; reg = <0x5b>; - shunt-resistor-micro-ohms = <1000>; + shunt-resistor-micro-ohms = <10000>; }; psu@5c { @@ -723,13 +723,13 @@ gpio-expander@21 { power-sensor@40 { compatible = "ti,ina230"; reg = <0x40>; - shunt-resistor = <2000>; + shunt-resistor = <1000>; }; power-sensor@41 { compatible = "ti,ina230"; reg = <0x41>; - shunt-resistor = <2000>; + shunt-resistor = <1000>; }; power-sensor@42 { -- 2.52.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor 2025-12-19 8:09 ` [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor Kevin Tung @ 2026-01-08 5:22 ` Andrew Jeffery 2026-01-30 8:33 ` Kevin Tung 0 siblings, 1 reply; 8+ messages in thread From: Andrew Jeffery @ 2026-01-08 5:22 UTC (permalink / raw) To: Kevin Tung, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley Cc: devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang Hi Kevin, On Fri, 2025-12-19 at 16:09 +0800, Kevin Tung wrote: > Correct the shunt resistor value in the DTS with the hardware setting > to ensure accurate power and current measurements. Why were the existing values wrong? Why are the new values correct? Can you please add more information here explaining both concerns? Andrew ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor 2026-01-08 5:22 ` Andrew Jeffery @ 2026-01-30 8:33 ` Kevin Tung 0 siblings, 0 replies; 8+ messages in thread From: Kevin Tung @ 2026-01-30 8:33 UTC (permalink / raw) To: Andrew Jeffery Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley, devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, Amithash Prasasd, Kevin Tung, Ken Chen, Leo Yang On Thu, Jan 8, 2026 at 1:22 PM Andrew Jeffery <andrew@codeconstruct.com.au> wrote: > > Hi Kevin, > > On Fri, 2025-12-19 at 16:09 +0800, Kevin Tung wrote: > > Correct the shunt resistor value in the DTS with the hardware setting > > to ensure accurate power and current measurements. > > Why were the existing values wrong? Why are the new values correct? Can > you please add more information here explaining both concerns? > > Andrew Hi Andrew, Sorry for the late reply. I’ve sent v4 with additional details to explain the patch better. Thanks. Kevin ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-01-30 8:33 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-12-19 8:09 [PATCH v3 0/5] Revise Meta Yosemite5 devicetree Kevin Tung 2025-12-19 8:09 ` [PATCH v3 1/5] ARM: dts: aspeed: yosemite5: Increase i2c4/i2c12 bus speed to 400 kHz Kevin Tung 2025-12-19 8:09 ` [PATCH v3 2/5] ARM: dts: aspeed: yosemite5: Remove ambiguous power monitor DTS nodes Kevin Tung 2025-12-19 8:09 ` [PATCH v3 3/5] ARM: dts: aspeed: yosemite5: Add new SGPIO line names and rename signal Kevin Tung 2025-12-19 8:09 ` [PATCH v3 4/5] ARM: dts: aspeed: yosemite5: Add ipmb node for OCP debug card Kevin Tung 2025-12-19 8:09 ` [PATCH v3 5/5] ARM: dts: aspeed: yosemite5: Correct power monitor shunt resistor Kevin Tung 2026-01-08 5:22 ` Andrew Jeffery 2026-01-30 8:33 ` Kevin Tung
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®