Lines Matching refs:ft6236

95 	struct ft6236_data *ft6236 = dev_id;  in ft6236_interrupt()  local
96 struct device *dev = &ft6236->client->dev; in ft6236_interrupt()
97 struct input_dev *input = ft6236->input; in ft6236_interrupt()
102 error = ft6236_read(ft6236->client, 0, sizeof(buf), &buf); in ft6236_interrupt()
130 if (ft6236->invert_x) in ft6236_interrupt()
131 x = ft6236->max_x - x; in ft6236_interrupt()
133 if (ft6236->invert_y) in ft6236_interrupt()
134 y = ft6236->max_y - y; in ft6236_interrupt()
136 if (ft6236->swap_xy) { in ft6236_interrupt()
151 static u8 ft6236_debug_read_byte(struct ft6236_data *ft6236, u8 reg) in ft6236_debug_read_byte() argument
153 struct i2c_client *client = ft6236->client; in ft6236_debug_read_byte()
165 static void ft6236_debug_info(struct ft6236_data *ft6236) in ft6236_debug_info() argument
167 struct device *dev = &ft6236->client->dev; in ft6236_debug_info()
170 ft6236_debug_read_byte(ft6236, FT6236_REG_TH_GROUP) * 4); in ft6236_debug_info()
172 ft6236_debug_read_byte(ft6236, FT6236_REG_PERIODACTIVE) * 10); in ft6236_debug_info()
174 ft6236_debug_read_byte(ft6236, FT6236_REG_LIB_VER_H), in ft6236_debug_info()
175 ft6236_debug_read_byte(ft6236, FT6236_REG_LIB_VER_L)); in ft6236_debug_info()
177 ft6236_debug_read_byte(ft6236, FT6236_REG_FIRMID)); in ft6236_debug_info()
179 ft6236_debug_read_byte(ft6236, FT6236_REG_CIPHER)); in ft6236_debug_info()
181 ft6236_debug_read_byte(ft6236, FT6236_REG_FOCALTECH_ID)); in ft6236_debug_info()
183 ft6236_debug_read_byte(ft6236, FT6236_REG_RELEASE_CODE_ID)); in ft6236_debug_info()
186 static void ft6236_reset(struct ft6236_data *ft6236) in ft6236_reset() argument
188 if (!ft6236->reset_gpio) in ft6236_reset()
191 gpiod_set_value_cansleep(ft6236->reset_gpio, 1); in ft6236_reset()
193 gpiod_set_value_cansleep(ft6236->reset_gpio, 0); in ft6236_reset()
201 struct ft6236_data *ft6236; in ft6236_probe() local
215 ft6236 = devm_kzalloc(dev, sizeof(*ft6236), GFP_KERNEL); in ft6236_probe()
216 if (!ft6236) in ft6236_probe()
219 ft6236->client = client; in ft6236_probe()
220 ft6236->reset_gpio = devm_gpiod_get_optional(dev, "reset", in ft6236_probe()
222 if (IS_ERR(ft6236->reset_gpio)) { in ft6236_probe()
223 error = PTR_ERR(ft6236->reset_gpio); in ft6236_probe()
229 ft6236_reset(ft6236); in ft6236_probe()
238 ft6236_debug_info(ft6236); in ft6236_probe()
244 ft6236->input = input; in ft6236_probe()
249 &ft6236->max_x) || in ft6236_probe()
251 &ft6236->max_y)) { in ft6236_probe()
258 ft6236->invert_x = device_property_read_bool(dev, in ft6236_probe()
260 ft6236->invert_y = device_property_read_bool(dev, in ft6236_probe()
262 ft6236->swap_xy = device_property_read_bool(dev, in ft6236_probe()
265 if (ft6236->swap_xy) { in ft6236_probe()
267 ft6236->max_y, fuzz_y, 0); in ft6236_probe()
269 ft6236->max_x, fuzz_x, 0); in ft6236_probe()
272 ft6236->max_x, fuzz_x, 0); in ft6236_probe()
274 ft6236->max_y, fuzz_y, 0); in ft6236_probe()
284 client->name, ft6236); in ft6236_probe()