Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
Kojto
Date:
Wed Apr 29 10:16:23 2015 +0100
Revision:
98:8ab26030e058
Child:
113:f141b2784e32
Release 98 of the mbed library

Changes:
- Silabs new targets (Giant, Zero, Happy, Leopard, Wonder Geckos)
- Asynchronous SPI, I2C, Serial
- LowPower classes
- Nordic - nordic SDK v8.0 update
- Teensy - gcc arm fix for startup
- Nucleo F411 - usb freq fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 98:8ab26030e058 1 /**************************************************************************//**
Kojto 98:8ab26030e058 2 * @file efm32zg_msc.h
Kojto 98:8ab26030e058 3 * @brief EFM32ZG_MSC register and bit field definitions
Kojto 98:8ab26030e058 4 * @version 3.20.6
Kojto 98:8ab26030e058 5 ******************************************************************************
Kojto 98:8ab26030e058 6 * @section License
Kojto 98:8ab26030e058 7 * <b>(C) Copyright 2014 Silicon Laboratories, Inc. http://www.silabs.com</b>
Kojto 98:8ab26030e058 8 ******************************************************************************
Kojto 98:8ab26030e058 9 *
Kojto 98:8ab26030e058 10 * Permission is granted to anyone to use this software for any purpose,
Kojto 98:8ab26030e058 11 * including commercial applications, and to alter it and redistribute it
Kojto 98:8ab26030e058 12 * freely, subject to the following restrictions:
Kojto 98:8ab26030e058 13 *
Kojto 98:8ab26030e058 14 * 1. The origin of this software must not be misrepresented; you must not
Kojto 98:8ab26030e058 15 * claim that you wrote the original software.@n
Kojto 98:8ab26030e058 16 * 2. Altered source versions must be plainly marked as such, and must not be
Kojto 98:8ab26030e058 17 * misrepresented as being the original software.@n
Kojto 98:8ab26030e058 18 * 3. This notice may not be removed or altered from any source distribution.
Kojto 98:8ab26030e058 19 *
Kojto 98:8ab26030e058 20 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.
Kojto 98:8ab26030e058 21 * has no obligation to support this Software. Silicon Laboratories, Inc. is
Kojto 98:8ab26030e058 22 * providing the Software "AS IS", with no express or implied warranties of any
Kojto 98:8ab26030e058 23 * kind, including, but not limited to, any implied warranties of
Kojto 98:8ab26030e058 24 * merchantability or fitness for any particular purpose or warranties against
Kojto 98:8ab26030e058 25 * infringement of any proprietary rights of a third party.
Kojto 98:8ab26030e058 26 *
Kojto 98:8ab26030e058 27 * Silicon Laboratories, Inc. will not be liable for any consequential,
Kojto 98:8ab26030e058 28 * incidental, or special damages, or any other relief, or for any claim by
Kojto 98:8ab26030e058 29 * any third party, arising from your use of this Software.
Kojto 98:8ab26030e058 30 *
Kojto 98:8ab26030e058 31 *****************************************************************************/
Kojto 98:8ab26030e058 32 /**************************************************************************//**
Kojto 98:8ab26030e058 33 * @defgroup EFM32ZG_MSC
Kojto 98:8ab26030e058 34 * @{
Kojto 98:8ab26030e058 35 * @brief EFM32ZG_MSC Register Declaration
Kojto 98:8ab26030e058 36 *****************************************************************************/
Kojto 98:8ab26030e058 37 typedef struct
Kojto 98:8ab26030e058 38 {
Kojto 98:8ab26030e058 39 __IO uint32_t CTRL; /**< Memory System Control Register */
Kojto 98:8ab26030e058 40 __IO uint32_t READCTRL; /**< Read Control Register */
Kojto 98:8ab26030e058 41 __IO uint32_t WRITECTRL; /**< Write Control Register */
Kojto 98:8ab26030e058 42 __IO uint32_t WRITECMD; /**< Write Command Register */
Kojto 98:8ab26030e058 43 __IO uint32_t ADDRB; /**< Page Erase/Write Address Buffer */
Kojto 98:8ab26030e058 44
Kojto 98:8ab26030e058 45 uint32_t RESERVED0[1]; /**< Reserved for future use **/
Kojto 98:8ab26030e058 46 __IO uint32_t WDATA; /**< Write Data Register */
Kojto 98:8ab26030e058 47 __I uint32_t STATUS; /**< Status Register */
Kojto 98:8ab26030e058 48
Kojto 98:8ab26030e058 49 uint32_t RESERVED1[3]; /**< Reserved for future use **/
Kojto 98:8ab26030e058 50 __I uint32_t IF; /**< Interrupt Flag Register */
Kojto 98:8ab26030e058 51 __IO uint32_t IFS; /**< Interrupt Flag Set Register */
Kojto 98:8ab26030e058 52 __IO uint32_t IFC; /**< Interrupt Flag Clear Register */
Kojto 98:8ab26030e058 53 __IO uint32_t IEN; /**< Interrupt Enable Register */
Kojto 98:8ab26030e058 54 __IO uint32_t LOCK; /**< Configuration Lock Register */
Kojto 98:8ab26030e058 55 __IO uint32_t CMD; /**< Command Register */
Kojto 98:8ab26030e058 56 __I uint32_t CACHEHITS; /**< Cache Hits Performance Counter */
Kojto 98:8ab26030e058 57 __I uint32_t CACHEMISSES; /**< Cache Misses Performance Counter */
Kojto 98:8ab26030e058 58 uint32_t RESERVED2[1]; /**< Reserved for future use **/
Kojto 98:8ab26030e058 59 __IO uint32_t TIMEBASE; /**< Flash Write and Erase Timebase */
Kojto 98:8ab26030e058 60 __IO uint32_t MASSLOCK; /**< Mass Erase Lock Register */
Kojto 98:8ab26030e058 61 __IO uint32_t IRQLATENCY; /**< Irq Latency Register */
Kojto 98:8ab26030e058 62 } MSC_TypeDef; /** @} */
Kojto 98:8ab26030e058 63
Kojto 98:8ab26030e058 64 /**************************************************************************//**
Kojto 98:8ab26030e058 65 * @defgroup EFM32ZG_MSC_BitFields
Kojto 98:8ab26030e058 66 * @{
Kojto 98:8ab26030e058 67 *****************************************************************************/
Kojto 98:8ab26030e058 68
Kojto 98:8ab26030e058 69 /* Bit fields for MSC CTRL */
Kojto 98:8ab26030e058 70 #define _MSC_CTRL_RESETVALUE 0x00000001UL /**< Default value for MSC_CTRL */
Kojto 98:8ab26030e058 71 #define _MSC_CTRL_MASK 0x00000001UL /**< Mask for MSC_CTRL */
Kojto 98:8ab26030e058 72 #define MSC_CTRL_BUSFAULT (0x1UL << 0) /**< Bus Fault Response Enable */
Kojto 98:8ab26030e058 73 #define _MSC_CTRL_BUSFAULT_SHIFT 0 /**< Shift value for MSC_BUSFAULT */
Kojto 98:8ab26030e058 74 #define _MSC_CTRL_BUSFAULT_MASK 0x1UL /**< Bit mask for MSC_BUSFAULT */
Kojto 98:8ab26030e058 75 #define _MSC_CTRL_BUSFAULT_GENERATE 0x00000000UL /**< Mode GENERATE for MSC_CTRL */
Kojto 98:8ab26030e058 76 #define _MSC_CTRL_BUSFAULT_DEFAULT 0x00000001UL /**< Mode DEFAULT for MSC_CTRL */
Kojto 98:8ab26030e058 77 #define _MSC_CTRL_BUSFAULT_IGNORE 0x00000001UL /**< Mode IGNORE for MSC_CTRL */
Kojto 98:8ab26030e058 78 #define MSC_CTRL_BUSFAULT_GENERATE (_MSC_CTRL_BUSFAULT_GENERATE << 0) /**< Shifted mode GENERATE for MSC_CTRL */
Kojto 98:8ab26030e058 79 #define MSC_CTRL_BUSFAULT_DEFAULT (_MSC_CTRL_BUSFAULT_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CTRL */
Kojto 98:8ab26030e058 80 #define MSC_CTRL_BUSFAULT_IGNORE (_MSC_CTRL_BUSFAULT_IGNORE << 0) /**< Shifted mode IGNORE for MSC_CTRL */
Kojto 98:8ab26030e058 81
Kojto 98:8ab26030e058 82 /* Bit fields for MSC READCTRL */
Kojto 98:8ab26030e058 83 #define _MSC_READCTRL_RESETVALUE 0x00000001UL /**< Default value for MSC_READCTRL */
Kojto 98:8ab26030e058 84 #define _MSC_READCTRL_MASK 0x0000009FUL /**< Mask for MSC_READCTRL */
Kojto 98:8ab26030e058 85 #define _MSC_READCTRL_MODE_SHIFT 0 /**< Shift value for MSC_MODE */
Kojto 98:8ab26030e058 86 #define _MSC_READCTRL_MODE_MASK 0x7UL /**< Bit mask for MSC_MODE */
Kojto 98:8ab26030e058 87 #define _MSC_READCTRL_MODE_WS0 0x00000000UL /**< Mode WS0 for MSC_READCTRL */
Kojto 98:8ab26030e058 88 #define _MSC_READCTRL_MODE_DEFAULT 0x00000001UL /**< Mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 89 #define _MSC_READCTRL_MODE_WS1 0x00000001UL /**< Mode WS1 for MSC_READCTRL */
Kojto 98:8ab26030e058 90 #define MSC_READCTRL_MODE_WS0 (_MSC_READCTRL_MODE_WS0 << 0) /**< Shifted mode WS0 for MSC_READCTRL */
Kojto 98:8ab26030e058 91 #define MSC_READCTRL_MODE_DEFAULT (_MSC_READCTRL_MODE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 92 #define MSC_READCTRL_MODE_WS1 (_MSC_READCTRL_MODE_WS1 << 0) /**< Shifted mode WS1 for MSC_READCTRL */
Kojto 98:8ab26030e058 93 #define MSC_READCTRL_IFCDIS (0x1UL << 3) /**< Internal Flash Cache Disable */
Kojto 98:8ab26030e058 94 #define _MSC_READCTRL_IFCDIS_SHIFT 3 /**< Shift value for MSC_IFCDIS */
Kojto 98:8ab26030e058 95 #define _MSC_READCTRL_IFCDIS_MASK 0x8UL /**< Bit mask for MSC_IFCDIS */
Kojto 98:8ab26030e058 96 #define _MSC_READCTRL_IFCDIS_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 97 #define MSC_READCTRL_IFCDIS_DEFAULT (_MSC_READCTRL_IFCDIS_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 98 #define MSC_READCTRL_AIDIS (0x1UL << 4) /**< Automatic Invalidate Disable */
Kojto 98:8ab26030e058 99 #define _MSC_READCTRL_AIDIS_SHIFT 4 /**< Shift value for MSC_AIDIS */
Kojto 98:8ab26030e058 100 #define _MSC_READCTRL_AIDIS_MASK 0x10UL /**< Bit mask for MSC_AIDIS */
Kojto 98:8ab26030e058 101 #define _MSC_READCTRL_AIDIS_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 102 #define MSC_READCTRL_AIDIS_DEFAULT (_MSC_READCTRL_AIDIS_DEFAULT << 4) /**< Shifted mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 103 #define MSC_READCTRL_RAMCEN (0x1UL << 7) /**< RAM Cache Enable */
Kojto 98:8ab26030e058 104 #define _MSC_READCTRL_RAMCEN_SHIFT 7 /**< Shift value for MSC_RAMCEN */
Kojto 98:8ab26030e058 105 #define _MSC_READCTRL_RAMCEN_MASK 0x80UL /**< Bit mask for MSC_RAMCEN */
Kojto 98:8ab26030e058 106 #define _MSC_READCTRL_RAMCEN_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 107 #define MSC_READCTRL_RAMCEN_DEFAULT (_MSC_READCTRL_RAMCEN_DEFAULT << 7) /**< Shifted mode DEFAULT for MSC_READCTRL */
Kojto 98:8ab26030e058 108
Kojto 98:8ab26030e058 109 /* Bit fields for MSC WRITECTRL */
Kojto 98:8ab26030e058 110 #define _MSC_WRITECTRL_RESETVALUE 0x00000000UL /**< Default value for MSC_WRITECTRL */
Kojto 98:8ab26030e058 111 #define _MSC_WRITECTRL_MASK 0x00000003UL /**< Mask for MSC_WRITECTRL */
Kojto 98:8ab26030e058 112 #define MSC_WRITECTRL_WREN (0x1UL << 0) /**< Enable Write/Erase Controller */
Kojto 98:8ab26030e058 113 #define _MSC_WRITECTRL_WREN_SHIFT 0 /**< Shift value for MSC_WREN */
Kojto 98:8ab26030e058 114 #define _MSC_WRITECTRL_WREN_MASK 0x1UL /**< Bit mask for MSC_WREN */
Kojto 98:8ab26030e058 115 #define _MSC_WRITECTRL_WREN_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECTRL */
Kojto 98:8ab26030e058 116 #define MSC_WRITECTRL_WREN_DEFAULT (_MSC_WRITECTRL_WREN_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WRITECTRL */
Kojto 98:8ab26030e058 117 #define MSC_WRITECTRL_IRQERASEABORT (0x1UL << 1) /**< Abort Page Erase on Interrupt */
Kojto 98:8ab26030e058 118 #define _MSC_WRITECTRL_IRQERASEABORT_SHIFT 1 /**< Shift value for MSC_IRQERASEABORT */
Kojto 98:8ab26030e058 119 #define _MSC_WRITECTRL_IRQERASEABORT_MASK 0x2UL /**< Bit mask for MSC_IRQERASEABORT */
Kojto 98:8ab26030e058 120 #define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECTRL */
Kojto 98:8ab26030e058 121 #define MSC_WRITECTRL_IRQERASEABORT_DEFAULT (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_WRITECTRL */
Kojto 98:8ab26030e058 122
Kojto 98:8ab26030e058 123 /* Bit fields for MSC WRITECMD */
Kojto 98:8ab26030e058 124 #define _MSC_WRITECMD_RESETVALUE 0x00000000UL /**< Default value for MSC_WRITECMD */
Kojto 98:8ab26030e058 125 #define _MSC_WRITECMD_MASK 0x0000113FUL /**< Mask for MSC_WRITECMD */
Kojto 98:8ab26030e058 126 #define MSC_WRITECMD_LADDRIM (0x1UL << 0) /**< Load MSC_ADDRB into ADDR */
Kojto 98:8ab26030e058 127 #define _MSC_WRITECMD_LADDRIM_SHIFT 0 /**< Shift value for MSC_LADDRIM */
Kojto 98:8ab26030e058 128 #define _MSC_WRITECMD_LADDRIM_MASK 0x1UL /**< Bit mask for MSC_LADDRIM */
Kojto 98:8ab26030e058 129 #define _MSC_WRITECMD_LADDRIM_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 130 #define MSC_WRITECMD_LADDRIM_DEFAULT (_MSC_WRITECMD_LADDRIM_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 131 #define MSC_WRITECMD_ERASEPAGE (0x1UL << 1) /**< Erase Page */
Kojto 98:8ab26030e058 132 #define _MSC_WRITECMD_ERASEPAGE_SHIFT 1 /**< Shift value for MSC_ERASEPAGE */
Kojto 98:8ab26030e058 133 #define _MSC_WRITECMD_ERASEPAGE_MASK 0x2UL /**< Bit mask for MSC_ERASEPAGE */
Kojto 98:8ab26030e058 134 #define _MSC_WRITECMD_ERASEPAGE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 135 #define MSC_WRITECMD_ERASEPAGE_DEFAULT (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 136 #define MSC_WRITECMD_WRITEEND (0x1UL << 2) /**< End Write Mode */
Kojto 98:8ab26030e058 137 #define _MSC_WRITECMD_WRITEEND_SHIFT 2 /**< Shift value for MSC_WRITEEND */
Kojto 98:8ab26030e058 138 #define _MSC_WRITECMD_WRITEEND_MASK 0x4UL /**< Bit mask for MSC_WRITEEND */
Kojto 98:8ab26030e058 139 #define _MSC_WRITECMD_WRITEEND_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 140 #define MSC_WRITECMD_WRITEEND_DEFAULT (_MSC_WRITECMD_WRITEEND_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 141 #define MSC_WRITECMD_WRITEONCE (0x1UL << 3) /**< Word Write-Once Trigger */
Kojto 98:8ab26030e058 142 #define _MSC_WRITECMD_WRITEONCE_SHIFT 3 /**< Shift value for MSC_WRITEONCE */
Kojto 98:8ab26030e058 143 #define _MSC_WRITECMD_WRITEONCE_MASK 0x8UL /**< Bit mask for MSC_WRITEONCE */
Kojto 98:8ab26030e058 144 #define _MSC_WRITECMD_WRITEONCE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 145 #define MSC_WRITECMD_WRITEONCE_DEFAULT (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 146 #define MSC_WRITECMD_WRITETRIG (0x1UL << 4) /**< Word Write Sequence Trigger */
Kojto 98:8ab26030e058 147 #define _MSC_WRITECMD_WRITETRIG_SHIFT 4 /**< Shift value for MSC_WRITETRIG */
Kojto 98:8ab26030e058 148 #define _MSC_WRITECMD_WRITETRIG_MASK 0x10UL /**< Bit mask for MSC_WRITETRIG */
Kojto 98:8ab26030e058 149 #define _MSC_WRITECMD_WRITETRIG_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 150 #define MSC_WRITECMD_WRITETRIG_DEFAULT (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 151 #define MSC_WRITECMD_ERASEABORT (0x1UL << 5) /**< Abort erase sequence */
Kojto 98:8ab26030e058 152 #define _MSC_WRITECMD_ERASEABORT_SHIFT 5 /**< Shift value for MSC_ERASEABORT */
Kojto 98:8ab26030e058 153 #define _MSC_WRITECMD_ERASEABORT_MASK 0x20UL /**< Bit mask for MSC_ERASEABORT */
Kojto 98:8ab26030e058 154 #define _MSC_WRITECMD_ERASEABORT_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 155 #define MSC_WRITECMD_ERASEABORT_DEFAULT (_MSC_WRITECMD_ERASEABORT_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 156 #define MSC_WRITECMD_ERASEMAIN0 (0x1UL << 8) /**< Mass erase region 0 */
Kojto 98:8ab26030e058 157 #define _MSC_WRITECMD_ERASEMAIN0_SHIFT 8 /**< Shift value for MSC_ERASEMAIN0 */
Kojto 98:8ab26030e058 158 #define _MSC_WRITECMD_ERASEMAIN0_MASK 0x100UL /**< Bit mask for MSC_ERASEMAIN0 */
Kojto 98:8ab26030e058 159 #define _MSC_WRITECMD_ERASEMAIN0_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 160 #define MSC_WRITECMD_ERASEMAIN0_DEFAULT (_MSC_WRITECMD_ERASEMAIN0_DEFAULT << 8) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 161 #define MSC_WRITECMD_CLEARWDATA (0x1UL << 12) /**< Clear WDATA state */
Kojto 98:8ab26030e058 162 #define _MSC_WRITECMD_CLEARWDATA_SHIFT 12 /**< Shift value for MSC_CLEARWDATA */
Kojto 98:8ab26030e058 163 #define _MSC_WRITECMD_CLEARWDATA_MASK 0x1000UL /**< Bit mask for MSC_CLEARWDATA */
Kojto 98:8ab26030e058 164 #define _MSC_WRITECMD_CLEARWDATA_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 165 #define MSC_WRITECMD_CLEARWDATA_DEFAULT (_MSC_WRITECMD_CLEARWDATA_DEFAULT << 12) /**< Shifted mode DEFAULT for MSC_WRITECMD */
Kojto 98:8ab26030e058 166
Kojto 98:8ab26030e058 167 /* Bit fields for MSC ADDRB */
Kojto 98:8ab26030e058 168 #define _MSC_ADDRB_RESETVALUE 0x00000000UL /**< Default value for MSC_ADDRB */
Kojto 98:8ab26030e058 169 #define _MSC_ADDRB_MASK 0xFFFFFFFFUL /**< Mask for MSC_ADDRB */
Kojto 98:8ab26030e058 170 #define _MSC_ADDRB_ADDRB_SHIFT 0 /**< Shift value for MSC_ADDRB */
Kojto 98:8ab26030e058 171 #define _MSC_ADDRB_ADDRB_MASK 0xFFFFFFFFUL /**< Bit mask for MSC_ADDRB */
Kojto 98:8ab26030e058 172 #define _MSC_ADDRB_ADDRB_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_ADDRB */
Kojto 98:8ab26030e058 173 #define MSC_ADDRB_ADDRB_DEFAULT (_MSC_ADDRB_ADDRB_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_ADDRB */
Kojto 98:8ab26030e058 174
Kojto 98:8ab26030e058 175 /* Bit fields for MSC WDATA */
Kojto 98:8ab26030e058 176 #define _MSC_WDATA_RESETVALUE 0x00000000UL /**< Default value for MSC_WDATA */
Kojto 98:8ab26030e058 177 #define _MSC_WDATA_MASK 0xFFFFFFFFUL /**< Mask for MSC_WDATA */
Kojto 98:8ab26030e058 178 #define _MSC_WDATA_WDATA_SHIFT 0 /**< Shift value for MSC_WDATA */
Kojto 98:8ab26030e058 179 #define _MSC_WDATA_WDATA_MASK 0xFFFFFFFFUL /**< Bit mask for MSC_WDATA */
Kojto 98:8ab26030e058 180 #define _MSC_WDATA_WDATA_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_WDATA */
Kojto 98:8ab26030e058 181 #define MSC_WDATA_WDATA_DEFAULT (_MSC_WDATA_WDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WDATA */
Kojto 98:8ab26030e058 182
Kojto 98:8ab26030e058 183 /* Bit fields for MSC STATUS */
Kojto 98:8ab26030e058 184 #define _MSC_STATUS_RESETVALUE 0x00000008UL /**< Default value for MSC_STATUS */
Kojto 98:8ab26030e058 185 #define _MSC_STATUS_MASK 0x0000007FUL /**< Mask for MSC_STATUS */
Kojto 98:8ab26030e058 186 #define MSC_STATUS_BUSY (0x1UL << 0) /**< Erase/Write Busy */
Kojto 98:8ab26030e058 187 #define _MSC_STATUS_BUSY_SHIFT 0 /**< Shift value for MSC_BUSY */
Kojto 98:8ab26030e058 188 #define _MSC_STATUS_BUSY_MASK 0x1UL /**< Bit mask for MSC_BUSY */
Kojto 98:8ab26030e058 189 #define _MSC_STATUS_BUSY_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 190 #define MSC_STATUS_BUSY_DEFAULT (_MSC_STATUS_BUSY_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 191 #define MSC_STATUS_LOCKED (0x1UL << 1) /**< Access Locked */
Kojto 98:8ab26030e058 192 #define _MSC_STATUS_LOCKED_SHIFT 1 /**< Shift value for MSC_LOCKED */
Kojto 98:8ab26030e058 193 #define _MSC_STATUS_LOCKED_MASK 0x2UL /**< Bit mask for MSC_LOCKED */
Kojto 98:8ab26030e058 194 #define _MSC_STATUS_LOCKED_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 195 #define MSC_STATUS_LOCKED_DEFAULT (_MSC_STATUS_LOCKED_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 196 #define MSC_STATUS_INVADDR (0x1UL << 2) /**< Invalid Write Address or Erase Page */
Kojto 98:8ab26030e058 197 #define _MSC_STATUS_INVADDR_SHIFT 2 /**< Shift value for MSC_INVADDR */
Kojto 98:8ab26030e058 198 #define _MSC_STATUS_INVADDR_MASK 0x4UL /**< Bit mask for MSC_INVADDR */
Kojto 98:8ab26030e058 199 #define _MSC_STATUS_INVADDR_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 200 #define MSC_STATUS_INVADDR_DEFAULT (_MSC_STATUS_INVADDR_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 201 #define MSC_STATUS_WDATAREADY (0x1UL << 3) /**< WDATA Write Ready */
Kojto 98:8ab26030e058 202 #define _MSC_STATUS_WDATAREADY_SHIFT 3 /**< Shift value for MSC_WDATAREADY */
Kojto 98:8ab26030e058 203 #define _MSC_STATUS_WDATAREADY_MASK 0x8UL /**< Bit mask for MSC_WDATAREADY */
Kojto 98:8ab26030e058 204 #define _MSC_STATUS_WDATAREADY_DEFAULT 0x00000001UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 205 #define MSC_STATUS_WDATAREADY_DEFAULT (_MSC_STATUS_WDATAREADY_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 206 #define MSC_STATUS_WORDTIMEOUT (0x1UL << 4) /**< Flash Write Word Timeout */
Kojto 98:8ab26030e058 207 #define _MSC_STATUS_WORDTIMEOUT_SHIFT 4 /**< Shift value for MSC_WORDTIMEOUT */
Kojto 98:8ab26030e058 208 #define _MSC_STATUS_WORDTIMEOUT_MASK 0x10UL /**< Bit mask for MSC_WORDTIMEOUT */
Kojto 98:8ab26030e058 209 #define _MSC_STATUS_WORDTIMEOUT_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 210 #define MSC_STATUS_WORDTIMEOUT_DEFAULT (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 211 #define MSC_STATUS_ERASEABORTED (0x1UL << 5) /**< The Current Flash Erase Operation Aborted */
Kojto 98:8ab26030e058 212 #define _MSC_STATUS_ERASEABORTED_SHIFT 5 /**< Shift value for MSC_ERASEABORTED */
Kojto 98:8ab26030e058 213 #define _MSC_STATUS_ERASEABORTED_MASK 0x20UL /**< Bit mask for MSC_ERASEABORTED */
Kojto 98:8ab26030e058 214 #define _MSC_STATUS_ERASEABORTED_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 215 #define MSC_STATUS_ERASEABORTED_DEFAULT (_MSC_STATUS_ERASEABORTED_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 216 #define MSC_STATUS_PCRUNNING (0x1UL << 6) /**< Performance Counters Running */
Kojto 98:8ab26030e058 217 #define _MSC_STATUS_PCRUNNING_SHIFT 6 /**< Shift value for MSC_PCRUNNING */
Kojto 98:8ab26030e058 218 #define _MSC_STATUS_PCRUNNING_MASK 0x40UL /**< Bit mask for MSC_PCRUNNING */
Kojto 98:8ab26030e058 219 #define _MSC_STATUS_PCRUNNING_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 220 #define MSC_STATUS_PCRUNNING_DEFAULT (_MSC_STATUS_PCRUNNING_DEFAULT << 6) /**< Shifted mode DEFAULT for MSC_STATUS */
Kojto 98:8ab26030e058 221
Kojto 98:8ab26030e058 222 /* Bit fields for MSC IF */
Kojto 98:8ab26030e058 223 #define _MSC_IF_RESETVALUE 0x00000000UL /**< Default value for MSC_IF */
Kojto 98:8ab26030e058 224 #define _MSC_IF_MASK 0x0000000FUL /**< Mask for MSC_IF */
Kojto 98:8ab26030e058 225 #define MSC_IF_ERASE (0x1UL << 0) /**< Erase Done Interrupt Read Flag */
Kojto 98:8ab26030e058 226 #define _MSC_IF_ERASE_SHIFT 0 /**< Shift value for MSC_ERASE */
Kojto 98:8ab26030e058 227 #define _MSC_IF_ERASE_MASK 0x1UL /**< Bit mask for MSC_ERASE */
Kojto 98:8ab26030e058 228 #define _MSC_IF_ERASE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 229 #define MSC_IF_ERASE_DEFAULT (_MSC_IF_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 230 #define MSC_IF_WRITE (0x1UL << 1) /**< Write Done Interrupt Read Flag */
Kojto 98:8ab26030e058 231 #define _MSC_IF_WRITE_SHIFT 1 /**< Shift value for MSC_WRITE */
Kojto 98:8ab26030e058 232 #define _MSC_IF_WRITE_MASK 0x2UL /**< Bit mask for MSC_WRITE */
Kojto 98:8ab26030e058 233 #define _MSC_IF_WRITE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 234 #define MSC_IF_WRITE_DEFAULT (_MSC_IF_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 235 #define MSC_IF_CHOF (0x1UL << 2) /**< Cache Hits Overflow Interrupt Flag */
Kojto 98:8ab26030e058 236 #define _MSC_IF_CHOF_SHIFT 2 /**< Shift value for MSC_CHOF */
Kojto 98:8ab26030e058 237 #define _MSC_IF_CHOF_MASK 0x4UL /**< Bit mask for MSC_CHOF */
Kojto 98:8ab26030e058 238 #define _MSC_IF_CHOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 239 #define MSC_IF_CHOF_DEFAULT (_MSC_IF_CHOF_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 240 #define MSC_IF_CMOF (0x1UL << 3) /**< Cache Misses Overflow Interrupt Flag */
Kojto 98:8ab26030e058 241 #define _MSC_IF_CMOF_SHIFT 3 /**< Shift value for MSC_CMOF */
Kojto 98:8ab26030e058 242 #define _MSC_IF_CMOF_MASK 0x8UL /**< Bit mask for MSC_CMOF */
Kojto 98:8ab26030e058 243 #define _MSC_IF_CMOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 244 #define MSC_IF_CMOF_DEFAULT (_MSC_IF_CMOF_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_IF */
Kojto 98:8ab26030e058 245
Kojto 98:8ab26030e058 246 /* Bit fields for MSC IFS */
Kojto 98:8ab26030e058 247 #define _MSC_IFS_RESETVALUE 0x00000000UL /**< Default value for MSC_IFS */
Kojto 98:8ab26030e058 248 #define _MSC_IFS_MASK 0x0000000FUL /**< Mask for MSC_IFS */
Kojto 98:8ab26030e058 249 #define MSC_IFS_ERASE (0x1UL << 0) /**< Erase Done Interrupt Set */
Kojto 98:8ab26030e058 250 #define _MSC_IFS_ERASE_SHIFT 0 /**< Shift value for MSC_ERASE */
Kojto 98:8ab26030e058 251 #define _MSC_IFS_ERASE_MASK 0x1UL /**< Bit mask for MSC_ERASE */
Kojto 98:8ab26030e058 252 #define _MSC_IFS_ERASE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 253 #define MSC_IFS_ERASE_DEFAULT (_MSC_IFS_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 254 #define MSC_IFS_WRITE (0x1UL << 1) /**< Write Done Interrupt Set */
Kojto 98:8ab26030e058 255 #define _MSC_IFS_WRITE_SHIFT 1 /**< Shift value for MSC_WRITE */
Kojto 98:8ab26030e058 256 #define _MSC_IFS_WRITE_MASK 0x2UL /**< Bit mask for MSC_WRITE */
Kojto 98:8ab26030e058 257 #define _MSC_IFS_WRITE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 258 #define MSC_IFS_WRITE_DEFAULT (_MSC_IFS_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 259 #define MSC_IFS_CHOF (0x1UL << 2) /**< Cache Hits Overflow Interrupt Set */
Kojto 98:8ab26030e058 260 #define _MSC_IFS_CHOF_SHIFT 2 /**< Shift value for MSC_CHOF */
Kojto 98:8ab26030e058 261 #define _MSC_IFS_CHOF_MASK 0x4UL /**< Bit mask for MSC_CHOF */
Kojto 98:8ab26030e058 262 #define _MSC_IFS_CHOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 263 #define MSC_IFS_CHOF_DEFAULT (_MSC_IFS_CHOF_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 264 #define MSC_IFS_CMOF (0x1UL << 3) /**< Cache Misses Overflow Interrupt Set */
Kojto 98:8ab26030e058 265 #define _MSC_IFS_CMOF_SHIFT 3 /**< Shift value for MSC_CMOF */
Kojto 98:8ab26030e058 266 #define _MSC_IFS_CMOF_MASK 0x8UL /**< Bit mask for MSC_CMOF */
Kojto 98:8ab26030e058 267 #define _MSC_IFS_CMOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 268 #define MSC_IFS_CMOF_DEFAULT (_MSC_IFS_CMOF_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_IFS */
Kojto 98:8ab26030e058 269
Kojto 98:8ab26030e058 270 /* Bit fields for MSC IFC */
Kojto 98:8ab26030e058 271 #define _MSC_IFC_RESETVALUE 0x00000000UL /**< Default value for MSC_IFC */
Kojto 98:8ab26030e058 272 #define _MSC_IFC_MASK 0x0000000FUL /**< Mask for MSC_IFC */
Kojto 98:8ab26030e058 273 #define MSC_IFC_ERASE (0x1UL << 0) /**< Erase Done Interrupt Clear */
Kojto 98:8ab26030e058 274 #define _MSC_IFC_ERASE_SHIFT 0 /**< Shift value for MSC_ERASE */
Kojto 98:8ab26030e058 275 #define _MSC_IFC_ERASE_MASK 0x1UL /**< Bit mask for MSC_ERASE */
Kojto 98:8ab26030e058 276 #define _MSC_IFC_ERASE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 277 #define MSC_IFC_ERASE_DEFAULT (_MSC_IFC_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 278 #define MSC_IFC_WRITE (0x1UL << 1) /**< Write Done Interrupt Clear */
Kojto 98:8ab26030e058 279 #define _MSC_IFC_WRITE_SHIFT 1 /**< Shift value for MSC_WRITE */
Kojto 98:8ab26030e058 280 #define _MSC_IFC_WRITE_MASK 0x2UL /**< Bit mask for MSC_WRITE */
Kojto 98:8ab26030e058 281 #define _MSC_IFC_WRITE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 282 #define MSC_IFC_WRITE_DEFAULT (_MSC_IFC_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 283 #define MSC_IFC_CHOF (0x1UL << 2) /**< Cache Hits Overflow Interrupt Clear */
Kojto 98:8ab26030e058 284 #define _MSC_IFC_CHOF_SHIFT 2 /**< Shift value for MSC_CHOF */
Kojto 98:8ab26030e058 285 #define _MSC_IFC_CHOF_MASK 0x4UL /**< Bit mask for MSC_CHOF */
Kojto 98:8ab26030e058 286 #define _MSC_IFC_CHOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 287 #define MSC_IFC_CHOF_DEFAULT (_MSC_IFC_CHOF_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 288 #define MSC_IFC_CMOF (0x1UL << 3) /**< Cache Misses Overflow Interrupt Clear */
Kojto 98:8ab26030e058 289 #define _MSC_IFC_CMOF_SHIFT 3 /**< Shift value for MSC_CMOF */
Kojto 98:8ab26030e058 290 #define _MSC_IFC_CMOF_MASK 0x8UL /**< Bit mask for MSC_CMOF */
Kojto 98:8ab26030e058 291 #define _MSC_IFC_CMOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 292 #define MSC_IFC_CMOF_DEFAULT (_MSC_IFC_CMOF_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_IFC */
Kojto 98:8ab26030e058 293
Kojto 98:8ab26030e058 294 /* Bit fields for MSC IEN */
Kojto 98:8ab26030e058 295 #define _MSC_IEN_RESETVALUE 0x00000000UL /**< Default value for MSC_IEN */
Kojto 98:8ab26030e058 296 #define _MSC_IEN_MASK 0x0000000FUL /**< Mask for MSC_IEN */
Kojto 98:8ab26030e058 297 #define MSC_IEN_ERASE (0x1UL << 0) /**< Erase Done Interrupt Enable */
Kojto 98:8ab26030e058 298 #define _MSC_IEN_ERASE_SHIFT 0 /**< Shift value for MSC_ERASE */
Kojto 98:8ab26030e058 299 #define _MSC_IEN_ERASE_MASK 0x1UL /**< Bit mask for MSC_ERASE */
Kojto 98:8ab26030e058 300 #define _MSC_IEN_ERASE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 301 #define MSC_IEN_ERASE_DEFAULT (_MSC_IEN_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 302 #define MSC_IEN_WRITE (0x1UL << 1) /**< Write Done Interrupt Enable */
Kojto 98:8ab26030e058 303 #define _MSC_IEN_WRITE_SHIFT 1 /**< Shift value for MSC_WRITE */
Kojto 98:8ab26030e058 304 #define _MSC_IEN_WRITE_MASK 0x2UL /**< Bit mask for MSC_WRITE */
Kojto 98:8ab26030e058 305 #define _MSC_IEN_WRITE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 306 #define MSC_IEN_WRITE_DEFAULT (_MSC_IEN_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 307 #define MSC_IEN_CHOF (0x1UL << 2) /**< Cache Hits Overflow Interrupt Enable */
Kojto 98:8ab26030e058 308 #define _MSC_IEN_CHOF_SHIFT 2 /**< Shift value for MSC_CHOF */
Kojto 98:8ab26030e058 309 #define _MSC_IEN_CHOF_MASK 0x4UL /**< Bit mask for MSC_CHOF */
Kojto 98:8ab26030e058 310 #define _MSC_IEN_CHOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 311 #define MSC_IEN_CHOF_DEFAULT (_MSC_IEN_CHOF_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 312 #define MSC_IEN_CMOF (0x1UL << 3) /**< Cache Misses Overflow Interrupt Enable */
Kojto 98:8ab26030e058 313 #define _MSC_IEN_CMOF_SHIFT 3 /**< Shift value for MSC_CMOF */
Kojto 98:8ab26030e058 314 #define _MSC_IEN_CMOF_MASK 0x8UL /**< Bit mask for MSC_CMOF */
Kojto 98:8ab26030e058 315 #define _MSC_IEN_CMOF_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 316 #define MSC_IEN_CMOF_DEFAULT (_MSC_IEN_CMOF_DEFAULT << 3) /**< Shifted mode DEFAULT for MSC_IEN */
Kojto 98:8ab26030e058 317
Kojto 98:8ab26030e058 318 /* Bit fields for MSC LOCK */
Kojto 98:8ab26030e058 319 #define _MSC_LOCK_RESETVALUE 0x00000000UL /**< Default value for MSC_LOCK */
Kojto 98:8ab26030e058 320 #define _MSC_LOCK_MASK 0x0000FFFFUL /**< Mask for MSC_LOCK */
Kojto 98:8ab26030e058 321 #define _MSC_LOCK_LOCKKEY_SHIFT 0 /**< Shift value for MSC_LOCKKEY */
Kojto 98:8ab26030e058 322 #define _MSC_LOCK_LOCKKEY_MASK 0xFFFFUL /**< Bit mask for MSC_LOCKKEY */
Kojto 98:8ab26030e058 323 #define _MSC_LOCK_LOCKKEY_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_LOCK */
Kojto 98:8ab26030e058 324 #define _MSC_LOCK_LOCKKEY_LOCK 0x00000000UL /**< Mode LOCK for MSC_LOCK */
Kojto 98:8ab26030e058 325 #define _MSC_LOCK_LOCKKEY_UNLOCKED 0x00000000UL /**< Mode UNLOCKED for MSC_LOCK */
Kojto 98:8ab26030e058 326 #define _MSC_LOCK_LOCKKEY_LOCKED 0x00000001UL /**< Mode LOCKED for MSC_LOCK */
Kojto 98:8ab26030e058 327 #define _MSC_LOCK_LOCKKEY_UNLOCK 0x00001B71UL /**< Mode UNLOCK for MSC_LOCK */
Kojto 98:8ab26030e058 328 #define MSC_LOCK_LOCKKEY_DEFAULT (_MSC_LOCK_LOCKKEY_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_LOCK */
Kojto 98:8ab26030e058 329 #define MSC_LOCK_LOCKKEY_LOCK (_MSC_LOCK_LOCKKEY_LOCK << 0) /**< Shifted mode LOCK for MSC_LOCK */
Kojto 98:8ab26030e058 330 #define MSC_LOCK_LOCKKEY_UNLOCKED (_MSC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_LOCK */
Kojto 98:8ab26030e058 331 #define MSC_LOCK_LOCKKEY_LOCKED (_MSC_LOCK_LOCKKEY_LOCKED << 0) /**< Shifted mode LOCKED for MSC_LOCK */
Kojto 98:8ab26030e058 332 #define MSC_LOCK_LOCKKEY_UNLOCK (_MSC_LOCK_LOCKKEY_UNLOCK << 0) /**< Shifted mode UNLOCK for MSC_LOCK */
Kojto 98:8ab26030e058 333
Kojto 98:8ab26030e058 334 /* Bit fields for MSC CMD */
Kojto 98:8ab26030e058 335 #define _MSC_CMD_RESETVALUE 0x00000000UL /**< Default value for MSC_CMD */
Kojto 98:8ab26030e058 336 #define _MSC_CMD_MASK 0x00000007UL /**< Mask for MSC_CMD */
Kojto 98:8ab26030e058 337 #define MSC_CMD_INVCACHE (0x1UL << 0) /**< Invalidate Instruction Cache */
Kojto 98:8ab26030e058 338 #define _MSC_CMD_INVCACHE_SHIFT 0 /**< Shift value for MSC_INVCACHE */
Kojto 98:8ab26030e058 339 #define _MSC_CMD_INVCACHE_MASK 0x1UL /**< Bit mask for MSC_INVCACHE */
Kojto 98:8ab26030e058 340 #define _MSC_CMD_INVCACHE_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 341 #define MSC_CMD_INVCACHE_DEFAULT (_MSC_CMD_INVCACHE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 342 #define MSC_CMD_STARTPC (0x1UL << 1) /**< Start Performance Counters */
Kojto 98:8ab26030e058 343 #define _MSC_CMD_STARTPC_SHIFT 1 /**< Shift value for MSC_STARTPC */
Kojto 98:8ab26030e058 344 #define _MSC_CMD_STARTPC_MASK 0x2UL /**< Bit mask for MSC_STARTPC */
Kojto 98:8ab26030e058 345 #define _MSC_CMD_STARTPC_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 346 #define MSC_CMD_STARTPC_DEFAULT (_MSC_CMD_STARTPC_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 347 #define MSC_CMD_STOPPC (0x1UL << 2) /**< Stop Performance Counters */
Kojto 98:8ab26030e058 348 #define _MSC_CMD_STOPPC_SHIFT 2 /**< Shift value for MSC_STOPPC */
Kojto 98:8ab26030e058 349 #define _MSC_CMD_STOPPC_MASK 0x4UL /**< Bit mask for MSC_STOPPC */
Kojto 98:8ab26030e058 350 #define _MSC_CMD_STOPPC_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 351 #define MSC_CMD_STOPPC_DEFAULT (_MSC_CMD_STOPPC_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_CMD */
Kojto 98:8ab26030e058 352
Kojto 98:8ab26030e058 353 /* Bit fields for MSC CACHEHITS */
Kojto 98:8ab26030e058 354 #define _MSC_CACHEHITS_RESETVALUE 0x00000000UL /**< Default value for MSC_CACHEHITS */
Kojto 98:8ab26030e058 355 #define _MSC_CACHEHITS_MASK 0x000FFFFFUL /**< Mask for MSC_CACHEHITS */
Kojto 98:8ab26030e058 356 #define _MSC_CACHEHITS_CACHEHITS_SHIFT 0 /**< Shift value for MSC_CACHEHITS */
Kojto 98:8ab26030e058 357 #define _MSC_CACHEHITS_CACHEHITS_MASK 0xFFFFFUL /**< Bit mask for MSC_CACHEHITS */
Kojto 98:8ab26030e058 358 #define _MSC_CACHEHITS_CACHEHITS_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_CACHEHITS */
Kojto 98:8ab26030e058 359 #define MSC_CACHEHITS_CACHEHITS_DEFAULT (_MSC_CACHEHITS_CACHEHITS_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEHITS */
Kojto 98:8ab26030e058 360
Kojto 98:8ab26030e058 361 /* Bit fields for MSC CACHEMISSES */
Kojto 98:8ab26030e058 362 #define _MSC_CACHEMISSES_RESETVALUE 0x00000000UL /**< Default value for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 363 #define _MSC_CACHEMISSES_MASK 0x000FFFFFUL /**< Mask for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 364 #define _MSC_CACHEMISSES_CACHEMISSES_SHIFT 0 /**< Shift value for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 365 #define _MSC_CACHEMISSES_CACHEMISSES_MASK 0xFFFFFUL /**< Bit mask for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 366 #define _MSC_CACHEMISSES_CACHEMISSES_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 367 #define MSC_CACHEMISSES_CACHEMISSES_DEFAULT (_MSC_CACHEMISSES_CACHEMISSES_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEMISSES */
Kojto 98:8ab26030e058 368
Kojto 98:8ab26030e058 369 /* Bit fields for MSC TIMEBASE */
Kojto 98:8ab26030e058 370 #define _MSC_TIMEBASE_RESETVALUE 0x00000010UL /**< Default value for MSC_TIMEBASE */
Kojto 98:8ab26030e058 371 #define _MSC_TIMEBASE_MASK 0x0001003FUL /**< Mask for MSC_TIMEBASE */
Kojto 98:8ab26030e058 372 #define _MSC_TIMEBASE_BASE_SHIFT 0 /**< Shift value for MSC_BASE */
Kojto 98:8ab26030e058 373 #define _MSC_TIMEBASE_BASE_MASK 0x3FUL /**< Bit mask for MSC_BASE */
Kojto 98:8ab26030e058 374 #define _MSC_TIMEBASE_BASE_DEFAULT 0x00000010UL /**< Mode DEFAULT for MSC_TIMEBASE */
Kojto 98:8ab26030e058 375 #define MSC_TIMEBASE_BASE_DEFAULT (_MSC_TIMEBASE_BASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_TIMEBASE */
Kojto 98:8ab26030e058 376 #define MSC_TIMEBASE_PERIOD (0x1UL << 16) /**< Sets the timebase period */
Kojto 98:8ab26030e058 377 #define _MSC_TIMEBASE_PERIOD_SHIFT 16 /**< Shift value for MSC_PERIOD */
Kojto 98:8ab26030e058 378 #define _MSC_TIMEBASE_PERIOD_MASK 0x10000UL /**< Bit mask for MSC_PERIOD */
Kojto 98:8ab26030e058 379 #define _MSC_TIMEBASE_PERIOD_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_TIMEBASE */
Kojto 98:8ab26030e058 380 #define _MSC_TIMEBASE_PERIOD_1US 0x00000000UL /**< Mode 1US for MSC_TIMEBASE */
Kojto 98:8ab26030e058 381 #define _MSC_TIMEBASE_PERIOD_5US 0x00000001UL /**< Mode 5US for MSC_TIMEBASE */
Kojto 98:8ab26030e058 382 #define MSC_TIMEBASE_PERIOD_DEFAULT (_MSC_TIMEBASE_PERIOD_DEFAULT << 16) /**< Shifted mode DEFAULT for MSC_TIMEBASE */
Kojto 98:8ab26030e058 383 #define MSC_TIMEBASE_PERIOD_1US (_MSC_TIMEBASE_PERIOD_1US << 16) /**< Shifted mode 1US for MSC_TIMEBASE */
Kojto 98:8ab26030e058 384 #define MSC_TIMEBASE_PERIOD_5US (_MSC_TIMEBASE_PERIOD_5US << 16) /**< Shifted mode 5US for MSC_TIMEBASE */
Kojto 98:8ab26030e058 385
Kojto 98:8ab26030e058 386 /* Bit fields for MSC MASSLOCK */
Kojto 98:8ab26030e058 387 #define _MSC_MASSLOCK_RESETVALUE 0x00000001UL /**< Default value for MSC_MASSLOCK */
Kojto 98:8ab26030e058 388 #define _MSC_MASSLOCK_MASK 0x0000FFFFUL /**< Mask for MSC_MASSLOCK */
Kojto 98:8ab26030e058 389 #define _MSC_MASSLOCK_LOCKKEY_SHIFT 0 /**< Shift value for MSC_LOCKKEY */
Kojto 98:8ab26030e058 390 #define _MSC_MASSLOCK_LOCKKEY_MASK 0xFFFFUL /**< Bit mask for MSC_LOCKKEY */
Kojto 98:8ab26030e058 391 #define _MSC_MASSLOCK_LOCKKEY_LOCK 0x00000000UL /**< Mode LOCK for MSC_MASSLOCK */
Kojto 98:8ab26030e058 392 #define _MSC_MASSLOCK_LOCKKEY_UNLOCKED 0x00000000UL /**< Mode UNLOCKED for MSC_MASSLOCK */
Kojto 98:8ab26030e058 393 #define _MSC_MASSLOCK_LOCKKEY_DEFAULT 0x00000001UL /**< Mode DEFAULT for MSC_MASSLOCK */
Kojto 98:8ab26030e058 394 #define _MSC_MASSLOCK_LOCKKEY_LOCKED 0x00000001UL /**< Mode LOCKED for MSC_MASSLOCK */
Kojto 98:8ab26030e058 395 #define _MSC_MASSLOCK_LOCKKEY_UNLOCK 0x0000631AUL /**< Mode UNLOCK for MSC_MASSLOCK */
Kojto 98:8ab26030e058 396 #define MSC_MASSLOCK_LOCKKEY_LOCK (_MSC_MASSLOCK_LOCKKEY_LOCK << 0) /**< Shifted mode LOCK for MSC_MASSLOCK */
Kojto 98:8ab26030e058 397 #define MSC_MASSLOCK_LOCKKEY_UNLOCKED (_MSC_MASSLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_MASSLOCK */
Kojto 98:8ab26030e058 398 #define MSC_MASSLOCK_LOCKKEY_DEFAULT (_MSC_MASSLOCK_LOCKKEY_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_MASSLOCK */
Kojto 98:8ab26030e058 399 #define MSC_MASSLOCK_LOCKKEY_LOCKED (_MSC_MASSLOCK_LOCKKEY_LOCKED << 0) /**< Shifted mode LOCKED for MSC_MASSLOCK */
Kojto 98:8ab26030e058 400 #define MSC_MASSLOCK_LOCKKEY_UNLOCK (_MSC_MASSLOCK_LOCKKEY_UNLOCK << 0) /**< Shifted mode UNLOCK for MSC_MASSLOCK */
Kojto 98:8ab26030e058 401
Kojto 98:8ab26030e058 402 /* Bit fields for MSC IRQLATENCY */
Kojto 98:8ab26030e058 403 #define _MSC_IRQLATENCY_RESETVALUE 0x00000000UL /**< Default value for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 404 #define _MSC_IRQLATENCY_MASK 0x000000FFUL /**< Mask for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 405 #define _MSC_IRQLATENCY_IRQLATENCY_SHIFT 0 /**< Shift value for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 406 #define _MSC_IRQLATENCY_IRQLATENCY_MASK 0xFFUL /**< Bit mask for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 407 #define _MSC_IRQLATENCY_IRQLATENCY_DEFAULT 0x00000000UL /**< Mode DEFAULT for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 408 #define MSC_IRQLATENCY_IRQLATENCY_DEFAULT (_MSC_IRQLATENCY_IRQLATENCY_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IRQLATENCY */
Kojto 98:8ab26030e058 409
Kojto 98:8ab26030e058 410 /** @} End of group EFM32ZG_MSC */
Kojto 98:8ab26030e058 411
Kojto 98:8ab26030e058 412