Add hardware reset for max9286 before initialization
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
}
#endif
+static void max9286_hw_reset(struct sensor_data *max9286_data)
+{
+ gpio_set_value(max9286_data->pwn_gpio, 0);
+ udelay(200);
+ gpio_set_value(max9286_data->pwn_gpio, 1);
+ msleep(1);
+}
+
static int max9286_hardware_preinit(struct sensor_data *max9286_data)
{
u8 reg;
if (retval < 0)
return retval;
+ max9286_hw_reset(max9286_data);
+
clk_prepare_enable(max9286_data->sensor_clk);
max9286_data->i2c_client = client;