* [PATCH 0/2] Add support for RT5733
@ 2023-06-28 8:47 cy_huang
2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: cy_huang @ 2023-06-28 8:47 UTC (permalink / raw)
To: broonie, krzysztof.kozlowski+dt, conor+dt
Cc: robh+dt, lgirdwood, cy_huang, devicetree, linux-kernel
From: ChiYuan Huang <cy_huang@richtek.com>
This series is to add the compatible support for rt5733 based on rt5739.
ChiYuan Huang (2):
regulator: dt-bindings: rt5739: Add compatible for rt5733
regulator: rt5739: Add DID check and compatible for rt5733
.../bindings/regulator/richtek,rt5739.yaml | 1 +
drivers/regulator/rt5739.c | 49 ++++++++++++++++---
2 files changed, 42 insertions(+), 8 deletions(-)
--
2.40.1
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 2023-06-28 8:47 [PATCH 0/2] Add support for RT5733 cy_huang @ 2023-06-28 8:47 ` cy_huang 2023-06-28 9:38 ` Rob Herring 2023-06-28 15:41 ` Rob Herring 2023-06-28 8:47 ` [PATCH 2/2] regulator: rt5739: Add DID check and " cy_huang 2023-07-12 14:29 ` [PATCH 0/2] Add support for RT5733 Mark Brown 2 siblings, 2 replies; 9+ messages in thread From: cy_huang @ 2023-06-28 8:47 UTC (permalink / raw) To: broonie, krzysztof.kozlowski+dt, conor+dt Cc: robh+dt, lgirdwood, cy_huang, devicetree, linux-kernel From: ChiYuan Huang <cy_huang@richtek.com> Add compatible string for rt5733. Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> --- Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml b/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml index 358297dd3fb7..e95e046e9ed6 100644 --- a/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml +++ b/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml @@ -21,6 +21,7 @@ allOf: properties: compatible: enum: + - richtek,rt5733 - richtek,rt5739 reg: -- 2.40.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang @ 2023-06-28 9:38 ` Rob Herring 2023-06-29 2:05 ` ChiYuan Huang 2023-06-28 15:41 ` Rob Herring 1 sibling, 1 reply; 9+ messages in thread From: Rob Herring @ 2023-06-28 9:38 UTC (permalink / raw) To: cy_huang Cc: robh+dt, krzysztof.kozlowski+dt, devicetree, lgirdwood, conor+dt, broonie, linux-kernel On Wed, 28 Jun 2023 16:47:16 +0800, cy_huang@richtek.com wrote: > From: ChiYuan Huang <cy_huang@richtek.com> > > Add compatible string for rt5733. > > Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> > --- > Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml | 1 + > 1 file changed, 1 insertion(+) > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' on your patch (DT_CHECKER_FLAGS is new in v5.13): yamllint warnings/errors: dtschema/dtc warnings/errors: Documentation/devicetree/bindings/arm/hisilicon/controller/cpuctrl.example.dtb: /example-0/cpuctrl@a22000/clock@0: failed to match any schema with compatible: ['hisilicon,hix5hd2-clock'] Documentation/devicetree/bindings/arm/hisilicon/controller/sysctrl.example.dtb: /example-0/system-controller@802000/clock@0: failed to match any schema with compatible: ['hisilicon,hi3620-clock'] Documentation/devicetree/bindings/arm/hisilicon/controller/hi3798cv200-perictrl.example.dtb: /example-0/peripheral-controller@8a20000/phy@850: failed to match any schema with compatible: ['hisilicon,hi3798cv200-combphy'] Documentation/devicetree/bindings/net/qca,ar71xx.example.dtb: /example-0/ethernet@1a000000/mdio/switch@10: failed to match any schema with compatible: ['qca,ar9331-switch'] Documentation/devicetree/bindings/net/marvell,mvusb.example.dtb: /example-0/usb/mdio@1/switch@0: failed to match any schema with compatible: ['marvell,mv88e6190'] Documentation/devicetree/bindings/media/rockchip-isp1.example.dtb: /example-0/parent/i2c/camera@36: failed to match any schema with compatible: ['ovti,ov5695'] Documentation/devicetree/bindings/thermal/imx-thermal.example.dtb: /example-0/anatop@20c8000: failed to match any schema with compatible: ['fsl,imx6q-anatop', 'syscon', 'simple-mfd'] Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.example.dtb: /example-0/avs-monitor@7d5d2000: failed to match any schema with compatible: ['brcm,bcm2711-avs-monitor', 'syscon', 'simple-mfd'] Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.example.dtb: /example-0/memory-controller@13410000/ethernet@6: failed to match any schema with compatible: ['davicom,dm9000'] Documentation/devicetree/bindings/leds/common.example.dtb: /example-2/i2c/led-controller@30: failed to match any schema with compatible: ['panasonic,an30259a'] Documentation/devicetree/bindings/clock/milbeaut-clock.example.dtb: /example-2/serial@1e700010: failed to match any schema with compatible: ['socionext,milbeaut-usio-uart'] Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.example.dtb: /example-1/syscon@20e00000: failed to match any schema with compatible: ['sprd,sc9863a-glbregs', 'syscon', 'simple-mfd'] Documentation/devicetree/bindings/sound/audio-graph-card2.example.dtb: /example-0/cpu: failed to match any schema with compatible: ['cpu-driver'] Documentation/devicetree/bindings/sound/audio-graph-card2.example.dtb: /example-0/codec: failed to match any schema with compatible: ['codec-driver'] Documentation/devicetree/bindings/reset/hisilicon,hi3660-reset.example.dtb: /example-0/iomcu@ffd7e000: failed to match any schema with compatible: ['hisilicon,hi3660-iomcu', 'syscon'] Documentation/devicetree/bindings/i2c/qcom,i2c-cci.example.dtb: /example-0/cci@ac4a000/i2c-bus@1/camera@60: failed to match any schema with compatible: ['ovti,ov7251'] Documentation/devicetree/bindings/input/mediatek,pmic-keys.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['mediatek,mt6397'] Documentation/devicetree/bindings/input/sprd,sc27xx-vibrator.example.dtb: /example-0/pmic@0: failed to match any schema with compatible: ['sprd,sc2731'] Documentation/devicetree/bindings/dma/dma-router.example.dtb: /example-0/dma-router@4a002b78: failed to match any schema with compatible: ['ti,dra7-dma-crossbar'] Documentation/devicetree/bindings/dma/dma-controller.example.dtb: /example-0/dma-controller@48000000: failed to match any schema with compatible: ['ti,omap-sdma'] Documentation/devicetree/bindings/iio/adc/ti,palmas-gpadc.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['ti,twl6035-pmic', 'ti,palmas-pmic'] Documentation/devicetree/bindings/iio/adc/ti,palmas-gpadc.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['ti,twl6035-pmic', 'ti,palmas-pmic'] doc reference errors (make refcheckdocs): See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/1687942037-14652-2-git-send-email-cy_huang@richtek.com The base for the series is generally the latest rc1. A different dependency should be noted in *this* patch. If you already ran 'make dt_binding_check' and didn't see the above error(s), then make sure 'yamllint' is installed and dt-schema is up to date: pip3 install dtschema --upgrade Please check and re-submit after running the above command yourself. Note that DT_SCHEMA_FILES can be set to your schema file to speed up checking your schema. However, it must be unset to test all examples with your schema. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 2023-06-28 9:38 ` Rob Herring @ 2023-06-29 2:05 ` ChiYuan Huang 0 siblings, 0 replies; 9+ messages in thread From: ChiYuan Huang @ 2023-06-29 2:05 UTC (permalink / raw) To: Rob Herring Cc: robh+dt, krzysztof.kozlowski+dt, devicetree, lgirdwood, conor+dt, broonie, linux-kernel On Wed, Jun 28, 2023 at 03:38:17AM -0600, Rob Herring wrote: > > On Wed, 28 Jun 2023 16:47:16 +0800, cy_huang@richtek.com wrote: > > From: ChiYuan Huang <cy_huang@richtek.com> > > > > Add compatible string for rt5733. > > > > Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> > > --- > > Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml | 1 + > > 1 file changed, 1 insertion(+) > > > > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' > on your patch (DT_CHECKER_FLAGS is new in v5.13): > > yamllint warnings/errors: > > dtschema/dtc warnings/errors: > Documentation/devicetree/bindings/arm/hisilicon/controller/cpuctrl.example.dtb: /example-0/cpuctrl@a22000/clock@0: failed to match any schema with compatible: ['hisilicon,hix5hd2-clock'] > Documentation/devicetree/bindings/arm/hisilicon/controller/sysctrl.example.dtb: /example-0/system-controller@802000/clock@0: failed to match any schema with compatible: ['hisilicon,hi3620-clock'] > Documentation/devicetree/bindings/arm/hisilicon/controller/hi3798cv200-perictrl.example.dtb: /example-0/peripheral-controller@8a20000/phy@850: failed to match any schema with compatible: ['hisilicon,hi3798cv200-combphy'] > Documentation/devicetree/bindings/net/qca,ar71xx.example.dtb: /example-0/ethernet@1a000000/mdio/switch@10: failed to match any schema with compatible: ['qca,ar9331-switch'] > Documentation/devicetree/bindings/net/marvell,mvusb.example.dtb: /example-0/usb/mdio@1/switch@0: failed to match any schema with compatible: ['marvell,mv88e6190'] > Documentation/devicetree/bindings/media/rockchip-isp1.example.dtb: /example-0/parent/i2c/camera@36: failed to match any schema with compatible: ['ovti,ov5695'] > Documentation/devicetree/bindings/thermal/imx-thermal.example.dtb: /example-0/anatop@20c8000: failed to match any schema with compatible: ['fsl,imx6q-anatop', 'syscon', 'simple-mfd'] > Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.example.dtb: /example-0/avs-monitor@7d5d2000: failed to match any schema with compatible: ['brcm,bcm2711-avs-monitor', 'syscon', 'simple-mfd'] > Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.example.dtb: /example-0/memory-controller@13410000/ethernet@6: failed to match any schema with compatible: ['davicom,dm9000'] > Documentation/devicetree/bindings/leds/common.example.dtb: /example-2/i2c/led-controller@30: failed to match any schema with compatible: ['panasonic,an30259a'] > Documentation/devicetree/bindings/clock/milbeaut-clock.example.dtb: /example-2/serial@1e700010: failed to match any schema with compatible: ['socionext,milbeaut-usio-uart'] > Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.example.dtb: /example-1/syscon@20e00000: failed to match any schema with compatible: ['sprd,sc9863a-glbregs', 'syscon', 'simple-mfd'] > Documentation/devicetree/bindings/sound/audio-graph-card2.example.dtb: /example-0/cpu: failed to match any schema with compatible: ['cpu-driver'] > Documentation/devicetree/bindings/sound/audio-graph-card2.example.dtb: /example-0/codec: failed to match any schema with compatible: ['codec-driver'] > Documentation/devicetree/bindings/reset/hisilicon,hi3660-reset.example.dtb: /example-0/iomcu@ffd7e000: failed to match any schema with compatible: ['hisilicon,hi3660-iomcu', 'syscon'] > Documentation/devicetree/bindings/i2c/qcom,i2c-cci.example.dtb: /example-0/cci@ac4a000/i2c-bus@1/camera@60: failed to match any schema with compatible: ['ovti,ov7251'] > Documentation/devicetree/bindings/input/mediatek,pmic-keys.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['mediatek,mt6397'] > Documentation/devicetree/bindings/input/sprd,sc27xx-vibrator.example.dtb: /example-0/pmic@0: failed to match any schema with compatible: ['sprd,sc2731'] > Documentation/devicetree/bindings/dma/dma-router.example.dtb: /example-0/dma-router@4a002b78: failed to match any schema with compatible: ['ti,dra7-dma-crossbar'] > Documentation/devicetree/bindings/dma/dma-controller.example.dtb: /example-0/dma-controller@48000000: failed to match any schema with compatible: ['ti,omap-sdma'] > Documentation/devicetree/bindings/iio/adc/ti,palmas-gpadc.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['ti,twl6035-pmic', 'ti,palmas-pmic'] > Documentation/devicetree/bindings/iio/adc/ti,palmas-gpadc.example.dtb: /example-0/pmic: failed to match any schema with compatible: ['ti,twl6035-pmic', 'ti,palmas-pmic'] > > doc reference errors (make refcheckdocs): > > See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/1687942037-14652-2-git-send-email-cy_huang@richtek.com > > The base for the series is generally the latest rc1. A different dependency > should be noted in *this* patch. > > If you already ran 'make dt_binding_check' and didn't see the above > error(s), then make sure 'yamllint' is installed and dt-schema is up to > date: > > pip3 install dtschema --upgrade > > Please check and re-submit after running the above command yourself. Note > that DT_SCHEMA_FILES can be set to your schema file to speed up checking > your schema. However, it must be unset to test all examples with your schema. > Already checked again. False alarm? ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang 2023-06-28 9:38 ` Rob Herring @ 2023-06-28 15:41 ` Rob Herring 1 sibling, 0 replies; 9+ messages in thread From: Rob Herring @ 2023-06-28 15:41 UTC (permalink / raw) To: cy_huang Cc: krzysztof.kozlowski+dt, linux-kernel, robh+dt, broonie, conor+dt, lgirdwood, devicetree On Wed, 28 Jun 2023 16:47:16 +0800, cy_huang@richtek.com wrote: > From: ChiYuan Huang <cy_huang@richtek.com> > > Add compatible string for rt5733. > > Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> > --- > Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml | 1 + > 1 file changed, 1 insertion(+) > Acked-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/2] regulator: rt5739: Add DID check and compatible for rt5733 2023-06-28 8:47 [PATCH 0/2] Add support for RT5733 cy_huang 2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang @ 2023-06-28 8:47 ` cy_huang 2023-06-28 11:47 ` Mark Brown 2023-07-12 14:29 ` [PATCH 0/2] Add support for RT5733 Mark Brown 2 siblings, 1 reply; 9+ messages in thread From: cy_huang @ 2023-06-28 8:47 UTC (permalink / raw) To: broonie, krzysztof.kozlowski+dt, conor+dt Cc: robh+dt, lgirdwood, cy_huang, devicetree, linux-kernel From: ChiYuan Huang <cy_huang@richtek.com> Add compatible and use DID to check rt5733. The only difference bwtween rt5733 and rt5739 is the output range and voltage step. These two chips can be distinguished from the DIE id. Signed-off-by: ChiYuan Huang <cy_huang@richtek.com> --- drivers/regulator/rt5739.c | 49 +++++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/drivers/regulator/rt5739.c b/drivers/regulator/rt5739.c index 74fc5bf6d87e..c930ea27e51f 100644 --- a/drivers/regulator/rt5739.c +++ b/drivers/regulator/rt5739.c @@ -31,10 +31,17 @@ #define RT5739_MODEVSEL1_MASK BIT(1) #define RT5739_MODEVSEL0_MASK BIT(0) #define RT5739_VID_MASK GENMASK(7, 5) +#define RT5739_DID_MASK GENMASK(3, 0) #define RT5739_ACTD_MASK BIT(7) #define RT5739_ENVSEL1_MASK BIT(1) #define RT5739_ENVSEL0_MASK BIT(0) +#define RT5733_CHIPDIE_ID 0x1 +#define RT5733_VOLT_MINUV 270000 +#define RT5733_VOLT_MAXUV 1401250 +#define RT5733_VOLT_STPUV 6250 +#define RT5733_N_VOLTS 182 + #define RT5739_VOLT_MINUV 300000 #define RT5739_VOLT_MAXUV 1300000 #define RT5739_VOLT_STPUV 5000 @@ -92,9 +99,26 @@ static int rt5739_set_suspend_voltage(struct regulator_dev *rdev, int uV) { const struct regulator_desc *desc = rdev->desc; struct regmap *regmap = rdev_get_regmap(rdev); - unsigned int reg, vsel; + unsigned int did, reg, vsel; + int min_uV, max_uV, step_uV, ret; + + ret = regmap_read(regmap, RT5739_REG_ID1, &did); + if (ret) + return ret; + + did &= RT5739_DID_MASK; + + if (did == RT5733_CHIPDIE_ID) { + min_uV = RT5733_VOLT_MINUV; + max_uV = RT5733_VOLT_MAXUV; + step_uV = RT5733_VOLT_STPUV; + } else { + min_uV = RT5739_VOLT_MINUV; + max_uV = RT5739_VOLT_MAXUV; + step_uV = RT5739_VOLT_STPUV; + } - if (uV < RT5739_VOLT_MINUV || uV > RT5739_VOLT_MAXUV) + if (uV < min_uV || uV > max_uV) return -EINVAL; if (desc->vsel_reg == RT5739_REG_NSEL0) @@ -102,7 +126,7 @@ static int rt5739_set_suspend_voltage(struct regulator_dev *rdev, int uV) else reg = RT5739_REG_NSEL0; - vsel = (uV - RT5739_VOLT_MINUV) / RT5739_VOLT_STPUV; + vsel = (uV - min_uV) / step_uV; return regmap_write(regmap, reg, vsel); } @@ -189,15 +213,12 @@ static unsigned int rt5739_of_map_mode(unsigned int mode) } static void rt5739_init_regulator_desc(struct regulator_desc *desc, - bool vsel_active_high) + bool vsel_active_high, u8 did) { /* Fixed */ desc->name = "rt5739-regulator"; desc->owner = THIS_MODULE; desc->ops = &rt5739_regulator_ops; - desc->n_voltages = RT5739_N_VOLTS; - desc->min_uV = RT5739_VOLT_MINUV; - desc->uV_step = RT5739_VOLT_STPUV; desc->vsel_mask = RT5739_VSEL_MASK; desc->enable_reg = RT5739_REG_CNTL2; desc->active_discharge_reg = RT5739_REG_CNTL1; @@ -213,6 +234,17 @@ static void rt5739_init_regulator_desc(struct regulator_desc *desc, desc->vsel_reg = RT5739_REG_NSEL0; desc->enable_mask = RT5739_ENVSEL0_MASK; } + + /* Assigned by CHIPDIE ID */ + if (did == RT5733_CHIPDIE_ID) { + desc->n_voltages = RT5733_N_VOLTS; + desc->min_uV = RT5733_VOLT_MINUV; + desc->uV_step = RT5733_VOLT_STPUV; + } else { + desc->n_voltages = RT5739_N_VOLTS; + desc->min_uV = RT5739_VOLT_MINUV; + desc->uV_step = RT5739_VOLT_STPUV; + } } static const struct regmap_config rt5739_regmap_config = { @@ -258,7 +290,7 @@ static int rt5739_probe(struct i2c_client *i2c) vsel_acth = device_property_read_bool(dev, "richtek,vsel-active-high"); - rt5739_init_regulator_desc(desc, vsel_acth); + rt5739_init_regulator_desc(desc, vsel_acth, vid & RT5739_DID_MASK); cfg.dev = dev; cfg.of_node = dev_of_node(dev); @@ -271,6 +303,7 @@ static int rt5739_probe(struct i2c_client *i2c) } static const struct of_device_id rt5739_device_table[] = { + { .compatible = "richtek,rt5733" }, { .compatible = "richtek,rt5739" }, { /* sentinel */ } }; -- 2.40.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] regulator: rt5739: Add DID check and compatible for rt5733 2023-06-28 8:47 ` [PATCH 2/2] regulator: rt5739: Add DID check and " cy_huang @ 2023-06-28 11:47 ` Mark Brown 2023-06-29 1:27 ` ChiYuan Huang 0 siblings, 1 reply; 9+ messages in thread From: Mark Brown @ 2023-06-28 11:47 UTC (permalink / raw) To: cy_huang Cc: krzysztof.kozlowski+dt, conor+dt, robh+dt, lgirdwood, devicetree, linux-kernel [-- Attachment #1: Type: text/plain, Size: 445 bytes --] On Wed, Jun 28, 2023 at 04:47:17PM +0800, cy_huang@richtek.com wrote: > + if (did == RT5733_CHIPDIE_ID) { > + min_uV = RT5733_VOLT_MINUV; > + max_uV = RT5733_VOLT_MAXUV; > + step_uV = RT5733_VOLT_STPUV; > + } else { > + min_uV = RT5739_VOLT_MINUV; > + max_uV = RT5739_VOLT_MAXUV; > + step_uV = RT5739_VOLT_STPUV; > + } It would be better to write these as switch statements so if any more variants turn up they can be added more easily. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] regulator: rt5739: Add DID check and compatible for rt5733 2023-06-28 11:47 ` Mark Brown @ 2023-06-29 1:27 ` ChiYuan Huang 0 siblings, 0 replies; 9+ messages in thread From: ChiYuan Huang @ 2023-06-29 1:27 UTC (permalink / raw) To: Mark Brown Cc: krzysztof.kozlowski+dt, conor+dt, robh+dt, lgirdwood, devicetree, linux-kernel On Wed, Jun 28, 2023 at 12:47:50PM +0100, Mark Brown wrote: > On Wed, Jun 28, 2023 at 04:47:17PM +0800, cy_huang@richtek.com wrote: > > > + if (did == RT5733_CHIPDIE_ID) { > > + min_uV = RT5733_VOLT_MINUV; > > + max_uV = RT5733_VOLT_MAXUV; > > + step_uV = RT5733_VOLT_STPUV; > > + } else { > > + min_uV = RT5739_VOLT_MINUV; > > + max_uV = RT5739_VOLT_MAXUV; > > + step_uV = RT5739_VOLT_STPUV; > > + } > > It would be better to write these as switch statements so if any more > variants turn up they can be added more easily. Since the IC difference is only voltage range and step, They can be retrieved from the regulator description. To check DID here may not a good coding. I may rewrite it as below max_uV = desc->min_uV + desc->uV_step * (desc->n_voltages - 1); And put a switch case for DID check in 'init_regulator_desc'. Is it better? ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] Add support for RT5733 2023-06-28 8:47 [PATCH 0/2] Add support for RT5733 cy_huang 2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang 2023-06-28 8:47 ` [PATCH 2/2] regulator: rt5739: Add DID check and " cy_huang @ 2023-07-12 14:29 ` Mark Brown 2 siblings, 0 replies; 9+ messages in thread From: Mark Brown @ 2023-07-12 14:29 UTC (permalink / raw) To: krzysztof.kozlowski+dt, conor+dt, cy_huang Cc: robh+dt, lgirdwood, devicetree, linux-kernel On Wed, 28 Jun 2023 16:47:15 +0800, cy_huang@richtek.com wrote: > This series is to add the compatible support for rt5733 based on rt5739. > > ChiYuan Huang (2): > regulator: dt-bindings: rt5739: Add compatible for rt5733 > regulator: rt5739: Add DID check and compatible for rt5733 > > .../bindings/regulator/richtek,rt5739.yaml | 1 + > drivers/regulator/rt5739.c | 49 ++++++++++++++++--- > 2 files changed, 42 insertions(+), 8 deletions(-) > > [...] Applied to https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next Thanks! [1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 commit: 8978af5ef662541bc0a5a7722ad6942cd19daed0 [2/2] regulator: rt5739: Add DID check and compatible for rt5733 commit: 6f5e285839845729858b8f6ca7cf3dd35e1f9a29 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] 9+ messages in thread
end of thread, other threads:[~2023-07-12 14:29 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-06-28 8:47 [PATCH 0/2] Add support for RT5733 cy_huang 2023-06-28 8:47 ` [PATCH 1/2] regulator: dt-bindings: rt5739: Add compatible for rt5733 cy_huang 2023-06-28 9:38 ` Rob Herring 2023-06-29 2:05 ` ChiYuan Huang 2023-06-28 15:41 ` Rob Herring 2023-06-28 8:47 ` [PATCH 2/2] regulator: rt5739: Add DID check and " cy_huang 2023-06-28 11:47 ` Mark Brown 2023-06-29 1:27 ` ChiYuan Huang 2023-07-12 14:29 ` [PATCH 0/2] Add support for RT5733 Mark Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).