Lines Matching refs:da9052

21 	struct da9052 *da9052;  member
30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle()
40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq()
41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq()
58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read()
64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG); in da9052_ts_read()
70 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Z_MSB_REG); in da9052_ts_read()
76 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_read()
107 int ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_pen_work()
126 ret = da9052_reg_update(tsi->da9052, in da9052_ts_pen_work()
132 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pen_work()
133 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pen_work()
138 static int da9052_ts_configure_gpio(struct da9052 *da9052) in da9052_ts_configure_gpio() argument
142 error = da9052_reg_update(da9052, DA9052_GPIO_2_3_REG, 0x30, 0); in da9052_ts_configure_gpio()
146 error = da9052_reg_update(da9052, DA9052_GPIO_4_5_REG, 0x33, 0); in da9052_ts_configure_gpio()
150 error = da9052_reg_update(da9052, DA9052_GPIO_6_7_REG, 0x33, 0); in da9052_ts_configure_gpio()
161 error = da9052_ts_configure_gpio(tsi->da9052); in da9052_configure_tsi()
166 error = da9052_reg_update(tsi->da9052, DA9052_ADC_CONT_REG, in da9052_configure_tsi()
172 error = da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 0xFC, 0xC0); in da9052_configure_tsi()
177 error = da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x59); in da9052_configure_tsi()
192 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_open()
195 return da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, in da9052_ts_input_open()
205 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_close()
209 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_input_close()
217 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_close()
221 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0); in da9052_ts_input_close()
226 struct da9052 *da9052; in da9052_ts_probe() local
231 da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_ts_probe()
232 if (!da9052) in da9052_ts_probe()
242 tsi->da9052 = da9052; in da9052_ts_probe()
266 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0); in da9052_ts_probe()
271 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_PENDOWN, in da9052_ts_probe()
274 dev_err(tsi->da9052->dev, in da9052_ts_probe()
279 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_TSIREADY, in da9052_ts_probe()
282 dev_err(tsi->da9052->dev, in da9052_ts_probe()
288 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_probe()
289 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_probe()
304 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi); in da9052_ts_probe()
306 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi); in da9052_ts_probe()
318 da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x19); in da9052_ts_remove()
320 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi); in da9052_ts_remove()
321 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi); in da9052_ts_remove()