• Home
  • Raw
  • Download

Lines Matching refs:dt

42 static int gp2a_report(struct gp2a_data *dt)  in gp2a_report()  argument
44 int vo = gpio_get_value(dt->pdata->vout_gpio); in gp2a_report()
46 input_report_switch(dt->input, SW_FRONT_PROXIMITY, !vo); in gp2a_report()
47 input_sync(dt->input); in gp2a_report()
54 struct gp2a_data *dt = handle; in gp2a_irq() local
56 gp2a_report(dt); in gp2a_irq()
61 static int gp2a_enable(struct gp2a_data *dt) in gp2a_enable() argument
63 return i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_OPMOD, in gp2a_enable()
67 static int gp2a_disable(struct gp2a_data *dt) in gp2a_disable() argument
69 return i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_OPMOD, in gp2a_disable()
75 struct gp2a_data *dt = input_get_drvdata(dev); in gp2a_device_open() local
78 error = gp2a_enable(dt); in gp2a_device_open()
80 dev_err(&dt->i2c_client->dev, in gp2a_device_open()
85 gp2a_report(dt); in gp2a_device_open()
92 struct gp2a_data *dt = input_get_drvdata(dev); in gp2a_device_close() local
95 error = gp2a_disable(dt); in gp2a_device_close()
97 dev_err(&dt->i2c_client->dev, in gp2a_device_close()
101 static int gp2a_initialize(struct gp2a_data *dt) in gp2a_initialize() argument
105 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_GAIN, in gp2a_initialize()
110 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_HYS, in gp2a_initialize()
115 error = i2c_smbus_write_byte_data(dt->i2c_client, GP2A_ADDR_CYCLE, in gp2a_initialize()
120 error = gp2a_disable(dt); in gp2a_initialize()
129 struct gp2a_data *dt; in gp2a_probe() local
145 dt = kzalloc(sizeof(struct gp2a_data), GFP_KERNEL); in gp2a_probe()
146 if (!dt) { in gp2a_probe()
151 dt->pdata = pdata; in gp2a_probe()
152 dt->i2c_client = client; in gp2a_probe()
154 error = gp2a_initialize(dt); in gp2a_probe()
158 dt->input = input_allocate_device(); in gp2a_probe()
159 if (!dt->input) { in gp2a_probe()
164 input_set_drvdata(dt->input, dt); in gp2a_probe()
166 dt->input->open = gp2a_device_open; in gp2a_probe()
167 dt->input->close = gp2a_device_close; in gp2a_probe()
168 dt->input->name = GP2A_I2C_NAME; in gp2a_probe()
169 dt->input->id.bustype = BUS_I2C; in gp2a_probe()
170 dt->input->dev.parent = &client->dev; in gp2a_probe()
172 input_set_capability(dt->input, EV_SW, SW_FRONT_PROXIMITY); in gp2a_probe()
177 GP2A_I2C_NAME, dt); in gp2a_probe()
183 error = input_register_device(dt->input); in gp2a_probe()
190 i2c_set_clientdata(client, dt); in gp2a_probe()
195 free_irq(client->irq, dt); in gp2a_probe()
197 input_free_device(dt->input); in gp2a_probe()
199 kfree(dt); in gp2a_probe()
210 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_remove() local
211 const struct gp2a_platform_data *pdata = dt->pdata; in gp2a_remove()
215 free_irq(client->irq, dt); in gp2a_remove()
217 input_unregister_device(dt->input); in gp2a_remove()
218 kfree(dt); in gp2a_remove()
232 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_suspend() local
238 mutex_lock(&dt->input->mutex); in gp2a_suspend()
239 if (dt->input->users) in gp2a_suspend()
240 retval = gp2a_disable(dt); in gp2a_suspend()
241 mutex_unlock(&dt->input->mutex); in gp2a_suspend()
250 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_resume() local
256 mutex_lock(&dt->input->mutex); in gp2a_resume()
257 if (dt->input->users) in gp2a_resume()
258 retval = gp2a_enable(dt); in gp2a_resume()
259 mutex_unlock(&dt->input->mutex); in gp2a_resume()