linux-aspeed.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600)
@ 2025-06-11  8:05 Peter Yin
  2025-06-11  8:05 ` [PATCH v2 1/5] ARM: dts: aspeed: harma: add E1.S power monitor Peter Yin
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Summary:
Revise linux device tree entry related to Meta(Facebook) Harma
specific devices connected to BMC(AST2600) SoC.

Based on:
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
commit-id: cb3f397b17bbda3f2998eff9e54b040c8fa85cc9

v1 -> v2
  - Patch 0001: ARM: dts: aspeed: harma: add E1.S power monitor
  - Patch 0002: ARM: dts: aspeed: harma: add fan board I/O expander
  - Patch 0003: ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring
  - Patch 0004: ARM: dts: aspeed: Harma: revise gpio bride pin for battery
  - Patch 0005: ARM: dts: aspeed: harma: add mmc health
v1
  - Patch 0001 - Harma: Revise node name
  - Patch 0002 - Harma: Add retimer device
  - Patch 0003 - Harma: Revise GPIO line name
  - Patch 0004 - Harma: add e1s power monitor
  - Patch 0005 - Harma: fan board io-expander

Peter Yin (5):
  ARM: dts: aspeed: harma: add E1.S power monitor
  ARM: dts: aspeed: harma: add fan board I/O expander
  ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring
  ARM: dts: aspeed: Harma: revise gpio bride pin for battery
  ARM: dts: aspeed: harma: add mmc health

 .../dts/aspeed/aspeed-bmc-facebook-harma.dts  | 85 ++++++++++++++++++-
 1 file changed, 83 insertions(+), 2 deletions(-)

-- 
2.25.1



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 1/5] ARM: dts: aspeed: harma: add E1.S power monitor
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
@ 2025-06-11  8:05 ` Peter Yin
  2025-06-11  8:05 ` [PATCH v2 2/5] ARM: dts: aspeed: harma: add fan board I/O expander Peter Yin
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Add the E1.S power monitor device node to the Harma device tree
to enable power monitoring functionality for E1.S drives.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---
 .../arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
index 9cb511a846e3..3a215bb1e220 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
@@ -354,11 +354,22 @@ imux22: i2c@0 {
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0>;
+
+			power-monitor@45 {
+				compatible = "ti,ina230";
+				reg = <0x45>;
+			};
+
 		};
 		imux23: i2c@1 {
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <1>;
+
+			power-monitor@45 {
+				compatible = "ti,ina230";
+				reg = <0x45>;
+			};
 		};
 	};
 };
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 2/5] ARM: dts: aspeed: harma: add fan board I/O expander
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
  2025-06-11  8:05 ` [PATCH v2 1/5] ARM: dts: aspeed: harma: add E1.S power monitor Peter Yin
@ 2025-06-11  8:05 ` Peter Yin
  2025-06-11  8:05 ` [PATCH v2 3/5] ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring Peter Yin
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Add GPIO I/O expander node for the fan board to detect and monitor
fan board status.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---
 .../dts/aspeed/aspeed-bmc-facebook-harma.dts  | 38 +++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
index 3a215bb1e220..344e20394665 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
@@ -218,6 +218,25 @@ temperature-sensor@4b {
 		compatible = "ti,tmp75";
 		reg = <0x4b>;
 	};
+
+	gpio@12 {
+		compatible = "nxp,pca9555";
+		reg = <0x12>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-parent = <&sgpiom0>;
+		interrupts = <116 IRQ_TYPE_LEVEL_LOW>;
+
+		gpio-line-names =
+		"","",
+		"","",
+		"","",
+		"","",
+		"","",
+		"","",
+		"","fcb1-activate",
+		"","";
+	};
 };
 
 &i2c1 {
@@ -273,6 +292,25 @@ temperature-sensor@4b {
 		compatible = "ti,tmp75";
 		reg = <0x4b>;
 	};
+
+	gpio@12 {
+		compatible = "nxp,pca9555";
+		reg = <0x12>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-parent = <&sgpiom0>;
+		interrupts = <114 IRQ_TYPE_LEVEL_LOW>;
+
+		gpio-line-names =
+		"","",
+		"","",
+		"","",
+		"","",
+		"","",
+		"","",
+		"","fcb0-activate",
+		"","";
+	};
 };
 
 &i2c3 {
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 3/5] ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
  2025-06-11  8:05 ` [PATCH v2 1/5] ARM: dts: aspeed: harma: add E1.S power monitor Peter Yin
  2025-06-11  8:05 ` [PATCH v2 2/5] ARM: dts: aspeed: harma: add fan board I/O expander Peter Yin
@ 2025-06-11  8:05 ` Peter Yin
  2025-06-11  8:05 ` [PATCH v2 4/5] ARM: dts: aspeed: Harma: revise gpio bride pin for battery Peter Yin
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Add the ADC128D818 device to I2C bus 29 to support voltage monitoring
on the Harma platform. This enables accurate measurement of system
voltages through the onboard ADC.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---
 .../boot/dts/aspeed/aspeed-bmc-facebook-harma.dts   | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
index 344e20394665..25b873ace2ea 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
@@ -529,6 +529,19 @@ eeprom@54 {
 				compatible = "atmel,24c64";
 				reg = <0x54>;
 			};
+
+			adc@1d {
+				compatible = "ti,adc128d818";
+				reg = <0x1d>;
+				ti,mode = /bits/ 8 <1>;
+			};
+
+			adc@1f {
+				compatible = "ti,adc128d818";
+				reg = <0x1f>;
+				ti,mode = /bits/ 8 <1>;
+			};
+
 		};
 		imux30: i2c@2 {
 			#address-cells = <1>;
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 4/5] ARM: dts: aspeed: Harma: revise gpio bride pin for battery
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
                   ` (2 preceding siblings ...)
  2025-06-11  8:05 ` [PATCH v2 3/5] ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring Peter Yin
@ 2025-06-11  8:05 ` Peter Yin
  2025-06-11  8:05 ` [PATCH v2 5/5] ARM: dts: aspeed: harma: add mmc health Peter Yin
  2025-06-13  5:19 ` [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Andrew Jeffery
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Update the GPIO bridge pin configuration for the battery circuit
on the Harma platform to reflect the correct hardware design.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---
 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
index 25b873ace2ea..fb026c8fb0ee 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
@@ -643,7 +643,7 @@ &gpio0 {
 	/*T0-T7*/	"","","","","","","","",
 	/*U0-U7*/	"","","","","","","led-identify-gate","",
 	/*V0-V7*/	"","","","",
-			"rtc-battery-voltage-read-enable","",
+			"","",
 			"","",
 	/*W0-W7*/	"","","","","","","","",
 	/*X0-X7*/	"","","","","","","","",
@@ -728,7 +728,7 @@ &sgpiom0 {
 	"presence-cmm","ac-control-n",
 	/*G0-G3 line 96-103*/
 	"FM_CPU_CORETYPE2","",
-	"FM_CPU_CORETYPE1","",
+	"FM_CPU_CORETYPE1","rtc-battery-voltage-read-enable",
 	"FM_CPU_CORETYPE0","",
 	"FM_BOARD_REV_ID5","",
 	/*G4-G7 line 104-111*/
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 5/5] ARM: dts: aspeed: harma: add mmc health
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
                   ` (3 preceding siblings ...)
  2025-06-11  8:05 ` [PATCH v2 4/5] ARM: dts: aspeed: Harma: revise gpio bride pin for battery Peter Yin
@ 2025-06-11  8:05 ` Peter Yin
  2025-06-13  5:19 ` [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Andrew Jeffery
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Yin @ 2025-06-11  8:05 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	Andrew Jeffery, devicetree, linux-arm-kernel, linux-aspeed,
	linux-kernel
  Cc: peteryin.openbmc

Add a GPIO expander node at address 0x13 on i2c11 bus
to monitor MMC health status via a dedicated GPIO line.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---
 .../dts/aspeed/aspeed-bmc-facebook-harma.dts  | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
index fb026c8fb0ee..b9a93f23bd0a 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
@@ -454,6 +454,25 @@ eeprom@52 {
 &i2c11 {
 	status = "okay";
 
+	gpio@13 {
+		compatible = "nxp,pca9555";
+		reg = <0x13>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-parent = <&sgpiom0>;
+		interrupts = <222 IRQ_TYPE_LEVEL_LOW>;
+
+		gpio-line-names =
+		"","",
+		"","",
+		"","",
+		"","health-mmc",
+		"","",
+		"","",
+		"","",
+		"","";
+	};
+
 	gpio@30 {
 		compatible = "nxp,pca9555";
 		reg = <0x30>;
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600)
  2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
                   ` (4 preceding siblings ...)
  2025-06-11  8:05 ` [PATCH v2 5/5] ARM: dts: aspeed: harma: add mmc health Peter Yin
@ 2025-06-13  5:19 ` Andrew Jeffery
  5 siblings, 0 replies; 7+ messages in thread
From: Andrew Jeffery @ 2025-06-13  5:19 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Joel Stanley,
	devicetree, linux-arm-kernel, linux-aspeed, linux-kernel,
	Peter Yin

On Wed, 11 Jun 2025 16:05:09 +0800, Peter Yin wrote:
> Summary:
> Revise linux device tree entry related to Meta(Facebook) Harma
> specific devices connected to BMC(AST2600) SoC.
> 
> Based on:
> https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-harma.dts
> commit-id: cb3f397b17bbda3f2998eff9e54b040c8fa85cc9
> 
> [...]

Thanks, I've applied this to be picked up through the BMC tree.

-- 
Andrew Jeffery <andrew@codeconstruct.com.au>



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-06-13  5:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-11  8:05 [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Peter Yin
2025-06-11  8:05 ` [PATCH v2 1/5] ARM: dts: aspeed: harma: add E1.S power monitor Peter Yin
2025-06-11  8:05 ` [PATCH v2 2/5] ARM: dts: aspeed: harma: add fan board I/O expander Peter Yin
2025-06-11  8:05 ` [PATCH v2 3/5] ARM: dts: aspeed: harma: add ADC128D818 for voltage monitoring Peter Yin
2025-06-11  8:05 ` [PATCH v2 4/5] ARM: dts: aspeed: Harma: revise gpio bride pin for battery Peter Yin
2025-06-11  8:05 ` [PATCH v2 5/5] ARM: dts: aspeed: harma: add mmc health Peter Yin
2025-06-13  5:19 ` [PATCH v2 0/5] Revise Meta(Facebook) Harma BMC(AST2600) Andrew Jeffery

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).