WARNING: Thread necromancy in progress...
Here is some text lifted from GPL source code for the linux broadsheetfb driver:
Code:
These E-Ink waveforms are specific to a production batch. That is, a
batch of display films are produced, then they get characterized and a
waveform is generated for that batch. Broadsheet, typically, is attached
to its private SPI flash which is then flashed with this waveform.
Users won't be able to see the waveform and typically won't ever need to
know about it. If however, the display panel attached to broadsheet is
changed out, then they will need to update their waveform. That would
typically be done at a factory or repair facility rather than by a user.
Which confirms that the waveforms programmed into a flash ROM chip attached to the eink displays, used to control the display, are programmed for the entire batch based on how the entire batch is "characterized" (statistically analyzed). This means that individual kindles at the outer limits of quality acceptance do exist. In fact, I noticed recently that my kindle touch display is nowhere near the quality of my kindle 3 display (in some modes) when they are compared to each other.
The comment about reprogramming the flash after swapping display does not apply to the kindles because the flash chip is attached to the display panel itself. On a kindle 3, it is the small chip mounted on the display flex cable.