cc26x2_cc13x2_setup.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2020 Locha Inc
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
9 #pragma once
10 
19 #include <cc26xx_cc13xx.h>
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
28 #define ROM_API_SETUP ((uint32_t *) (ROM_API_TABLE[28]))
29 
34 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg1 \
35  ((void (*)(uint32_t mode_conf))ROM_API_SETUP[0])
36 
37 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg2 \
38  ((void (*)(uint32_t rev, uint32_t mode_conf))ROM_API_SETUP[1])
39 
40 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg3 \
41  ((void (*)(uint32_t mode_conf))ROM_API_SETUP[2])
42 
43 #define rom_setup_get_trim_for_adc_sh_mode_en \
44  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[3])
45 
46 #define rom_setup_get_trim_for_adc_sh_vbuf_en \
47  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[4])
48 
49 #define rom_setup_get_trim_for_ampcomp_ctrl \
50  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[5])
51 
52 #define rom_setup_get_trim_for_ampcomp_th1 \
53  ((uint32_t (*)(void))ROM_API_SETUP[6])
54 
55 #define rom_setup_get_trim_for_ampcomp_th2 \
56  ((uint32_t (*)(void))ROM_API_SETUP[7])
57 
58 #define rom_setup_get_trim_for_anabypass_value1 \
59  ((uint32_t (*)(uint32_t mode_conf))ROM_API_SETUP[8])
60 
61 #define rom_setup_get_trim_for_dblr_loop_filter_reset_voltage \
62  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[9])
63 
64 #define rom_setup_get_trim_for_radc_ext_cfg \
65  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[10])
66 
67 #define rom_setup_get_trim_for_rc_osc_lf_ibias_trim \
68  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[11])
69 
70 #define rom_setup_get_trim_for_rc_osc_lf_rtune_ctune_trim \
71  ((uint32_t (*)(void))ROM_API_SETUP[12])
72 
73 #define rom_setup_get_trim_for_xosc_hf_ctl \
74  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[13])
75 
76 #define rom_setup_get_trim_for_xosc_hf_fast_start \
77  ((uint32_t (*)(void))ROM_API_SETUP[14])
78 
79 #define rom_setup_get_trim_for_xosc_hf_ibiastherm \
80  ((uint32_t (*)(void))ROM_API_SETUP[15])
81 
82 #define rom_setup_get_trim_for_xosc_lf_regulator_and_cmirrwr_ratio \
83  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[16])
84 
85 #define rom_setup_set_aon_rtc_sub_sec_inc \
86  ((void (*)(uint32_t subsecinc))ROM_API_SETUP[17])
87 
88 #define rom_setup_set_cache_mode_according_to_ccfg_setting \
89  ((void (*)(void))ROM_API_SETUP[18])
90 
91 #define rom_setup_step_vddr_trim_to \
92  ((void (*)(uint32_t tocode))ROM_API_SETUP[19])
113 void setup_trim_device(void);
114 
115 #ifdef __cplusplus
116 } /* end extern "C" */
117 #endif
118 
void setup_trim_device(void)
Performs the necessary trim of the device which is not done in ROM boot code.
CC26xx, CC13xx definitions.