MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
flc_regs.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  mxc_flc_regs_t
 

Macros

#define MXC_R_FLC_ADDR   ((uint32_t)0x00000000UL)
 
#define MXC_R_FLC_CLKDIV   ((uint32_t)0x00000004UL)
 
#define MXC_R_FLC_CTRL   ((uint32_t)0x00000008UL)
 
#define MXC_R_FLC_INTR   ((uint32_t)0x00000024UL)
 
#define MXC_R_FLC_DATA   ((uint32_t)0x00000030UL)
 
#define MXC_R_FLC_ACTNL   ((uint32_t)0x00000040UL)
 
#define MXC_F_FLC_ADDR_ADDR_POS   0
 
#define MXC_F_FLC_ADDR_ADDR   ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS))
 
#define MXC_F_FLC_CLKDIV_CLKDIV_POS   0
 
#define MXC_F_FLC_CLKDIV_CLKDIV   ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS))
 
#define MXC_F_FLC_CTRL_WRITE_POS   0
 
#define MXC_F_FLC_CTRL_WRITE   ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WRITE_POS))
 
#define MXC_V_FLC_CTRL_WRITE_COMPLETE   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_WRITE_COMPLETE   (MXC_V_FLC_CTRL_WRITE_COMPLETE << MXC_F_FLC_CTRL_WRITE_POS)
 
#define MXC_V_FLC_CTRL_WRITE_START_WR   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_CTRL_WRITE_START_WR   (MXC_V_FLC_CTRL_WRITE_START_WR << MXC_F_FLC_CTRL_WRITE_POS)
 
#define MXC_F_FLC_CTRL_MASS_ERASE_POS   1
 
#define MXC_F_FLC_CTRL_MASS_ERASE   ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_MASS_ERASE_POS))
 
#define MXC_V_FLC_CTRL_MASS_ERASE_COMPLETE   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_MASS_ERASE_COMPLETE   (MXC_V_FLC_CTRL_MASS_ERASE_COMPLETE << MXC_F_FLC_CTRL_MASS_ERASE_POS)
 
#define MXC_V_FLC_CTRL_MASS_ERASE_START_ME   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_CTRL_MASS_ERASE_START_ME   (MXC_V_FLC_CTRL_MASS_ERASE_START_ME << MXC_F_FLC_CTRL_MASS_ERASE_POS)
 
#define MXC_F_FLC_CTRL_PAGE_ERASE_POS   2
 
#define MXC_F_FLC_CTRL_PAGE_ERASE   ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PAGE_ERASE_POS))
 
#define MXC_V_FLC_CTRL_PAGE_ERASE_COMPLETE   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_PAGE_ERASE_COMPLETE   (MXC_V_FLC_CTRL_PAGE_ERASE_COMPLETE << MXC_F_FLC_CTRL_PAGE_ERASE_POS)
 
#define MXC_V_FLC_CTRL_PAGE_ERASE_START_PGE   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_CTRL_PAGE_ERASE_START_PGE   (MXC_V_FLC_CTRL_PAGE_ERASE_START_PGE << MXC_F_FLC_CTRL_PAGE_ERASE_POS)
 
#define MXC_F_FLC_CTRL_WIDTH_POS   4
 
#define MXC_F_FLC_CTRL_WIDTH   ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WIDTH_POS))
 
#define MXC_V_FLC_CTRL_WIDTH_128_BIT   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_WIDTH_128_BIT   (MXC_V_FLC_CTRL_WIDTH_128_BIT << MXC_F_FLC_CTRL_WIDTH_POS)
 
#define MXC_V_FLC_CTRL_WIDTH_32_BIT   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_CTRL_WIDTH_32_BIT   (MXC_V_FLC_CTRL_WIDTH_32_BIT << MXC_F_FLC_CTRL_WIDTH_POS)
 
#define MXC_F_FLC_CTRL_ERASE_CODE_POS   8
 
#define MXC_F_FLC_CTRL_ERASE_CODE   ((uint32_t)(0xFFUL << MXC_F_FLC_CTRL_ERASE_CODE_POS))
 
#define MXC_V_FLC_CTRL_ERASE_CODE_DIS   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_ERASE_CODE_DIS   (MXC_V_FLC_CTRL_ERASE_CODE_DIS << MXC_F_FLC_CTRL_ERASE_CODE_POS)
 
#define MXC_V_FLC_CTRL_ERASE_CODE_PGE   ((uint32_t)0x55UL)
 
#define MXC_S_FLC_CTRL_ERASE_CODE_PGE   (MXC_V_FLC_CTRL_ERASE_CODE_PGE << MXC_F_FLC_CTRL_ERASE_CODE_POS)
 
