* [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema
@ 2026-07-29 7:07 Bhargav Joshi
2026-08-03 22:06 ` Rob Herring (Arm)
2026-08-03 22:32 ` Mark Brown
0 siblings, 2 replies; 3+ messages in thread
From: Bhargav Joshi @ 2026-07-29 7:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Tony Lindgren
Cc: linux-kernel, devicetree, goledhruva, m-chawdhry, daniel.baluta,
simona.toaca, j.bhargav.u
Convert Texas Instruments PBIAS internal regulator from text to DT
schema. Since all in tree DT uses SoC specific compatible along with
"ti,pbias-omap" Convert compatible property to require the two-string
form.
Add child regulator nodes as property as they are fixed and node
name is matched by driver.
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
Changes in v3:
- Fixed typo in subject
- Removed unnecessary full stop
- Added explaination for compatible changes
- Removed exact matching of regulator-name as only node name is matched
- Added additionalProperties instead of unevaluated as binding doesnt
$ref anything
- Dropped unused lables
- Link to v2: https://lore.kernel.org/r/20260722-ti-pbias-omap-v2-1-e26fbd476e6e@gmail.com
Changes in v2:
- remove top level $ref: regulator.yaml#
- update schema to support OMAP3 SoCs to have both MMC and
SIM PBIAS regulators
- Link to v1: https://lore.kernel.org/r/20260717-ti-pbias-omap-v1-1-527848131801@gmail.com
---
.../bindings/regulator/pbias-regulator.txt | 32 -----
.../bindings/regulator/ti,pbias-omap.yaml | 137 +++++++++++++++++++++
2 files changed, 137 insertions(+), 32 deletions(-)
diff --git a/Documentation/devicetree/bindings/regulator/pbias-regulator.txt b/Documentation/devicetree/bindings/regulator/pbias-regulator.txt
deleted file mode 100644
index acbcb452a69a..000000000000
--- a/Documentation/devicetree/bindings/regulator/pbias-regulator.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-PBIAS internal regulator for SD card dual voltage i/o pads on OMAP SoCs.
-
-Required properties:
-- compatible:
- - should be "ti,pbias-dra7" for DRA7
- - should be "ti,pbias-omap2" for OMAP2
- - should be "ti,pbias-omap3" for OMAP3
- - should be "ti,pbias-omap4" for OMAP4
- - should be "ti,pbias-omap5" for OMAP5
- - "ti,pbias-omap" is deprecated
-- reg: pbias register offset from syscon base and size of pbias register.
-- syscon : phandle of the system control module
-- regulator-name : should be
- pbias_mmc_omap2430 for OMAP2430, OMAP3 SoCs
- pbias_sim_omap3 for OMAP3 SoCs
- pbias_mmc_omap4 for OMAP4 SoCs
- pbias_mmc_omap5 for OMAP5 and DRA7 SoC
-
-Optional properties:
-- Any optional property defined in bindings/regulator/regulator.txt
-
-Example:
-
- pbias_regulator: pbias_regulator {
- compatible = "ti,pbias-omap";
- reg = <0 0x4>;
- syscon = <&omap5_padconf_global>;
- pbias_mmc_reg: pbias_mmc_omap5 {
- regulator-name = "pbias_mmc_omap5";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3000000>;
- };
diff --git a/Documentation/devicetree/bindings/regulator/ti,pbias-omap.yaml b/Documentation/devicetree/bindings/regulator/ti,pbias-omap.yaml
new file mode 100644
index 000000000000..4533f337963f
--- /dev/null
+++ b/Documentation/devicetree/bindings/regulator/ti,pbias-omap.yaml
@@ -0,0 +1,137 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/regulator/ti,pbias-omap.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments PBIAS internal regulator
+
+maintainers:
+ - Tony Lindgren <tony@atomide.com>
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - ti,pbias-dra7
+ - ti,pbias-omap2
+ - ti,pbias-omap3
+ - ti,pbias-omap4
+ - ti,pbias-omap5
+ - const: ti,pbias-omap
+
+ reg:
+ maxItems: 1
+
+ syscon:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: phandle of the system control module
+
+ pbias_mmc_omap2430:
+ type: object
+ $ref: regulator.yaml#
+ unevaluatedProperties: false
+
+ required:
+ - regulator-name
+
+ pbias_sim_omap3:
+ type: object
+ $ref: regulator.yaml#
+ unevaluatedProperties: false
+
+ required:
+ - regulator-name
+
+ pbias_mmc_omap4:
+ type: object
+ $ref: regulator.yaml#
+ unevaluatedProperties: false
+
+ required:
+ - regulator-name
+
+ pbias_mmc_omap5:
+ type: object
+ $ref: regulator.yaml#
+ unevaluatedProperties: false
+
+ required:
+ - regulator-name
+
+required:
+ - compatible
+ - reg
+ - syscon
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: ti,pbias-omap2
+ then:
+ required:
+ - pbias_mmc_omap2430
+ properties:
+ pbias_sim_omap3: false
+ pbias_mmc_omap4: false
+ pbias_mmc_omap5: false
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: ti,pbias-omap3
+ then:
+ anyOf:
+ - required:
+ - pbias_mmc_omap2430
+ - required:
+ - pbias_sim_omap3
+ properties:
+ pbias_mmc_omap4: false
+ pbias_mmc_omap5: false
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: ti,pbias-omap4
+ then:
+ required:
+ - pbias_mmc_omap4
+ properties:
+ pbias_mmc_omap2430: false
+ pbias_sim_omap3: false
+ pbias_mmc_omap5: false
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - ti,pbias-omap5
+ - ti,pbias-dra7
+ then:
+ required:
+ - pbias_mmc_omap5
+ properties:
+ pbias_mmc_omap2430: false
+ pbias_sim_omap3: false
+ pbias_mmc_omap4: false
+
+additionalProperties: false
+
+examples:
+ - |
+ pbias_regulator@0 {
+ compatible = "ti,pbias-omap5", "ti,pbias-omap";
+ reg = <0 0x4>;
+ syscon = <&omap5_padconf_global>;
+ pbias_mmc_omap5 {
+ regulator-name = "pbias_mmc_omap5";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <3000000>;
+ };
+ };
---
base-commit: 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55
change-id: 20260704-ti-pbias-omap-508cc9576c91
Best regards,
--
Bhargav
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema
2026-07-29 7:07 [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema Bhargav Joshi
@ 2026-08-03 22:06 ` Rob Herring (Arm)
2026-08-03 22:32 ` Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Rob Herring (Arm) @ 2026-08-03 22:06 UTC (permalink / raw)
To: Bhargav Joshi
Cc: goledhruva, Mark Brown, Krzysztof Kozlowski, devicetree,
simona.toaca, Liam Girdwood, Conor Dooley, daniel.baluta,
Tony Lindgren, m-chawdhry, linux-kernel
On Wed, 29 Jul 2026 12:37:55 +0530, Bhargav Joshi wrote:
> Convert Texas Instruments PBIAS internal regulator from text to DT
> schema. Since all in tree DT uses SoC specific compatible along with
> "ti,pbias-omap" Convert compatible property to require the two-string
> form.
> Add child regulator nodes as property as they are fixed and node
> name is matched by driver.
>
> Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
> ---
> Changes in v3:
> - Fixed typo in subject
> - Removed unnecessary full stop
> - Added explaination for compatible changes
> - Removed exact matching of regulator-name as only node name is matched
> - Added additionalProperties instead of unevaluated as binding doesnt
> $ref anything
> - Dropped unused lables
> - Link to v2: https://lore.kernel.org/r/20260722-ti-pbias-omap-v2-1-e26fbd476e6e@gmail.com
>
> Changes in v2:
> - remove top level $ref: regulator.yaml#
> - update schema to support OMAP3 SoCs to have both MMC and
> SIM PBIAS regulators
> - Link to v1: https://lore.kernel.org/r/20260717-ti-pbias-omap-v1-1-527848131801@gmail.com
> ---
> .../bindings/regulator/pbias-regulator.txt | 32 -----
> .../bindings/regulator/ti,pbias-omap.yaml | 137 +++++++++++++++++++++
> 2 files changed, 137 insertions(+), 32 deletions(-)
>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema
2026-07-29 7:07 [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema Bhargav Joshi
2026-08-03 22:06 ` Rob Herring (Arm)
@ 2026-08-03 22:32 ` Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Mark Brown @ 2026-08-03 22:32 UTC (permalink / raw)
To: Liam Girdwood, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Tony Lindgren, Bhargav Joshi
Cc: linux-kernel, devicetree, goledhruva, m-chawdhry, daniel.baluta,
simona.toaca
On Wed, 29 Jul 2026 12:37:55 +0530, Bhargav Joshi wrote:
> regulator: dt-bindings: ti,pbias-omap: Convert to DT schema
Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-7.3
Thanks!
[1/1] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema
https://git.kernel.org/broonie/regulator/c/36c3ea842899
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] 3+ messages in thread
end of thread, other threads:[~2026-08-04 11:43 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-29 7:07 [PATCH v3] regulator: dt-bindings: ti,pbias-omap: Convert to DT schema Bhargav Joshi
2026-08-03 22:06 ` Rob Herring (Arm)
2026-08-03 22:32 ` Mark Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox