1 /*
2  * Copyright (c) 2017 Intel Corporation
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_INCLUDE_DRIVERS_IEEE802154_CC1200_H_
8 #define ZEPHYR_INCLUDE_DRIVERS_IEEE802154_CC1200_H_
9 
10 #include <zephyr/device.h>
11 
12 /* RF settings
13  *
14  * First 42 entries are for the 42 first registers from
15  * address 0x04 to 0x2D included.
16  * Next, the last 58 entries are for the 58 registers from
17  * extended address 0x00 to 0x39 included
18  *
19  * If CONFIG_IEEE802154_CC1200_RF_PRESET is not used, one will need
20  * to provide 'cc1200_rf_settings' with proper settings. These can
21  * be generated through TI's SmartRF application.
22  *
23  */
24 struct cc1200_rf_registers_set {
25 	uint32_t chan_center_freq0;
26 	/* to fit in uint16_t, spacing is a multiple of 100 Hz,
27 	 * 12.5KHz for instance will be 125.
28 	 */
29 	uint16_t channel_spacing;
30 	uint8_t registers[100];
31 };
32 
33 #ifndef CONFIG_IEEE802154_CC1200_RF_PRESET
34 extern const struct cc1200_rf_registers_set cc1200_rf_settings;
35 #endif
36 
37 #endif /* ZEPHYR_INCLUDE_DRIVERS_IEEE802154_CC1200_H_ */
38