#define MXC_V_FLC_CTRL_ERASE_CODE_ME   ((uint32_t)0xAAUL)
 
#define MXC_S_FLC_CTRL_ERASE_CODE_ME   (MXC_V_FLC_CTRL_ERASE_CODE_ME << MXC_F_FLC_CTRL_ERASE_CODE_POS)
 
#define MXC_F_FLC_CTRL_BUSY_POS   24
 
#define MXC_F_FLC_CTRL_BUSY   ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_BUSY_POS))
 
#define MXC_V_FLC_CTRL_BUSY_IDLE   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_CTRL_BUSY_IDLE   (MXC_V_FLC_CTRL_BUSY_IDLE << MXC_F_FLC_CTRL_BUSY_POS)
 
#define MXC_V_FLC_CTRL_BUSY_BUSY   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_CTRL_BUSY_BUSY   (MXC_V_FLC_CTRL_BUSY_BUSY << MXC_F_FLC_CTRL_BUSY_POS)
 
#define MXC_F_FLC_CTRL_UNLOCK_CODE_POS   28
 
#define MXC_F_FLC_CTRL_UNLOCK_CODE   ((uint32_t)(0xFUL << MXC_F_FLC_CTRL_UNLOCK_CODE_POS))
 
#define MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED   ((uint32_t)0x2UL)
 
#define MXC_S_FLC_CTRL_UNLOCK_CODE_UNLOCKED   (MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)
 
#define MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED   ((uint32_t)0x3UL)
 
#define MXC_S_FLC_CTRL_UNLOCK_CODE_LOCKED   (MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)
 
#define MXC_F_FLC_INTR_DONE_POS   0
 
#define MXC_F_FLC_INTR_DONE   ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS))
 
#define MXC_V_FLC_INTR_DONE_INACTIVE   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_INTR_DONE_INACTIVE   (MXC_V_FLC_INTR_DONE_INACTIVE << MXC_F_FLC_INTR_DONE_POS)
 
#define MXC_V_FLC_INTR_DONE_PENDING   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_INTR_DONE_PENDING   (MXC_V_FLC_INTR_DONE_PENDING << MXC_F_FLC_INTR_DONE_POS)
 
#define MXC_F_FLC_INTR_ACCESS_FAIL_POS   1
 
#define MXC_F_FLC_INTR_ACCESS_FAIL   ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_POS))
 
#define MXC_V_FLC_INTR_ACCESS_FAIL_NOERR   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_INTR_ACCESS_FAIL_NOERR   (MXC_V_FLC_INTR_ACCESS_FAIL_NOERR << MXC_F_FLC_INTR_ACCESS_FAIL_POS)
 
#define MXC_V_FLC_INTR_ACCESS_FAIL_ERROR   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_INTR_ACCESS_FAIL_ERROR   (MXC_V_FLC_INTR_ACCESS_FAIL_ERROR << MXC_F_FLC_INTR_ACCESS_FAIL_POS)
 
#define MXC_F_FLC_INTR_DONE_IE_POS   8
 
#define MXC_F_FLC_INTR_DONE_IE   ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_IE_POS))
 
#define MXC_V_FLC_INTR_DONE_IE_DIS   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_INTR_DONE_IE_DIS   (MXC_V_FLC_INTR_DONE_IE_DIS << MXC_F_FLC_INTR_DONE_IE_POS)
 
#define MXC_V_FLC_INTR_DONE_IE_EN   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_INTR_DONE_IE_EN   (MXC_V_FLC_INTR_DONE_IE_EN << MXC_F_FLC_INTR_DONE_IE_POS)
 
#define MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS   9
 
#define MXC_F_FLC_INTR_ACCESS_FAIL_IE   ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS))
 
#define MXC_V_FLC_INTR_ACCESS_FAIL_IE_DIS   ((uint32_t)0x0UL)
 
#define MXC_S_FLC_INTR_ACCESS_FAIL_IE_DIS   (MXC_V_FLC_INTR_ACCESS_FAIL_IE_DIS << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)
 
#define MXC_V_FLC_INTR_ACCESS_FAIL_IE_EN   ((uint32_t)0x1UL)
 
#define MXC_S_FLC_INTR_ACCESS_FAIL_IE_EN   (MXC_V_FLC_INTR_ACCESS_FAIL_IE_EN << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)
 
#define MXC_F_FLC_DATA_DATA_POS   0
 
#define MXC_F_FLC_DATA_DATA   ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS))
 
#define MXC_F_FLC_ACTNL_ACNTL_POS   0
 
#define MXC_F_FLC_ACTNL_ACNTL   ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTNL_ACNTL_POS))
 

Detailed Description

Registers, Bit Masks and Bit Positions for the FLC Peripheral Module.

Note
This file is @generated.