summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorAbhijeet Dharmapurikar <adharmap@codeaurora.org>2016-02-16 14:27:51 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 11:16:39 -0700
commit81f2b08a8fc25bb70a01df33766a5e69b2ebeaf0 (patch)
treed9b768717a16c31f8212b43acb2e5d7288d0b893 /drivers
parent774b4c9f4aad171d77e968b5f4f672224cf60ec3 (diff)
qpnp: revid: fix the use of TYPE and SUBTYPE
The TYPE for a PMIC chip is always 0x51. There is no need to define it for each PMIC chip. Also the SUBTYPE of a PMIC chip doesn't change with versions. Have a single definition of the SUBTYPE per PMIC chip. Also, the driver uses integer indexes to get to the pmic name, instead use the SUBTYPE to index in the pmic names array. Change-Id: Ie1c43f3db0d4a395307253aad347ad93624a1203 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/hwmon/qpnp-adc-common.c45
-rw-r--r--drivers/platform/msm/qpnp-revid.c46
2 files changed, 39 insertions, 52 deletions
diff --git a/drivers/hwmon/qpnp-adc-common.c b/drivers/hwmon/qpnp-adc-common.c
index 57c462ccf229..db1753e0ce21 100644
--- a/drivers/hwmon/qpnp-adc-common.c
+++ b/drivers/hwmon/qpnp-adc-common.c
@@ -1668,103 +1668,88 @@ int qpnp_adc_get_revid_version(struct device *dev)
(revid_data->rev2 == PM8941_V3P1_REV2) &&
(revid_data->rev3 == PM8941_V3P1_REV3) &&
(revid_data->rev4 == PM8941_V3P1_REV4) &&
- (revid_data->pmic_type == PM8941_V3P1_TYPE) &&
- (revid_data->pmic_subtype == PM8941_V3P1_SUBTYPE))
+ (revid_data->pmic_subtype == PM8941_SUBTYPE))
return QPNP_REV_ID_8941_3_1;
else if ((revid_data->rev1 == PM8941_V3P0_REV1) &&
(revid_data->rev2 == PM8941_V3P0_REV2) &&
(revid_data->rev3 == PM8941_V3P0_REV3) &&
(revid_data->rev4 == PM8941_V3P0_REV4) &&
- (revid_data->pmic_type == PM8941_V3P0_TYPE) &&
- (revid_data->pmic_subtype == PM8941_V3P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8941_SUBTYPE))
return QPNP_REV_ID_8941_3_0;
else if ((revid_data->rev1 == PM8941_V2P0_REV1) &&
(revid_data->rev2 == PM8941_V2P0_REV2) &&
(revid_data->rev3 == PM8941_V2P0_REV3) &&
(revid_data->rev4 == PM8941_V2P0_REV4) &&
- (revid_data->pmic_type == PM8941_V2P0_TYPE) &&
- (revid_data->pmic_subtype == PM8941_V2P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8941_SUBTYPE))
return QPNP_REV_ID_8941_2_0;
else if ((revid_data->rev1 == PM8226_V2P2_REV1) &&
(revid_data->rev2 == PM8226_V2P2_REV2) &&
(revid_data->rev3 == PM8226_V2P2_REV3) &&
(revid_data->rev4 == PM8226_V2P2_REV4) &&
- (revid_data->pmic_type == PM8226_V2P2_TYPE) &&
- (revid_data->pmic_subtype == PM8226_V2P2_SUBTYPE))
+ (revid_data->pmic_subtype == PM8226_SUBTYPE))
return QPNP_REV_ID_8026_2_2;
else if ((revid_data->rev1 == PM8226_V2P1_REV1) &&
(revid_data->rev2 == PM8226_V2P1_REV2) &&
(revid_data->rev3 == PM8226_V2P1_REV3) &&
(revid_data->rev4 == PM8226_V2P1_REV4) &&
- (revid_data->pmic_type == PM8226_V2P1_TYPE) &&
- (revid_data->pmic_subtype == PM8226_V2P1_SUBTYPE))
+ (revid_data->pmic_subtype == PM8226_SUBTYPE))
return QPNP_REV_ID_8026_2_1;
else if ((revid_data->rev1 == PM8226_V2P0_REV1) &&
(revid_data->rev2 == PM8226_V2P0_REV2) &&
(revid_data->rev3 == PM8226_V2P0_REV3) &&
(revid_data->rev4 == PM8226_V2P0_REV4) &&
- (revid_data->pmic_type == PM8226_V2P0_TYPE) &&
- (revid_data->pmic_subtype == PM8226_V2P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8226_SUBTYPE))
return QPNP_REV_ID_8026_2_0;
else if ((revid_data->rev1 == PM8226_V1P0_REV1) &&
(revid_data->rev2 == PM8226_V1P0_REV2) &&
(revid_data->rev3 == PM8226_V1P0_REV3) &&
(revid_data->rev4 == PM8226_V1P0_REV4) &&
- (revid_data->pmic_type == PM8226_V1P0_TYPE) &&
- (revid_data->pmic_subtype == PM8226_V1P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8226_SUBTYPE))
return QPNP_REV_ID_8026_1_0;
else if ((revid_data->rev1 == PM8110_V1P0_REV1) &&
(revid_data->rev2 == PM8110_V1P0_REV2) &&
(revid_data->rev3 == PM8110_V1P0_REV3) &&
(revid_data->rev4 == PM8110_V1P0_REV4) &&
- (revid_data->pmic_type == PM8110_V1P0_TYPE) &&
- (revid_data->pmic_subtype == PM8110_V1P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8110_SUBTYPE))
return QPNP_REV_ID_8110_1_0;
else if ((revid_data->rev1 == PM8110_V2P0_REV1) &&
(revid_data->rev2 == PM8110_V2P0_REV2) &&
(revid_data->rev3 == PM8110_V2P0_REV3) &&
(revid_data->rev4 == PM8110_V2P0_REV4) &&
- (revid_data->pmic_type == PM8110_V2P0_TYPE) &&
- (revid_data->pmic_subtype == PM8110_V2P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8110_SUBTYPE))
return QPNP_REV_ID_8110_2_0;
else if ((revid_data->rev1 == PM8916_V1P0_REV1) &&
(revid_data->rev2 == PM8916_V1P0_REV2) &&
(revid_data->rev3 == PM8916_V1P0_REV3) &&
(revid_data->rev4 == PM8916_V1P0_REV4) &&
- (revid_data->pmic_type == PM8916_V1P0_TYPE) &&
- (revid_data->pmic_subtype == PM8916_V1P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8916_SUBTYPE))
return QPNP_REV_ID_8916_1_0;
else if ((revid_data->rev1 == PM8916_V1P1_REV1) &&
(revid_data->rev2 == PM8916_V1P1_REV2) &&
(revid_data->rev3 == PM8916_V1P1_REV3) &&
(revid_data->rev4 == PM8916_V1P1_REV4) &&
- (revid_data->pmic_type == PM8916_V1P1_TYPE) &&
- (revid_data->pmic_subtype == PM8916_V1P1_SUBTYPE))
+ (revid_data->pmic_subtype == PM8916_SUBTYPE))
return QPNP_REV_ID_8916_1_1;
else if ((revid_data->rev1 == PM8916_V2P0_REV1) &&
(revid_data->rev2 == PM8916_V2P0_REV2) &&
(revid_data->rev3 == PM8916_V2P0_REV3) &&
(revid_data->rev4 == PM8916_V2P0_REV4) &&
- (revid_data->pmic_type == PM8916_V2P0_TYPE) &&
- (revid_data->pmic_subtype == PM8916_V2P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8916_SUBTYPE))
return QPNP_REV_ID_8916_2_0;
else if ((revid_data->rev1 == PM8909_V1P0_REV1) &&
(revid_data->rev2 == PM8909_V1P0_REV2) &&
(revid_data->rev3 == PM8909_V1P0_REV3) &&
(revid_data->rev4 == PM8909_V1P0_REV4) &&
- (revid_data->pmic_type == PM8909_V1P0_TYPE) &&
- (revid_data->pmic_subtype == PM8909_V1P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8909_SUBTYPE))
return QPNP_REV_ID_8909_1_0;
else if ((revid_data->rev1 == PM8909_V1P1_REV1) &&
(revid_data->rev2 == PM8909_V1P1_REV2) &&
(revid_data->rev3 == PM8909_V1P1_REV3) &&
(revid_data->rev4 == PM8909_V1P1_REV4) &&
- (revid_data->pmic_type == PM8909_V1P1_TYPE) &&
- (revid_data->pmic_subtype == PM8909_V1P1_SUBTYPE))
+ (revid_data->pmic_subtype == PM8909_SUBTYPE))
return QPNP_REV_ID_8909_1_1;
else if ((revid_data->rev4 == PM8950_V1P0_REV4) &&
- (revid_data->pmic_type == PM8950_V1P0_TYPE) &&
- (revid_data->pmic_subtype == PM8950_V1P0_SUBTYPE))
+ (revid_data->pmic_subtype == PM8950_SUBTYPE))
return QPNP_REV_ID_PM8950_1_0;
else
return -EINVAL;
diff --git a/drivers/platform/msm/qpnp-revid.c b/drivers/platform/msm/qpnp-revid.c
index 0706572d2777..4333df7a0d77 100644
--- a/drivers/platform/msm/qpnp-revid.c
+++ b/drivers/platform/msm/qpnp-revid.c
@@ -31,28 +31,30 @@
#define QPNP_REVID_DEV_NAME "qcom,qpnp-revid"
static const char *const pmic_names[] = {
- "Unknown PMIC",
- "PM8941",
- "PM8841",
- "PM8019",
- "PM8226",
- "PM8110",
- "PMA8084",
- "PMI8962",
- "PMD9635",
- "PM8994",
- "PMI8994",
- "PM8916",
- "PM8004",
- "PM8909",
- "PM2433",
- "PMD9655",
- "PM8950",
- "PMI8950",
- "PMK8001",
- "PMI8996",
- [25] = "PM8937",
- [55] = "PMI8937",
+ [0] = "Unknown PMIC",
+ [PM8941_SUBTYPE] = "PM8941",
+ [PM8841_SUBTYPE] = "PM8841",
+ [PM8019_SUBTYPE] = "PM8019",
+ [PM8226_SUBTYPE] = "PM8226",
+ [PM8110_SUBTYPE] = "PM8110",
+ [PMA8084_SUBTYPE] = "PMA8084",
+ [PMI8962_SUBTYPE] = "PMI8962",
+ [PMD9635_SUBTYPE] = "PMD9635",
+ [PM8994_SUBTYPE] = "PM8994",
+ [PMI8994_SUBTYPE] = "PMI8994",
+ [PM8916_SUBTYPE] = "PM8916",
+ [PM8004_SUBTYPE] = "PM8004",
+ [PM8909_SUBTYPE] = "PM8909",
+ [PM2433_SUBTYPE] = "PM2433",
+ [PMD9655_SUBTYPE] = "PMD9655",
+ [PM8950_SUBTYPE] = "PM8950",
+ [PMI8950_SUBTYPE] = "PMI8950",
+ [PMK8001_SUBTYPE] = "PMK8001",
+ [PMI8996_SUBTYPE] = "PMI8996",
+ [PM8998_SUBTYPE] = "PM8998",
+ [PMI8998_SUBTYPE] = "PMI8998",
+ [PM8937_SUBTYPE] = "PM8937",
+ [PMI8937_SUBTYPE] = "PMI8937",
};
struct revid_chip {