Lines Matching +full:0 +full:x40001000
15 #define IST30XX_REG_STATUS 0x20
16 #define IST30XX_REG_CHIPID (0x40000000 | IST3038C_DIRECT_ACCESS)
18 #define IST30XX_WHOAMI 0x30003000
19 #define IST30XXA_WHOAMI 0x300a300a
20 #define IST30XXB_WHOAMI 0x300b300b
21 #define IST3038_WHOAMI 0x30383038
23 #define IST3032C_WHOAMI 0x32c
24 #define IST3038C_WHOAMI 0x38c
25 #define IST3038H_WHOAMI 0x38d
27 #define IST3038B_REG_CHIPID 0x30
28 #define IST3038B_WHOAMI 0x30380b
30 #define IST3038C_HIB_ACCESS (0x800B << 16)
32 #define IST3038C_REG_CHIPID (0x40001000 | IST3038C_DIRECT_ACCESS)
33 #define IST3038C_REG_HIB_BASE 0x30000100
35 #define IST3038C_REG_TOUCH_COORD (IST3038C_REG_HIB_BASE | IST3038C_HIB_ACCESS | 0x8)
36 #define IST3038C_REG_INTR_MESSAGE (IST3038C_REG_HIB_BASE | IST3038C_HIB_ACCESS | 0x4)
41 #define IST3038C_Y_MASK GENMASK(11, 0)
44 #define IST3038C_FINGER_STATUS_MASK GENMASK(9, 0)
74 .flags = 0, in imagis_i2c_read_reg()
92 return 0; in imagis_i2c_read_reg()
95 error = ret < 0 ? ret : -EIO; in imagis_i2c_read_reg()
129 for (i = 0; i < finger_count; i++) { in imagis_interrupt()
157 for (int i = 0; i < ts->num_keycodes; i++) in imagis_interrupt()
185 return 0; in imagis_power_on()
198 return 0; in imagis_start()
207 return 0; in imagis_stop()
245 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, 16, 0, 0); in imagis_init_input_dev()
249 ts->keycodes, 0, ARRAY_SIZE(ts->keycodes)); in imagis_init_input_dev()
250 if (ts->num_keycodes <= 0) { in imagis_init_input_dev()
251 ts->keycodes[0] = KEY_APPSELECT; in imagis_init_input_dev()
257 input_dev->keycodesize = sizeof(ts->keycodes[0]); in imagis_init_input_dev()
261 for (int i = 0; i < ts->num_keycodes; i++) in imagis_init_input_dev()
287 return 0; in imagis_init_input_dev()
294 ts->supplies[0].supply = "vdd"; in imagis_init_regulators()
344 dev_err(dev, "unknown chip ID: 0x%x\n", chip_id); in imagis_probe()
362 return 0; in imagis_probe()
369 int retval = 0; in imagis_suspend()
385 int retval = 0; in imagis_resume()