Lines Matching full:elan

2  * ELAN HID-I2C TouchScreen driver.
4 * Copyright (C) 2014 Elan Microelectronics Corporation.
58 printk("[elan] elan_ts_hw_reset()\n"); in elan_ts_hw_reset()
66 "[elan] %s enter, irq = %d, on = %d, irq_lock_flag=%d\n", in elan_switch_irq()
179 "[elan] ERROR: Send get hid hello cmd fail!len=%d\n", err); in elan_ic_status()
188 "[elan] ERROR: %s INT status high",__func__); in elan_ic_status()
198 "[elan] ERROR:%s Read Hello Data error\n", __func__); in elan_ic_status()
204 dev_err(&client->dev, "[elan] FW Mode = 0x%2x\n",buf[4]); in elan_ic_status()
228 "[elan] ERROR: %s INT status high",__func__); in get_normal_hello()
235 "[elan] ERROR:%s Read Hello Data error\n", __func__); in get_normal_hello()
240 dev_info(&client->dev, "[elan] hello packet check success!!\n"); in get_normal_hello()
244 dev_info(&client->dev, "[elan] hello packet check faile!!\n"); in get_normal_hello()
247 dev_info(&client->dev, "[elan] recive hello packet error!!\n"); in get_normal_hello()
257 dev_err(&client->dev, "[elan] chip_type =%d\n", chip_type); in elan__hello_packet_handler()
265 dev_err(&client->dev, "[elan] ts->recover =%d\n", ts->recover); in elan__hello_packet_handler()
280 dev_err(&client->dev, "[elan] %s send cmd faile\n",__func__); in elan_ts_get_data()
287 dev_err(&client->dev, "[elan] %s Int status hight\n",__func__); in elan_ts_get_data()
293 dev_err(&client->dev, "[elan] %s cmd respone error\n",__func__); in elan_ts_get_data()
330 dev_err(&client->dev, "[elan] %s get fw version failed\n",__func__); in hid_fw_packet_handler()
341 dev_err(&client->dev, "[elan] %s get fw id failed\n",__func__); in hid_fw_packet_handler()
351 dev_err(&client->dev, "[elan] %s get bootcode version failed\n",__func__); in hid_fw_packet_handler()
362 dev_err(&client->dev, "[elan] %s get finger osr failed\n",__func__); in hid_fw_packet_handler()
370 dev_err(&client->dev, "[elan] %s get finger osr failed\n",__func__); in hid_fw_packet_handler()
388 dev_err(&client->dev, "[elan] %s get test ver failed\n",__func__); in hid_fw_packet_handler()
400 dev_err(&client->dev, "[elan] %s get test ver failed\n",__func__); in hid_fw_packet_handler()
408 "[elan] %s fw version:0x%4.4x\n", in hid_fw_packet_handler()
411 "[elan] %s fw id:0x%4.4x\n", in hid_fw_packet_handler()
414 "[elan] %s bootcode version:0x%4.4x: low byte 0x%2.2x\n", in hid_fw_packet_handler()
417 "[elan] %s fw_info->rx, fw_info->tx: %d:%d\n", in hid_fw_packet_handler()
420 "[elan] %s finger x/y resolution:0x%4.4x/0x%4.4x\n", in hid_fw_packet_handler()
423 "[elan] %s pen x/y resolution:0x%4.4x/0x%4.4x\n", in hid_fw_packet_handler()
426 "[elan] %s testsolversion:testversion :0x%4.4x/0x%4.4x\n", in hid_fw_packet_handler()
429 "[elan] %s solutionversion:whck_ver : 0x%4.4x/0x%4.4x\n", in hid_fw_packet_handler()
458 dev_err(&client->dev, "[elan] %s get fw version failed\n",__func__); in normal_fw_packet_handler()
468 dev_err(&client->dev, "[elan] %s get fw id failed\n",__func__); in normal_fw_packet_handler()
478 dev_err(&client->dev, "[elan] %s get bootcode version failed\n",__func__); in normal_fw_packet_handler()
488 dev_err(&client->dev, "[elan] %s get finger xresolution failed\n",__func__); in normal_fw_packet_handler()
496 dev_err(&client->dev, "[elan] %s get finger yresolution failed\n",__func__); in normal_fw_packet_handler()
504 dev_err(&client->dev, "[elan] %s get two layer x/y resolution failed\n",__func__); in normal_fw_packet_handler()
512 "[elan] %s fw version:0x%4.4x\n", in normal_fw_packet_handler()
515 "[elan] %s fw id:0x%4.4x\n", in normal_fw_packet_handler()
518 "[elan] %s bootcode version:0x%4.4x\n", in normal_fw_packet_handler()
521 "[elan] %s finger x/y resolution:0x%4.4x/0x%4.4x\n", in normal_fw_packet_handler()
532 dev_err(&client->dev, "[elan] fw packet handler chip_type %d\n",ts->chip_type); in elan__fw_packet_handler()
537 "[elan] %s HID get fw msg failed\n",__func__); in elan__fw_packet_handler()
543 "[elan] %s Normal get fw msg failed\n",__func__); in elan__fw_packet_handler()
558 dev_err(&ts->client->dev, "[elan] recv report data error [%d] !!\n",rc); in elan_ts_recv_data()
570 dev_err(&ts->client->dev, "[elan] recv second report data error!!\n"); in elan_ts_recv_data()
754 print_log(ts->level,"[elan] stylus.key %d, pkey %d\n",stylus.key,pkey); in elants_a_report()
785 print_log(ts->level, "[elan] stylus.tip_status %d, stylus.inrange_status %d\n",\ in elants_a_report()
796 dev_info(&ts->client->dev, "[elan] X:Y:P ====%d:%d:%d\n",x,y,p); in elants_a_report()
847 //dev_info(&ts->client->dev, "[elan] finger X:Y ====%d:%d\n",x,y); in elants_slot_report()
915 print_log(ts->level, "[elan] stylus.inrange_status = %d, stylus.barrel_tip = %d", \ in elants_slot_report()
940 print_log(ts->level, "[elan] pen X:Y:P:TX:TY ====%d:%d:%d:%d:%d\n", in elants_slot_report()
946 dev_info(&ts->client->dev, "[elan] pen relese!!!!"); in elants_slot_report()
1047 "[elan] unknow type 0x%2x:0x%2x:0x%2x:0x%2x",\ in elan_ts_report_data()
1061 dev_err(&ts->client->dev,"[elan]interrupt jitter\n."); in elan_ts_work_func()
1069 dev_err(&ts->client->dev,"[elan]recv data error\n."); in elan_ts_work_func()
1100 "[elan error] Failed to allocate pen device\n"); in elan_request_pen_input_dev()
1159 "[elan] Failed to allocate input device\n"); in elan_request_finger_input_dev()
1183 "[elan] %s: x resolution: %d, y resolution: %d\n", in elan_request_finger_input_dev()
1204 "[elan]%s: unable to register %s input device\n", in elan_request_finger_input_dev()
1222 "[elan] %s: request_irq %d failed,err = %d\n", in elan_ts_register_interrupt()
1242 "[elan]%s, fw_packet_handler fail, rc = %d\n", in elan_ic_init_work()
1249 "[elan]%s, fw_packet_handler failed,retry out, rc = %d\n", in elan_ic_init_work()
1255 "[elan]%s, fw into recovery mode force update, rc = %d\n", __func__,rc); in elan_ic_init_work()
1260 dev_err(&ts->client->dev, "[elan]Start IAP Flow!!!\n"); in elan_ic_init_work()
1270 "[elan]: %s pen input event request failed.\n", in elan_ic_init_work()
1279 "[elan]: %s finger input event request failed %d.\n", in elan_ic_init_work()
1288 /*elan irq resgister*/ in elan_ic_init_work()
1292 "[elan]: %s elan_ts_register_interrupt failed %d\n", in elan_ic_init_work()
1316 dev_err(&ts->client->dev, "[elan] setup hw reset\n"); in elan_ts_setup()
1324 "[elan error] %s, hello_packet_handler fail,err= %d\n", in elan_ts_setup()
1329 "[elan] %s,ic status = %s", in elan_ts_setup()
1381 dev_err(&client->dev, "[elan]elan elan_i2c_send fail, ret=%d \n", ret); in elan_iap_write()
1414 dev_err(&client->dev, "[elan error]elan elan_i2c_recv fail, ret=%d \n", ret); in elan_iap_read()
1481 dev_info(&ts->client->dev, "[elan] polling int_val = %d\n", ts->int_val); in elan_iap_poll()
1508 /*creat dev/elan-iap node for fw operation*/ in elan_touch_node_init()
1510 ts->firmware.name = "elan-iap"; in elan_touch_node_init()
1517 ts->p = proc_create("elan-iap", 0664, NULL, (const struct proc_ops *)&elan_touch_fops); in elan_touch_node_init()
1519 dev_err(&ts->client->dev, "[elan error] proc_create failed!!\n"); in elan_touch_node_init()
1530 remove_proc_entry("elan-iap", NULL); in elan_touch_node_deinit()
1687 printk("[elan] request reset gpio\n"); in elan_ts_gpio_initial()
1696 printk("[elan] request interrupt gpio\n"); in elan_ts_gpio_initial()
1742 node = of_find_compatible_node(NULL, NULL, "elan,ektf"); in elan_parse_dt()
1744 dev_err(&ts->client->dev,"[elan]of_find_compatible_node of : %s\n", "elan,ektf"); in elan_parse_dt()
1750 "elan,irq-gpio", 0, NULL); in elan_parse_dt()
1752 dev_err(&ts->client->dev, "[elan] hw_info->intr_gpio invalid\n"); in elan_parse_dt()
1759 "elan,rst-gpio", 0, NULL); in elan_parse_dt()
1761 dev_err(&ts->client->dev, "[elan] hw_info->rst_gpio invalid\n"); in elan_parse_dt()
1770 …dev_info(&ts->client->dev,"[elan]:chip protocol_type=%s", ts->chip_type == 1 ? "HID IIC":"NORMAL I… in elan_parse_dt()
1780 …dev_info(&ts->client->dev,"[elan]:report protocol_type=%s", ts->report_type == 1?"B protocol":"A p… in elan_parse_dt()
1793 …dev_info(&ts->client->dev,"[elan]:LCM RESOLUTION X:Y=%d:%d,", ts->hw_info.screen_x, ts->hw_info.sc… in elan_parse_dt()
1865 …dev_err(&client->dev, "[elan] rst = %d, int = %d, irq=%d\n",hw_info->rst_gpio, hw_info->intr_gpio,… in elan_ts_hw_initial()
1866 dev_err(&client->dev, "[elan] lcm_x = %d, lcm_y = %d\n",hw_info->screen_x, hw_info->screen_y); in elan_ts_hw_initial()
1904 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1920 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1934 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1945 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1946 /*check elan ic in bus or not*/ in elan_ts_probe()
1955 /*elan ic transfer initial*/ in elan_ts_probe()
1959 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1960 /*check elan ic status*/ in elan_ts_probe()
1972 dev_err(&ts->client->dev, "[elan] check rek failed, retry=%d\n",retry); in elan_ts_probe()
1975 dev_err(&ts->client->dev, "[elan]calibrate failed, retry=%d\n",retry); in elan_ts_probe()
1987 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
1998 printk("elan %s() %d\n", __func__, __LINE__); in elan_ts_probe()
2004 "[elan error] failed to create kernel thread: %d\n", in elan_ts_probe()
2028 printk("elan %s() %d probe success!\n", __func__, __LINE__); in elan_ts_probe()
2058 Elan touchscreen driver release function.
2160 print_log(ts->level, "[elan] set power stats success\n"); in elan_ts_set_power_state()
2177 dev_err(&client->dev, "[elan] %s suspend flow \n", __func__); in elan_ts_suspend()
2182 dev_err(&client->dev, "[elan] set power stats failed err = %d\n", err); in elan_ts_suspend()
2214 dev_err(&client->dev, "[elan] reset gpio to resum tp\n"); in elan_ts_resume()
2224 dev_err(&client->dev, "[elan]%s set power stata failed!!\n",__func__); in elan_ts_resume()
2322 {.compatible = "elan,ektf"},
2359 MODULE_DESCRIPTION("ELAN HID-I2C and I2C Touchscreen Driver");