diff mbox series

[v13,3/9] mfd: qcom-spmi-pmic: read fab id on supported PMICs

Message ID 20220323162820.110806-4-caleb@connolly.tech
State Superseded
Headers show
Series iio: adc: introduce Qualcomm SPMI Round Robin ADC | expand

Commit Message

Caleb Connolly March 23, 2022, 4:28 p.m. UTC
From: Caleb Connolly <caleb.connolly@linaro.org>

The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
the RRADC to calibrate ADC values.

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
 include/soc/qcom/qcom-spmi-pmic.h | 1 +
 2 files changed, 8 insertions(+)

Comments

Lee Jones April 25, 2022, 3:05 p.m. UTC | #1
On Wed, 23 Mar 2022, Caleb Connolly wrote:

> From: Caleb Connolly <caleb.connolly@linaro.org>
> 
> The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
> the RRADC to calibrate ADC values.
> 
> Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> ---
>  drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
>  include/soc/qcom/qcom-spmi-pmic.h | 1 +
>  2 files changed, 8 insertions(+)

Please change the Subject line to match the style of the sub-system?

Once changed:

  Acked-by: Lee Jones <lee.jones@linaro.org>
Caleb Connolly April 26, 2022, 5:41 p.m. UTC | #2
On 25/04/2022 16:05, Lee Jones wrote:
> On Wed, 23 Mar 2022, Caleb Connolly wrote:
> 
>> From: Caleb Connolly <caleb.connolly@linaro.org>
>>
>> The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
>> the RRADC to calibrate ADC values.
>>
>> Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
>> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>> Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>> ---
>>   drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
>>   include/soc/qcom/qcom-spmi-pmic.h | 1 +
>>   2 files changed, 8 insertions(+)
> 
> Please change the Subject line to match the style of the sub-system?
Hi, sorry if this is a silly question, I don't quite understand what you want me 
to change here, the subject line is in the same "mfd: driver:" format as other 
patches in the subsystem?
> 
> Once changed:
> 
>    Acked-by: Lee Jones <lee.jones@linaro.org>
>
Lee Jones April 26, 2022, 6:24 p.m. UTC | #3
On Tue, 26 Apr 2022, Caleb Connolly wrote:
> On 25/04/2022 16:05, Lee Jones wrote:
> > On Wed, 23 Mar 2022, Caleb Connolly wrote:
> > 
> > > From: Caleb Connolly <caleb.connolly@linaro.org>
> > > 
> > > The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
> > > the RRADC to calibrate ADC values.
> > > 
> > > Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
> > > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> > > Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> > > ---
> > >   drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
> > >   include/soc/qcom/qcom-spmi-pmic.h | 1 +
> > >   2 files changed, 8 insertions(+)
> > 
> > Please change the Subject line to match the style of the sub-system?
> Hi, sorry if this is a silly question, I don't quite understand what you
> want me to change here, the subject line is in the same "mfd: driver:"
> format as other patches in the subsystem?

mfd: qcom-spmi-pmic: Read fab ID on supported PMICs

What's 'fab' should that be capitalised too?

> > Once changed:
> > 
> >    Acked-by: Lee Jones <lee.jones@linaro.org>
> > 
>
Caleb Connolly April 27, 2022, 6:45 p.m. UTC | #4
On 26/04/2022 19:24, Lee Jones wrote:
> On Tue, 26 Apr 2022, Caleb Connolly wrote:
>> On 25/04/2022 16:05, Lee Jones wrote:
>>> On Wed, 23 Mar 2022, Caleb Connolly wrote:
>>>
>>>> From: Caleb Connolly <caleb.connolly@linaro.org>
>>>>
>>>> The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
>>>> the RRADC to calibrate ADC values.
>>>>
>>>> Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
>>>> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>>>> Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>>>> ---
>>>>    drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
>>>>    include/soc/qcom/qcom-spmi-pmic.h | 1 +
>>>>    2 files changed, 8 insertions(+)
>>>
>>> Please change the Subject line to match the style of the sub-system?
>> Hi, sorry if this is a silly question, I don't quite understand what you
>> want me to change here, the subject line is in the same "mfd: driver:"
>> format as other patches in the subsystem?
> 
> mfd: qcom-spmi-pmic: Read fab ID on supported PMICs
> 
> What's 'fab' should that be capitalised too?
"fab" is short for fabrication I think, the register value can be used to 
determine which factory the chip was manufactured in.

