mbed-os/targets/TARGET_Cypress/TARGET_PSOC6/device/ip/cyip_lcd.h

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 */