hackrf/firmware/common
2026-07-16 12:31:31 +02:00
..
rad1o Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
xapp058 Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
adc.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
adc.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
bitband.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
bitband.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
clock_gen.c Merge pull request #1781 from martinling/portapack-detection 2026-06-17 19:07:53 +01:00
clock_gen.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
clock_io.c firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
clock_io.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
configure_file.cmake Fix automatic rebuilding of M0 code 2021-11-10 11:31:42 +00:00
cpld_jtag.c Move cpld_jtag-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
cpld_jtag.h Move cpld_jtag-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
cpld_xc2c.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
cpld_xc2c.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
cpu_clock.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
cpu_clock.h Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
crc.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
crc.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
da7219.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
da7219.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
delay.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
delay.h Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
fault_handler.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
fault_handler.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
firmware_info.c Add UNIVERSAL board target. 2026-04-18 00:12:38 +01:00
firmware_info.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
fixed_point.h Add 1.63 fixed point type. 2026-06-30 08:44:40 +01:00
fpga.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
fpga.h firmware: move fpga object instance to fpga.x 2026-05-04 09:52:51 +02:00
fpga_image.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
fpga_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
fpga_selftest.c Merge pull request #1766 from martinling/delay-cleanup 2026-06-09 13:04:48 +01:00
gpdma.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
gpdma.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
gpio.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
gpio_lpc.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
gpio_lpc.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
hackrf_ui.c firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
hackrf_ui.h firmware: move clock generator logic to clock_gen.h|c 2026-04-23 15:49:13 +02:00
i2c_bus.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
i2c_bus.h Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
i2c_lpc.c Specify I2C clock in kHz, and adjust for CPU clock changes. 2026-06-15 11:58:33 +01:00
i2c_lpc.h Specify I2C clock in kHz, and adjust for CPU clock changes. 2026-06-15 11:58:33 +01:00
ice40_spi.c Merge pull request #1753 from martinling/reduce-pins-setup 2026-06-09 13:57:34 +01:00
ice40_spi.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
leds.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
leds.h firmware: move led logic to leds.h|c 2026-04-23 15:54:28 +02:00
locking.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
LPC43xx_M0_memory.ld Don't allocate large LZ4 buffers on stack; use some dedicated RAM. (#1670) 2026-02-11 14:13:32 -05:00
LPC43xx_M4_M0_image_from_text.ld Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
LPC43xx_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
LPC43xx_M4_memory_rom_only.ld Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
LPC4320_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
LPC4330_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
lz4_blk.c Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
lz4_blk.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
lz4_buf.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
m0_bin.s.cmake Fix automatic rebuilding of M0 code 2021-11-10 11:31:42 +00:00
m0_sleep.c Always use void argument type for functions taking no arguments. 2026-02-06 17:30:56 +00:00
m0_state.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
m0_state.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max283x.c Move max283x-related bits out of pins_setup. 2026-06-08 16:52:16 +01:00
max283x.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2831_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2831_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2837.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2837.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2837_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2837_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2837_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2839.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2839.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2839_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2839_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2839_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2871.c Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
max2871.h Add program option to tuning functions 2026-04-13 15:28:35 -04:00
max2871_regs.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
max2871_regs.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max5864.c Move max5864-related bits out of pins_setup. 2026-06-08 16:52:16 +01:00
max5864.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max5864_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max5864_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
mixer.c Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
mixer.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
operacake.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
operacake.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
operacake_sctimer.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
operacake_sctimer.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
picoprintf.c picoprintf: Standardize code style. 2026-05-01 15:37:57 +01:00
picoprintf.h picoprintf: Enable additional features. 2026-05-01 15:37:57 +01:00
pins.c Move ice40-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
pins.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
platform_detect.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
platform_detect.h firmware: move platform preprocessor definitions to cmake 2026-05-07 14:38:38 +02:00
platform_gpio.c Improve pins_shutdown() 2026-05-01 09:53:43 -04:00
platform_gpio.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
platform_scu.c Improve pins_shutdown() 2026-05-01 09:53:43 -04:00
platform_scu.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
portapack.c Simplify PortaPack detection and init API. 2026-06-12 17:09:49 +01:00
portapack.h Simplify PortaPack detection and init API. 2026-06-12 17:09:49 +01:00
power.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
power.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
radio.c radio: rename RADIO_BANK_ACTIVE to RADIO_BANK_REQUESTED 2026-07-16 12:31:31 +02:00
radio.h radio: rename RADIO_BANK_ACTIVE to RADIO_BANK_REQUESTED 2026-07-16 12:31:31 +02:00
README started firmware directory with some basic stuff 2012-05-21 11:33:46 -06:00
rf_path.c Move rf_path-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
rf_path.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
rffc5071.c Merge pull request #1766 from martinling/delay-cleanup 2026-06-09 13:04:48 +01:00
rffc5071.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
rffc5071_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
rffc5071_spi.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
rffc5071_spi.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
rom_iap.c Remove some superfluous spi_bus_setup calls. 2026-06-08 17:02:21 +01:00
rom_iap.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
sct.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
selftest.c Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
selftest.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
sgpio.c Move sgpio-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
sgpio.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
si5351c.c Fix management of CLKOUT/MCU_CLK synth sharing on H1R9. 2026-06-12 16:00:48 +01:00
si5351c.h Merge pull request #1751 from martinling/si5351c-next 2026-06-09 11:27:04 -04:00
si5351c_regs.def si5351c: internal: Add register definitions and helpers. 2026-05-14 22:25:39 +01:00
spi_bus.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
spi_bus.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
spi_ssp.c Move SSP0 and SSP1 bus instances to spi_ssp.{c,h}. 2026-05-28 16:37:18 +01:00
spi_ssp.h Move SSP0 and SSP1 bus instances to spi_ssp.{c,h}. 2026-05-28 16:37:18 +01:00
streaming.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
streaming.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
transceiver_mode.h Move transceiver_mode_t to own header file 2026-04-09 18:46:36 -04:00
tune_config.h Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
tuning.c firmware: Separate compile-time and runtime platform checks. 2026-04-18 00:19:31 +01:00
tuning.h Universalize: tuning.{c,h}, tune_config.h 2026-04-17 16:06:56 +01:00
u128.c Add multiply & divide implementations for 128-bit unsigned integers. 2026-06-30 12:00:52 +01:00
u128.h Add multiply & divide implementations for 128-bit unsigned integers. 2026-06-30 12:00:52 +01:00
ui_portapack.c Simplify PortaPack detection and init API. 2026-06-12 17:09:49 +01:00
ui_portapack.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
ui_rad1o.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
ui_rad1o.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb.c repo: add include-what-you-use mapping file for libopencm3 2026-04-02 14:16:24 +02:00
usb.h Flush both buffers before leaving TX mode. 2026-04-30 11:46:50 +01:00
usb_queue.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_queue.h firmware: standardize recursive struct+typedef usage 2026-04-07 16:52:42 +02:00
usb_request.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_request.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb_standard_request.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_standard_request.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb_type.h firmware: standardize recursive struct+typedef usage 2026-04-07 16:52:42 +02:00
w25q80bv.c Move w25q80bv-related bits out of pins_setup. 2026-06-08 17:02:55 +01:00
w25q80bv.h firmware: move w25q80vc driver instance to w25q80bv.x 2026-04-30 14:55:09 +02:00
w25q80bv_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
w25q80bv_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00

This directory contains things shared by multiple HackRF firmware
implementations.