Commit Graph

57 Commits

Author SHA1 Message Date
King Kévin 888a5af823 NAK I²C write when EDID protected 2022-12-07 11:18:40 +01:00
King Kévin 8bc856095e fix crc extensions checking 2022-12-07 11:18:18 +01:00
King Kévin 7ba053d34f enable debug per default 2022-12-07 11:17:45 +01:00
King Kévin 9e35864548 doc: add EDID I²C programming 2022-08-19 16:10:52 +02:00
King Kévin 41435806b8 use I²C NAK to indicate programming is disabled 2022-08-19 16:04:42 +02:00
King Kévin df611e4436 write i2c data to EEPROM 2022-08-19 15:56:54 +02:00
King Kévin d02facf754 minor, fix comment 2022-08-19 15:56:29 +02:00
King Kévin df482ca7c4 implement i2c write 2022-08-19 15:56:00 +02:00
King Kévin 695e5dc9f4 doc: write README 2022-08-09 10:47:08 +02:00
King Kévin bb00e9c67d make: verify programming 2022-08-06 10:27:30 +02:00
King Kévin 7a28b2abb5 disable debug output 2022-08-06 10:26:55 +02:00
King Kévin ed8a561430 incread HPD reset indication 2022-08-05 15:16:40 +02:00
King Kévin 3653c58772 indicate sink not present 2022-08-05 15:16:21 +02:00
King Kévin 87fda7e878 implement I²C bus clear 2022-08-05 15:15:59 +02:00
King Kévin af416909d1 serch for display name in other descriptors 2022-08-05 15:14:37 +02:00
King Kévin e211a5446a remove sink presence detection 2022-08-05 15:13:59 +02:00
King Kévin 5d76a67bd3 main: check EEPROM at boot 2022-08-05 12:48:37 +02:00
King Kévin 31815bd66e main: limit EDID length to 256 bytes 2022-08-05 12:45:52 +02:00
King Kévin 2f0ffb9c5a main: limit stored EEPROM to 1 extension 2022-08-05 12:45:30 +02:00
King Kévin f486521126 main: calculate EDID length of multiple extensions 2022-08-05 12:44:52 +02:00
King Kévin 298f0ea3ca main: define pinout for v2.37 2022-08-05 12:43:52 +02:00
King Kévin 319a783de0 increase I²C sink speed 2022-07-11 18:50:20 +02:00
King Kévin e7d3a86e45 softi2c_master: improve pin configuration 2022-07-11 18:47:36 +02:00
King Kévin ba1752a409 improved flash error indication 2022-07-11 18:46:19 +02:00
King Kévin 5bbe2eb5c7 improved EDID setting read 2022-07-11 18:45:51 +02:00
King Kévin b3d2ea58e5 improve DDC forward and sink presence detection 2022-07-11 18:44:51 +02:00
King Kévin 2ffbe5da77 remove unsued debug 2022-07-11 16:41:37 +02:00
King Kévin 03e6875a94 improve I²C master debugging 2022-07-11 16:40:47 +02:00
King Kévin 5be8874b3c remove unused lib 2022-07-11 14:56:24 +02:00
King Kévin 82e5d984bc save sink EDID 2022-07-11 14:53:15 +02:00
King Kévin e345b61860 add EDID check 2022-07-11 12:58:01 +02:00
King Kévin 2859bb7a09 check if HPD is forwarded 2022-07-11 12:26:28 +02:00
King Kévin 06c14750fc read sink EDID 2022-07-11 12:25:48 +02:00
King Kévin 1770362588 set I²C lines 2022-07-11 12:24:54 +02:00
King Kévin d247e2e1e8 check if I²C is forwarded 2022-07-11 10:56:03 +02:00
King Kévin e2cdc89a30 add EDID EEPROM flashing 2022-07-11 10:40:01 +02:00
King Kévin f7ed7670f3 add UART EEPROM 2022-07-11 10:39:09 +02:00
King Kévin 9e865cc0c7 init board and emulate I²C slave EEPROM 2022-07-11 10:38:47 +02:00
King Kévin 34b10750af doc: minor, fox extension 2022-06-22 12:34:11 +02:00
King Kévin f73fd9ec0d doc: use markdown syntax 2022-06-22 11:08:36 +02:00
King Kévin 52d130a832 softi2c_master: add timeout to prevent infinite loop 2022-06-22 11:07:39 +02:00
King Kévin 04901a6ce1 softi2c_master: add software implementation I²C library 2022-06-22 11:07:39 +02:00
King Kévin 158d1899b9 i2c_master: mention more stable software implementation 2022-06-22 11:06:52 +02:00
King Kévin e22bef850b main: minor, improve code 2022-06-22 11:06:52 +02:00
King Kévin 30a5bc447c i2c_master: minor, remove irrelevant comment 2022-06-22 11:04:44 +02:00
King Kévin 3afd4eac87 i2c_master: make error checking simpler 2022-06-22 11:04:44 +02:00
King Kévin a7af5896a6 i2c_master: remove TIMEOUT since it makes little sense when sleeping 2022-06-22 11:04:44 +02:00
King Kévin 5325deaf59 i2c_master: sleep to reduce erronous pulse, and use interrupts to wake up 2022-06-22 11:04:44 +02:00
King Kévin 2e19d95dc1 i2c_master: improve flag check and add timeout 2022-06-22 11:04:44 +02:00
King Kévin 5879b0309e main: use header file 2022-06-22 11:03:22 +02:00