* [PATCH v5 1/2] regulator: dt-bindings: nvidia,tegra-regulators-coupling: Convert to DT schema
2026-09-29 19:29 [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup Bhargav Joshi
@ 2026-09-29 19:29 ` Bhargav Joshi
2026-09-29 19:34 ` sashiko-bot
2026-09-29 19:29 ` [PATCH v5 2/2] regulator: dt-bindings: Reference Tegra regulator coupling schema Bhargav Joshi
2026-10-06 15:53 ` [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup Mark Brown
2 siblings, 1 reply; 6+ messages in thread
From: Bhargav Joshi @ 2026-09-29 19:29 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Thierry Reding, Lee Jones, Shree Ramamoorthy,
Thierry Reding, Jonathan Hunter, Dmitry Osipenko,
Svyatoslav Ryhel, Laxman Dewangan
Cc: linux-kernel, devicetree, goledhruva, m-chawdhry, daniel.baluta,
simona.toaca, j.bhargav.u, mfd, Thierry Reding, linux-tegra
Convert NVIDIA Tegra Regulators Coupling from legacy text to DT schema.
Set additionalProperties true as this is shared schema.
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
.../regulator/nvidia,tegra-regulators-coupling.txt | 65 ----------------------
.../nvidia,tegra-regulators-coupling.yaml | 38 +++++++++++++
2 files changed, 38 insertions(+), 65 deletions(-)
diff --git a/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt b/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt
deleted file mode 100644
index 4bf2dbf7c6cc0..0000000000000
--- a/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-NVIDIA Tegra Regulators Coupling
-================================
-
-NVIDIA Tegra SoC's have a mandatory voltage-coupling between regulators.
-Thus on Tegra20 there are 3 coupled regulators and on NVIDIA Tegra30
-there are 2.
-
-Tegra20 voltage coupling
-------------------------
-
-On Tegra20 SoC's there are 3 coupled regulators: CORE, RTC and CPU.
-The CORE and RTC voltages shall be in a range of 170mV from each other
-and they both shall be higher than the CPU voltage by at least 120mV.
-
-Tegra30 voltage coupling
-------------------------
-
-On Tegra30 SoC's there are 2 coupled regulators: CORE and CPU. The CORE
-and CPU voltages shall be in a range of 300mV from each other and CORE
-voltage shall be higher than the CPU by N mV, where N depends on the CPU
-voltage.
-
-Required properties:
-- nvidia,tegra-core-regulator: Boolean property that designates regulator
- as the "Core domain" voltage regulator.
-- nvidia,tegra-rtc-regulator: Boolean property that designates regulator
- as the "RTC domain" voltage regulator.
-- nvidia,tegra-cpu-regulator: Boolean property that designates regulator
- as the "CPU domain" voltage regulator.
-
-Example:
-
- pmic {
- regulators {
- core_vdd_reg: core {
- regulator-name = "vdd_core";
- regulator-min-microvolt = <950000>;
- regulator-max-microvolt = <1300000>;
- regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
- regulator-coupled-max-spread = <170000 550000>;
-
- nvidia,tegra-core-regulator;
- };
-
- rtc_vdd_reg: rtc {
- regulator-name = "vdd_rtc";
- regulator-min-microvolt = <950000>;
- regulator-max-microvolt = <1300000>;
- regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
- regulator-coupled-max-spread = <170000 550000>;
-
- nvidia,tegra-rtc-regulator;
- };
-
- cpu_vdd_reg: cpu {
- regulator-name = "vdd_cpu";
- regulator-min-microvolt = <750000>;
- regulator-max-microvolt = <1125000>;
- regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
- regulator-coupled-max-spread = <550000 550000>;
-
- nvidia,tegra-cpu-regulator;
- };
- };
- };
diff --git a/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.yaml b/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.yaml
new file mode 100644
index 0000000000000..f5637a5772137
--- /dev/null
+++ b/Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.yaml
@@ -0,0 +1,38 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NVIDIA Tegra Regulators Coupling
+
+description: >
+ NVIDIA Tegra SoC's have a mandatory voltage-coupling between regulators. Thus
+ on Tegra20 there are 3 coupled regulators and on NVIDIA Tegra30 there are 2.
+
+ On Tegra20 SoC's - there are 3 coupled regulators:CORE, RTC and CPU. The CORE
+ and RTC voltages shall be in a range of 170mV from each other and they both
+ shall be higher than the CPU voltage by at least 120mV.
+
+ On Tegra30 SoC's - there are 2 coupled regulators:CORE and CPU. The CORE and
+ CPU voltages shall be in a range of 300mV from each other and CORE voltage
+ shall be higher than the CPU by N mV, where N depends on the CPU voltage.
+
+maintainers:
+ - Dmitry Osipenko <digetx@gmail.com>
+ - Thierry Reding <treding@nvidia.com>
+
+properties:
+ nvidia,tegra-core-regulator:
+ description: designates regulator as the "Core domain" voltage regulator.
+ type: boolean
+
+ nvidia,tegra-rtc-regulator:
+ description: designates regulator as the "RTC domain" voltage regulator.
+ type: boolean
+
+ nvidia,tegra-cpu-regulator:
+ description: designates regulator as the "CPU domain" voltage regulator.
+ type: boolean
+
+additionalProperties: true
--
2.55.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH v5 2/2] regulator: dt-bindings: Reference Tegra regulator coupling schema
2026-09-29 19:29 [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup Bhargav Joshi
2026-09-29 19:29 ` [PATCH v5 1/2] regulator: dt-bindings: nvidia,tegra-regulators-coupling: Convert to DT schema Bhargav Joshi
@ 2026-09-29 19:29 ` Bhargav Joshi
2026-09-29 19:33 ` sashiko-bot
2026-10-06 15:53 ` [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup Mark Brown
2 siblings, 1 reply; 6+ messages in thread
From: Bhargav Joshi @ 2026-09-29 19:29 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Thierry Reding, Lee Jones, Shree Ramamoorthy,
Thierry Reding, Jonathan Hunter, Dmitry Osipenko,
Svyatoslav Ryhel, Laxman Dewangan
Cc: linux-kernel, devicetree, goledhruva, m-chawdhry, daniel.baluta,
simona.toaca, j.bhargav.u, mfd, Thierry Reding, linux-tegra
Several PMICs used on Tegra boards TPS65910, TPS62360, and MAX77620 use
Tegra-specific regulator coupling properties. Update their dt bindings
to reference the shared nvidia,tegra-regulators-coupling.yaml schema.
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
Documentation/devicetree/bindings/mfd/ti,tps65910.yaml | 12 +++++++++---
.../bindings/regulator/maxim,max77620-regulator.yaml | 5 ++++-
Documentation/devicetree/bindings/regulator/ti,tps62360.yaml | 1 +
3 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/Documentation/devicetree/bindings/mfd/ti,tps65910.yaml b/Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
index f1a76f88fc0cd..209dc97909bfc 100644
--- a/Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
+++ b/Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
@@ -97,7 +97,9 @@ properties:
patternProperties:
"^(vrtc|vio|vpll|vdac|vmmc|vbb|vddctrl)$":
type: object
- $ref: /schemas/regulator/regulator.yaml#
+ allOf:
+ - $ref: /schemas/regulator/regulator.yaml#
+ - $ref: /schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
properties:
ti,regulator-ext-sleep-control:
description: |
@@ -110,7 +112,9 @@ properties:
"^(vdd[1-3]|vaux([1-2]|33)|vdig[1-2])$":
type: object
- $ref: /schemas/regulator/regulator.yaml#
+ allOf:
+ - $ref: /schemas/regulator/regulator.yaml#
+ - $ref: /schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
properties:
ti,regulator-ext-sleep-control:
description: |
@@ -123,7 +127,9 @@ properties:
"^ldo[1-8]$":
type: object
- $ref: /schemas/regulator/regulator.yaml#
+ allOf:
+ - $ref: /schemas/regulator/regulator.yaml#
+ - $ref: /schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
properties:
ti,regulator-ext-sleep-control:
description: |
diff --git a/Documentation/devicetree/bindings/regulator/maxim,max77620-regulator.yaml b/Documentation/devicetree/bindings/regulator/maxim,max77620-regulator.yaml
index 0f2901cab8afe..a2778c35919b1 100644
--- a/Documentation/devicetree/bindings/regulator/maxim,max77620-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/maxim,max77620-regulator.yaml
@@ -22,7 +22,10 @@ patternProperties:
"^(sd[0-4]|ldo[0-8])$":
type: object
- $ref: /schemas/regulator/regulator.yaml#
+ allOf:
+ - $ref: /schemas/regulator/regulator.yaml#
+ - $ref: /schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
+
unevaluatedProperties: false
properties:
diff --git a/Documentation/devicetree/bindings/regulator/ti,tps62360.yaml b/Documentation/devicetree/bindings/regulator/ti,tps62360.yaml
index 90c39275c150e..6768fc6ea0d3f 100644
--- a/Documentation/devicetree/bindings/regulator/ti,tps62360.yaml
+++ b/Documentation/devicetree/bindings/regulator/ti,tps62360.yaml
@@ -20,6 +20,7 @@ description: |
allOf:
- $ref: regulator.yaml#
+ - $ref: /schemas/regulator/nvidia,tegra-regulators-coupling.yaml#
properties:
compatible:
--
2.55.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup
2026-09-29 19:29 [PATCH v5 0/2] regulator: dt-bindings: Tegra coupling DT conversions and cleanup Bhargav Joshi
2026-09-29 19:29 ` [PATCH v5 1/2] regulator: dt-bindings: nvidia,tegra-regulators-coupling: Convert to DT schema Bhargav Joshi
2026-09-29 19:29 ` [PATCH v5 2/2] regulator: dt-bindings: Reference Tegra regulator coupling schema Bhargav Joshi
@ 2026-10-06 15:53 ` Mark Brown
2 siblings, 0 replies; 6+ messages in thread
From: Mark Brown @ 2026-10-06 15:53 UTC (permalink / raw)
To: Liam Girdwood, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Thierry Reding, Lee Jones, Shree Ramamoorthy, Thierry Reding,
Jonathan Hunter, Dmitry Osipenko, Svyatoslav Ryhel,
Laxman Dewangan, Bhargav Joshi
Cc: linux-kernel, devicetree, goledhruva, m-chawdhry, daniel.baluta,
simona.toaca, mfd, Thierry Reding, linux-tegra
On Wed, 30 Sep 2026 00:59:41 +0530, Bhargav Joshi wrote:
> regulator: dt-bindings: Tegra coupling DT conversions and cleanup
>
> This series adds a shared DT schema for Tegra regulator coupling,
> updates relevant PMICs to use it, and converts the TI TPS6586x
> bindings to DT schema.
>
> Summary:
> - Patch 1: Fixes existing TPS65910 validation warnings.
> - Patch 2: Converts Tegra regulator coupling to DT schema.
> - Patch 3: Updates Tegra-related PMICs to reference the new schema.
> - Patch 4: Converts TI TPS6586x to DT schema.
>
> [...]
Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-7.4
Thanks!
[1/2] regulator: dt-bindings: nvidia,tegra-regulators-coupling: Convert to DT schema
https://git.kernel.org/broonie/regulator/c/53063f38ce08
[2/2] regulator: dt-bindings: Reference Tegra regulator coupling schema
https://git.kernel.org/broonie/regulator/c/27321a6290a5
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
Thanks,
Mark
^ permalink raw reply [flat|nested] 6+ messages in thread