I'm currently working on overhauling the driver to use the AM335x's LCDC's DMA and IRQ features, since I couldn't seem to get deferred I/O working properly and it was quite slow anyway. While I'm in the midst of juggling my changes, have another console screenshot for your edification, this one a little easier to read:
The jumbled-up ASCII art is the word Angstrom.
Edit: I have discovered an important omission in TI's official documentation. Deep within one section documenting the LCDC for the AM335x series, it says:
However, if you look at page 1256 of the AM335x hardware manual, there is no such bit in the diagram called DONE_INT_EN. Luckily, I was able to find the bit referenced in some random include file called "cslr_lcdc.h", which indicates the following:
Code:
Therefore, DONE_INT_EN is actually bit 10, which the diagram lists as reserved. Let's see if that gets things to actually start working properly for my poor little LCD.
The jumbled-up ASCII art is the word Angstrom.
Edit: I have discovered an important omission in TI's official documentation. Deep within one section documenting the LCDC for the AM335x series, it says:
Quote:
The DONE_INT_EN bit in the LIDD_CTRL register specifies if the interrupt signal is delivered to the system interrupt controller, which in turn may or may not generate an interrupt to CPU.
However, if you look at page 1256 of the AM335x hardware manual, there is no such bit in the diagram called DONE_INT_EN. Luckily, I was able to find the bit referenced in some random include file called "cslr_lcdc.h", which indicates the following:
Code:
#define CSL_LCDC_LIDD_CTRL_DONE_INT_EN_MASK (0x00000400u)
#define CSL_LCDC_LIDD_CTRL_DONE_INT_EN_SHIFT (0x0000000Au)
#define CSL_LCDC_LIDD_CTRL_DONE_INT_EN_RESETVAL (0x00000000u)
/*----DONE_INT_EN Tokens----*/
#define CSL_LCDC_LIDD_CTRL_DONE_INT_EN_DISABLE (0x00000000u)
#define CSL_LCDC_LIDD_CTRL_DONE_INT_EN_ENABLE (0x00000001u)
Therefore, DONE_INT_EN is actually bit 10, which the diagram lists as reserved. Let's see if that gets things to actually start working properly for my poor little LCD.