65 #ifndef LCD_RASTRTIM0_MSBPPL_S
66 #define LCD_RASTRTIM0_MSBPPL_S 3
68 #ifndef LCD_RASTRTIM2_MSBLPP_S
69 #define LCD_RASTRTIM2_MSBLPP_S 26
110 LCDModeSet(uint32_t ui32Base, uint8_t ui8Mode, uint32_t ui32PixClk,
134 ui32Div = (ui32SysClk + (ui32PixClk - 1)) / ui32PixClk;
154 return(ui32Div ? (ui32SysClk / ui32Div) : ui32SysClk);
310 ASSERT((ui32CS == 0) || (ui32CS == 1));
409 ASSERT((ui32CS == 0) || (ui32CS == 1));
419 HWREG(ui32Base + ui32Reg) = ui16Cmd;
454 ASSERT((ui32CS == 0) || (ui32CS == 1));
464 HWREG(ui32Base + ui32Reg) = ui16Data;
509 ASSERT((ui32CS == 0) || (ui32CS == 1));
519 HWREG(ui32Base + ui32Addr) = ui16Addr;
529 HWREG(ui32Base + ui32Addr) = ui16Data;
566 ASSERT((ui32CS == 0) || (ui32CS == 1));
576 return((uint16_t)
HWREG(ui32Base + ui32Reg));
611 ASSERT((ui32CS == 0) || (ui32CS == 1));
621 return((uint16_t)
HWREG(ui32Base + ui32Reg));
663 ASSERT((ui32CS == 0) || (ui32CS == 1));
673 HWREG(ui32Base + ui32Addr) = ui16Addr;
683 return((uint16_t)
HWREG(ui32Base + ui32Addr));
728 ASSERT((ui32CS == 0) || (ui32CS == 1));
729 ASSERT(!((uint32_t)pui32Data & 3));
745 (ui32Count * 2) - 4);
847 uint8_t ui8PalLoadDelay)
872 ((uint32_t)ui8PalLoadDelay <<
896 uint32_t ui32T0, ui32T1, ui32T2;
1135 uint32_t ui32BottomLines, uint32_t ui32DefaultPixel)
1143 ASSERT(ui32BottomLines && (ui32BottomLines <= 2048));
1156 ((ui32DefaultPixel & 0xFFFF) <<
1158 ((ui32BottomLines <<
1368 const uint32_t *pui32SrcColors, uint32_t ui32Start,
1380 ASSERT((ui32Start + ui32Count) <= 256);
1382 ASSERT((pui32SrcColors) || (ui32Count == 0));
1390 pui16Pal = (uint16_t *)pui32Addr;
1404 pui16Pal[ui32Start + ui32Loop] =
1416 pui16Src = (uint16_t *)pui32SrcColors;
1419 pui16Pal[ui32Start] = pui16Src[ui32Start];
1429 pui16Pal[0] |= (ui32Type & ~LCD_PALETTE_SRC_24BIT);
1477 uint32_t *pui32Addr, uint32_t ui32NumBytes)
1483 ASSERT(!((uint32_t)pui32Addr & 3));
1484 ASSERT(!(ui32NumBytes & 3));
#define LCD_RASTRTIM2_MSBHBP_S
void LCDRasterSubPanelDisable(uint32_t ui32Base)
#define RASTER_FMT_PASSIVE_MONO_4PIX
void LCDIDDDataWrite(uint32_t ui32Base, uint32_t ui32CS, uint16_t ui16Data)
void LCDIDDDMADisable(uint32_t ui32Base)
#define LCD_RASTRTIM1_VBP_S
#define RASTER_LOAD_PALETTE_ONLY
#define LCD_PALETTE_TYPE_8BPP
#define RASTER_FMT_ACTIVE_PALETTIZED_12BIT
#define LCD_RASTRTIM0_MSBPPL_S
#define LIDD_CONFIG_INVERT_WS_DIR
#define LCD_RASTRTIM2_MSBHFP_S
void LCDRasterPaletteSet(uint32_t ui32Base, uint32_t ui32Type, uint32_t *pui32Addr, const uint32_t *pui32SrcColors, uint32_t ui32Start, uint32_t ui32Count)
uint32_t LCDModeSet(uint32_t ui32Base, uint8_t ui8Mode, uint32_t ui32PixClk, uint32_t ui32SysClk)
void LCDIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
void LCDIntDisable(uint32_t ui32Base, uint32_t ui32IntFlags)
#define LCD_INT_UNDERFLOW
void LCDRasterFrameBufferSet(uint32_t ui32Base, uint8_t ui8Buffer, uint32_t *pui32Addr, uint32_t ui32NumBytes)
#define LCD_O_LIDDCS0ADDR
#define RASTER_TIMING_SYNCS_OPPOSITE_PIXCLK
#define RASTER_TIMING_ACTIVE_LOW_PIXCLK
#define RASTER_FMT_PASSIVE_COLOR_12BIT
void LCDRasterSubPanelEnable(uint32_t ui32Base)
#define LCD_RASTRSUBP1_SPEN
#define LCD_RASTRTIM1_VSW_S
#define LCD_PALETTE_TYPE_2BPP
#define LCD_O_LIDDCS1DATA
void LCDIDDDMAWrite(uint32_t ui32Base, uint32_t ui32CS, const uint32_t *pui32Data, uint32_t ui32Count)
void LCDIDDTimingSet(uint32_t ui32Base, uint32_t ui32CS, const tLCDIDDTiming *pTiming)
uint16_t LCDIDDIndexedRead(uint32_t ui32Base, uint32_t ui32CS, uint16_t ui16Addr)
void LCDRasterSubPanelConfigSet(uint32_t ui32Base, uint32_t ui32Flags, uint32_t ui32BottomLines, uint32_t ui32DefaultPixel)
#define LIDD_CONFIG_SYNC_MPU68
uint8_t ui8ACBiasLineCount
void LCDIDDIndexedWrite(uint32_t ui32Base, uint32_t ui32CS, uint16_t ui16Addr, uint16_t ui16Data)
void LCDIntRegister(uint32_t ui32Base, void(*pfnHandler)(void))
#define LCD_MODE_AUTO_UFLOW_RESTART
#define LCD_RASTRSUBP1_LPPT_S
void SysCtlDelay(uint32_t ui32Count)
#define LCD_O_LIDDCS0DATA
#define RASTER_TIMING_ACTIVE_LOW_VSYNC
#define LCD_PALETTE_SRC_24BIT
#define RASTER_READ_ORDER_REVERSED
void LCDIDDConfigSet(uint32_t ui32Base, uint32_t ui32Config)
#define LCD_RASTRTIM1_VFP_S
#define LCD_RASTRSUBP1_DPDLSB_S
#define LCD_LIDDCS0CFG_GAP_S
#define LCD_LIDDCS0CFG_RDHOLD_S
#define RASTER_TIMING_ACTIVE_LOW_OE
#define LCD_PALETTE_TYPE_4BPP
#define RASTER_TIMING_SYNCS_ON_FALLING_PIXCLK
#define LCD_RASTRSUBP2_DPDMSB_M
#define LCD_PALETTE_TYPE_DIRECT
#define LCD_RASTRTIM1_LPP_S
uint16_t LCDIDDStatusRead(uint32_t ui32Base, uint32_t ui32CS)
#define RASTER_TIMING_ACTIVE_LOW_HSYNC
#define RASTER_FMT_ACTIVE_24BPP_PACKED
#define LIDD_CONFIG_SYNC_MPU80
#define LCD_O_LIDDCS1ADDR
#define LCD_RASTRCTL_REQDLY_S
#define LCD_INT_AC_BIAS_CNT
#define LCD_RASTRTIM2_ACBI_M
#define LCD_LIDDCS0CFG_WRSU_S
void LCDRasterDisable(uint32_t ui32Base)
#define LIDD_CONFIG_INVERT_RS_EN
#define LIDD_CONFIG_INVERT_ALE
#define RASTER_LOAD_DATA_ONLY
void LCDIntUnregister(uint32_t ui32Base)
#define RASTER_FMT_PASSIVE_PALETTIZED
#define LIDD_CONFIG_ASYNC_HITACHI
#define LCD_INT_RASTER_FRAME_DONE
#define LCD_DMACTL_BIGDEND
#define RASTER_FMT_PASSIVE_MONO_8PIX
#define LCD_RASTRTIM2_ACBF_S
#define LCD_RASTRTIM2_HSW_S
#define RASTER_NIBBLE_MODE_ENABLED
#define LCD_RASTRTIM2_ACBI_S
#define LIDD_CONFIG_ASYNC_MPU80
#define LCD_LIDDCTL_DMAEN
#define LCD_RASTRTIM0_HFP_S
#define LCD_LIDDCS0CFG_WRDUR_S
#define LCD_LIDDCS0CFG_RDSU_S
void LCDIntClear(uint32_t ui32Base, uint32_t ui32IntFlags)
#define LIDD_CONFIG_INVERT_CS1
#define LCD_DMACTL_BURSTSZ_M
#define LIDD_CONFIG_INVERT_CS0
#define LCD_RASTRTIM0_HSW_S
#define LCD_RASTRCTL_LCDEN
#define LCD_LIDDCS0CFG_WRHOLD_S
void IntUnregister(uint32_t ui32Interrupt)
#define RASTER_FMT_ACTIVE_PALETTIZED_16BIT
#define LCD_LIDDCTL_DMACS
#define LCD_SUBPANEL_AT_TOP
void LCDClockReset(uint32_t ui32Base, uint32_t ui32Clocks)
#define LCD_RASTRTIM2_MSBLPP_S
uint32_t LCDIntStatus(uint32_t ui32Base, bool bMasked)
#define RASTER_FMT_ACTIVE_24BPP_UNPACKED
void LCDRasterTimingSet(uint32_t ui32Base, const tLCDRasterTiming *pTiming)
#define LIDD_CONFIG_ASYNC_MPU68
#define LCD_SUBPANEL_AT_BOTTOM
#define RASTER_TIMING_SYNCS_ON_RISING_PIXCLK
#define LCD_RASTRTIM0_PPL_S
void LCDDMAConfigSet(uint32_t ui32Base, uint32_t ui32Config)
#define LCD_RASTRSUBP1_LPPT_M
#define LCD_RASTRTIM0_HBP_S
#define LCD_DMACTL_BYTESWAP
bool LCDRasterEnabled(uint32_t ui32Base)
#define LCD_DMACTL_FIFORDY_M
#define PAL_FROM_RGB(ui32RGBColor)
uint16_t LCDIDDDataRead(uint32_t ui32Base, uint32_t ui32CS)
#define LCD_LIDDCS0CFG_RDDUR_S
#define RASTER_ACTVID_DURING_BLANK
void LCDRasterConfigSet(uint32_t ui32Base, uint32_t ui32Config, uint8_t ui8PalLoadDelay)
void LCDRasterACBiasIntCountSet(uint32_t ui32Base, uint8_t ui8Count)
void LCDIDDCommandWrite(uint32_t ui32Base, uint32_t ui32CS, uint16_t ui16Cmd)
void LCDRasterEnable(uint32_t ui32Base)
void IntDisable(uint32_t ui32Interrupt)
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
#define LCD_INT_SYNC_LOST
void IntEnable(uint32_t ui32Interrupt)
#define LCD_PALETTE_TYPE_1BPP
#define RASTER_FMT_PASSIVE_COLOR_16BIT