Lines Matching +full:0 +full:x5a
44 if (ret < 0) { in I2C_Write_Byte()
45 pr_info("failed to write lt7911d register 0x%x: %d\n", reg, ret); in I2C_Write_Byte()
48 return 0; in I2C_Write_Byte()
57 if (ret < 0) { in I2C_Read_Byte()
58 pr_info("failed to read lt7911d register 0x%x: %d\n", reg, ret); in I2C_Read_Byte()
69 /*0x80ee=0x01 to enable i2c interface*/ in lt7911d_check_chip_id()
70 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_chip_id()
71 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_check_chip_id()
72 /*write bank 0xa0, read 0xa000 and 0xa001*/ in lt7911d_check_chip_id()
73 I2C_Write_Byte(lt7911d, 0xFF, 0xA0); in lt7911d_check_chip_id()
74 id_h = I2C_Read_Byte(lt7911d, 0x00); in lt7911d_check_chip_id()
75 id_l = I2C_Read_Byte(lt7911d, 0x01); in lt7911d_check_chip_id()
77 /*chip id=0x1605*/ in lt7911d_check_chip_id()
78 if ((id_h == 0x16) && (id_l == 0x05)) { in lt7911d_check_chip_id()
79 pr_info("%s chip id =0x1605\n", __func__); in lt7911d_check_chip_id()
80 /*0x80ee=0x00 to disable i2c*/ in lt7911d_check_chip_id()
81 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_chip_id()
82 I2C_Write_Byte(lt7911d, 0xEE, 0x00); in lt7911d_check_chip_id()
85 pr_info("%s chip id 0x%x is not 0x1605\n", __func__, (id_h << 8) | id_l); in lt7911d_check_chip_id()
86 /*0x80ee=0x00 to disable i2c*/ in lt7911d_check_chip_id()
87 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_chip_id()
88 I2C_Write_Byte(lt7911d, 0xEE, 0x00); in lt7911d_check_chip_id()
97 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_fw_version()
98 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_check_fw_version()
100 /*read 0xD211*/ in lt7911d_check_fw_version()
101 I2C_Write_Byte(lt7911d, 0xFF, 0xD2); in lt7911d_check_fw_version()
102 fw = I2C_Read_Byte(lt7911d, 0x11); in lt7911d_check_fw_version()
104 /*fw version address is 0x1dfb*/ in lt7911d_check_fw_version()
105 if (fw < FirmwareData[0x1dfb]) { in lt7911d_check_fw_version()
106 pr_info("%s fw %d<%d, need to upgrade\n", __func__, fw, FirmwareData[0x1dfb]); in lt7911d_check_fw_version()
107 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_fw_version()
108 I2C_Write_Byte(lt7911d, 0xEE, 0x00); in lt7911d_check_fw_version()
109 return 0; in lt7911d_check_fw_version()
111 pr_info("%s fw %d>=%d, no need upgrade\n", __func__, fw, FirmwareData[0x1dfb]); in lt7911d_check_fw_version()
112 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_check_fw_version()
113 I2C_Write_Byte(lt7911d, 0xEE, 0x00); in lt7911d_check_fw_version()
120 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_config_para()
121 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_config_para()
122 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_config_para()
123 I2C_Write_Byte(lt7911d, 0x5E, 0xC0); in lt7911d_config_para()
124 I2C_Write_Byte(lt7911d, 0x58, 0x00); in lt7911d_config_para()
125 I2C_Write_Byte(lt7911d, 0x59, 0x51); in lt7911d_config_para()
126 I2C_Write_Byte(lt7911d, 0x5A, 0x92); in lt7911d_config_para()
127 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_config_para()
132 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_block_erase()
133 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_block_erase()
134 I2C_Write_Byte(lt7911d, 0x5A, 0x86); in lt7911d_block_erase()
135 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_block_erase()
136 I2C_Write_Byte(lt7911d, 0x5B, 0x00); in lt7911d_block_erase()
137 I2C_Write_Byte(lt7911d, 0x5C, 0x00); in lt7911d_block_erase()
138 I2C_Write_Byte(lt7911d, 0x5D, 0x00); in lt7911d_block_erase()
139 I2C_Write_Byte(lt7911d, 0x5A, 0x83); in lt7911d_block_erase()
140 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_block_erase()
151 unsigned char npagelen = 0; in SaveHdcpKeyFromFlash()
152 unsigned char addr[3] = {0}; in SaveHdcpKeyFromFlash()
154 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in SaveHdcpKeyFromFlash()
155 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in SaveHdcpKeyFromFlash()
156 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in SaveHdcpKeyFromFlash()
157 I2C_Write_Byte(lt7911d, 0x02, 0xdf); in SaveHdcpKeyFromFlash()
158 I2C_Write_Byte(lt7911d, 0x02, 0xff); in SaveHdcpKeyFromFlash()
159 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in SaveHdcpKeyFromFlash()
160 I2C_Write_Byte(lt7911d, 0x5a, 0x86); in SaveHdcpKeyFromFlash()
161 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in SaveHdcpKeyFromFlash()
164 StartAddr = 0x006000; in SaveHdcpKeyFromFlash()
165 addr[0] = (StartAddr & 0xFF0000) >> 16; in SaveHdcpKeyFromFlash()
166 addr[1] = (StartAddr & 0xFF00) >> 8; in SaveHdcpKeyFromFlash()
167 addr[2] = StartAddr & 0xFF; in SaveHdcpKeyFromFlash()
173 for (i = 0; i < npage; i++) { in SaveHdcpKeyFromFlash()
174 I2C_Write_Byte(lt7911d, 0x5E, 0x6f); in SaveHdcpKeyFromFlash()
175 I2C_Write_Byte(lt7911d, 0x5A, 0xA2); in SaveHdcpKeyFromFlash()
176 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in SaveHdcpKeyFromFlash()
177 I2C_Write_Byte(lt7911d, 0x5B, addr[0]); in SaveHdcpKeyFromFlash()
178 I2C_Write_Byte(lt7911d, 0x5C, addr[1]); in SaveHdcpKeyFromFlash()
179 I2C_Write_Byte(lt7911d, 0x5D, addr[2]); in SaveHdcpKeyFromFlash()
180 I2C_Write_Byte(lt7911d, 0x5A, 0x92); in SaveHdcpKeyFromFlash()
181 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in SaveHdcpKeyFromFlash()
182 I2C_Write_Byte(lt7911d, 0x58, 0x01); in SaveHdcpKeyFromFlash()
187 for (j = 0; j < npagelen; j++) in SaveHdcpKeyFromFlash()
188 HdcpKey[i * 16 + j] = I2C_Read_Byte(lt7911d, 0x5F); in SaveHdcpKeyFromFlash()
191 addr[0] = (StartAddr & 0xFF0000) >> 16; in SaveHdcpKeyFromFlash()
192 addr[1] = (StartAddr & 0xFF00) >> 8; in SaveHdcpKeyFromFlash()
193 addr[2] = StartAddr & 0xFF; in SaveHdcpKeyFromFlash()
196 I2C_Write_Byte(lt7911d, 0x5a, 0x8a); in SaveHdcpKeyFromFlash()
197 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in SaveHdcpKeyFromFlash()
204 unsigned char npagelen = 0; in lt7911d_write_firmware_to_flash()
205 unsigned char addr[3] = {0}; in lt7911d_write_firmware_to_flash()
207 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_write_firmware_to_flash()
208 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_write_firmware_to_flash()
209 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in lt7911d_write_firmware_to_flash()
210 I2C_Write_Byte(lt7911d, 0x02, 0xdf); in lt7911d_write_firmware_to_flash()
211 I2C_Write_Byte(lt7911d, 0x02, 0xff); in lt7911d_write_firmware_to_flash()
212 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_write_firmware_to_flash()
213 I2C_Write_Byte(lt7911d, 0x5a, 0x86); in lt7911d_write_firmware_to_flash()
214 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_write_firmware_to_flash()
217 StartAddr = 0x000000; in lt7911d_write_firmware_to_flash()
218 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_write_firmware_to_flash()
219 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_write_firmware_to_flash()
220 addr[2] = StartAddr & 0xFF; in lt7911d_write_firmware_to_flash()
230 for (i = 0; i < npage; i++) { in lt7911d_write_firmware_to_flash()
231 I2C_Write_Byte(lt7911d, 0x5A, 0x86); in lt7911d_write_firmware_to_flash()
232 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_firmware_to_flash()
234 I2C_Write_Byte(lt7911d, 0x5E, 0xef); in lt7911d_write_firmware_to_flash()
235 I2C_Write_Byte(lt7911d, 0x5A, 0xA2); in lt7911d_write_firmware_to_flash()
236 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_firmware_to_flash()
237 I2C_Write_Byte(lt7911d, 0x58, 0x01); in lt7911d_write_firmware_to_flash()
242 for (j = 0; j < npagelen; j++) { in lt7911d_write_firmware_to_flash()
243 /*please just continue to write data to 0x59,*/ in lt7911d_write_firmware_to_flash()
244 /*and lt7911d will increase the address auto use 0xff*/ in lt7911d_write_firmware_to_flash()
246 I2C_Write_Byte(lt7911d, 0x59, FirmwareData[i*16 + j]); in lt7911d_write_firmware_to_flash()
250 I2C_Write_Byte(lt7911d, 0x5B, addr[0]); in lt7911d_write_firmware_to_flash()
251 I2C_Write_Byte(lt7911d, 0x5C, addr[1]); in lt7911d_write_firmware_to_flash()
252 I2C_Write_Byte(lt7911d, 0x5D, addr[2]); in lt7911d_write_firmware_to_flash()
253 I2C_Write_Byte(lt7911d, 0x5E, 0xE0); in lt7911d_write_firmware_to_flash()
254 I2C_Write_Byte(lt7911d, 0x5A, 0x92); in lt7911d_write_firmware_to_flash()
255 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_firmware_to_flash()
258 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_write_firmware_to_flash()
259 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_write_firmware_to_flash()
260 addr[2] = StartAddr & 0xFF; in lt7911d_write_firmware_to_flash()
263 I2C_Write_Byte(lt7911d, 0x5a, 0x8a); in lt7911d_write_firmware_to_flash()
264 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_write_firmware_to_flash()
267 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in lt7911d_write_firmware_to_flash()
268 I2C_Write_Byte(lt7911d, 0x02, 0xDF); in lt7911d_write_firmware_to_flash()
269 I2C_Write_Byte(lt7911d, 0x02, 0xFF); in lt7911d_write_firmware_to_flash()
277 unsigned char npagelen = 0; in lt7911d_write_hdcpkey_to_flash()
278 unsigned char addr[3] = {0}; in lt7911d_write_hdcpkey_to_flash()
280 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_write_hdcpkey_to_flash()
281 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_write_hdcpkey_to_flash()
282 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in lt7911d_write_hdcpkey_to_flash()
283 I2C_Write_Byte(lt7911d, 0x02, 0xdf); in lt7911d_write_hdcpkey_to_flash()
284 I2C_Write_Byte(lt7911d, 0x02, 0xff); in lt7911d_write_hdcpkey_to_flash()
285 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_write_hdcpkey_to_flash()
286 I2C_Write_Byte(lt7911d, 0x5a, 0x86); in lt7911d_write_hdcpkey_to_flash()
287 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_write_hdcpkey_to_flash()
290 StartAddr = 0x006000; in lt7911d_write_hdcpkey_to_flash()
291 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_write_hdcpkey_to_flash()
292 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_write_hdcpkey_to_flash()
293 addr[2] = StartAddr & 0xFF; in lt7911d_write_hdcpkey_to_flash()
298 for (i = 0; i < npage; i++) { in lt7911d_write_hdcpkey_to_flash()
299 I2C_Write_Byte(lt7911d, 0x5A, 0x86); in lt7911d_write_hdcpkey_to_flash()
300 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_hdcpkey_to_flash()
302 I2C_Write_Byte(lt7911d, 0x5E, 0xef); in lt7911d_write_hdcpkey_to_flash()
303 I2C_Write_Byte(lt7911d, 0x5A, 0xA2); in lt7911d_write_hdcpkey_to_flash()
304 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_hdcpkey_to_flash()
305 I2C_Write_Byte(lt7911d, 0x58, 0x01); in lt7911d_write_hdcpkey_to_flash()
310 for (j = 0; j < npagelen; j++) { in lt7911d_write_hdcpkey_to_flash()
311 /*please just continue to write data to 0x59,*/ in lt7911d_write_hdcpkey_to_flash()
312 /*and lt7911d will increase the address auto use 0xff*/ in lt7911d_write_hdcpkey_to_flash()
314 I2C_Write_Byte(lt7911d, 0x59, HdcpKey[i*16 + j]); in lt7911d_write_hdcpkey_to_flash()
318 I2C_Write_Byte(lt7911d, 0x59, 0xFF); in lt7911d_write_hdcpkey_to_flash()
319 I2C_Write_Byte(lt7911d, 0x59, 0xFF); in lt7911d_write_hdcpkey_to_flash()
323 I2C_Write_Byte(lt7911d, 0x5B, addr[0]); in lt7911d_write_hdcpkey_to_flash()
324 I2C_Write_Byte(lt7911d, 0x5C, addr[1]); in lt7911d_write_hdcpkey_to_flash()
325 I2C_Write_Byte(lt7911d, 0x5D, addr[2]); in lt7911d_write_hdcpkey_to_flash()
326 I2C_Write_Byte(lt7911d, 0x5E, 0xE0); in lt7911d_write_hdcpkey_to_flash()
327 I2C_Write_Byte(lt7911d, 0x5A, 0x92); in lt7911d_write_hdcpkey_to_flash()
328 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_write_hdcpkey_to_flash()
331 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_write_hdcpkey_to_flash()
332 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_write_hdcpkey_to_flash()
333 addr[2] = StartAddr & 0xFF; in lt7911d_write_hdcpkey_to_flash()
336 I2C_Write_Byte(lt7911d, 0x5a, 0x8a); in lt7911d_write_hdcpkey_to_flash()
337 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_write_hdcpkey_to_flash()
340 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in lt7911d_write_hdcpkey_to_flash()
341 I2C_Write_Byte(lt7911d, 0x02, 0xDF); in lt7911d_write_hdcpkey_to_flash()
342 I2C_Write_Byte(lt7911d, 0x02, 0xFF); in lt7911d_write_hdcpkey_to_flash()
350 unsigned char npagelen = 0; in lt7911d_read_firmware_from_flash()
351 unsigned char addr[3] = {0}; in lt7911d_read_firmware_from_flash()
353 memset(ReadFirmware, 0, sizeof(ReadFirmware)); in lt7911d_read_firmware_from_flash()
355 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_read_firmware_from_flash()
356 I2C_Write_Byte(lt7911d, 0xEE, 0x01); in lt7911d_read_firmware_from_flash()
357 I2C_Write_Byte(lt7911d, 0xFF, 0x90); in lt7911d_read_firmware_from_flash()
358 I2C_Write_Byte(lt7911d, 0x02, 0xdf); in lt7911d_read_firmware_from_flash()
359 I2C_Write_Byte(lt7911d, 0x02, 0xff); in lt7911d_read_firmware_from_flash()
360 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_read_firmware_from_flash()
361 I2C_Write_Byte(lt7911d, 0x5a, 0x86); in lt7911d_read_firmware_from_flash()
362 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_read_firmware_from_flash()
365 StartAddr = 0x000000; in lt7911d_read_firmware_from_flash()
366 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_read_firmware_from_flash()
367 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_read_firmware_from_flash()
368 addr[2] = StartAddr & 0xFF; in lt7911d_read_firmware_from_flash()
377 for (i = 0; i < npage; i++) { in lt7911d_read_firmware_from_flash()
378 I2C_Write_Byte(lt7911d, 0x5E, 0x6f); in lt7911d_read_firmware_from_flash()
379 I2C_Write_Byte(lt7911d, 0x5A, 0xA2); in lt7911d_read_firmware_from_flash()
380 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_read_firmware_from_flash()
381 I2C_Write_Byte(lt7911d, 0x5B, addr[0]); in lt7911d_read_firmware_from_flash()
382 I2C_Write_Byte(lt7911d, 0x5C, addr[1]); in lt7911d_read_firmware_from_flash()
383 I2C_Write_Byte(lt7911d, 0x5D, addr[2]); in lt7911d_read_firmware_from_flash()
384 I2C_Write_Byte(lt7911d, 0x5A, 0x92); in lt7911d_read_firmware_from_flash()
385 I2C_Write_Byte(lt7911d, 0x5A, 0x82); in lt7911d_read_firmware_from_flash()
386 I2C_Write_Byte(lt7911d, 0x58, 0x01); in lt7911d_read_firmware_from_flash()
391 for (j = 0; j < npagelen; j++) { in lt7911d_read_firmware_from_flash()
392 /*please just continue to read data from 0x5f*/ in lt7911d_read_firmware_from_flash()
394 ReadFirmware[i*16 + j] = I2C_Read_Byte(lt7911d, 0x5F); in lt7911d_read_firmware_from_flash()
399 addr[0] = (StartAddr & 0xFF0000) >> 16; in lt7911d_read_firmware_from_flash()
400 addr[1] = (StartAddr & 0xFF00) >> 8; in lt7911d_read_firmware_from_flash()
401 addr[2] = StartAddr & 0xFF; in lt7911d_read_firmware_from_flash()
404 I2C_Write_Byte(lt7911d, 0x5a, 0x8a); in lt7911d_read_firmware_from_flash()
405 I2C_Write_Byte(lt7911d, 0x5a, 0x82); in lt7911d_read_firmware_from_flash()
412 for (len = 0; len < Datalen; len++) { in lt7911_compare_firmware()
414 pr_info("%s: ReadFirmware[%d] 0x%x != 0x%x FirmwareData[%d]\n", in lt7911_compare_firmware()
419 return 0; in lt7911_compare_firmware()
424 int ret = 0; in lt7911d_firmware_upgrade()
427 if (lt7911d_check_fw_version(lt7911d) == 0) { in lt7911d_firmware_upgrade()
437 ret = 0; in lt7911d_firmware_upgrade()
445 ret = 0; in lt7911d_firmware_upgrade()
448 I2C_Write_Byte(lt7911d, 0xFF, 0x80); in lt7911d_firmware_upgrade()
449 I2C_Write_Byte(lt7911d, 0xEE, 0x00); in lt7911d_firmware_upgrade()
458 .max_register = 0x100,
469 return 0; in lt7911d_fb_notifier_callback()
472 return 0; in lt7911d_fb_notifier_callback()
478 gpiod_direction_output(lt7911d->reset_gpio, 0); in lt7911d_fb_notifier_callback()
485 return 0; in lt7911d_fb_notifier_callback()
493 int ret = 0, i = 0; in lt7911d_i2c_probe()
525 for (i = 0; i < 3; i++) { in lt7911d_i2c_probe()
532 return 0; in lt7911d_i2c_probe()
549 return 0; in lt7911d_i2c_remove()
553 { "lt7911d", 0 },
579 return 0; in lt7911d_i2c_driver_init()