Lines Matching refs:da9052

15 #include <linux/mfd/da9052/reg.h>
16 #include <linux/mfd/da9052/da9052.h>
21 struct da9052 *da9052;
30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on);
40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN);
41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG);
64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG);
70 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Z_MSB_REG);
76 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG);
107 int ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG);
126 ret = da9052_reg_update(tsi->da9052,
132 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
133 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
138 static int da9052_ts_configure_gpio(struct da9052 *da9052)
142 error = da9052_reg_update(da9052, DA9052_GPIO_2_3_REG, 0x30, 0);
146 error = da9052_reg_update(da9052, DA9052_GPIO_4_5_REG, 0x33, 0);
150 error = da9052_reg_update(da9052, DA9052_GPIO_6_7_REG, 0x33, 0);
161 error = da9052_ts_configure_gpio(tsi->da9052);
166 error = da9052_reg_update(tsi->da9052, DA9052_ADC_CONT_REG,
172 error = da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 0xFC, 0xC0);
177 error = da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x59);
192 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
195 return da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG,
205 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
209 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
217 da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
221 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0);
226 struct da9052 *da9052;
231 da9052 = dev_get_drvdata(pdev->dev.parent);
232 if (!da9052)
242 tsi->da9052 = da9052;
266 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0);
271 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_PENDOWN,
274 dev_err(tsi->da9052->dev,
279 error = da9052_request_irq(tsi->da9052, DA9052_IRQ_TSIREADY,
282 dev_err(tsi->da9052->dev,
288 da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
289 da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
304 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi);
306 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi);
318 da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x19);
320 da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi);
321 da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi);
333 .name = "da9052-tsi",
342 MODULE_ALIAS("platform:da9052-tsi");