* [PATCH v2 0/2] rtq2208: Remove the unnecessary MTP_SEL property
@ 2026-06-26 3:38 cy_huang
2026-06-26 3:38 ` [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated cy_huang
2026-06-26 3:38 ` [PATCH v2 2/2] regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register cy_huang
0 siblings, 2 replies; 5+ messages in thread
From: cy_huang @ 2026-06-26 3:38 UTC (permalink / raw)
To: Mark Brown, Krzysztof Kozlowski
Cc: Rob Herring, Conor Dooley, Liam Girdwood, ChiYuan Huang,
Yoon Dong Min, edward_kim, devicetree, linux-kernel
From: ChiYuan Huang <cy_huang@richtek.com>
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(-)
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated 2026-06-26 3:38 [PATCH v2 0/2] rtq2208: Remove the unnecessary MTP_SEL property cy_huang @ 2026-06-26 3:38 ` cy_huang 2026-06-26 3:46 ` sashiko-bot 2026-06-26 10:19 ` Krzysztof Kozlowski 2026-06-26 3:38 ` [PATCH v2 2/2] regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register cy_huang 1 sibling, 2 replies; 5+ messages in thread From: cy_huang @ 2026-06-26 3:38 UTC (permalink / raw) To: Mark Brown, Krzysztof Kozlowski Cc: Rob Herring, Conor Dooley, Liam Girdwood, ChiYuan Huang, Yoon Dong Min, edward_kim, devicetree, linux-kernel From: ChiYuan Huang <cy_huang@richtek.com> Since it can be identified by hardware register, label the unnecessary property 'richtek,mtp-sel-high' as deprecated. Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> --- v2 - Following by AI Robot suggestion https://sashiko.dev/#/patchset/cover.1782353659.git.cy_huang@richtek.com?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(-) diff --git a/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml b/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml index 022c1f197364..25b0865d4c04 100644 --- a/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml +++ b/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml @@ -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 { -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated 2026-06-26 3:38 ` [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated cy_huang @ 2026-06-26 3:46 ` sashiko-bot 2026-06-26 10:19 ` Krzysztof Kozlowski 1 sibling, 0 replies; 5+ messages in thread From: sashiko-bot @ 2026-06-26 3:46 UTC (permalink / raw) To: cy_huang; +Cc: devicetree, robh, conor+dt 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 <cy_huang@richtek.com> 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. > diff --git a/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml b/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml > --- a/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml > +++ b/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml > @@ -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. > + > regulators: > type: object > additionalProperties: false -- Sashiko AI review · https://sashiko.dev/#/patchset/cover.1782444299.git.cy_huang@richtek.com?part=1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated 2026-06-26 3:38 ` [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated cy_huang 2026-06-26 3:46 ` sashiko-bot @ 2026-06-26 10:19 ` Krzysztof Kozlowski 1 sibling, 0 replies; 5+ messages in thread From: Krzysztof Kozlowski @ 2026-06-26 10:19 UTC (permalink / raw) To: cy_huang Cc: Mark Brown, Krzysztof Kozlowski, Rob Herring, Conor Dooley, Liam Girdwood, Yoon Dong Min, edward_kim, devicetree, linux-kernel On Fri, Jun 26, 2026 at 11:38:52AM +0800, cy_huang@richtek.com wrote: > From: ChiYuan Huang <cy_huang@richtek.com> > > Since it can be identified by hardware register, label the unnecessary > property 'richtek,mtp-sel-high' as deprecated. > > Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> > --- Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 2/2] regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register 2026-06-26 3:38 [PATCH v2 0/2] rtq2208: Remove the unnecessary MTP_SEL property cy_huang 2026-06-26 3:38 ` [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated cy_huang @ 2026-06-26 3:38 ` cy_huang 1 sibling, 0 replies; 5+ messages in thread From: cy_huang @ 2026-06-26 3:38 UTC (permalink / raw) To: Mark Brown, Krzysztof Kozlowski Cc: Rob Herring, Conor Dooley, Liam Girdwood, ChiYuan Huang, Yoon Dong Min, edward_kim, devicetree, linux-kernel From: ChiYuan Huang <cy_huang@richtek.com> Read the initial MTP_SEL state by hardware register to prevent the wrong specified property value from the conflict of hardware pin assignment. Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> --- drivers/regulator/rtq2208-regulator.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/rtq2208-regulator.c b/drivers/regulator/rtq2208-regulator.c index f669a562f036..7fe082def494 100644 --- a/drivers/regulator/rtq2208-regulator.c +++ b/drivers/regulator/rtq2208-regulator.c @@ -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]; -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-06-26 10:19 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-26 3:38 [PATCH v2 0/2] rtq2208: Remove the unnecessary MTP_SEL property cy_huang 2026-06-26 3:38 ` [PATCH v2 1/2] regulator: dt-bindings: rtq2208: Label mtp-sel-high property as deprecated cy_huang 2026-06-26 3:46 ` sashiko-bot 2026-06-26 10:19 ` Krzysztof Kozlowski 2026-06-26 3:38 ` [PATCH v2 2/2] regualtor: rtq2208: Initiate the default MTP_SEL state by hardware register cy_huang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox