Files
mayhem-firmware/firmware/common
Pezsma 9ab367f2e0 Add praline gpio (#3218)
* Implement antenna bias control for Praline and update GPIO configurations
* Add GPIO power management functions and update board initialization for Praline
* Refactor power management functions for Praline and update GPIO configurations
* Update GPIO configurations for Praline and enable power control pins. AA_EN enabled
* Refactor GPIO configuration for Praline: update array size definitions and clean up comments
* Add P1 and P2 control functions for PRALINE
* Introduced P1_Function and P2_Function enums in ClockManager to manage multiplexer control.
* mplemented set_p1_control and set_p2_control methods for configuring P1 and P2 control pins based on specified functions.
* Updated clock_manager.hpp and clock_manager.cpp to include new functionality.
* Modified MAX2837 and MAX2839 initialization to conditionally configure GPIO based on PRALINE.
* Adjusted RFFC507x and RFFC507x_SPI initialization to include GPIO setup for PRALINE.
- Refactored RF path initialization to remove unnecessary GPIO setup.
- Updated board configuration for PRALINE to reflect new GPIO settings and pin configurations.
- Cleaned up FPGA bridge code by removing unused pin configuration functions.
- Adjusted SCU array size in pal_lld.h for PRALINE.
- Enhanced hackrf_gpio.hpp to define multiplexer control pins for PRALINE.
- Modified LED setup to accommodate active-low configuration for PRALINE.

* Refactor GPIO and power control functions

- Removed unused power control function declarations from board.h.
- Enhanced gpio.hpp with new pin setup functions and GPIO control structures for PRALINE.
- Consolidated multiplexer control pin definitions into gpio_control namespace.
- Moved power control function implementations to gpio.cpp, including detailed VAA power management logic.
- Updated power control functions to handle both PRALINE and HackRF R9 configurations.
- Cleaned up hackrf_gpio.hpp by removing redundant multiplexer control definitions.

* Refactor GPIO control for PRALINE: update MAX2831 and RFFC507x configurations, add new GPIO mappings

* Refactor GPIO configurations for PRALINE: update anti-aliasing filter pin mapping, enhance LED setup logic, and add placeholder GPIO entries.

* Refactor GPIO configurations for PRALINE: update LED mappings and remove unused anti-aliasing filter GPIO entry.
2026-06-11 13:24:42 +02:00
..
2023-05-19 08:16:05 +12:00
2025-08-27 06:37:57 +00:00
2016-01-31 09:34:24 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-12-14 11:26:21 +01:00
2025-11-21 09:30:01 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-08-02 21:59:26 +02:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-05-09 12:23:43 +02:00
2023-07-17 11:43:37 -07:00
2024-10-07 15:58:37 +02:00
2023-05-14 23:09:43 +02:00
2023-05-19 08:16:05 +12:00
2016-01-31 09:34:24 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2016-01-31 09:34:24 +01:00
2023-05-19 08:16:05 +12:00
2024-12-20 07:55:39 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-06-11 13:24:42 +02:00
2026-06-11 13:24:42 +02:00
2023-05-19 08:16:05 +12:00
2026-06-11 13:24:42 +02:00
2019-02-03 18:25:11 +00:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-11-08 11:46:27 +01:00
2024-10-06 22:14:27 +02:00
2024-10-06 22:14:27 +02:00
2024-11-08 11:46:27 +01:00
2026-04-30 15:00:19 +02:00
2023-05-19 08:16:05 +12:00
2017-02-13 05:35:13 +00:00
2025-06-05 07:08:03 -07:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-06-11 13:24:42 +02:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-08-27 06:37:57 +00:00
2023-05-19 08:16:05 +12:00
2026-02-24 11:23:41 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-04-24 13:04:59 +02:00
2026-06-11 13:24:42 +02:00
2025-05-23 00:23:35 +08:00
2016-08-23 08:45:33 +02:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-12-14 11:26:21 +01:00
2023-06-11 11:47:13 -07:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-11-26 19:13:21 +01:00
2025-11-26 19:13:21 +01:00
2025-12-14 11:26:21 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-06-10 07:50:42 +12:00
2024-10-14 13:07:41 +02:00
2024-10-14 13:07:41 +02:00
2025-12-14 11:26:21 +01:00
2026-02-16 15:50:27 +01:00
2023-05-19 08:16:05 +12:00
2026-02-24 11:23:41 +01:00
2023-06-05 20:09:50 +02:00