Loading Documentation/devicetree/bindings/input/misc/mpu6050.txt +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ Optional properties: instead of polling data. - invn,gpio-int : GPIO used for interrupt. - invn,gpio-en : GPIO used for power enabling. - invn,vdd-min-uv : Minimum VDD supply voltage in micro-volts. Example: i2c@f9925000 { Loading drivers/input/misc/mpu6050.c +7 −1 Original line number Diff line number Diff line Loading @@ -365,7 +365,8 @@ static int mpu6050_power_init(struct mpu6050_sensor *sensor) } if (regulator_count_voltages(sensor->vdd) > 0) { ret = regulator_set_voltage(sensor->vdd, MPU6050_VDD_MIN_UV, ret = regulator_set_voltage(sensor->vdd, sensor->pdata->vdd_min_uv, MPU6050_VDD_MAX_UV); if (ret) { dev_err(&sensor->client->dev, Loading Loading @@ -2020,6 +2021,11 @@ static int mpu6050_parse_dt(struct device *dev, pdata->use_int = of_property_read_bool(dev->of_node, "invn,use-interrupt"); rc = of_property_read_u32(dev->of_node, "invn,vdd-min-uv", &pdata->vdd_min_uv); if (rc) pdata->vdd_min_uv = MPU6050_VDD_MIN_UV; return 0; } #else Loading drivers/input/misc/mpu6050.h +1 −0 Original line number Diff line number Diff line Loading @@ -283,6 +283,7 @@ struct mpu6050_platform_data { u32 int_flags; bool use_int; u8 place; u32 vdd_min_uv; }; #endif /* __MPU6050_H__ */ Loading
Documentation/devicetree/bindings/input/misc/mpu6050.txt +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ Optional properties: instead of polling data. - invn,gpio-int : GPIO used for interrupt. - invn,gpio-en : GPIO used for power enabling. - invn,vdd-min-uv : Minimum VDD supply voltage in micro-volts. Example: i2c@f9925000 { Loading
drivers/input/misc/mpu6050.c +7 −1 Original line number Diff line number Diff line Loading @@ -365,7 +365,8 @@ static int mpu6050_power_init(struct mpu6050_sensor *sensor) } if (regulator_count_voltages(sensor->vdd) > 0) { ret = regulator_set_voltage(sensor->vdd, MPU6050_VDD_MIN_UV, ret = regulator_set_voltage(sensor->vdd, sensor->pdata->vdd_min_uv, MPU6050_VDD_MAX_UV); if (ret) { dev_err(&sensor->client->dev, Loading Loading @@ -2020,6 +2021,11 @@ static int mpu6050_parse_dt(struct device *dev, pdata->use_int = of_property_read_bool(dev->of_node, "invn,use-interrupt"); rc = of_property_read_u32(dev->of_node, "invn,vdd-min-uv", &pdata->vdd_min_uv); if (rc) pdata->vdd_min_uv = MPU6050_VDD_MIN_UV; return 0; } #else Loading
drivers/input/misc/mpu6050.h +1 −0 Original line number Diff line number Diff line Loading @@ -283,6 +283,7 @@ struct mpu6050_platform_data { u32 int_flags; bool use_int; u8 place; u32 vdd_min_uv; }; #endif /* __MPU6050_H__ */