CC23x0R5DriverLibrary
copylist.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (c) 2022-2023 Texas Instruments Incorporated. All rights reserved.
3
*
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions are met:
6
*
7
* 1) Redistributions of source code must retain the above copyright notice,
8
* this list of conditions and the following disclaimer.
9
*
10
* 2) Redistributions in binary form must reproduce the above copyright notice,
11
* this list of conditions and the following disclaimer in the documentation
12
* and/or other materials provided with the distribution.
13
*
14
* 3) Neither the name of the copyright holder nor the names of its contributors
15
* may be used to endorse or promote products derived from this software
16
* without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
* POSSIBILITY OF SUCH DAMAGE.
29
******************************************************************************
30
* \file copylist.h
31
*
32
* \brief Copy list format used to apply FCFG, CCFG, and standby wakeup
33
* configurations.
34
*
35
******************************************************************************/
36
37
#ifndef __COPYLIST_H__
38
#define __COPYLIST_H__
39
40
#include <stdint.h>
41
42
#include "
hapi.h
"
43
44
#include "../inc/hw_types.h"
45
46
//*****************************************************************************
47
//
58
//
59
//*****************************************************************************
60
#define CopyList_EOL 0U
61
62
//*****************************************************************************
63
//
71
//
72
//*****************************************************************************
73
#define CopyList_NOP CopyList_WAIT(0U)
74
75
//*****************************************************************************
76
//
86
//
87
//*****************************************************************************
88
#define CopyList_WAIT(n) (0x10000000U | (((uint32_t)n << 2U) & 0xFFFFCU))
89
90
//*****************************************************************************
91
//
106
//
107
//*****************************************************************************
108
#define CopyList_COPY(address) ((uint32_t)address | 0x1U)
109
110
//*****************************************************************************
111
//
131
//
132
//*****************************************************************************
133
#define CopyList_COPY_MULTI(address, n) (((uint32_t)address & 0xF00FFFFCU) | (((uint32_t)n << 20U) & 0xFF00000U))
134
135
//*****************************************************************************
136
//
149
//
150
//*****************************************************************************
151
#define CopyList_JUMP(address) ((uint32_t)address | 0x2U)
152
153
//*****************************************************************************
154
//
168
//
169
//*****************************************************************************
170
#define CopyList_CALL(address) ((uint32_t)address | 0x3U)
171
172
//*****************************************************************************
173
//
196
//
197
//*****************************************************************************
198
__STATIC_INLINE
void
CopyList_apply
(
const
uint32_t *list)
199
{
200
HapiApplyCopyList
(list);
201
}
202
203
#endif //__COPYLIST_H__
HapiApplyCopyList
#define HapiApplyCopyList(p)
Definition:
hapi.h:169
hapi.h
CopyList_apply
__STATIC_INLINE void CopyList_apply(const uint32_t *list)
Process copy list Processes a copy list in a flexible CopyList format. Used by trims in FCFG...
Definition:
copylist.h:198
__STATIC_INLINE
#define __STATIC_INLINE
Definition:
cmsis_gcc.h:47
source
ti
devices
cc23x0r5
driverlib
copylist.h