Loading...
Searching...
No Matches
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
18
19#include <cc26xx_cc13xx.h>
20
21#ifdef __cplusplus
22extern "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])
94
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.