diff options
author | Abhijeet Dharmapurikar <adharmap@codeaurora.org> | 2016-02-16 14:27:51 -0800 |
---|---|---|
committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-22 11:16:39 -0700 |
commit | 81f2b08a8fc25bb70a01df33766a5e69b2ebeaf0 (patch) | |
tree | d9b768717a16c31f8212b43acb2e5d7288d0b893 /drivers | |
parent | 774b4c9f4aad171d77e968b5f4f672224cf60ec3 (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.c | 45 | ||||
-rw-r--r-- | drivers/platform/msm/qpnp-revid.c | 46 |
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 { |