1 //*****************************************************************************
2 //
3 //! @file am_hal_pwrctrl_internal.h
4 //!
5 //! @brief Internal definitions for Power Control
6 //!
7 //! @addtogroup pwrctrl3 Pwrctrl - Power Control
8 //! @ingroup apollo3_hal
9 //! @{
10 //
11 //*****************************************************************************
12 
13 //*****************************************************************************
14 //
15 // Copyright (c) 2024, Ambiq Micro, Inc.
16 // All rights reserved.
17 //
18 // Redistribution and use in source and binary forms, with or without
19 // modification, are permitted provided that the following conditions are met:
20 //
21 // 1. Redistributions of source code must retain the above copyright notice,
22 // this list of conditions and the following disclaimer.
23 //
24 // 2. Redistributions in binary form must reproduce the above copyright
25 // notice, this list of conditions and the following disclaimer in the
26 // documentation and/or other materials provided with the distribution.
27 //
28 // 3. Neither the name of the copyright holder nor the names of its
29 // contributors may be used to endorse or promote products derived from this
30 // software without specific prior written permission.
31 //
32 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
33 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
34 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
35 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
36 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
37 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
38 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
39 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
40 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
41 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 // POSSIBILITY OF SUCH DAMAGE.
43 //
44 // This is part of revision release_sdk_3_2_0-dd5f40c14b of the AmbiqSuite Development Package.
45 //
46 //*****************************************************************************
47 
48 #ifndef AM_HAL_PWRCTRL_INTERNAL_H
49 #define AM_HAL_PWRCTRL_INTERNAL_H
50 
51 
52 //*****************************************************************************
53 //
54 // Peripheral enable bits for am_hal_pwrctrl_periph_enable/disable()
55 //
56 //*****************************************************************************
57 #define AM_HAL_PWRCTRL_IOS      (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOS,   PWRCTRL_DEVPWREN_PWRIOS_EN))
58 #define AM_HAL_PWRCTRL_IOM0     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM0,  PWRCTRL_DEVPWREN_PWRIOM0_EN))
59 #define AM_HAL_PWRCTRL_IOM1     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM1,  PWRCTRL_DEVPWREN_PWRIOM1_EN))
60 #define AM_HAL_PWRCTRL_IOM2     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM2,  PWRCTRL_DEVPWREN_PWRIOM2_EN))
61 #define AM_HAL_PWRCTRL_IOM3     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM3,  PWRCTRL_DEVPWREN_PWRIOM3_EN))
62 #define AM_HAL_PWRCTRL_IOM4     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM4,  PWRCTRL_DEVPWREN_PWRIOM4_EN))
63 #define AM_HAL_PWRCTRL_IOM5     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRIOM5,  PWRCTRL_DEVPWREN_PWRIOM5_EN))
64 #define AM_HAL_PWRCTRL_UART0    (_VAL2FLD(PWRCTRL_DEVPWREN_PWRUART0, PWRCTRL_DEVPWREN_PWRUART0_EN))
65 #define AM_HAL_PWRCTRL_UART1    (_VAL2FLD(PWRCTRL_DEVPWREN_PWRUART1, PWRCTRL_DEVPWREN_PWRUART1_EN))
66 #define AM_HAL_PWRCTRL_ADC      (_VAL2FLD(PWRCTRL_DEVPWREN_PWRADC,   PWRCTRL_DEVPWREN_PWRADC_EN))
67 #define AM_HAL_PWRCTRL_SCARD    (_VAL2FLD(PWRCTRL_DEVPWREN_PWRSCARD, PWRCTRL_DEVPWREN_PWRSCARD_EN))
68 #define AM_HAL_PWRCTRL_MSPI     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRMSPI,  PWRCTRL_DEVPWREN_PWRMSPI_EN))
69 #define AM_HAL_PWRCTRL_PDM      (_VAL2FLD(PWRCTRL_DEVPWREN_PWRPDM,   PWRCTRL_DEVPWREN_PWRPDM_EN))
70 #define AM_HAL_PWRCTRL_BLEL     (_VAL2FLD(PWRCTRL_DEVPWREN_PWRBLEL,  PWRCTRL_DEVPWREN_PWRBLEL_EN))
71 
72 #define AM_HAL_PWRCTRL_DEVPWREN_MASK    0x00003FFF
73 #define AM_HAL_PWRCTRL_DEVPWRSTATUS_MASK 0x000003FC
74 
75 //*****************************************************************************
76 //
77 // Memory enable values for all defined memory configurations.
78 //
79 //*****************************************************************************
80 #define AM_HAL_PWRCTRL_MEMEN_SRAM_8K_DTCM        (_VAL2FLD(PWRCTRL_MEMPWREN_DTCM, PWRCTRL_MEMPWREN_DTCM_GROUP0DTCM0))
81 #define AM_HAL_PWRCTRL_MEMEN_SRAM_32K_DTCM       (_VAL2FLD(PWRCTRL_MEMPWREN_DTCM, PWRCTRL_MEMPWREN_DTCM_GROUP0))
82 #define AM_HAL_PWRCTRL_MEMEN_SRAM_64K_DTCM       (_VAL2FLD(PWRCTRL_MEMPWREN_DTCM, PWRCTRL_MEMPWREN_DTCM_ALL))
83 #define AM_HAL_PWRCTRL_MEMEN_SRAM_96K                               \
84         (AM_HAL_PWRCTRL_MEMEN_SRAM_64K_DTCM     |                   \
85          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP0))
86 #define AM_HAL_PWRCTRL_MEMEN_SRAM_128K                              \
87         (AM_HAL_PWRCTRL_MEMEN_SRAM_96K          |                   \
88          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP1))
89 #define AM_HAL_PWRCTRL_MEMEN_SRAM_160K                              \
90         (AM_HAL_PWRCTRL_MEMEN_SRAM_128K         |                   \
91          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP2))
92 #define AM_HAL_PWRCTRL_MEMEN_SRAM_192K                              \
93         (AM_HAL_PWRCTRL_MEMEN_SRAM_160K         |                   \
94          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP3))
95 #define AM_HAL_PWRCTRL_MEMEN_SRAM_224K                              \
96         (AM_HAL_PWRCTRL_MEMEN_SRAM_192K         |                   \
97          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP4))
98 #define AM_HAL_PWRCTRL_MEMEN_SRAM_256K                              \
99         (AM_HAL_PWRCTRL_MEMEN_SRAM_224K         |                   \
100          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP5))
101 #define AM_HAL_PWRCTRL_MEMEN_SRAM_288K                              \
102         (AM_HAL_PWRCTRL_MEMEN_SRAM_256K         |                   \
103          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP6))
104 #define AM_HAL_PWRCTRL_MEMEN_SRAM_320K                              \
105         (AM_HAL_PWRCTRL_MEMEN_SRAM_288K         |                   \
106          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP7))
107 #define AM_HAL_PWRCTRL_MEMEN_SRAM_352K                              \
108         (AM_HAL_PWRCTRL_MEMEN_SRAM_320K         |                   \
109          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP8))
110 #define AM_HAL_PWRCTRL_MEMEN_SRAM_384K                              \
111         (AM_HAL_PWRCTRL_MEMEN_SRAM_352K         |                   \
112          _VAL2FLD(PWRCTRL_MEMPWREN_SRAM, PWRCTRL_MEMPWREN_SRAM_GROUP9))
113 
114 #define AM_HAL_PWRCTRL_MEMEN_SRAM_ALL   (AM_HAL_PWRCTRL_MEMEN_SRAM_384K)
115 #define AM_HAL_PWRCTRL_MEMEN_FLASH_512K  PWRCTRL_MEMPWREN_FLASH0_Msk
116 #define AM_HAL_PWRCTRL_MEMEN_FLASH_1M                               \
117         (PWRCTRL_MEMPWREN_FLASH0_Msk | PWRCTRL_MEMPWREN_FLASH1_Msk)
118 #define AM_HAL_PWRCTRL_MEMEN_CACHE                                  \
119         (PWRCTRL_MEMPWREN_CACHEB0_Msk | PWRCTRL_MEMPWREN_CACHEB2_Msk)
120 #define AM_HAL_PWRCTRL_MEMEN_CACHE_DIS  (~AM_HAL_PWRCTRL_MEMEN_CACHE)
121 
122 //
123 // Power up all available memory devices (this is the default power up state)
124 //
125 #define AM_HAL_PWRCTRL_MEMEN_ALL                                            \
126     (_VAL2FLD(PWRCTRL_MEMPWREN_DTCM,    PWRCTRL_MEMPWREN_DTCM_ALL)      |   \
127      _VAL2FLD(PWRCTRL_MEMPWREN_SRAM,    PWRCTRL_MEMPWREN_SRAM_ALL)      |   \
128      _VAL2FLD(PWRCTRL_MEMPWREN_FLASH0,  PWRCTRL_MEMPWREN_FLASH0_EN)     |   \
129      _VAL2FLD(PWRCTRL_MEMPWREN_FLASH1,  PWRCTRL_MEMPWREN_FLASH1_EN)     |   \
130      _VAL2FLD(PWRCTRL_MEMPWREN_CACHEB0, PWRCTRL_MEMPWREN_CACHEB0_EN)    |   \
131      _VAL2FLD(PWRCTRL_MEMPWREN_CACHEB2, PWRCTRL_MEMPWREN_CACHEB2_EN))
132 
133 //*****************************************************************************
134 //
135 // Memory deepsleep powerdown values for all defined memory configurations.
136 //
137 //*****************************************************************************
138 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_8K_DTCM        (_VAL2FLD(PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP, PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP_GROUP0DTCM0))
139 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_32K_DTCM       (_VAL2FLD(PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP, PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP_GROUP0))
140 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_64K_DTCM       (_VAL2FLD(PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP, PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP_ALL))
141 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_96K                               \
142         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_64K_DTCM     |                   \
143          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP0))
144 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_128K                              \
145         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_96K          |                   \
146          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP1))
147 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_160K                              \
148         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_128K         |                   \
149          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP2))
150 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_192K                              \
151         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_160K         |                   \
152          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP3))
153 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_224K                              \
154         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_192K         |                   \
155          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP4))
156 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_256K                              \
157         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_224K         |                   \
158          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP5))
159 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_288K                              \
160         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_256K         |                   \
161          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP6))
162 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_320K                              \
163         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_288K         |                   \
164          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP7))
165 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_352K                              \
166         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_320K         |                   \
167          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP8))
168 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_384K                              \
169         (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_352K         |                   \
170          _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP, PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_GROUP9))
171 
172 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_ALL   (AM_HAL_PWRCTRL_MEMPWDINSLEEP_SRAM_384K)
173 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_FLASH_512K  PWRCTRL_MEMPWDINSLEEP_FLASH0PWDSLP_Msk
174 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_FLASH_1M                               \
175         (PWRCTRL_MEMPWDINSLEEP_FLASH0PWDSLP_Msk | PWRCTRL_MEMPWDINSLEEP_FLASH1PWDSLP_Msk)
176 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_CACHE      (PWRCTRL_MEMPWDINSLEEP_CACHEPWDSLP_Msk)
177 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_CACHE_DIS  (~AM_HAL_PWRCTRL_MEMPWDINSLEEP_CACHE)
178 
179 //
180 // Power down all available memory devices
181 //
182 #define AM_HAL_PWRCTRL_MEMPWDINSLEEP_ALL                                            \
183     (_VAL2FLD(PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP,    PWRCTRL_MEMPWDINSLEEP_DTCMPWDSLP_ALL)      |   \
184      _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP,    PWRCTRL_MEMPWDINSLEEP_SRAMPWDSLP_ALL)      |   \
185      _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_FLASH0PWDSLP,  PWRCTRL_MEMPWDINSLEEP_FLASH0PWDSLP_EN)     |   \
186      _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_FLASH1PWDSLP,  PWRCTRL_MEMPWDINSLEEP_FLASH1PWDSLP_EN)     |   \
187      _VAL2FLD(PWRCTRL_MEMPWDINSLEEP_CACHEPWDSLP, PWRCTRL_MEMPWDINSLEEP_CACHEPWDSLP_EN))
188 
189 //*****************************************************************************
190 //
191 // Memory status values for all defined memory configurations
192 //
193 //*****************************************************************************
194 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_8K_DTCM             \
195         (PWRCTRL_MEMPWRSTATUS_DTCM00_Msk)
196 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_32K_DTCM            \
197         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_8K_DTCM    |       \
198          PWRCTRL_MEMPWRSTATUS_DTCM01_Msk)
199 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_64K_DTCM            \
200         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_32K_DTCM   |       \
201          PWRCTRL_MEMPWRSTATUS_DTCM1_Msk)
202 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_96K                 \
203         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_64K_DTCM   |       \
204          PWRCTRL_MEMPWRSTATUS_SRAM0_Msk)
205 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_128K                \
206         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_96K        |       \
207          PWRCTRL_MEMPWRSTATUS_SRAM1_Msk)
208 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_160K                \
209         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_128K       |       \
210          PWRCTRL_MEMPWRSTATUS_SRAM2_Msk)
211 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_192K                \
212         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_160K       |       \
213          PWRCTRL_MEMPWRSTATUS_SRAM3_Msk)
214 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_224K                \
215         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_192K       |       \
216          PWRCTRL_MEMPWRSTATUS_SRAM4_Msk)
217 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_256K                \
218         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_224K       |       \
219          PWRCTRL_MEMPWRSTATUS_SRAM5_Msk)
220 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_288K                \
221         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_256K       |       \
222          PWRCTRL_MEMPWRSTATUS_SRAM6_Msk)
223 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_320K                \
224         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_288K       |       \
225          PWRCTRL_MEMPWRSTATUS_SRAM7_Msk)
226 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_352K                \
227         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_320K       |       \
228          PWRCTRL_MEMPWRSTATUS_SRAM8_Msk)
229 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_384K                \
230         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_352K       |       \
231          PWRCTRL_MEMPWRSTATUS_SRAM9_Msk)
232 #define AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_ALL                 \
233         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_384K)
234 #define AM_HAL_PWRCTRL_PWRONSTATUS_FLASH_512K               \
235         (PWRCTRL_MEMPWRSTATUS_FLASH0_Msk)
236 #define AM_HAL_PWRCTRL_PWRONSTATUS_FLASH_1M                 \
237         (AM_HAL_PWRCTRL_PWRONSTATUS_FLASH_512K      |       \
238          PWRCTRL_MEMPWRSTATUS_FLASH1_Msk)
239 #define AM_HAL_PWRCTRL_PWRONSTATUS_ALL                      \
240         (AM_HAL_PWRCTRL_PWRONSTATUS_SRAM_384K       |       \
241           AM_HAL_PWRCTRL_PWRONSTATUS_FLASH_1M)
242 
243 //*****************************************************************************
244 //
245 // Memory event values for all defined memory configurations
246 //
247 //*****************************************************************************
248 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_8K_DTCM                       \
249         (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_DTCMEN,                         \
250                   PWRCTRL_MEMPWREVENTEN_DTCMEN_GROUP0DTCM0EN))
251 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_32K_DTCM                      \
252         (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_DTCMEN,                         \
253                   PWRCTRL_MEMPWREVENTEN_DTCMEN_GROUP0EN))
254 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_64K_DTCM                      \
255         (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_DTCMEN,                         \
256                   PWRCTRL_MEMPWREVENTEN_DTCMEN_ALL))
257 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_96K                           \
258         ((_VAL2FLD(PWRCTRL_MEMPWREVENTEN_DTCMEN,                        \
259                    PWRCTRL_MEMPWREVENTEN_DTCMEN_ALL))       |           \
260          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
261                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP0EN)))
262 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_128K                          \
263         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_96K              |           \
264          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
265                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP1EN)))
266 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_160K                          \
267         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_128K             |           \
268          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
269                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP2EN)))
270 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_192K                          \
271         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_160K             |           \
272          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
273                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP3EN)))
274 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_224K                          \
275         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_192K             |           \
276          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
277                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP4EN)))
278 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_256K                          \
279         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_224K             |           \
280          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
281                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP5EN)))
282 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_288K                          \
283         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_256K             |           \
284          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
285                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP6EN)))
286 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_320K                          \
287         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_288K             |           \
288          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
289                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP7EN)))
290 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_352K                          \
291         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_320K             |           \
292          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
293                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP8EN)))
294 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_384K                          \
295         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_352K             |           \
296          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_SRAMEN,                        \
297                    PWRCTRL_MEMPWREVENTEN_SRAMEN_GROUP9EN)))
298 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_FLASH_512K                         \
299          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_FLASH0EN,                      \
300                     PWRCTRL_MEMPWREVENTEN_FLASH0EN_EN))
301 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_FLASH_1M                           \
302         (AM_HAL_PWRCTRL_MEMPWREVENTEN_FLASH_512K            |           \
303          (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_FLASH1EN,                      \
304                    PWRCTRL_MEMPWREVENTEN_FLASH1EN_EN)))
305 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_CACHE                              \
306          ((_VAL2FLD(PWRCTRL_MEMPWREVENTEN_CACHEB0EN,                    \
307                     PWRCTRL_MEMPWREVENTEN_CACHEB0EN_EN))    |           \
308           (_VAL2FLD(PWRCTRL_MEMPWREVENTEN_CACHEB2EN,                    \
309                     PWRCTRL_MEMPWREVENTEN_CACHEB2EN_EN)))
310 #define AM_HAL_PWRCTRL_MEMPWREVENTEN_ALL                                \
311         (AM_HAL_PWRCTRL_MEMPWREVENTEN_SRAM_384K             |           \
312          AM_HAL_PWRCTRL_MEMPWREVENTEN_FLASH_1M              |           \
313          AM_HAL_PWRCTRL_MEMPWREVENTEN_CACHE)
314 
315 //*****************************************************************************
316 //
317 // Memory region mask values for all defined memory configurations
318 //
319 //*****************************************************************************
320 #define AM_HAL_PWRCTRL_MEM_REGION_SRAM_MASK             AM_HAL_PWRCTRL_MEMEN_SRAM_ALL
321 #define AM_HAL_PWRCTRL_MEM_REGION_FLASH_MASK            AM_HAL_PWRCTRL_MEMEN_FLASH_1M
322 #define AM_HAL_PWRCTRL_MEM_REGION_CACHE_MASK            AM_HAL_PWRCTRL_MEMEN_CACHE
323 #define AM_HAL_PWRCTRL_MEM_REGION_ALT_CACHE_MASK        AM_HAL_PWRCTRL_PWRONSTATUS_CACHE
324 #define AM_HAL_PWRCTRL_MEM_REGION_ALL_MASK              AM_HAL_PWRCTRL_MEMEN_ALL
325 #define AM_HAL_PWRCTRL_MEM_REGION_ALT_ALL_MASK          AM_HAL_PWRCTRL_PWRONSTATUS_ALL
326 
327 
328 #endif // AM_HAL_PWRCTRL_INTERNAL_H
329 
330 //*****************************************************************************
331 //
332 // End Doxygen group.
333 //! @}
334 //
335 //*****************************************************************************
336