The invention relates in general to a display controller, and more particularly to a display controller capable of providing extended display identification data (EDID) and an operation method thereof.
Extended display identification data (EDID) is a set of data defined by the Video Electronics Standard Association (VESA), and is targeted at informing a source device connected to a display device of a capability that the display device provides, e.g., a resolution and a playback frequency of video. The EDID is usually stored in an electrically-erasable programmable read-only memory (EEPROM) coordinating with a display controller. A source device, for example, a personal computer or a multimedia player, may obtain the EDID of the display device through a query and then may provide an appropriate video format for the display device to display. In some circumstances, a display system needs to store a plurality of sets of EDID for a user to choose from. Therefore, how to concisely and effectively respond to a user choice to allow a source device to read the correct set from multiple sets of EDID is essential.
It is an object of the present invention to provide a display controller capable of supporting switching among multiple sets of extended display identification data (EDID).
It is another object of the present invention to provide a display controller, which achieves a function of switching EDID without rewriting an electrically-erasable programmable read-only memory (EEPROM).
It is yet another object of the present invention to provide a display controller, which achieves a function of switching EDID without involving an additional inter-integrated circuit (I2C) bus channel switcher.
A display controller is provided according to an embodiment of the present invention. The display controller includes a first memory, a second memory and an enable control circuit. The first memory stores first EDID. The second memory stores second EDID. The enable control circuit outputs a first control signal to control enabling and disabling of the first memory, and outputs a second control signal to control enabling and disabling of the second memory.
A display controller is provided according to another embodiment of the present invention. The display controller includes a plurality of memories and an enable control circuit. Each of the memories stores one set of EDID. The enable control circuit selects and enables one of the memories, and disables the remaining memories to allow a source device to read the corresponding EDID stored in the enabled memory.
A method for providing EDID is provided according another embodiment of the present invention. The method includes providing a plurality of memories, storing one set of EDID data into each of the memories, and enabling one of the memories and disabling the remaining memories to allow a source device to read the corresponding EDID stored in the enabled memory.
A method for providing EDID is provided according to another embodiment of the present invention. The method includes storing first EDID into a first memory, storing second EDID into a second memory, receiving an EDID selection signal by a controller, enabling the first memory and disabling the second memory by the controlling when the selection signal indicates to select the first EDID, and enabling the second memory and disabling the first memory by the controller when the selection signal indicates to select the second EDID.
The above and other aspects of the invention will become better understood with regard to the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.
In one embodiment, the first memory 104 is a static random access memory (SRAM), the second memory 105 is an electrically-erasable programmable read-only memory (EEPROM), and the third memory 106 is a flash memory. In one embodiment, the display controller 101 includes a scalar 103, in which the first memory 104 is disposed. In one embodiment, the scalar 103 includes a controller 107, which may e a microcontroller unit (MCU). In one embodiment, the scalar 103 includes an enable control circuit 109, which controls enabling or disabling of the first memory 104 and the second memory 105. For example, the enable control circuit 109 may control the first memory 104 to become enabled or disabled through a first control signal 111, and controls the second memory 105 to be enabled or disabled through a second control signal 112. When the first memory 104 is enabled, the source device 102 may read the EDID 1 in the first memory 104. When the second memory 105 is enabled, the source device 102 may read the EDID 2 in the second memory 105. Enabling or disabling the first memory 104 may be achieved through general-purpose input/output (GPIO), and enabling or disabling the second memory 105 may also be achieved through GPIO. In one embodiment, the first memory 104 is disabled by changing a setting value in a register of the first memory 104, and the second memory 105 is disabled by disconnecting power of the second memory 105 or isolating a signal inputted into the second memory 105. More specifically, regarding the mechanism of power disconnection, a switch may be provided on a power path, and the power provided to the memory may be controlled through the switch.
The MCU 107 may provide correct EDID through the enable control circuit 109 after receiving a selection input from a user. In one embodiment, the MCU 107 receives a selection signal 113 from a user. When the selection signal 113 selects the EDID 1, the MCU 107 enables the first memory 104 and disables the second memory 105 through the first control signal 111, hence allowing the source device 102 to read the EDID 1 stored in the first memory 102. When the selection signal 113 selects the EDID 2, the MCU 107 enables the second memory 105 and disables the first memory 104 through the second control signal 112, hence allowing the source device 102 to read the EDID 2 stored in the second memory 105. It should be noted that, the EDID 1 stored in an SRAM vanishes when power is disconnected from the SRAM. Thus, when the first memory 104 is implemented by an SRAM, the MCU 107 obtains the EDID 1 from the flash memory 106 once the power is restored and stores the EDID 1 to the first memory 104. In one embodiment, the first memory 104, the MCU 107 and the enable control circuit 109 are disposed in the same chip.
Compared to a conventional approach of providing EDID, the present invention is not required to write correct EDID into an EEPROM nor provide an additional chip that provides EDID in the system, and thus provides outstanding features.
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.
This application claims the benefit of U.S. Provisional Application Ser. No. 62/374,000, filed Aug. 12, 2016, the subject matter of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62374000 | Aug 2016 | US |