mirror of
https://github.com/apache/nuttx.git
synced 2026-03-25 16:13:55 +08:00
This patch introduces CONFIG_CC1101_SPIFREQ_BURST and CONFIG_CC1101_SPIFREQ_SINGLE to Kconfig, allowing users to override the default SPI frequencies for the CC1101 wireless driver. Previously, these values were hardcoded to 6.5 MHz and 9.0 MHz respectively. While these are safe defaults for many setups, specific hardware designs, high routing capacitance, or platforms utilizing internal GPIO switching matrices (such as the ESP32) can suffer from signal integrity degradation at these speeds. By exposing these to Kconfig, users can easily adjust the clock speeds to match their hardware capabilities without modifying the core driver source. Impact: - Build: Adds two new Kconfig options under WL_CC1101. - Runtime: Retains 6.5 MHz / 9.0 MHz defaults. Behavior only changes if overridden via menuconfig. Testing: - Built with default values and custom Kconfig overrides. - Hardware Testing: Tested on a sub-optimal platform utilizing an internal GPIO matrix (ESP32). The CC1101 failed to load at the default 6.5/9.0 MHz due to signal integrity issues. Downclocking the frequencies to 4.0 MHz via Kconfig successfully restored signal integrity and allowed the driver to initialize and operate normally. Signed-off-by: Chip L. <chplee@gmail.com>