I can make it clearer and go for

mfd: qcom-spmi-pmic: Read fabrication ID on supported PMICs
> 
>>> Once changed:
>>>
>>>     Acked-by: Lee Jones <lee.jones@linaro.org>
>>>
>>
>
Lee Jones April 28, 2022, 4:15 p.m. UTC | #5
On Wed, 27 Apr 2022, Caleb Connolly wrote:

> 
> 
> On 26/04/2022 19:24, Lee Jones wrote:
> > On Tue, 26 Apr 2022, Caleb Connolly wrote:
> > > On 25/04/2022 16:05, Lee Jones wrote:
> > > > On Wed, 23 Mar 2022, Caleb Connolly wrote:
> > > > 
> > > > > From: Caleb Connolly <caleb.connolly@linaro.org>
> > > > > 
> > > > > The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
> > > > > the RRADC to calibrate ADC values.
> > > > > 
> > > > > Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
> > > > > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> > > > > Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> > > > > ---
> > > > >    drivers/mfd/qcom-spmi-pmic.c      | 7 +++++++
> > > > >    include/soc/qcom/qcom-spmi-pmic.h | 1 +
> > > > >    2 files changed, 8 insertions(+)
> > > > 
> > > > Please change the Subject line to match the style of the sub-system?
> > > Hi, sorry if this is a silly question, I don't quite understand what you
> > > want me to change here, the subject line is in the same "mfd: driver:"
> > > format as other patches in the subsystem?
> > 
> > mfd: qcom-spmi-pmic: Read fab ID on supported PMICs
> > 
> > What's 'fab' should that be capitalised too?
> "fab" is short for fabrication I think, the register value can be used to
> determine which factory the chip was manufactured in.
> 
> I can make it clearer and go for
> 
> mfd: qcom-spmi-pmic: Read fabrication ID on supported PMICs

Clearer, thanks.
diff mbox series

Patch

diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c
index d8e54d9d3448..43e0c55696c7 100644
--- a/drivers/mfd/qcom-spmi-pmic.c
+++ b/drivers/mfd/qcom-spmi-pmic.c
@@ -19,6 +19,7 @@ 
 #define PMIC_REV4		0x103
 #define PMIC_TYPE		0x104
 #define PMIC_SUBTYPE		0x105
+#define PMIC_FAB_ID		0x1f2
 
 #define PMIC_TYPE_VALUE		0x51
 
@@ -168,6 +169,12 @@  static int pmic_spmi_load_revid(struct regmap *map, struct device *dev,
 	if (ret < 0)
 		return ret;
 
+	if (pmic->subtype == PMI8998_SUBTYPE || pmic->subtype == PM660_SUBTYPE) {
+		ret = regmap_read(map, PMIC_FAB_ID, &pmic->fab_id);
+		if (ret < 0)
+			return ret;
+	}
+
 	/*
 	 * In early versions of PM8941 and PM8226, the major revision number
 	 * started incrementing from 0 (eg 0 = v1.0, 1 = v2.0).
diff --git a/include/soc/qcom/qcom-spmi-pmic.h b/include/soc/qcom/qcom-spmi-pmic.h
index 5400e6509fe8..ff839b230e62 100644
--- a/include/soc/qcom/qcom-spmi-pmic.h
+++ b/include/soc/qcom/qcom-spmi-pmic.h
@@ -50,6 +50,7 @@  struct qcom_spmi_pmic {
 	unsigned int major;
 	unsigned int minor;
 	unsigned int rev2;
+	unsigned int fab_id;
 	const char *name;
 };