Lines Matching refs:lis3

44 static int lis3_reg_ctrl(struct lis3lv02d *lis3, bool state)  in lis3_reg_ctrl()  argument
48 ret = regulator_bulk_disable(ARRAY_SIZE(lis3->regulators), in lis3_reg_ctrl()
49 lis3->regulators); in lis3_reg_ctrl()
51 ret = regulator_bulk_enable(ARRAY_SIZE(lis3->regulators), in lis3_reg_ctrl()
52 lis3->regulators); in lis3_reg_ctrl()
59 static inline s32 lis3_i2c_write(struct lis3lv02d *lis3, int reg, u8 value) in lis3_i2c_write() argument
61 struct i2c_client *c = lis3->bus_priv; in lis3_i2c_write()
65 static inline s32 lis3_i2c_read(struct lis3lv02d *lis3, int reg, u8 *v) in lis3_i2c_read() argument
67 struct i2c_client *c = lis3->bus_priv; in lis3_i2c_read()
72 static inline s32 lis3_i2c_blockread(struct lis3lv02d *lis3, int reg, int len, in lis3_i2c_blockread() argument
75 struct i2c_client *c = lis3->bus_priv; in lis3_i2c_blockread()
80 static int lis3_i2c_init(struct lis3lv02d *lis3) in lis3_i2c_init() argument
85 lis3_reg_ctrl(lis3, LIS3_REG_ON); in lis3_i2c_init()
87 lis3->read(lis3, WHO_AM_I, &reg); in lis3_i2c_init()
88 if (reg != lis3->whoami) in lis3_i2c_init()
92 ret = lis3->read(lis3, CTRL_REG1, &reg); in lis3_i2c_init()
96 if (lis3->whoami == WAI_3DLH) in lis3_i2c_init()
101 return lis3->write(lis3, CTRL_REG1, reg); in lis3_i2c_init()
195 struct lis3lv02d *lis3 = i2c_get_clientdata(client); in lis3lv02d_i2c_remove() local
201 lis3lv02d_joystick_disable(lis3); in lis3lv02d_i2c_remove()
204 regulator_bulk_free(ARRAY_SIZE(lis3->regulators), in lis3lv02d_i2c_remove()
213 struct lis3lv02d *lis3 = i2c_get_clientdata(client); in lis3lv02d_i2c_suspend() local
215 if (!lis3->pdata || !lis3->pdata->wakeup_flags) in lis3lv02d_i2c_suspend()
216 lis3lv02d_poweroff(lis3); in lis3lv02d_i2c_suspend()
223 struct lis3lv02d *lis3 = i2c_get_clientdata(client); in lis3lv02d_i2c_resume() local
230 if (!lis3->pdata || !lis3->pdata->wakeup_flags || in lis3lv02d_i2c_resume()
232 lis3lv02d_poweron(lis3); in lis3lv02d_i2c_resume()
242 struct lis3lv02d *lis3 = i2c_get_clientdata(client); in lis3_i2c_runtime_suspend() local
244 lis3lv02d_poweroff(lis3); in lis3_i2c_runtime_suspend()
251 struct lis3lv02d *lis3 = i2c_get_clientdata(client); in lis3_i2c_runtime_resume() local
253 lis3lv02d_poweron(lis3); in lis3_i2c_runtime_resume()