mirror of
https://github.com/cesanta/mongoose.git
synced 2026-11-14 19:03:20 +00:00
193 lines
5.8 KiB
C
193 lines
5.8 KiB
C
/*
|
|
** ###################################################################
|
|
** Processors: RW610ETA2I
|
|
** RW610HNA2I
|
|
** RW610UKA2I
|
|
** RW612ETA2I
|
|
** RW612HNA2I
|
|
** RW612UKA2I
|
|
**
|
|
** Version: rev. 1.0, 2021-03-16
|
|
** Build: b240715
|
|
**
|
|
** Abstract:
|
|
** CMSIS Peripheral Access Layer for CACHE64_POLSEL
|
|
**
|
|
** Copyright 1997-2016 Freescale Semiconductor, Inc.
|
|
** Copyright 2016-2024 NXP
|
|
** SPDX-License-Identifier: BSD-3-Clause
|
|
**
|
|
** http: www.nxp.com
|
|
** mail: support@nxp.com
|
|
**
|
|
** Revisions:
|
|
** - rev. 1.0 (2021-03-16)
|
|
** Initial version.
|
|
**
|
|
** ###################################################################
|
|
*/
|
|
|
|
/*!
|
|
* @file CACHE64_POLSEL.h
|
|
* @version 1.0
|
|
* @date 2021-03-16
|
|
* @brief CMSIS Peripheral Access Layer for CACHE64_POLSEL
|
|
*
|
|
* CMSIS Peripheral Access Layer for CACHE64_POLSEL
|
|
*/
|
|
|
|
#if !defined(CACHE64_POLSEL_H_)
|
|
#define CACHE64_POLSEL_H_ /**< Symbol preventing repeated inclusion */
|
|
|
|
#if (defined(CPU_RW610ETA2I) || defined(CPU_RW610HNA2I) || defined(CPU_RW610UKA2I))
|
|
#include "RW610_COMMON.h"
|
|
#elif (defined(CPU_RW612ETA2I) || defined(CPU_RW612HNA2I) || defined(CPU_RW612UKA2I))
|
|
#include "RW612_COMMON.h"
|
|
#else
|
|
#error "No valid CPU defined!"
|
|
#endif
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
-- Device Peripheral Access Layer
|
|
---------------------------------------------------------------------------- */
|
|
|
|
/*!
|
|
* @addtogroup Peripheral_access_layer Device Peripheral Access Layer
|
|
* @{
|
|
*/
|
|
|
|
|
|
/*
|
|
** Start of section using anonymous unions
|
|
*/
|
|
|
|
#if defined(__ARMCC_VERSION)
|
|
#if (__ARMCC_VERSION >= 6010050)
|
|
#pragma clang diagnostic push
|
|
#else
|
|
#pragma push
|
|
#pragma anon_unions
|
|
#endif
|
|
#elif defined(__GNUC__)
|
|
/* anonymous unions are enabled by default */
|
|
#elif defined(__IAR_SYSTEMS_ICC__)
|
|
#pragma language=extended
|
|
#else
|
|
#error Not supported compiler type
|
|
#endif
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
-- CACHE64_POLSEL Peripheral Access Layer
|
|
---------------------------------------------------------------------------- */
|
|
|
|
/*!
|
|
* @addtogroup CACHE64_POLSEL_Peripheral_Access_Layer CACHE64_POLSEL Peripheral Access Layer
|
|
* @{
|
|
*/
|
|
|
|
/** CACHE64_POLSEL - Register Layout Typedef */
|
|
typedef struct {
|
|
uint8_t RESERVED_0[20];
|
|
__IO uint32_t REG0_TOP; /**< Region 0 Top Boundary, offset: 0x14 */
|
|
__IO uint32_t REG1_TOP; /**< Region 1 Top Boundary, offset: 0x18 */
|
|
__IO uint32_t POLSEL; /**< Policy Select, offset: 0x1C */
|
|
} CACHE64_POLSEL_Type;
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
-- CACHE64_POLSEL Register Masks
|
|
---------------------------------------------------------------------------- */
|
|
|
|
/*!
|
|
* @addtogroup CACHE64_POLSEL_Register_Masks CACHE64_POLSEL Register Masks
|
|
* @{
|
|
*/
|
|
|
|
/*! @name REG0_TOP - Region 0 Top Boundary */
|
|
/*! @{ */
|
|
|
|
#define CACHE64_POLSEL_REG0_TOP_REG0_TOP_MASK (0x7FFFC00U)
|
|
#define CACHE64_POLSEL_REG0_TOP_REG0_TOP_SHIFT (10U)
|
|
/*! REG0_TOP - Upper limit of Region 0 */
|
|
#define CACHE64_POLSEL_REG0_TOP_REG0_TOP(x) (((uint32_t)(((uint32_t)(x)) << CACHE64_POLSEL_REG0_TOP_REG0_TOP_SHIFT)) & CACHE64_POLSEL_REG0_TOP_REG0_TOP_MASK)
|
|
/*! @} */
|
|
|
|
/*! @name REG1_TOP - Region 1 Top Boundary */
|
|
/*! @{ */
|
|
|
|
#define CACHE64_POLSEL_REG1_TOP_REG1_TOP_MASK (0x7FFFC00U)
|
|
#define CACHE64_POLSEL_REG1_TOP_REG1_TOP_SHIFT (10U)
|
|
/*! REG1_TOP - Upper limit of Region 1 */
|
|
#define CACHE64_POLSEL_REG1_TOP_REG1_TOP(x) (((uint32_t)(((uint32_t)(x)) << CACHE64_POLSEL_REG1_TOP_REG1_TOP_SHIFT)) & CACHE64_POLSEL_REG1_TOP_REG1_TOP_MASK)
|
|
/*! @} */
|
|
|
|
/*! @name POLSEL - Policy Select */
|
|
/*! @{ */
|
|
|
|
#define CACHE64_POLSEL_POLSEL_REG0_POLICY_MASK (0x3U)
|
|
#define CACHE64_POLSEL_POLSEL_REG0_POLICY_SHIFT (0U)
|
|
/*! REG0_POLICY - Policy Select for Region 0
|
|
* 0b00..Non-cache
|
|
* 0b01..Write-thru
|
|
* 0b10..Write-back
|
|
* 0b11..Invalid
|
|
*/
|
|
#define CACHE64_POLSEL_POLSEL_REG0_POLICY(x) (((uint32_t)(((uint32_t)(x)) << CACHE64_POLSEL_POLSEL_REG0_POLICY_SHIFT)) & CACHE64_POLSEL_POLSEL_REG0_POLICY_MASK)
|
|
|
|
#define CACHE64_POLSEL_POLSEL_REG1_POLICY_MASK (0xCU)
|
|
#define CACHE64_POLSEL_POLSEL_REG1_POLICY_SHIFT (2U)
|
|
/*! REG1_POLICY - Policy Select for Region 0
|
|
* 0b00..Non-cache
|
|
* 0b01..Write-thru
|
|
* 0b10..Write-back
|
|
* 0b11..Invalid
|
|
*/
|
|
#define CACHE64_POLSEL_POLSEL_REG1_POLICY(x) (((uint32_t)(((uint32_t)(x)) << CACHE64_POLSEL_POLSEL_REG1_POLICY_SHIFT)) & CACHE64_POLSEL_POLSEL_REG1_POLICY_MASK)
|
|
|
|
#define CACHE64_POLSEL_POLSEL_REG02_POLICY_MASK (0x30U)
|
|
#define CACHE64_POLSEL_POLSEL_REG02_POLICY_SHIFT (4U)
|
|
/*! REG02_POLICY - Policy Select for Region 0
|
|
* 0b00..Non-cache
|
|
* 0b01..Write-thru
|
|
* 0b10..Write-back
|
|
* 0b11..Invalid
|
|
*/
|
|
#define CACHE64_POLSEL_POLSEL_REG02_POLICY(x) (((uint32_t)(((uint32_t)(x)) << CACHE64_POLSEL_POLSEL_REG02_POLICY_SHIFT)) & CACHE64_POLSEL_POLSEL_REG02_POLICY_MASK)
|
|
/*! @} */
|
|
|
|
|
|
/*!
|
|
* @}
|
|
*/ /* end of group CACHE64_POLSEL_Register_Masks */
|
|
|
|
|
|
/*!
|
|
* @}
|
|
*/ /* end of group CACHE64_POLSEL_Peripheral_Access_Layer */
|
|
|
|
|
|
/*
|
|
** End of section using anonymous unions
|
|
*/
|
|
|
|
#if defined(__ARMCC_VERSION)
|
|
#if (__ARMCC_VERSION >= 6010050)
|
|
#pragma clang diagnostic pop
|
|
#else
|
|
#pragma pop
|
|
#endif
|
|
#elif defined(__GNUC__)
|
|
/* leave anonymous unions enabled */
|
|
#elif defined(__IAR_SYSTEMS_ICC__)
|
|
#pragma language=default
|
|
#else
|
|
#error Not supported compiler type
|
|
#endif
|
|
|
|
/*!
|
|
* @}
|
|
*/ /* end of group Peripheral_access_layer */
|
|
|
|
|
|
#endif /* CACHE64_POLSEL_H_ */
|
|
|