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