/** * @Component: LCD * * @Filename: ../../CredDataBase/lcd_cred.h * ============================================================================ */ /* * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ */ /* * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the * distribution. * * Neither the name of Texas Instruments Incorporated nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ #ifndef _HW_LCDC_H_ #define _HW_LCDC_H_ #ifdef __cplusplus extern "C" { #endif /***********************************************************************\ * Register arrays Definition \***********************************************************************/ /***********************************************************************\ * Bundle arrays Definition \***********************************************************************/ /***********************************************************************\ * Bundles Definition \***********************************************************************/ /*************************************************************************\ * Registers Definition \*************************************************************************/ #define LCDC_PID (0x0) #define LCDC_LCD_CTRL (0x4) #define LCDC_LCD_STAT (0x8) #define LCDC_LIDD_CTRL (0xC) #define LCDC_LIDD_CS_CONF(n) (0x10 + ((n) * 0xC)) #define LCDC_LIDD_CS_ADDR(n) (0x14 + ((n) * 0xC)) #define LCDC_LIDD_CS_DATA(n) (0x18 + ((n) * 0xC)) #define LCDC_LIDD_CS0_CONF (0x10) #define LCDC_LIDD_CS0_ADDR (0x14) #define LCDC_LIDD_CS0_DATA (0x18) #define LCDC_LIDD_CS1_CONF (0x1C) #define LCDC_LIDD_CS1_ADDR (0x20) #define LCDC_LIDD_CS2_DATA (0x24) #define LCDC_RASTER_CTRL (0x28) #define LCDC_RASTER_TIMING_0 (0x2C) #define LCDC_RASTER_TIMING_1 (0x30) #define LCDC_RASTER_TIMING_2 (0x34) #define LCDC_RASTER_TIMING(n) (0x2C + (n * 4)) #define LCDC_RASTER_SUBPANEL (0x38) #define LCDC_RASTER_SUBPANEL2 (0x3C) #define LCDC_LCDDMA_CTRL (0x40) #define LCDC_LCDDMA_FB0_BASE (0x44) #define LCDC_LCDDMA_FB0_CEILING (0x48) #define LCDC_LCDDMA_FB1_BASE (0x4C) #define LCDC_LCDDMA_FB1_CEILING (0x50) #define LCDC_SYSCONFIG (0x54) #define LCDC_IRQSTATUS_RAW (0x58) #define LCDC_IRQSTATUS (0x5C) #define LCDC_IRQENABLE_SET (0x60) #define LCDC_IRQENABLE_CLEAR (0x64) #define LCDC_IRQEOI_VECTOR (0x68) #define LCDC_CLKC_ENABLE (0x6C) #define LCDC_CLKC_RESET (0x70) /**************************************************************************\ * Field Definition Macros \**************************************************************************/ /* PID */ #define LCDC_PID_CUSTOM (0x000000C0u) #define LCDC_PID_CUSTOM_SHIFT (0x00000006u) #define LCDC_PID_FUNC (0x0FFF0000u) #define LCDC_PID_FUNC_SHIFT (0x00000010u) #define LCDC_PID_MAJOR (0x00000700u) #define LCDC_PID_MAJOR_SHIFT (0x00000008u) #define LCDC_PID_MINOR (0x0000003Fu) #define LCDC_PID_MINOR_SHIFT (0x00000000u) #define LCDC_PID_RTL (0x0000F800u) #define LCDC_PID_RTL_SHIFT (0x0000000Bu) #define LCDC_PID_SCHEME (0xC0000000u) #define LCDC_PID_SCHEME_SHIFT (0x0000001Eu) /* CTRL */ #define LCDC_LCD_CTRL_AUTO_UFLOW_RESTART (0x00000002u) #define LCDC_LCD_CTRL_AUTO_UFLOW_RESTART_SHIFT (0x00000001u) #define LCDC_LCD_CTRL_AUTO_UFLOW_RESTART_AUTO (0x1u) #define LCDC_LCD_CTRL_AUTO_UFLOW_RESTART_MANUAL (0x0u) #define LCDC_LCD_CTRL_CLKDIV (0x0000FF00u) #define LCDC_LCD_CTRL_CLKDIV_SHIFT (0x00000008u) #define LCDC_LCD_CTRL_MODESEL (0x00000001u) #define LCDC_LCD_CTRL_MODESEL_SHIFT (0x00000000u) #define LCDC_LCD_CTRL_MODESEL_LIDD (0x0u) #define LCDC_LCD_CTRL_MODESEL_RASTER (0x1u) #define LCDC_LIDD_CTRL_DONE_INT_EN (0x00000400u) #define LCDC_LIDD_CTRL_DONE_INT_EN_SHIFT (0x0000000Au) #define LCDC_LIDD_CTRL_ALEPOL (0x00000008u) #define LCDC_LIDD_CTRL_ALEPOL_SHIFT (0x00000003u) #define LCDC_LIDD_CTRL_ALEPOL_INVERT (0x1u) #define LCDC_LIDD_CTRL_ALEPOL_NOINVERT (0x0u) #define LCDC_LIDD_CTRL_CS0_E0_POL (0x00000040u) #define LCDC_LIDD_CTRL_CS0_E0_POL_SHIFT (0x00000006u) #define LCDC_LIDD_CTRL_CS0_E0_POL_INVERT (0x1u) #define LCDC_LIDD_CTRL_CS0_E0_POL_NOINVERT (0x0u) #define LCDC_LIDD_CTRL_CS1_E1_POL (0x00000080u) #define LCDC_LIDD_CTRL_CS1_E1_POL_SHIFT (0x00000007u) #define LCDC_LIDD_CTRL_CS1_E1_POL_INVERT (0x1u) #define LCDC_LIDD_CTRL_CS1_E1_POL_NOINVERT (0x0u) #define LCDC_LIDD_CTRL_DMA_CS0_CS1 (0x00000200u) #define LCDC_LIDD_CTRL_DMA_CS0_CS1_SHIFT (0x00000009u) #define LCDC_LIDD_CTRL_DMA_CS0_CS1_DMACS0 (0x0u) #define LCDC_LIDD_CTRL_DMA_CS0_CS1_DMACS1 (0x1u) #define LCDC_LIDD_CTRL_LIDD_DMA_EN (0x00000100u) #define LCDC_LIDD_CTRL_LIDD_DMA_EN_SHIFT (0x00000008u) #define LCDC_LIDD_CTRL_LIDD_DMA_EN_ACTIVATE (0x1u) #define LCDC_LIDD_CTRL_LIDD_DMA_EN_DEACTIVATE (0x0u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL (0x00000007u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_SHIFT (0x00000000u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_ASYNC_MPU68 (0x1u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_ASYNC_MPU80 (0x3u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_HITACHI (0x4u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_SYNC_MPU68 (0x0u) #define LCDC_LIDD_CTRL_LIDD_MODE_SEL_SYNC_MPU80 (0x2u) #define LCDC_LIDD_CTRL_RS_EN_POL (0x00000010u) #define LCDC_LIDD_CTRL_RS_EN_POL_SHIFT (0x00000004u) #define LCDC_LIDD_CTRL_RS_EN_POL_INVERT (0x1u) #define LCDC_LIDD_CTRL_RS_EN_POL_NOINVERT (0x0u) #define LCDC_LIDD_CTRL_WS_DIR_POL (0x00000020u) #define LCDC_LIDD_CTRL_WS_DIR_POL_SHIFT (0x00000005u) #define LCDC_LIDD_CTRL_WS_DIR_POL_ (0x1u) #define LCDC_LIDD_CTRL_WS_DIR_POL_NOINVERT (0x0u) /* LIDD_CS0_CONF */ #define LCDC_LIDD_CS0_CONF_R_HOLD (0x0000003Cu) #define LCDC_LIDD_CS0_CONF_R_HOLD_SHIFT (0x00000002u) #define LCDC_LIDD_CS0_CONF_R_STROBE (0x00000FC0u) #define LCDC_LIDD_CS0_CONF_R_STROBE_SHIFT (0x00000006u) #define LCDC_LIDD_CS0_CONF_R_SU (0x0001F000u) #define LCDC_LIDD_CS0_CONF_R_SU_SHIFT (0x0000000Cu) #define LCDC_LIDD_CS0_CONF_TA (0x00000003u) #define LCDC_LIDD_CS0_CONF_TA_SHIFT (0x00000000u) #define LCDC_LIDD_CS0_CONF_W_HOLD (0x001E0000u) #define LCDC_LIDD_CS0_CONF_W_HOLD_SHIFT (0x00000011u) #define LCDC_LIDD_CS0_CONF_W_STROBE (0x07E00000u) #define LCDC_LIDD_CS0_CONF_W_STROBE_SHIFT (0x00000015u) #define LCDC_LIDD_CS0_CONF_W_SU (0xF8000000u) #define LCDC_LIDD_CS0_CONF_W_SU_SHIFT (0x0000001Bu) /* LIDD_CS0_ADDR */ #define LCDC_LIDD_CS0_ADDR_ADR_INDX (0x0000FFFFu) #define LCDC_LIDD_CS0_ADDR_ADR_INDX_SHIFT (0x00000000u) /* LIDD_CS0_DATA */ #define LCDC_LIDD_CS0_DATA_DATA (0x0000FFFFu) #define LCDC_LIDD_CS0_DATA_DATA_SHIFT (0x00000000u) /* LIDD_CS1_CONF */ #define LCDC_LIDD_CS1_CONF_R_HOLD (0x0000003Cu) #define LCDC_LIDD_CS1_CONF_R_HOLD_SHIFT (0x00000002u) #define LCDC_LIDD_CS1_CONF_R_STROBE (0x00000FC0u) #define LCDC_LIDD_CS1_CONF_R_STROBE_SHIFT (0x00000006u) #define LCDC_LIDD_CS1_CONF_R_SU (0x0001F000u) #define LCDC_LIDD_CS1_CONF_R_SU_SHIFT (0x0000000Cu) #define LCDC_LIDD_CS1_CONF_TA (0x00000003u) #define LCDC_LIDD_CS1_CONF_TA_SHIFT (0x00000000u) #define LCDC_LIDD_CS1_CONF_W_HOLD (0x001E0000u) #define LCDC_LIDD_CS1_CONF_W_HOLD_SHIFT (0x00000011u) #define LCDC_LIDD_CS1_CONF_W_STROBE (0x07E00000u) #define LCDC_LIDD_CS1_CONF_W_STROBE_SHIFT (0x00000015u) #define LCDC_LIDD_CS1_CONF_W_SU (0xF8000000u) #define LCDC_LIDD_CS1_CONF_W_SU_SHIFT (0x0000001Bu) /* LIDD_CS1_ADDR */ #define LCDC_LIDD_CS1_ADDR_ADR_INDX (0x0000FFFFu) #define LCDC_LIDD_CS1_ADDR_ADR_INDX_SHIFT (0x00000000u) /* RASTER_CTRL */ #define LCDC_RASTER_CTRL_ACTVID_EN_VBLANK (0x08000000u) #define LCDC_RASTER_CTRL_ACTVID_EN_VBLANK_SHIFT (0x0000001Bu) #define LCDC_RASTER_CTRL_ACTVID_EN_VBLANK_NOACTVID (0x0u) #define LCDC_RASTER_CTRL_ACTVID_EN_VBLANK_TOGGLEACTVID (0x1u) #define LCDC_RASTER_CTRL_FIFO_DMA_DELAY (0x000FF000u) #define LCDC_RASTER_CTRL_FIFO_DMA_DELAY_SHIFT (0x0000000Cu) #define LCDC_RASTER_CTRL_FIFO_DMA_DELAY_DISABLED (0x0u) #define LCDC_RASTER_CTRL_MONO8B (0x00000200u) #define LCDC_RASTER_CTRL_MONO8B_SHIFT (0x00000009u) #define LCDC_RASTER_CTRL_MONO8B_4PIXEL (0x0u) #define LCDC_RASTER_CTRL_MONO8B_8PIXEL (0x1u) #define LCDC_RASTER_CTRL_MONO_COLOR (0x00000002u) #define LCDC_RASTER_CTRL_MONO_COLOR_SHIFT (0x00000001u) #define LCDC_RASTER_CTRL_MONO_COLOR_COLOR (0x0u) #define LCDC_RASTER_CTRL_MONO_COLOR_MONO (0x1u) #define LCDC_RASTER_CTRL_NIB_MODE (0x00400000u) #define LCDC_RASTER_CTRL_NIB_MODE_SHIFT (0x00000016u) #define LCDC_RASTER_CTRL_NIB_MODE_DISABLED (0x0u) #define LCDC_RASTER_CTRL_NIB_MODE_ENABLED (0x1u) #define LCDC_RASTER_CTRL_PLM (0x00300000u) #define LCDC_RASTER_CTRL_PLM_SHIFT (0x00000014u) #define LCDC_RASTER_CTRL_PLM_DATA (0x00000002u) #define LCDC_RASTER_CTRL_PLM_PALETTE (0x00000001u) #define LCDC_RASTER_CTRL_PLM_PALETTE_DATA (0x00000000u) #define LCDC_RASTER_CTRL_RASTER_EN (0x00000001u) #define LCDC_RASTER_CTRL_RASTER_EN_SHIFT (0x00000000u) #define LCDC_RASTER_CTRL_RASTER_EN_DISABLED (0x0u) #define LCDC_RASTER_CTRL_RASTER_EN_ENABLED (0x1u) #define LCDC_RASTER_CTRL_RD_ORDER (0x00000100u) #define LCDC_RASTER_CTRL_RD_ORDER_SHIFT (0x00000008u) #define LCDC_RASTER_CTRL_RD_ORDER_H2L (0x1u) #define LCDC_RASTER_CTRL_RD_ORDER_L2H (0x0u) #define LCDC_RASTER_CTRL_STN_565 (0x01000000u) #define LCDC_RASTER_CTRL_STN_565_SHIFT (0x00000018u) #define LCDC_RASTER_CTRL_STN_565_12BPP (0x0u) #define LCDC_RASTER_CTRL_STN_565_16BPP (0x1u) #define LCDC_RASTER_CTRL_TFT24 (0x02000000u) #define LCDC_RASTER_CTRL_TFT24_SHIFT (0x00000019u) #define LCDC_RASTER_CTRL_TFT24_OFF (0x0u) #define LCDC_RASTER_CTRL_TFT24_ON (0x1u) #define LCDC_RASTER_CTRL_TFT24UNPACKED (0x04000000u) #define LCDC_RASTER_CTRL_TFT24UNPACKED_SHIFT (0x0000001Au) #define LCDC_RASTER_CTRL_TFT24UNPACKED_PACKED (0x0u) #define LCDC_RASTER_CTRL_TFT24UNPACKED_UNPACKED (0x1u) #define LCDC_RASTER_CTRL_TFT_ALT_MAP (0x00800000u) #define LCDC_RASTER_CTRL_TFT_ALT_MAP_SHIFT (0x00000017u) #define LCDC_RASTER_CTRL_TFT_ALT_MAP_565 (0x1u) #define LCDC_RASTER_CTRL_TFT_ALT_MAP_ALIGN (0x0u) #define LCDC_RASTER_CTRL_TFT_STN (0x00000080u) #define LCDC_RASTER_CTRL_TFT_STN_SHIFT (0x00000007u) #define LCDC_RASTER_CTRL_TFT_STN_STN (0x0u) #define LCDC_RASTER_CTRL_TFT_STN_TFT (0x1u) #define LCDC_RASTER_CTRL_FUF_EN (0x00000040u) #define LCDC_RASTER_CTRL_FUF_EN_SHIFT (0x00000006u) #define LCDC_RASTER_CTRL_SL_EN (0x00000020u) #define LCDC_RASTER_CTRL_SL_EN_SHIFT (0x00000005u) #define LCDC_RASTER_CTRL_PL_EN (0x00000010u) #define LCDC_RASTER_CTRL_PL_EN_SHIFT (0x00000004u) #define LCDC_RASTER_CTRL_DONE_EN (0x00000008u) #define LCDC_RASTER_CTRL_DONE_EN_SHIFT (0x00000003u) #define LCDC_RASTER_CTRL_AC_EN (0x00000004u) #define LCDC_RASTER_CTRL_AC_EN_SHIFT (0x00000002u) /* RASTER_TIMING_0 */ #define LCDC_RASTER_TIMING_0_HBP (0xFF000000u) #define LCDC_RASTER_TIMING_0_HBP_SHIFT (0x00000018u) #define LCDC_RASTER_TIMING_0_HFP (0x00FF0000u) #define LCDC_RASTER_TIMING_0_HFP_SHIFT (0x00000010u) #define LCDC_RASTER_TIMING_0_HSW (0x0000FC00u) #define LCDC_RASTER_TIMING_0_HSW_SHIFT (0x0000000Au) #define LCDC_RASTER_TIMING_0_PPL (0x000003F0u) #define LCDC_RASTER_TIMING_0_PPL_SHIFT (0x00000004u) #define LCDC_RASTER_TIMING_0_PPLMSB (0x00000008u) #define LCDC_RASTER_TIMING_0_PPLMSB_SHIFT (0x00000003u) /* RASTER_TIMING_1 */ #define LCDC_RASTER_TIMING_1_LPP (0x000003FFu) #define LCDC_RASTER_TIMING_1_LPP_SHIFT (0x00000000u) #define LCDC_RASTER_TIMING_1_VBP (0xFF000000u) #define LCDC_RASTER_TIMING_1_VBP_SHIFT (0x00000018u) #define LCDC_RASTER_TIMING_1_VFP (0x00FF0000u) #define LCDC_RASTER_TIMING_1_VFP_SHIFT (0x00000010u) #define LCDC_RASTER_TIMING_1_VSW (0x0000FC00u) #define LCDC_RASTER_TIMING_1_VSW_SHIFT (0x0000000Au) /* RASTER_TIMING_2 */ #define LCDC_RASTER_TIMING_2_ACB (0x0000FF00u) #define LCDC_RASTER_TIMING_2_ACB_SHIFT (0x00000008u) #define LCDC_RASTER_TIMING_2_ACB_I (0x000F0000u) #define LCDC_RASTER_TIMING_2_ACB_I_SHIFT (0x00000010u) #define LCDC_RASTER_TIMING_2_BIAS (0x00800000u) #define LCDC_RASTER_TIMING_2_BIAS_SHIFT (0x00000017u) #define LCDC_RASTER_TIMING_2_BIAS_ACTIVE_HIGH (0x0u) #define LCDC_RASTER_TIMING_2_BIAS_ACTIVE_LOW (0x1u) #define LCDC_RASTER_TIMING_2_HBP_HIGHBITS (0x00000030u) #define LCDC_RASTER_TIMING_2_HBP_HIGHBITS_SHIFT (0x00000006u) #define LCDC_RASTER_TIMING_2_HFP_HIGHBITS (0x00000003u) #define LCDC_RASTER_TIMING_2_HFP_HIGHBITS_SHIFT (0x00000000u) #define LCDC_RASTER_TIMING_2_IEO (0x00800000u) #define LCDC_RASTER_TIMING_2_IEO_SHIFT (0x00000017u) #define LCDC_RASTER_TIMING_2_IEO_ACTIVE_HIGH (0x0u) #define LCDC_RASTER_TIMING_2_IEO_ACTIVE_LOW (0x1u) #define LCDC_RASTER_TIMING_2_IHS (0x00200000u) #define LCDC_RASTER_TIMING_2_IHS_SHIFT (0x00000015u) #define LCDC_RASTER_TIMING_2_IHS_ACTIVE_HIGH (0x0u) #define LCDC_RASTER_TIMING_2_IHS_ACTIVE_LOW (0x1u) #define LCDC_RASTER_TIMING_2_IPC (0x00400000u) #define LCDC_RASTER_TIMING_2_IPC_SHIFT (0x00000016u) #define LCDC_RASTER_TIMING_2_IPC_FALLING (0x1u) #define LCDC_RASTER_TIMING_2_IPC_RISING (0x0u) #define LCDC_RASTER_TIMING_2_IVS (0x00100000u) #define LCDC_RASTER_TIMING_2_IVS_SHIFT (0x00000014u) #define LCDC_RASTER_TIMING_2_IVS_ACTIVE_HIGH (0x0u) #define LCDC_RASTER_TIMING_2_IVS_ACTIVE_LOW (0x1u) #define LCDC_RASTER_TIMING_2_LPP_B10 (0x04000000u) #define LCDC_RASTER_TIMING_2_LPP_B10_SHIFT (0x0000001Au) #define LCDC_RASTER_TIMING_2_PHSVS_ON_OFF (0x02000000u) #define LCDC_RASTER_TIMING_2_PHSVS_ON_OFF_SHIFT (0x00000019u) #define LCDC_RASTER_TIMING_2_PHSVS_ON_OFF_BIT24 (0x1u) #define LCDC_RASTER_TIMING_2_PHSVS_ON_OFF_OPPOSITE_EDGE (0x0u) #define LCDC_RASTER_TIMING_2_PHSVS_RF (0x01000000u) #define LCDC_RASTER_TIMING_2_PHSVS_RF_SHIFT (0x00000018u) #define LCDC_RASTER_TIMING_2_PHSVS_RF_FALLING (0x0u) #define LCDC_RASTER_TIMING_2_PHSVS_RF_RISING (0x1u) #define LCDC_RASTER_TIMING_2_SYNC_CTRL (0x02000000u) #define LCDC_RASTER_TIMING_2_SYNC_CTRL_SHIFT (0x00000019u) #define LCDC_RASTER_TIMING_2_SYNC_CTRL_BIT24 (0x1u) #define LCDC_RASTER_TIMING_2_SYNC_CTRL_OPPOSITE_EDGE (0x0u) #define LCDC_RASTER_TIMING_2_SYNC_EDGE (0x01000000u) #define LCDC_RASTER_TIMING_2_SYNC_EDGE_SHIFT (0x00000018u) #define LCDC_RASTER_TIMING_2_SYNC_EDGE_FALLING (0x0u) #define LCDC_RASTER_TIMING_2_SYNC_EDGE_RISING (0x1u) /* RASTER_SUBPANEL */ #define LCDC_RASTER_SUBPANEL_DPD (0x0000FFFFu) #define LCDC_RASTER_SUBPANEL_DPD_SHIFT (0x00000000u) #define LCDC_RASTER_SUBPANEL_DPDMSB (0x000000FFu) #define LCDC_RASTER_SUBPANEL_DPDMSB_SHIFT (0x00000000u) #define LCDC_RASTER_SUBPANEL_HOLS (0x20000000u) #define LCDC_RASTER_SUBPANEL_HOLS_SHIFT (0x0000001Du) #define LCDC_RASTER_SUBPANEL_HOLS_DATA_BOTTOM (0x1u) #define LCDC_RASTER_SUBPANEL_HOLS_DATA_TOP (0x0u) #define LCDC_RASTER_SUBPANEL_LPPT (0x03FF0000u) #define LCDC_RASTER_SUBPANEL_LPPT_SHIFT (0x00000010u) #define LCDC_RASTER_SUBPANEL_LPPT_B10 (0x00000100u) #define LCDC_RASTER_SUBPANEL_LPPT_B10_SHIFT (0x00000008u) #define LCDC_RASTER_SUBPANEL_SPEN (0x80000000u) #define LCDC_RASTER_SUBPANEL_SPEN_SHIFT (0x0000001Fu) #define LCDC_RASTER_SUBPANEL_SPEN_DISABLED (0x0u) #define LCDC_RASTER_SUBPANEL_SPEN_ENABLED (0x1u) /* LCDDMA_CTRL */ #define LCDC_LCDDMA_CTRL_BIGENDIAN (0x00000002u) #define LCDC_LCDDMA_CTRL_BIGENDIAN_SHIFT (0x00000001u) #define LCDC_LCDDMA_CTRL_EOF_INTEN (0x00000004) #define LCDC_LCDDMA_CTRL_EOF_INTEN_SHIFT (0x00000002u) #define LCDC_LCDDMA_CTRL_BURST_SIZE (0x00000070u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_SHIFT (0x00000004u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_EIGHT (0x00000003u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_FOUR (0x00000002u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_ONE (0x00000000u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_SIXTEEN (0x00000004u) #define LCDC_LCDDMA_CTRL_BURST_SIZE_TWO (0x00000001u) #define LCDC_LCDDMA_CTRL_BYTE_SWAP (0x00000008u) #define LCDC_LCDDMA_CTRL_BYTE_SWAP_SHIFT (0x00000003u) #define LCDC_LCDDMA_CTRL_DMA_MASTER_PRIO (0x00070000u) #define LCDC_LCDDMA_CTRL_DMA_MASTER_PRIO_SHIFT (0x00000010u) #define LCDC_LCDDMA_CTRL_FRAME_MODE (0x00000001u) #define LCDC_LCDDMA_CTRL_FRAME_MODE_SHIFT (0x00000000u) #define LCDC_LCDDMA_CTRL_FRAME_MODE_ONE (0x0u) #define LCDC_LCDDMA_CTRL_FRAME_MODE_TWO (0x1u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY (0x00000700u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_SHIFT (0x00000008u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_EIGHT (0x00000000u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_FIVE_TWELVE (0x00000006u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_ONE_TWENTY_EIGHT (0x00000004u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_SIXTEEN (0x00000001u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_SIXTY_FOUR (0x00000003u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_THIRTY_TWO (0x00000002u) #define LCDC_LCDDMA_CTRL_TH_FIFO_READY_TWO_FIFTY_SIX (0x00000005u) /* LCDDMA_FB0_BASE */ #define LCDC_LCDDMA_FB0_BASE_FB0_BASE (0xFFFFFFFCu) #define LCDC_LCDDMA_FB0_BASE_FB0_BASE_SHIFT (0x00000002u) /* LCDDMA_FB0_CEILING */ #define LCDC_LCDDMA_FB0_CEILING_FB0_CEIL (0xFFFFFFFCu) #define LCDC_LCDDMA_FB0_CEILING_FB0_CEIL_SHIFT (0x00000002u) /* LCDDMA_FB1_BASE */ #define LCDC_LCDDMA_FB1_BASE_FB1_BASE (0xFFFFFFFCu) #define LCDC_LCDDMA_FB1_BASE_FB1_BASE_SHIFT (0x00000002u) /* LCDDMA_FB1_CEILING */ #define LCDC_LCDDMA_FB1_CEILING_FB1_CEIL (0xFFFFFFFCu) #define LCDC_LCDDMA_FB1_CEILING_FB1_CEIL_SHIFT (0x00000002u) /* SYSCONFIG */ #define LCDC_SYSCONFIG_IDLEMODE (0x000000C0u) #define LCDC_SYSCONFIG_IDLEMODE_SHIFT (0x00000004u) #define LCDC_SYSCONFIG_IDLEMODE_FORCE (0x0u) #define LCDC_SYSCONFIG_IDLEMODE_NOIDLE (0x1u) #define LCDC_SYSCONFIG_IDLEMODE_SMART (0x2u) #define LCDC_SYSCONFIG_IDLEMODE_WAKEUP (0x3u) #define LCDC_SYSCONFIG_STANDBYMODE (0x00000030u) #define LCDC_SYSCONFIG_STANDBYMODE_SHIFT (0x00000002u) #define LCDC_SYSCONFIG_STANDBYMODE_FORCE (0x0u) #define LCDC_SYSCONFIG_STANDBYMODE_NOSTANDBY (0x1u) #define LCDC_SYSCONFIG_STANDBYMODE_SMART (0x2u) #define LCDC_SYSCONFIG_STANDBYMODE_WAKEUP (0x3u) /* IRQSTATUS_RAW */ #define LCDC_IRQSTATUS_RAW_ACB (0x00000008u) #define LCDC_IRQSTATUS_RAW_ACB_SHIFT (0x00000003u) #define LCDC_IRQSTATUS_RAW_ACB_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_ACB_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_ACB_SET (0x1u) #define LCDC_IRQSTATUS_RAW_DONE (0x00000001u) #define LCDC_IRQSTATUS_RAW_DONE_SHIFT (0x00000000u) #define LCDC_IRQSTATUS_RAW_DONE_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_DONE_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_DONE_SET (0x1u) #define LCDC_IRQSTATUS_RAW_EOF0 (0x00000100u) #define LCDC_IRQSTATUS_RAW_EOF0_SHIFT (0x00000008u) #define LCDC_IRQSTATUS_RAW_EOF0_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_EOF0_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_EOF0_SET (0x1u) #define LCDC_IRQSTATUS_RAW_EOF1 (0x00000200u) #define LCDC_IRQSTATUS_RAW_EOF1_SHIFT (0x00000009u) #define LCDC_IRQSTATUS_RAW_EOF1_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_EOF1_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_EOF1_SET (0x1u) #define LCDC_IRQSTATUS_RAW_FUF (0x00000020u) #define LCDC_IRQSTATUS_RAW_FUF_SHIFT (0x00000005u) #define LCDC_IRQSTATUS_RAW_FUF_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_FUF_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_FUF_SET (0x1u) #define LCDC_IRQSTATUS_RAW_PL (0x00000040u) #define LCDC_IRQSTATUS_RAW_PL_SHIFT (0x00000006u) #define LCDC_IRQSTATUS_RAW_PL_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_PL_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_PL_SET (0x1u) #define LCDC_IRQSTATUS_RAW_RECURRENT_RASTER (0x00000002u) #define LCDC_IRQSTATUS_RAW_RECURRENT_RASTER_SHIFT (0x00000001u) #define LCDC_IRQSTATUS_RAW_RECURRENT_RASTER_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_RECURRENT_RASTER_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_RECURRENT_RASTER_SET (0x1u) #define LCDC_IRQSTATUS_RAW_SYNC (0x00000004u) #define LCDC_IRQSTATUS_RAW_SYNC_SHIFT (0x00000002u) #define LCDC_IRQSTATUS_RAW_SYNC_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RAW_SYNC_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RAW_SYNC_SET (0x1u) /* IRQSTATUS */ #define LCDC_IRQSTATUS_ACB (0x00000008u) #define LCDC_IRQSTATUS_ACB_SHIFT (0x00000003u) #define LCDC_IRQSTATUS_ACB_ACTIVE (0x1u) #define LCDC_IRQSTATUS_ACB_CLEAR (0x1u) #define LCDC_IRQSTATUS_ACB_INACTIVE (0x0u) #define LCDC_IRQSTATUS_DONE (0x00000001u) #define LCDC_IRQSTATUS_DONE_SHIFT (0x00000000u) #define LCDC_IRQSTATUS_DONE_ACTIVE (0x1u) #define LCDC_IRQSTATUS_DONE_CLEAR (0x1u) #define LCDC_IRQSTATUS_DONE_INACTIVE (0x0u) #define LCDC_IRQSTATUS_EOF0 (0x00000100u) #define LCDC_IRQSTATUS_EOF0_SHIFT (0x00000008u) #define LCDC_IRQSTATUS_EOF0_ACTIVE (0x1u) #define LCDC_IRQSTATUS_EOF0_CLEAR (0x1u) #define LCDC_IRQSTATUS_EOF0_INACTIVE (0x0u) #define LCDC_IRQSTATUS_EOF1 (0x00000200u) #define LCDC_IRQSTATUS_EOF1_SHIFT (0x00000009u) #define LCDC_IRQSTATUS_EOF1_ACTIVE (0x1u) #define LCDC_IRQSTATUS_EOF1_CLEAR (0x1u) #define LCDC_IRQSTATUS_EOF1_INACTIVE (0x0u) #define LCDC_IRQSTATUS_FUF (0x00000020u) #define LCDC_IRQSTATUS_FUF_SHIFT (0x00000005u) #define LCDC_IRQSTATUS_FUF_ACTIVE (0x1u) #define LCDC_IRQSTATUS_FUF_CLEAR (0x1u) #define LCDC_IRQSTATUS_FUF_INACTIVE (0x0u) #define LCDC_IRQSTATUS_PL (0x00000040u) #define LCDC_IRQSTATUS_PL_SHIFT (0x00000006u) #define LCDC_IRQSTATUS_PL_ACTIVE (0x1u) #define LCDC_IRQSTATUS_PL_CLEAR (0x1u) #define LCDC_IRQSTATUS_PL_INACTIVE (0x0u) #define LCDC_IRQSTATUS_RECURRENT_RASTER (0x00000002u) #define LCDC_IRQSTATUS_RECURRENT_RASTER_SHIFT (0x00000001u) #define LCDC_IRQSTATUS_RECURRENT_RASTER_ACTIVE (0x1u) #define LCDC_IRQSTATUS_RECURRENT_RASTER_CLEAR (0x1u) #define LCDC_IRQSTATUS_RECURRENT_RASTER_INACTIVE (0x0u) #define LCDC_IRQSTATUS_SYNC (0x00000004u) #define LCDC_IRQSTATUS_SYNC_SHIFT (0x00000002u) #define LCDC_IRQSTATUS_SYNC_ACTIVE (0x1u) #define LCDC_IRQSTATUS_SYNC_CLEAR (0x1u) #define LCDC_IRQSTATUS_SYNC_INACTIVE (0x0u) #define LCDC_LCD_STAT_EOF1 (0x00000200u) #define LCDC_LCD_STAT_EOF1_SHIFT (0x00000009u) #define LCDC_LCD_STAT_EOF0 (0x00000100u) #define LCDC_LCD_STAT_EOF0_SHIFT (0x00000008u) #define LCDC_LCD_STAT_PL (0x00000040u) #define LCDC_LCD_STAT_PL_SHIFT (0x00000006u) #define LCDC_LCD_STAT_FUF (0x00000020u) #define LCDC_LCD_STAT_FUF_SHIFT (0x00000005u) #define LCDC_LCD_STAT_ABC (0x00000008u) #define LCDC_LCD_STAT_ABC_SHIFT (0x00000003u) #define LCDC_LCD_STAT_SYNC (0x00000004u) #define LCDC_LCD_STAT_SYNC_SHIFT (0x00000002u) #define LCDC_LCD_STAT_DONE (0x00000001u) #define LCDC_LCD_STAT_DONE_SHIFT (0x00000000u) /* IRQENABLE_SET */ #define LCDC_IRQENABLE_SET_ACB (0x00000008u) #define LCDC_IRQENABLE_SET_ACB_SHIFT (0x00000003u) #define LCDC_IRQENABLE_SET_ACB_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_ACB_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_ACB_SET (0x1u) #define LCDC_IRQENABLE_SET_DONE (0x00000001u) #define LCDC_IRQENABLE_SET_DONE_SHIFT (0x00000000u) #define LCDC_IRQENABLE_SET_DONE_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_DONE_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_DONE_SET (0x1u) #define LCDC_IRQENABLE_SET_EOF0 (0x00000100u) #define LCDC_IRQENABLE_SET_EOF0_SHIFT (0x00000008u) #define LCDC_IRQENABLE_SET_EOF0_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_EOF0_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_EOF0_SET (0x1u) #define LCDC_IRQENABLE_SET_EOF1 (0x00000200u) #define LCDC_IRQENABLE_SET_EOF1_SHIFT (0x00000009u) #define LCDC_IRQENABLE_SET_EOF1_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_EOF1_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_EOF1_SET (0x1u) #define LCDC_IRQENABLE_SET_FUF (0x00000020u) #define LCDC_IRQENABLE_SET_FUF_SHIFT (0x00000005u) #define LCDC_IRQENABLE_SET_FUF_SET (0x1u) #define LCDC_IRQENABLE_SET_PL (0x00000040u) #define LCDC_IRQENABLE_SET_PL_SHIFT (0x00000006u) #define LCDC_IRQENABLE_SET_PL_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_PL_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_PL_SET (0x1u) #define LCDC_IRQENABLE_SET_RECURRENT_RASTER (0x00000002u) #define LCDC_IRQENABLE_SET_RECURRENT_RASTER_SHIFT (0x00000001u) #define LCDC_IRQENABLE_SET_RECURRENT_RASTER_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_RECURRENT_RASTER_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_RECURRENT_RASTER_SET (0x1u) #define LCDC_IRQENABLE_SET_SYNC (0x00000004u) #define LCDC_IRQENABLE_SET_SYNC_SHIFT (0x00000002u) #define LCDC_IRQENABLE_SET_SYNC_DISABLED (0x0u) #define LCDC_IRQENABLE_SET_SYNC_ENABLED (0x1u) #define LCDC_IRQENABLE_SET_SYNC_SET (0x1u) /* IRQENABLE_CLEAR */ #define LCDC_IRQENABLE_CLEAR_ACB (0x00000008u) #define LCDC_IRQENABLE_CLEAR_ACB_SHIFT (0x00000003u) #define LCDC_IRQENABLE_CLEAR_ACB_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_ACB_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_ACB_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_DONE (0x00000001u) #define LCDC_IRQENABLE_CLEAR_DONE_SHIFT (0x00000000u) #define LCDC_IRQENABLE_CLEAR_DONE_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_DONE_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_DONE_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_EOF0 (0x00000100u) #define LCDC_IRQENABLE_CLEAR_EOF0_SHIFT (0x00000008u) #define LCDC_IRQENABLE_CLEAR_EOF0_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_EOF0_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_EOF0_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_EOF1 (0x00000200u) #define LCDC_IRQENABLE_CLEAR_EOF1_SHIFT (0x00000009u) #define LCDC_IRQENABLE_CLEAR_EOF1_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_EOF1_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_EOF1_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_FUF (0x00000020u) #define LCDC_IRQENABLE_CLEAR_FUF_SHIFT (0x00000005u) #define LCDC_IRQENABLE_CLEAR_FUF_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_PL (0x00000040u) #define LCDC_IRQENABLE_CLEAR_PL_SHIFT (0x00000006u) #define LCDC_IRQENABLE_CLEAR_PL_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_PL_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_PL_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_RECURRENT_RASTER (0x00000002u) #define LCDC_IRQENABLE_CLEAR_RECURRENT_RASTER_SHIFT (0x00000001u) #define LCDC_IRQENABLE_CLEAR_RECURRENT_RASTER_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_RECURRENT_RASTER_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_RECURRENT_RASTER_ENABLED (0x1u) #define LCDC_IRQENABLE_CLEAR_SYNC (0x00000004u) #define LCDC_IRQENABLE_CLEAR_SYNC_SHIFT (0x00000002u) #define LCDC_IRQENABLE_CLEAR_SYNC_CLEAR (0x1u) #define LCDC_IRQENABLE_CLEAR_SYNC_DISABLED (0x0u) #define LCDC_IRQENABLE_CLEAR_SYNC_ENABLED (0x1u) /* CLKC_ENABLE */ #define LCDC_CLKC_ENABLE_CORE (0x00000001u) #define LCDC_CLKC_ENABLE_CORE_SHIFT (0x00000000u) #define LCDC_CLKC_ENABLE_CORE_DISABLE (0x0u) #define LCDC_CLKC_ENABLE_CORE_ENABLE (0x1u) #define LCDC_CLKC_ENABLE_DMA (0x00000004u) #define LCDC_CLKC_ENABLE_DMA_SHIFT (0x00000002u) #define LCDC_CLKC_ENABLE_DMA_DISABLE (0x0u) #define LCDC_CLKC_ENABLE_DMA_ENABLE (0x1u) #define LCDC_CLKC_ENABLE_LIDD (0x00000002u) #define LCDC_CLKC_ENABLE_LIDD_SHIFT (0x00000001u) #define LCDC_CLKC_ENABLE_LIDD_DISABLE (0x0u) #define LCDC_CLKC_ENABLE_LIDD_ENABLE (0x1u) /* CLKC_RESET */ #define LCDC_CLKC_RESET_CORE (0x00000001u) #define LCDC_CLKC_RESET_CORE_SHIFT (0x00000000u) #define LCDC_CLKC_RESET_CORE_DISABLE (0x0u) #define LCDC_CLKC_RESET_CORE_ENABLE (0x1u) #define LCDC_CLKC_RESET_DMA (0x00000004u) #define LCDC_CLKC_RESET_DMA_SHIFT (0x00000002u) #define LCDC_CLKC_RESET_DMA_DISABLE (0x0u) #define LCDC_CLKC_RESET_DMA_ENABLE (0x1u) #define LCDC_CLKC_RESET_LIDD (0x00000002u) #define LCDC_CLKC_RESET_LIDD_SHIFT (0x00000001u) #define LCDC_CLKC_RESET_LIDD_DISABLE (0x0u) #define LCDC_CLKC_RESET_LIDD_ENABLE (0x1u) #define LCDC_CLKC_RESET_MAIN (0x00000008u) #define LCDC_CLKC_RESET_MAIN_SHIFT (0x00000003u) #define LCDC_CLKC_RESET_MAIN_DISABLE (0x0u) #define LCDC_CLKC_RESET_MAIN_ENABLE (0x1u) #ifdef __cplusplus } #endif #endif