mirror of https://github.com/ARMmbed/mbed-os.git
91 lines
3.6 KiB
C
91 lines
3.6 KiB
C
/***************************************************************************//**
|
|
* \file cyip_lcd.h
|
|
*
|
|
* \brief
|
|
* LCD IP definitions
|
|
*
|
|
* \note
|
|
* Generator version: 1.2.0.117
|
|
* Database revision: rev#1034984
|
|
*
|
|
********************************************************************************
|
|
* \copyright
|
|
* Copyright 2016-2018, Cypress Semiconductor Corporation. All rights reserved.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*******************************************************************************/
|
|
|
|
#ifndef _CYIP_LCD_H_
|
|
#define _CYIP_LCD_H_
|
|
|
|
#include "cyip_headers.h"
|
|
|
|
/*******************************************************************************
|
|
* LCD
|
|
*******************************************************************************/
|
|
|
|
#define LCD_SECTION_SIZE 0x00010000UL
|
|
|
|
/**
|
|
* \brief LCD Controller Block (LCD)
|
|
*/
|
|
typedef struct {
|
|
__IM uint32_t ID; /*!< 0x00000000 ID & Revision */
|
|
__IOM uint32_t DIVIDER; /*!< 0x00000004 LCD Divider Register */
|
|
__IOM uint32_t CONTROL; /*!< 0x00000008 LCD Configuration Register */
|
|
__IM uint32_t RESERVED[61];
|
|
__IOM uint32_t DATA0[8]; /*!< 0x00000100 LCD Pin Data Registers */
|
|
__IM uint32_t RESERVED1[56];
|
|
__IOM uint32_t DATA1[8]; /*!< 0x00000200 LCD Pin Data Registers */
|
|
__IM uint32_t RESERVED2[56];
|
|
__IOM uint32_t DATA2[8]; /*!< 0x00000300 LCD Pin Data Registers */
|
|
__IM uint32_t RESERVED3[56];
|
|
__IOM uint32_t DATA3[8]; /*!< 0x00000400 LCD Pin Data Registers */
|
|
} LCD_Type; /*!< Size = 1056 (0x420) */
|
|
|
|
|
|
/* LCD.ID */
|
|
#define LCD_ID_ID_Pos 0UL
|
|
#define LCD_ID_ID_Msk 0xFFFFUL
|
|
#define LCD_ID_REVISION_Pos 16UL
|
|
#define LCD_ID_REVISION_Msk 0xFFFF0000UL
|
|
/* LCD.DIVIDER */
|
|
#define LCD_DIVIDER_SUBFR_DIV_Pos 0UL
|
|
#define LCD_DIVIDER_SUBFR_DIV_Msk 0xFFFFUL
|
|
#define LCD_DIVIDER_DEAD_DIV_Pos 16UL
|
|
#define LCD_DIVIDER_DEAD_DIV_Msk 0xFFFF0000UL
|
|
/* LCD.CONTROL */
|
|
#define LCD_CONTROL_LS_EN_Pos 0UL
|
|
#define LCD_CONTROL_LS_EN_Msk 0x1UL
|
|
#define LCD_CONTROL_HS_EN_Pos 1UL
|
|
#define LCD_CONTROL_HS_EN_Msk 0x2UL
|
|
#define LCD_CONTROL_LCD_MODE_Pos 2UL
|
|
#define LCD_CONTROL_LCD_MODE_Msk 0x4UL
|
|
#define LCD_CONTROL_TYPE_Pos 3UL
|
|
#define LCD_CONTROL_TYPE_Msk 0x8UL
|
|
#define LCD_CONTROL_OP_MODE_Pos 4UL
|
|
#define LCD_CONTROL_OP_MODE_Msk 0x10UL
|
|
#define LCD_CONTROL_BIAS_Pos 5UL
|
|
#define LCD_CONTROL_BIAS_Msk 0x60UL
|
|
#define LCD_CONTROL_COM_NUM_Pos 8UL
|
|
#define LCD_CONTROL_COM_NUM_Msk 0xF00UL
|
|
#define LCD_CONTROL_LS_EN_STAT_Pos 31UL
|
|
#define LCD_CONTROL_LS_EN_STAT_Msk 0x80000000UL
|
|
/* LCD.DATA0 */
|
|
#define LCD_DATA0_DATA_Pos 0UL
|
|
#define LCD_DATA0_DATA_Msk 0xFFFFFFFFUL
|
|
/* LCD.DATA1 */
|
|
#define LCD_DATA1_DATA_Pos 0UL
|
|
#define LCD_DATA1_DATA_Msk 0xFFFFFFFFUL
|
|
/* LCD.DATA2 */
|
|
#define LCD_DATA2_DATA_Pos 0UL
|
|
#define LCD_DATA2_DATA_Msk 0xFFFFFFFFUL
|
|
/* LCD.DATA3 */
|
|
#define LCD_DATA3_DATA_Pos 0UL
|
|
#define LCD_DATA3_DATA_Msk 0xFFFFFFFFUL
|
|
|
|
|
|
#endif /* _CYIP_LCD_H_ */
|
|
|
|
|
|
/* [] END OF FILE */
|