Acquisition of extended display identification data (EDID) using inter-IC (I2C) protocol
First Claim
1. A method, executed in a display controller, of transferring extended display identification data (EDID) from a memory device over an I2C data bus to a requesting data port, wherein a number of data ports, a processor, and a plurality of client devices are connected to the I2C data bus, and wherein the data ports are coupleable to a host device, the method comprising:
- receiving an EDID read request from the requesting data port;
passing the EDID read request to the memory device;
transferring the requested EDID from the memory device to a data buffer by way of the I2C data bus;
receiving a memory access request from a requesting client device;
reading the requested EDID from the data buffer in a byte-by-byte manner;
sending each byte of data to the requesting data port for bit-by-bit transmission to the host device under control of an I2C clock signal of the requesting data port concurrently with servicing the requesting client device memory access request, wherein the requesting data port and the requesting client device are each provided access to the memory device as needed without holding the I2C clock signal of the requesting data port (clock stretching), thereby concurrently maintaining compliance to the VESA standard and I2C compliance.
2 Assignments
0 Petitions
Accused Products
Abstract
In a VESA standard compliant display controller having a processor arranged to process executable instructions and associated data, a memory device arranged to store EDID and the executable instructions and associated data, a number of data ports coupled to the memory device by way of an I2C data bus each coupled to a host device, a method of transferring EDID from the memory device over the I2C data bus to a requesting one of the data ports while servicing a processor memory access request without clock stretching.
52 Citations
9 Claims
-
1. A method, executed in a display controller, of transferring extended display identification data (EDID) from a memory device over an I2C data bus to a requesting data port, wherein a number of data ports, a processor, and a plurality of client devices are connected to the I2C data bus, and wherein the data ports are coupleable to a host device, the method comprising:
-
receiving an EDID read request from the requesting data port; passing the EDID read request to the memory device; transferring the requested EDID from the memory device to a data buffer by way of the I2C data bus; receiving a memory access request from a requesting client device; reading the requested EDID from the data buffer in a byte-by-byte manner; sending each byte of data to the requesting data port for bit-by-bit transmission to the host device under control of an I2C clock signal of the requesting data port concurrently with servicing the requesting client device memory access request, wherein the requesting data port and the requesting client device are each provided access to the memory device as needed without holding the I2C clock signal of the requesting data port (clock stretching), thereby concurrently maintaining compliance to the VESA standard and I2C compliance. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An extended display identification data (EDID)-compatible display controller comprising:
-
a number of bi-directional data ports configured to be coupled to a host device; a processor configured to process executable instructions and associated data and to generate processor memory access requests; a memory device configured to store EDID and the executable instructions and associated data; an I2C data bus coupling each of the data ports to the memory device; and a data buffer coupled to the memory device and the I2C bus; wherein the EDID-compatible display controller is configured to be coupled to a VESA-compliant display; and wherein the executable instructions, if executed, cause the EDID-compatible display controller to concurrently service an EDID read request from a requesting one of the data ports and a processor memory access request without clock stretching by; passing the EDID from the memory device to the data buffer over the I2C data bus; granting only the processor memory access; and passing the EDID from the data buffer to the requesting one of the data ports over the I2C data bus in a byte-by-byte manner, thereby providing an I2C data transfer while maintaining VESA compliance. - View Dependent Claims (7, 8, 9)
-
Specification