cc26x2_cc13x2_setup.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2020 Locha Inc
3  * SPDX-License-Identifier: LGPL-2.1-only
4  */
5 
6 #pragma once
7 
16 #include <cc26xx_cc13xx.h>
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
25 #define ROM_API_SETUP ((uint32_t *) (ROM_API_TABLE[28]))
26 
31 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg1 \
32  ((void (*)(uint32_t mode_conf))ROM_API_SETUP[0])
33 
34 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg2 \
35  ((void (*)(uint32_t rev, uint32_t mode_conf))ROM_API_SETUP[1])
36 
37 #define rom_setup_after_cold_reset_wakeup_from_shutdown_cfg3 \
38  ((void (*)(uint32_t mode_conf))ROM_API_SETUP[2])
39 
40 #define rom_setup_get_trim_for_adc_sh_mode_en \
41  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[3])
42 
43 #define rom_setup_get_trim_for_adc_sh_vbuf_en \
44  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[4])
45 
46 #define rom_setup_get_trim_for_ampcomp_ctrl \
47  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[5])
48 
49 #define rom_setup_get_trim_for_ampcomp_th1 \
50  ((uint32_t (*)(void))ROM_API_SETUP[6])
51 
52 #define rom_setup_get_trim_for_ampcomp_th2 \
53  ((uint32_t (*)(void))ROM_API_SETUP[7])
54 
55 #define rom_setup_get_trim_for_anabypass_value1 \
56  ((uint32_t (*)(uint32_t mode_conf))ROM_API_SETUP[8])
57 
58 #define rom_setup_get_trim_for_dblr_loop_filter_reset_voltage \
59  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[9])
60 
61 #define rom_setup_get_trim_for_radc_ext_cfg \
62  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[10])
63 
64 #define rom_setup_get_trim_for_rc_osc_lf_ibias_trim \
65  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[11])
66 
67 #define rom_setup_get_trim_for_rc_osc_lf_rtune_ctune_trim \
68  ((uint32_t (*)(void))ROM_API_SETUP[12])
69 
70 #define rom_setup_get_trim_for_xosc_hf_ctl \
71  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[13])
72 
73 #define rom_setup_get_trim_for_xosc_hf_fast_start \
74  ((uint32_t (*)(void))ROM_API_SETUP[14])
75 
76 #define rom_setup_get_trim_for_xosc_hf_ibiastherm \
77  ((uint32_t (*)(void))ROM_API_SETUP[15])
78 
79 #define rom_setup_get_trim_for_xosc_lf_regulator_and_cmirrwr_ratio \
80  ((uint32_t (*)(uint32_t rev))ROM_API_SETUP[16])
81 
82 #define rom_setup_set_aon_rtc_sub_sec_inc \
83  ((void (*)(uint32_t subsecinc))ROM_API_SETUP[17])
84 
85 #define rom_setup_set_cache_mode_according_to_ccfg_setting \
86  ((void (*)(void))ROM_API_SETUP[18])
87 
88 #define rom_setup_step_vddr_trim_to \
89  ((void (*)(uint32_t tocode))ROM_API_SETUP[19])
110 void setup_trim_device(void);
111 
112 #ifdef __cplusplus
113 } /* end extern "C" */
114 #endif
115 
void setup_trim_device(void)
Performs the necessary trim of the device which is not done in ROM boot code.
CC26xx, CC13xx definitions.