Skip to contentSkip to conversation

rtq2208: Remove the unnecessary MTP_SEL property

PATCH In review [email protected] 4 participants 6 messages Jun 26 – Jun 30

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

v2 cover rtq2208: Remove the unnecessary MTP_SEL property

From: ChiYuan Huang <[email protected]>

This patch series remove the 'richtek,mtp-sel-high' property usage.

v2:
- Remove'richtek,mtp-sel-high' from yaml example block

ChiYuan Huang (2):
regulator: dt-bindings: rtq2208: Label mtp-sel-high property as
deprecated
regualtor: rtq2208: Initiate the default MTP_SEL state by hardware
register

 .../devicetree/bindings/regulator/richtek,rtq2208.yaml     | 4 +++-
 drivers/regulator/rtq2208-regulator.c                      | 7 ++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)
Signature · 1 line
2.43.0
#1 lore raw

PATCH v2 1/2 regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated

From: ChiYuan Huang <[email protected]>

Since it can be identified by hardware register, label the unnecessary property 'richtek,mtp-sel-high' as deprecated.

---
v2
- Following by AI Robot suggestion
https://sashiko.dev/#/patchset/[email protected]?part=1

Remove'richtek,mtp-sel-high' from yaml example block

---
 .../devicetree/bindings/regulator/richtek,rtq2208.yaml        | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml +3 -1
index 022c1f197364..25b0865d4c04 100644
@@ -42,11 +42,14 @@ properties:
 
   richtek,mtp-sel-high:
     type: boolean
+    deprecated: true
     description:
       vout register selection based on this boolean value.
       false - Using DVS0 register setting to adjust vout
       true - Using DVS1 register setting to adjust vout
 
+      The property is now deprecated. Will be identified by RG HW register.
+
   regulators:
     type: object
     additionalProperties: false
@@ -100,7 +103,6 @@ examples:
         compatible = "richtek,rtq2208";
         reg = <0x10>;
         interrupts-extended = <&gpio26 0 IRQ_TYPE_LEVEL_LOW>;
-        richtek,mtp-sel-high;
 
         regulators {
           buck-a {
Signature · 1 line
2.43.0
#2 lore raw

Re: [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: - [Low] Missing block scalar indicator (`|`) in the `description` property causes a fatal YAML parsing…

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] Missing block scalar indicator (|) in the description property causes a fatal YAML parsing error. --

commit 5c227b25d25e534f0fd83cfc25a3a064d6084614
Author: ChiYuan Huang <[email protected]>

regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated

This commit marks the richtek,mtp-sel-high property as deprecated in the rtq2208 device tree binding schema. It adds the deprecated flag and updates the description to indicate that the property can now be identified by a hardware register.

Quoted 4 lines

Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml properties: · line 51

Quoted 10 lines
Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml +2 -0
@@ -42,11 +42,14 @@ properties:
 
   richtek,mtp-sel-high:
     type: boolean
+    deprecated: true
     description:
       vout register selection based on this boolean value.
       false - Using DVS0 register setting to adjust vout
       true - Using DVS1 register setting to adjust vout
 
+      The property is now deprecated. Will be identified by RG HW register.

[Severity: Low]
Does the addition of this blank line break the YAML syntax?

Because the description field lacks a block scalar indicator (| or >), it is parsed as a plain scalar. Plain scalars cannot contain blank lines, which causes a parsing error during make dt_binding_check. Adding a block scalar indicator to the description field would resolve the issue.

Quoted 4 lines
Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml +1 -0
+
   regulators:
     type: object
     additionalProperties: false
Signature · 1 line
Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=1
Reviewed-by on v2 1/2
#3 lore raw

Re: [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated

In reply to [email protected]
Quoted 7 lines · On Fri, Jun 26, 2026 at 11:38:52AM +0800, [email protected] wrote:

From: ChiYuan Huang <[email protected]>

Since it can be identified by hardware register, label the unnecessary property 'richtek,mtp-sel-high' as deprecated.

---

Best regards,
Krzysztof

#4 lore raw

PATCH v2 2/2 regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register

In reply to [email protected]

From: ChiYuan Huang <[email protected]>

Read the initial MTP_SEL state by hardware register to prevent the wrong specified property value from the conflict of hardware pin assignment.

---
 drivers/regulator/rtq2208-regulator.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
drivers/regulator/rtq2208-regulator.c +6 -1
index f669a562f036..7fe082def494 100644
@@ -12,6 +12,7 @@
 #include <linux/mod_devicetable.h>
 
 /* Register */
+#define RTQ2208_REG_FSOUTB_CNTL			0x11
 #define RTQ2208_REG_GLOBAL_INT1			0x12
 #define RTQ2208_REG_FLT_RECORDBUCK_CB		0x18
 #define RTQ2208_REG_GLOBAL_INT1_MASK		0x1D
@@ -34,6 +35,7 @@
 #define RTQ2208_REG_HIDDEN1			0xFF
 
 /* Mask */
+#define RTQ2208_MTP_SEL_RO_MASK			BIT(7)
 #define RTQ2208_BUCK_NR_MTP_SEL_MASK		GENMASK(7, 0)
 #define RTQ2208_BUCK_EN_NR_MTP_SEL0_MASK	BIT(0)
 #define RTQ2208_BUCK_EN_NR_MTP_SEL1_MASK	BIT(1)
@@ -465,10 +467,13 @@ static int rtq2208_parse_regulator_dt_data(int n_regulator, const unsigned int *
 		struct rtq2208_regulator_desc *rdesc[RTQ2208_LDO_MAX], struct device *dev,
 		unsigned int ldo1_fixed, unsigned int ldo2_fixed)
 {
+	struct regmap *regmap = dev_get_regmap(dev, NULL);
 	int mtp_sel, i, idx;
 
 	/* get mtp_sel0 or mtp_sel1 */
-	mtp_sel = device_property_read_bool(dev, "richtek,mtp-sel-high");
+	mtp_sel = regmap_test_bits(regmap, RTQ2208_REG_FSOUTB_CNTL, RTQ2208_MTP_SEL_RO_MASK);
+	if (mtp_sel < 0)
+		return dev_err_probe(dev, mtp_sel, "Failed to init mtp_sel state\n");
 
 	for (i = 0; i < n_regulator; i++) {
 		idx = regulator_idx_table[i];
Signature · 1 line
2.43.0
maintainer
#5 lore raw
In reply to [email protected]
Quoted 10 lines · On Fri, 26 Jun 2026 11:38:51 +0800, [email protected] wrote:

rtq2208: Remove the unnecessary MTP_SEL property

From: ChiYuan Huang <[email protected]>

This patch series remove the 'richtek,mtp-sel-high' property usage.

v2:
- Remove'richtek,mtp-sel-high' from yaml example block

[...]

Applied to

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-7.3

Thanks!

[1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated

      https://git.kernel.org/broonie/regulator/c/9f6e4b8befc4
[2/2] regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register
      https://git.kernel.org/broonie/regulator/c/2f84cec84ffa

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