[PATCH v3] arm64: dts: exynos: gs101-pixel-common: add supply and regulator properties
From: Amit Sunil Dhamne via B4 Relay
Date: Fri Sep 18 2026 - 21:07:21 EST
From: Amit Sunil Dhamne <amitsd@xxxxxxxxxx>
Add power supply and regulator properties to the MAX77759 pmic. The
usb-typec device will reference the regulator provided by the pmic as
it supplies vbus to the typec device when operating in source mode.
Additionally, describe the charging path as well. The pmic draws its
input from the Type-C port and in turn charges the battery that the
fuel gauge measures, which gives the full ladder:
usb-typec@25 -> pmic@66 -> fuel-gauge@36
Signed-off-by: Amit Sunil Dhamne <amitsd@xxxxxxxxxx>
---
Changes in v3:
- Additionally describe the charging path from max77759_pmic to the
fuel-gauge.
- Dropped André's Reviewed-by, as the patch grew a property.
- Link to v2: https://lore.kernel.org/r/20260224-max77759-charger-dts-v2-1-983265ac8e63@xxxxxxxxxx
Changes in v2:
- Added a line between property and child node as per DTS coding std.
(Krzysztof Kozlowski)
- Added the "power-supplies" property immediately after the prev
property without leaving a line space.
- Link to v1: https://lore.kernel.org/r/20260224-max77759-charger-dts-v1-1-b443545c04aa@xxxxxxxxxx
---
arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
index a12f2b88d72d..c366df36380b 100644
--- a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
+++ b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
@@ -646,12 +646,13 @@ &hsi2c_12 {
status = "okay";
/* TODO: add the devices once drivers exist */
- usb-typec@25 {
+ maxtcpci: usb-typec@25 {
compatible = "maxim,max77759-tcpci", "maxim,max33359";
reg = <0x25>;
interrupts-extended = <&gpa8 2 IRQ_TYPE_LEVEL_LOW>;
pinctrl-0 = <&typec_int>;
pinctrl-names = "default";
+ vbus-supply = <&chgin_otg_reg>;
connector {
compatible = "usb-c-connector";
@@ -738,9 +739,10 @@ fuel-gauge@36 {
interrupts-extended = <&gpa9 3 IRQ_TYPE_LEVEL_LOW>;
shunt-resistor-micro-ohms = <5000>;
+ power-supplies = <&max77759_pmic>;
};
- pmic@66 {
+ max77759_pmic: pmic@66 {
compatible = "maxim,max77759";
reg = <0x66>;
@@ -750,6 +752,11 @@ pmic@66 {
interrupt-controller;
#interrupt-cells = <2>;
+ power-supplies = <&maxtcpci>;
+
+ chgin_otg_reg: chgin-otg-regulator {
+ regulator-name = "chgin-otg";
+ };
gpio {
compatible = "maxim,max77759-gpio";
---
base-commit: 587858367581b9c55c3690f4e63382ad622719d4
change-id: 20260224-max77759-charger-dts-23493398e77c
Best regards,
--
Amit Sunil Dhamne <amitsd@xxxxxxxxxx>