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

170 lines
7.8 KiB
C

/***************************************************************************//**
* \file cyip_lpcomp.h
*
* \brief
* LPCOMP 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_LPCOMP_H_
#define _CYIP_LPCOMP_H_
#include "cyip_headers.h"
/*******************************************************************************
* LPCOMP
*******************************************************************************/
#define LPCOMP_SECTION_SIZE 0x00010000UL
/**
* \brief Low Power Comparators (LPCOMP)
*/
typedef struct {
__IOM uint32_t CONFIG; /*!< 0x00000000 LPCOMP Configuration Register */
__IM uint32_t STATUS; /*!< 0x00000004 LPCOMP Status Register */
__IM uint32_t RESERVED[2];
__IOM uint32_t INTR; /*!< 0x00000010 LPCOMP Interrupt request register */
__IOM uint32_t INTR_SET; /*!< 0x00000014 LPCOMP Interrupt set register */
__IOM uint32_t INTR_MASK; /*!< 0x00000018 LPCOMP Interrupt request mask */
__IM uint32_t INTR_MASKED; /*!< 0x0000001C LPCOMP Interrupt request masked */
__IM uint32_t RESERVED1[8];
__IOM uint32_t CMP0_CTRL; /*!< 0x00000040 Comparator 0 control Register */
__IM uint32_t RESERVED2[3];
__IOM uint32_t CMP0_SW; /*!< 0x00000050 Comparator 0 switch control */
__IOM uint32_t CMP0_SW_CLEAR; /*!< 0x00000054 Comparator 0 switch control clear */
__IM uint32_t RESERVED3[10];
__IOM uint32_t CMP1_CTRL; /*!< 0x00000080 Comparator 1 control Register */
__IM uint32_t RESERVED4[3];
__IOM uint32_t CMP1_SW; /*!< 0x00000090 Comparator 1 switch control */
__IOM uint32_t CMP1_SW_CLEAR; /*!< 0x00000094 Comparator 1 switch control clear */
} LPCOMP_Type; /*!< Size = 152 (0x98) */
/* LPCOMP.CONFIG */
#define LPCOMP_CONFIG_LPREF_EN_Pos 30UL
#define LPCOMP_CONFIG_LPREF_EN_Msk 0x40000000UL
#define LPCOMP_CONFIG_ENABLED_Pos 31UL
#define LPCOMP_CONFIG_ENABLED_Msk 0x80000000UL
/* LPCOMP.STATUS */
#define LPCOMP_STATUS_OUT0_Pos 0UL
#define LPCOMP_STATUS_OUT0_Msk 0x1UL
#define LPCOMP_STATUS_OUT1_Pos 16UL
#define LPCOMP_STATUS_OUT1_Msk 0x10000UL
/* LPCOMP.INTR */
#define LPCOMP_INTR_COMP0_Pos 0UL
#define LPCOMP_INTR_COMP0_Msk 0x1UL
#define LPCOMP_INTR_COMP1_Pos 1UL
#define LPCOMP_INTR_COMP1_Msk 0x2UL
/* LPCOMP.INTR_SET */
#define LPCOMP_INTR_SET_COMP0_Pos 0UL
#define LPCOMP_INTR_SET_COMP0_Msk 0x1UL
#define LPCOMP_INTR_SET_COMP1_Pos 1UL
#define LPCOMP_INTR_SET_COMP1_Msk 0x2UL
/* LPCOMP.INTR_MASK */
#define LPCOMP_INTR_MASK_COMP0_MASK_Pos 0UL
#define LPCOMP_INTR_MASK_COMP0_MASK_Msk 0x1UL
#define LPCOMP_INTR_MASK_COMP1_MASK_Pos 1UL
#define LPCOMP_INTR_MASK_COMP1_MASK_Msk 0x2UL
/* LPCOMP.INTR_MASKED */
#define LPCOMP_INTR_MASKED_COMP0_MASKED_Pos 0UL
#define LPCOMP_INTR_MASKED_COMP0_MASKED_Msk 0x1UL
#define LPCOMP_INTR_MASKED_COMP1_MASKED_Pos 1UL
#define LPCOMP_INTR_MASKED_COMP1_MASKED_Msk 0x2UL
/* LPCOMP.CMP0_CTRL */
#define LPCOMP_CMP0_CTRL_MODE0_Pos 0UL
#define LPCOMP_CMP0_CTRL_MODE0_Msk 0x3UL
#define LPCOMP_CMP0_CTRL_HYST0_Pos 5UL
#define LPCOMP_CMP0_CTRL_HYST0_Msk 0x20UL
#define LPCOMP_CMP0_CTRL_INTTYPE0_Pos 6UL
#define LPCOMP_CMP0_CTRL_INTTYPE0_Msk 0xC0UL
#define LPCOMP_CMP0_CTRL_DSI_BYPASS0_Pos 10UL
#define LPCOMP_CMP0_CTRL_DSI_BYPASS0_Msk 0x400UL
#define LPCOMP_CMP0_CTRL_DSI_LEVEL0_Pos 11UL
#define LPCOMP_CMP0_CTRL_DSI_LEVEL0_Msk 0x800UL
/* LPCOMP.CMP0_SW */
#define LPCOMP_CMP0_SW_CMP0_IP0_Pos 0UL
#define LPCOMP_CMP0_SW_CMP0_IP0_Msk 0x1UL
#define LPCOMP_CMP0_SW_CMP0_AP0_Pos 1UL
#define LPCOMP_CMP0_SW_CMP0_AP0_Msk 0x2UL
#define LPCOMP_CMP0_SW_CMP0_BP0_Pos 2UL
#define LPCOMP_CMP0_SW_CMP0_BP0_Msk 0x4UL
#define LPCOMP_CMP0_SW_CMP0_IN0_Pos 4UL
#define LPCOMP_CMP0_SW_CMP0_IN0_Msk 0x10UL
#define LPCOMP_CMP0_SW_CMP0_AN0_Pos 5UL
#define LPCOMP_CMP0_SW_CMP0_AN0_Msk 0x20UL
#define LPCOMP_CMP0_SW_CMP0_BN0_Pos 6UL
#define LPCOMP_CMP0_SW_CMP0_BN0_Msk 0x40UL
#define LPCOMP_CMP0_SW_CMP0_VN0_Pos 7UL
#define LPCOMP_CMP0_SW_CMP0_VN0_Msk 0x80UL
/* LPCOMP.CMP0_SW_CLEAR */
#define LPCOMP_CMP0_SW_CLEAR_CMP0_IP0_Pos 0UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_IP0_Msk 0x1UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_AP0_Pos 1UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_AP0_Msk 0x2UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_BP0_Pos 2UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_BP0_Msk 0x4UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_IN0_Pos 4UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_IN0_Msk 0x10UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_AN0_Pos 5UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_AN0_Msk 0x20UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_BN0_Pos 6UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_BN0_Msk 0x40UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_VN0_Pos 7UL
#define LPCOMP_CMP0_SW_CLEAR_CMP0_VN0_Msk 0x80UL
/* LPCOMP.CMP1_CTRL */
#define LPCOMP_CMP1_CTRL_MODE1_Pos 0UL
#define LPCOMP_CMP1_CTRL_MODE1_Msk 0x3UL
#define LPCOMP_CMP1_CTRL_HYST1_Pos 5UL
#define LPCOMP_CMP1_CTRL_HYST1_Msk 0x20UL
#define LPCOMP_CMP1_CTRL_INTTYPE1_Pos 6UL
#define LPCOMP_CMP1_CTRL_INTTYPE1_Msk 0xC0UL
#define LPCOMP_CMP1_CTRL_DSI_BYPASS1_Pos 10UL
#define LPCOMP_CMP1_CTRL_DSI_BYPASS1_Msk 0x400UL
#define LPCOMP_CMP1_CTRL_DSI_LEVEL1_Pos 11UL
#define LPCOMP_CMP1_CTRL_DSI_LEVEL1_Msk 0x800UL
/* LPCOMP.CMP1_SW */
#define LPCOMP_CMP1_SW_CMP1_IP1_Pos 0UL
#define LPCOMP_CMP1_SW_CMP1_IP1_Msk 0x1UL
#define LPCOMP_CMP1_SW_CMP1_AP1_Pos 1UL
#define LPCOMP_CMP1_SW_CMP1_AP1_Msk 0x2UL
#define LPCOMP_CMP1_SW_CMP1_BP1_Pos 2UL
#define LPCOMP_CMP1_SW_CMP1_BP1_Msk 0x4UL
#define LPCOMP_CMP1_SW_CMP1_IN1_Pos 4UL
#define LPCOMP_CMP1_SW_CMP1_IN1_Msk 0x10UL
#define LPCOMP_CMP1_SW_CMP1_AN1_Pos 5UL
#define LPCOMP_CMP1_SW_CMP1_AN1_Msk 0x20UL
#define LPCOMP_CMP1_SW_CMP1_BN1_Pos 6UL
#define LPCOMP_CMP1_SW_CMP1_BN1_Msk 0x40UL
#define LPCOMP_CMP1_SW_CMP1_VN1_Pos 7UL
#define LPCOMP_CMP1_SW_CMP1_VN1_Msk 0x80UL
/* LPCOMP.CMP1_SW_CLEAR */
#define LPCOMP_CMP1_SW_CLEAR_CMP1_IP1_Pos 0UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_IP1_Msk 0x1UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_AP1_Pos 1UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_AP1_Msk 0x2UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_BP1_Pos 2UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_BP1_Msk 0x4UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_IN1_Pos 4UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_IN1_Msk 0x10UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_AN1_Pos 5UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_AN1_Msk 0x20UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_BN1_Pos 6UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_BN1_Msk 0x40UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_VN1_Pos 7UL
#define LPCOMP_CMP1_SW_CLEAR_CMP1_VN1_Msk 0x80UL
#endif /* _CYIP_LPCOMP_H_ */
/* [] END OF FILE */