The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_TB_SENSE_1/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_chip.h@160:5571c4ff569f
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 142:4eea097334d6 1 /***************************************************************************//**
Anna Bridge 142:4eea097334d6 2 * @file em_chip.h
Anna Bridge 142:4eea097334d6 3 * @brief Chip Initialization API
Anna Bridge 160:5571c4ff569f 4 * @version 5.3.3
Anna Bridge 142:4eea097334d6 5 *******************************************************************************
Anna Bridge 160:5571c4ff569f 6 * # License
Anna Bridge 142:4eea097334d6 7 * <b>Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com</b>
Anna Bridge 142:4eea097334d6 8 *******************************************************************************
Anna Bridge 142:4eea097334d6 9 *
Anna Bridge 142:4eea097334d6 10 * Permission is granted to anyone to use this software for any purpose,
Anna Bridge 142:4eea097334d6 11 * including commercial applications, and to alter it and redistribute it
Anna Bridge 142:4eea097334d6 12 * freely, subject to the following restrictions:
Anna Bridge 142:4eea097334d6 13 *
Anna Bridge 142:4eea097334d6 14 * 1. The origin of this software must not be misrepresented; you must not
Anna Bridge 142:4eea097334d6 15 * claim that you wrote the original software.
Anna Bridge 142:4eea097334d6 16 * 2. Altered source versions must be plainly marked as such, and must not be
Anna Bridge 142:4eea097334d6 17 * misrepresented as being the original software.
Anna Bridge 142:4eea097334d6 18 * 3. This notice may not be removed or altered from any source distribution.
Anna Bridge 142:4eea097334d6 19 *
Anna Bridge 142:4eea097334d6 20 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no
Anna Bridge 142:4eea097334d6 21 * obligation to support this Software. Silicon Labs is providing the
Anna Bridge 142:4eea097334d6 22 * Software "AS IS", with no express or implied warranties of any kind,
Anna Bridge 142:4eea097334d6 23 * including, but not limited to, any implied warranties of merchantability
Anna Bridge 142:4eea097334d6 24 * or fitness for any particular purpose or warranties against infringement
Anna Bridge 142:4eea097334d6 25 * of any proprietary rights of a third party.
Anna Bridge 142:4eea097334d6 26 *
Anna Bridge 142:4eea097334d6 27 * Silicon Labs will not be liable for any consequential, incidental, or
Anna Bridge 142:4eea097334d6 28 * special damages, or any other relief, or for any claim by any third party,
Anna Bridge 142:4eea097334d6 29 * arising from your use of this Software.
Anna Bridge 142:4eea097334d6 30 *
Anna Bridge 142:4eea097334d6 31 ******************************************************************************/
Anna Bridge 142:4eea097334d6 32
Anna Bridge 142:4eea097334d6 33 #ifndef EM_CHIP_H
Anna Bridge 142:4eea097334d6 34 #define EM_CHIP_H
Anna Bridge 142:4eea097334d6 35
Anna Bridge 142:4eea097334d6 36 #include "em_device.h"
Anna Bridge 142:4eea097334d6 37 #include "em_system.h"
Anna Bridge 142:4eea097334d6 38 #include "em_gpio.h"
Anna Bridge 142:4eea097334d6 39 #include "em_bus.h"
Anna Bridge 142:4eea097334d6 40
Anna Bridge 142:4eea097334d6 41 #ifdef __cplusplus
Anna Bridge 142:4eea097334d6 42 extern "C" {
Anna Bridge 142:4eea097334d6 43 #endif
Anna Bridge 142:4eea097334d6 44
Anna Bridge 142:4eea097334d6 45 /***************************************************************************//**
Anna Bridge 142:4eea097334d6 46 * @addtogroup emlib
Anna Bridge 142:4eea097334d6 47 * @{
Anna Bridge 142:4eea097334d6 48 ******************************************************************************/
Anna Bridge 142:4eea097334d6 49
Anna Bridge 142:4eea097334d6 50 /***************************************************************************//**
Anna Bridge 142:4eea097334d6 51 * @addtogroup CHIP
Anna Bridge 142:4eea097334d6 52 * @brief Chip errata workarounds initialization API
Anna Bridge 142:4eea097334d6 53 * @details
Anna Bridge 142:4eea097334d6 54 * API to initialize chip for errata workarounds.
Anna Bridge 142:4eea097334d6 55 * @{
Anna Bridge 142:4eea097334d6 56 ******************************************************************************/
Anna Bridge 142:4eea097334d6 57
Anna Bridge 142:4eea097334d6 58 /**************************************************************************//**
Anna Bridge 142:4eea097334d6 59 * @brief
Anna Bridge 142:4eea097334d6 60 * Chip initialization routine for revision errata workarounds. This function
Anna Bridge 142:4eea097334d6 61 * must be called immediately in main().
Anna Bridge 142:4eea097334d6 62 *
Anna Bridge 142:4eea097334d6 63 * @note
Anna Bridge 142:4eea097334d6 64 * This function must be called immediately in main().
Anna Bridge 142:4eea097334d6 65 *
Anna Bridge 142:4eea097334d6 66 * This init function will configure the device to a state where it is
Anna Bridge 142:4eea097334d6 67 * as similar as later revisions as possible, to improve software compatibility
Anna Bridge 142:4eea097334d6 68 * with newer parts. See the device specific errata for details.
Anna Bridge 142:4eea097334d6 69 *****************************************************************************/
Anna Bridge 142:4eea097334d6 70 __STATIC_INLINE void CHIP_Init(void)
Anna Bridge 142:4eea097334d6 71 {
Anna Bridge 142:4eea097334d6 72 #if defined(_SILICON_LABS_32B_SERIES_0) && defined(_EFM32_GECKO_FAMILY)
Anna Bridge 142:4eea097334d6 73 uint32_t rev;
Anna Bridge 142:4eea097334d6 74 SYSTEM_ChipRevision_TypeDef chipRev;
Anna Bridge 142:4eea097334d6 75 volatile uint32_t *reg;
Anna Bridge 142:4eea097334d6 76
Anna Bridge 142:4eea097334d6 77 rev = *(volatile uint32_t *)(0x0FE081FC);
Anna Bridge 142:4eea097334d6 78 /* Engineering Sample calibration setup */
Anna Bridge 160:5571c4ff569f 79 if ((rev >> 24) == 0) {
Anna Bridge 142:4eea097334d6 80 reg = (volatile uint32_t *)0x400CA00C;
Anna Bridge 142:4eea097334d6 81 *reg &= ~(0x70UL);
Anna Bridge 142:4eea097334d6 82 /* DREG */
Anna Bridge 142:4eea097334d6 83 reg = (volatile uint32_t *)0x400C6020;
Anna Bridge 142:4eea097334d6 84 *reg &= ~(0xE0000000UL);
Anna Bridge 142:4eea097334d6 85 *reg |= ~(7UL << 25);
Anna Bridge 142:4eea097334d6 86 }
Anna Bridge 160:5571c4ff569f 87 if ((rev >> 24) <= 3) {
Anna Bridge 142:4eea097334d6 88 /* DREG */
Anna Bridge 142:4eea097334d6 89 reg = (volatile uint32_t *)0x400C6020;
Anna Bridge 142:4eea097334d6 90 *reg &= ~(0x00001F80UL);
Anna Bridge 142:4eea097334d6 91 /* Update CMU reset values */
Anna Bridge 142:4eea097334d6 92 reg = (volatile uint32_t *)0x400C8040;
Anna Bridge 142:4eea097334d6 93 *reg = 0;
Anna Bridge 142:4eea097334d6 94 reg = (volatile uint32_t *)0x400C8044;
Anna Bridge 142:4eea097334d6 95 *reg = 0;
Anna Bridge 142:4eea097334d6 96 reg = (volatile uint32_t *)0x400C8058;
Anna Bridge 142:4eea097334d6 97 *reg = 0;
Anna Bridge 142:4eea097334d6 98 reg = (volatile uint32_t *)0x400C8060;
Anna Bridge 142:4eea097334d6 99 *reg = 0;
Anna Bridge 142:4eea097334d6 100 reg = (volatile uint32_t *)0x400C8078;
Anna Bridge 142:4eea097334d6 101 *reg = 0;
Anna Bridge 142:4eea097334d6 102 }
Anna Bridge 142:4eea097334d6 103
Anna Bridge 142:4eea097334d6 104 SYSTEM_ChipRevisionGet(&chipRev);
Anna Bridge 160:5571c4ff569f 105 if (chipRev.major == 0x01) {
Anna Bridge 142:4eea097334d6 106 /* Rev A errata handling for EM2/3. Must enable DMA clock in order for EM2/3 */
Anna Bridge 142:4eea097334d6 107 /* to work. This will be fixed in later chip revisions, so only do for rev A. */
Anna Bridge 160:5571c4ff569f 108 if (chipRev.minor == 00) {
Anna Bridge 142:4eea097334d6 109 reg = (volatile uint32_t *)0x400C8040;
Anna Bridge 142:4eea097334d6 110 *reg |= 0x2;
Anna Bridge 142:4eea097334d6 111 }
Anna Bridge 142:4eea097334d6 112
Anna Bridge 142:4eea097334d6 113 /* Rev A+B errata handling for I2C when using EM2/3. USART0 clock must be enabled */
Anna Bridge 142:4eea097334d6 114 /* after waking up from EM2/EM3 in order for I2C to work. This will be fixed in */
Anna Bridge 142:4eea097334d6 115 /* later chip revisions, so only do for rev A+B. */
Anna Bridge 160:5571c4ff569f 116 if (chipRev.minor <= 0x01) {
Anna Bridge 142:4eea097334d6 117 reg = (volatile uint32_t *)0x400C8044;
Anna Bridge 142:4eea097334d6 118 *reg |= 0x1;
Anna Bridge 142:4eea097334d6 119 }
Anna Bridge 142:4eea097334d6 120 }
Anna Bridge 142:4eea097334d6 121 /* Ensure correct ADC/DAC calibration value */
Anna Bridge 142:4eea097334d6 122 rev = *(volatile uint32_t *)0x0FE081F0;
Anna Bridge 160:5571c4ff569f 123 if (rev < 0x4C8ABA00) {
Anna Bridge 142:4eea097334d6 124 uint32_t cal;
Anna Bridge 142:4eea097334d6 125
Anna Bridge 142:4eea097334d6 126 /* Enable ADC/DAC clocks */
Anna Bridge 142:4eea097334d6 127 reg = (volatile uint32_t *)0x400C8044UL;
Anna Bridge 142:4eea097334d6 128 *reg |= (1 << 14 | 1 << 11);
Anna Bridge 142:4eea097334d6 129
Anna Bridge 142:4eea097334d6 130 /* Retrive calibration values */
Anna Bridge 160:5571c4ff569f 131 cal = ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x00007F00UL)
Anna Bridge 160:5571c4ff569f 132 >> 8) << 24;
Anna Bridge 142:4eea097334d6 133
Anna Bridge 160:5571c4ff569f 134 cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x0000007FUL)
Anna Bridge 160:5571c4ff569f 135 >> 0) << 16;
Anna Bridge 142:4eea097334d6 136
Anna Bridge 160:5571c4ff569f 137 cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x00007F00UL)
Anna Bridge 160:5571c4ff569f 138 >> 8) << 8;
Anna Bridge 142:4eea097334d6 139
Anna Bridge 160:5571c4ff569f 140 cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x0000007FUL)
Anna Bridge 160:5571c4ff569f 141 >> 0) << 0;
Anna Bridge 142:4eea097334d6 142
Anna Bridge 142:4eea097334d6 143 /* ADC0->CAL = 1.25 reference */
Anna Bridge 142:4eea097334d6 144 reg = (volatile uint32_t *)0x40002034UL;
Anna Bridge 142:4eea097334d6 145 *reg = cal;
Anna Bridge 142:4eea097334d6 146
Anna Bridge 142:4eea097334d6 147 /* DAC0->CAL = 1.25 reference */
Anna Bridge 142:4eea097334d6 148 reg = (volatile uint32_t *)(0x4000402CUL);
Anna Bridge 142:4eea097334d6 149 cal = *(volatile uint32_t *)0x0FE081C8UL;
Anna Bridge 142:4eea097334d6 150 *reg = cal;
Anna Bridge 142:4eea097334d6 151
Anna Bridge 142:4eea097334d6 152 /* Turn off ADC/DAC clocks */
Anna Bridge 142:4eea097334d6 153 reg = (volatile uint32_t *)0x400C8044UL;
Anna Bridge 142:4eea097334d6 154 *reg &= ~(1 << 14 | 1 << 11);
Anna Bridge 142:4eea097334d6 155 }
Anna Bridge 142:4eea097334d6 156 #endif
Anna Bridge 142:4eea097334d6 157
Anna Bridge 142:4eea097334d6 158 #if defined(_SILICON_LABS_32B_SERIES_0) && defined(_EFM32_GIANT_FAMILY)
Anna Bridge 142:4eea097334d6 159
Anna Bridge 142:4eea097334d6 160 /****************************/
Anna Bridge 142:4eea097334d6 161 /* Fix for errata CMU_E113. */
Anna Bridge 142:4eea097334d6 162
Anna Bridge 142:4eea097334d6 163 uint8_t prodRev;
Anna Bridge 142:4eea097334d6 164 SYSTEM_ChipRevision_TypeDef chipRev;
Anna Bridge 142:4eea097334d6 165
Anna Bridge 142:4eea097334d6 166 prodRev = SYSTEM_GetProdRev();
Anna Bridge 142:4eea097334d6 167 SYSTEM_ChipRevisionGet(&chipRev);
Anna Bridge 142:4eea097334d6 168
Anna Bridge 160:5571c4ff569f 169 if ((prodRev >= 16) && (chipRev.minor >= 3)) {
Anna Bridge 142:4eea097334d6 170 /* This fixes an issue with the LFXO on high temperatures. */
Anna Bridge 142:4eea097334d6 171 *(volatile uint32_t*)0x400C80C0 =
Anna Bridge 160:5571c4ff569f 172 (*(volatile uint32_t*)0x400C80C0 & ~(1 << 6) ) | (1 << 4);
Anna Bridge 142:4eea097334d6 173 }
Anna Bridge 142:4eea097334d6 174 #endif
Anna Bridge 142:4eea097334d6 175
Anna Bridge 142:4eea097334d6 176 #if defined(_SILICON_LABS_32B_SERIES_0) && defined(_EFM32_HAPPY_FAMILY)
Anna Bridge 142:4eea097334d6 177
Anna Bridge 142:4eea097334d6 178 uint8_t prodRev;
Anna Bridge 142:4eea097334d6 179 prodRev = SYSTEM_GetProdRev();
Anna Bridge 142:4eea097334d6 180
Anna Bridge 160:5571c4ff569f 181 if (prodRev <= 129) {
Anna Bridge 142:4eea097334d6 182 /* This fixes a mistaken internal connection between PC0 and PC4 */
Anna Bridge 142:4eea097334d6 183 /* This disables an internal pulldown on PC4 */
Anna Bridge 142:4eea097334d6 184 *(volatile uint32_t*)(0x400C6018) = (1 << 26) | (5 << 0);
Anna Bridge 142:4eea097334d6 185 /* This disables an internal LDO test signal driving PC4 */
Anna Bridge 142:4eea097334d6 186 *(volatile uint32_t*)(0x400C80E4) &= ~(1 << 24);
Anna Bridge 142:4eea097334d6 187 }
Anna Bridge 142:4eea097334d6 188 #endif
Anna Bridge 142:4eea097334d6 189
Anna Bridge 142:4eea097334d6 190 #if defined(_SILICON_LABS_GECKO_INTERNAL_SDID_80)
Anna Bridge 142:4eea097334d6 191
Anna Bridge 142:4eea097334d6 192 /****************************
Anna Bridge 160:5571c4ff569f 193 * Fixes for errata GPIO_E201 (slewrate) and
Anna Bridge 160:5571c4ff569f 194 * HFXO high temperature oscillator startup robustness fix */
Anna Bridge 142:4eea097334d6 195
Anna Bridge 142:4eea097334d6 196 uint32_t port;
Anna Bridge 142:4eea097334d6 197 uint32_t clkEn;
Anna Bridge 142:4eea097334d6 198 uint8_t prodRev;
Anna Bridge 142:4eea097334d6 199 const uint32_t setVal = (0x5 << _GPIO_P_CTRL_SLEWRATEALT_SHIFT)
Anna Bridge 160:5571c4ff569f 200 | (0x5 << _GPIO_P_CTRL_SLEWRATE_SHIFT);
Anna Bridge 142:4eea097334d6 201 const uint32_t resetVal = _GPIO_P_CTRL_RESETVALUE
Anna Bridge 142:4eea097334d6 202 & ~(_GPIO_P_CTRL_SLEWRATE_MASK
Anna Bridge 142:4eea097334d6 203 | _GPIO_P_CTRL_SLEWRATEALT_MASK);
Anna Bridge 142:4eea097334d6 204
Anna Bridge 142:4eea097334d6 205 prodRev = SYSTEM_GetProdRev();
Anna Bridge 142:4eea097334d6 206 SYSTEM_ChipRevision_TypeDef chipRev;
Anna Bridge 142:4eea097334d6 207 SYSTEM_ChipRevisionGet(&chipRev);
Anna Bridge 142:4eea097334d6 208
Anna Bridge 142:4eea097334d6 209 /* This errata is fixed in hardware from PRODREV 0x8F. */
Anna Bridge 160:5571c4ff569f 210 if (prodRev < 0x8F) {
Anna Bridge 142:4eea097334d6 211 /* Fixes for errata GPIO_E201 (slewrate) */
Anna Bridge 142:4eea097334d6 212
Anna Bridge 142:4eea097334d6 213 /* Save HFBUSCLK enable state and enable GPIO clock. */
Anna Bridge 142:4eea097334d6 214 clkEn = CMU->HFBUSCLKEN0;
Anna Bridge 142:4eea097334d6 215 CMU->HFBUSCLKEN0 = clkEn | CMU_HFBUSCLKEN0_GPIO;
Anna Bridge 142:4eea097334d6 216
Anna Bridge 142:4eea097334d6 217 /* Update slewrate */
Anna Bridge 160:5571c4ff569f 218 for (port = 0; port <= GPIO_PORT_MAX; port++) {
Anna Bridge 142:4eea097334d6 219 GPIO->P[port].CTRL = setVal | resetVal;
Anna Bridge 142:4eea097334d6 220 }
Anna Bridge 142:4eea097334d6 221
Anna Bridge 142:4eea097334d6 222 /* Restore HFBUSCLK enable state. */
Anna Bridge 142:4eea097334d6 223 CMU->HFBUSCLKEN0 = clkEn;
Anna Bridge 142:4eea097334d6 224 }
Anna Bridge 142:4eea097334d6 225
Anna Bridge 142:4eea097334d6 226 /* This errata is fixed in hardware from PRODREV 0x90. */
Anna Bridge 160:5571c4ff569f 227 if (prodRev < 0x90) {
Anna Bridge 142:4eea097334d6 228 /* HFXO high temperature oscillator startup robustness fix */
Anna Bridge 142:4eea097334d6 229 CMU->HFXOSTARTUPCTRL =
Anna Bridge 160:5571c4ff569f 230 (CMU->HFXOSTARTUPCTRL & ~_CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK)
Anna Bridge 160:5571c4ff569f 231 | (0x20 << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT);
Anna Bridge 142:4eea097334d6 232 }
Anna Bridge 142:4eea097334d6 233
Anna Bridge 160:5571c4ff569f 234 if (chipRev.major == 0x01) {
Anna Bridge 142:4eea097334d6 235 /* Fix for errata EMU_E210 - Potential Power-Down When Entering EM2 */
Anna Bridge 142:4eea097334d6 236 *(volatile uint32_t *)(EMU_BASE + 0x164) |= 0x4;
Anna Bridge 142:4eea097334d6 237 }
Anna Bridge 160:5571c4ff569f 238
Anna Bridge 160:5571c4ff569f 239 #if defined(_EFR_DEVICE)
Anna Bridge 160:5571c4ff569f 240 /****************************
Anna Bridge 160:5571c4ff569f 241 * Fix for errata DCDC_E206
Anna Bridge 160:5571c4ff569f 242 * Disable bypass limit enabled temporarily in SystemInit() errata
Anna Bridge 160:5571c4ff569f 243 * workaround. */
Anna Bridge 160:5571c4ff569f 244 BUS_RegBitWrite(&EMU->DCDCCLIMCTRL, _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT, 0);
Anna Bridge 160:5571c4ff569f 245 #endif
Anna Bridge 142:4eea097334d6 246 #endif
Anna Bridge 142:4eea097334d6 247
Anna Bridge 142:4eea097334d6 248 #if defined(_SILICON_LABS_GECKO_INTERNAL_SDID_84)
Anna Bridge 142:4eea097334d6 249
Anna Bridge 142:4eea097334d6 250 uint8_t prodRev = SYSTEM_GetProdRev();
Anna Bridge 142:4eea097334d6 251
Anna Bridge 142:4eea097334d6 252 /* EM2 current fixes for early samples */
Anna Bridge 160:5571c4ff569f 253 if (prodRev == 0) {
Anna Bridge 142:4eea097334d6 254 *(volatile uint32_t *)(EMU_BASE + 0x190) = 0x0000ADE8UL;
Anna Bridge 142:4eea097334d6 255 *(volatile uint32_t *)(EMU_BASE + 0x198) |= (0x1 << 2);
Anna Bridge 142:4eea097334d6 256 *(volatile uint32_t *)(EMU_BASE + 0x190) = 0x0;
Anna Bridge 142:4eea097334d6 257 }
Anna Bridge 160:5571c4ff569f 258 if (prodRev < 2) {
Anna Bridge 142:4eea097334d6 259 *(volatile uint32_t *)(EMU_BASE + 0x164) |= (0x1 << 13);
Anna Bridge 142:4eea097334d6 260 }
Anna Bridge 142:4eea097334d6 261
Anna Bridge 142:4eea097334d6 262 /* Set optimal LFRCOCTRL VREFUPDATE and enable duty cycling of vref */
Anna Bridge 142:4eea097334d6 263 CMU->LFRCOCTRL = (CMU->LFRCOCTRL & ~_CMU_LFRCOCTRL_VREFUPDATE_MASK)
Anna Bridge 160:5571c4ff569f 264 | CMU_LFRCOCTRL_VREFUPDATE_64CYCLES
Anna Bridge 160:5571c4ff569f 265 | CMU_LFRCOCTRL_ENVREF;
Anna Bridge 142:4eea097334d6 266 #endif
Anna Bridge 142:4eea097334d6 267
Anna Bridge 142:4eea097334d6 268 #if defined(_EFR_DEVICE) && (_SILICON_LABS_GECKO_INTERNAL_SDID >= 84)
Anna Bridge 142:4eea097334d6 269 MSC->CTRL |= 0x1 << 8;
Anna Bridge 142:4eea097334d6 270 #endif
Anna Bridge 142:4eea097334d6 271
Anna Bridge 160:5571c4ff569f 272 /* Set validated PLFRCO trims for production revision < 5. Overwriting registers
Anna Bridge 160:5571c4ff569f 273 for all production revisions is safe. */
Anna Bridge 160:5571c4ff569f 274 #if defined(_SILICON_LABS_32B_SERIES_1) && defined(_CMU_STATUS_PLFRCOENS_MASK)
Anna Bridge 160:5571c4ff569f 275 *(volatile uint32_t *)(CMU_BASE + 0x28C) = 0x258;
Anna Bridge 160:5571c4ff569f 276 *(volatile uint32_t *)(CMU_BASE + 0x290) = 0x55D4A;
Anna Bridge 160:5571c4ff569f 277 *(volatile uint32_t *)(CMU_BASE + 0x2FC) = 0x16E228;
Anna Bridge 160:5571c4ff569f 278 *(volatile uint32_t *)(CMU_BASE + 0x294) = 0x1E0;
Anna Bridge 160:5571c4ff569f 279 #endif
Anna Bridge 142:4eea097334d6 280 }
Anna Bridge 142:4eea097334d6 281
Anna Bridge 142:4eea097334d6 282 /** @} (end addtogroup CHIP) */
Anna Bridge 142:4eea097334d6 283 /** @} (end addtogroup emlib) */
Anna Bridge 142:4eea097334d6 284
Anna Bridge 142:4eea097334d6 285 #ifdef __cplusplus
Anna Bridge 142:4eea097334d6 286 }
Anna Bridge 142:4eea097334d6 287 #endif
Anna Bridge 142:4eea097334d6 288
Anna Bridge 142:4eea097334d6 289 #endif /* EM_CHIP_H */