vl53l1: fix get signal gpio value way

pwren-gpio only use signal gpio to control. so it is better to use
(of_get_named_gpio) API to get. API(of_property_read_u32_array) was used for
getting mutil value.

Change-Id: I7a8ea686e9f8dced4e39a6c3cb8991cfc39e4418
Signed-off-by: liuyc20 <liuyc20@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1377674
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiaojun Ji <jixj@motorola.com>
Reviewed-by: Wei Wei <weiweij@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Dawei Wang <wangdw10@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
liuyc20 2019-06-27 17:03:35 +08:00 • committed by Yuecai Liu
commit c3001644d7

View file

@ -389,12 +389,10 @@ static int stmvl53l1_parse_tree(struct device *dev, struct i2c_data *i2c_data)
if (IS_ERR(i2c_data->vdd) || i2c_data->vdd == NULL) {
i2c_data->vdd = NULL;
/* try gpio */
rc = of_property_read_u32_array(dev->of_node,
"pwren-gpio", &i2c_data->pwren_gpio, 1);
if (rc) {
i2c_data->pwren_gpio = of_get_named_gpio(dev->of_node, "pwren-gpio", 0);
if (i2c_data->pwren_gpio < 0) {
i2c_data->pwren_gpio = -1;
vl53l1_wanrmsg(
"no regulator, nor power gpio => power ctrl disabled");
vl53l1_errmsg(" get i2c_data->pwren_gpio failed\n");
}
}