Lines Matching refs:da9052
26 struct da9052 *da9052; member
35 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle()
45 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq()
46 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq()
63 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read()
69 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG); in da9052_ts_read()
75 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Z_MSB_REG); in da9052_ts_read()
81 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_read()
112 int ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_pen_work()
131 ret = da9052_reg_update(tsi->da9052, in da9052_ts_pen_work()
137 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pen_work()
138 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pen_work()
143 static int da9052_ts_configure_gpio(struct da9052 *da9052) in da9052_ts_configure_gpio() argument
147 error = da9052_reg_update(da9052, DA9052_GPIO_2_3_REG, 0x30, 0); in da9052_ts_configure_gpio()
151 error = da9052_reg_update(da9052, DA9052_GPIO_4_5_REG, 0x33, 0); in da9052_ts_configure_gpio()
155 error = da9052_reg_update(da9052, DA9052_GPIO_6_7_REG, 0x33, 0); in da9052_ts_configure_gpio()
166 error = da9052_ts_configure_gpio(tsi->da9052); in da9052_configure_tsi()
171 error = da9052_reg_update(tsi->da9052, DA9052_ADC_CONT_REG, in da9052_configure_tsi()
177 error = da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 0xFC, 0xC0); in da9052_configure_tsi()
182 error = da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x59); in da9052_configure_tsi()
197 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_open()
200 return da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, in da9052_ts_input_open()
210 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_close()
214 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_input_close()
222 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_input_close()
226 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0); in da9052_ts_input_close()
231 struct da9052 *da9052; in da9052_ts_probe() local
236 da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_ts_probe()
237 if (!da9052) in da9052_ts_probe()
247 tsi->da9052 = da9052; in da9052_ts_probe()
271 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0); in da9052_ts_probe()
276 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_PENDOWN, in da9052_ts_probe()
279 dev_err(tsi->da9052->dev, in da9052_ts_probe()
284 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_TSIREADY, in da9052_ts_probe()
287 dev_err(tsi->da9052->dev, in da9052_ts_probe()
293 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_probe()
294 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_probe()
309 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi); in da9052_ts_probe()
311 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi); in da9052_ts_probe()
323 da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x19); in da9052_ts_remove()
325 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi); in da9052_ts_remove()
326 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi); in da9052_ts_remove()