diff --git a/src/drivers/boards/px4fmu-v5/board_config.h b/src/drivers/boards/px4fmu-v5/board_config.h index 838196c5f2..de68d416b4 100644 --- a/src/drivers/boards/px4fmu-v5/board_config.h +++ b/src/drivers/boards/px4fmu-v5/board_config.h @@ -381,14 +381,47 @@ __BEGIN_DECLS #define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS #define BOARD_FMU_GPIO_TAB { \ - {GPIO_GPIO0_INPUT, GPIO_GPIO0_OUTPUT, 0}, \ - {GPIO_GPIO1_INPUT, GPIO_GPIO1_OUTPUT, 0}, \ - {GPIO_GPIO2_INPUT, GPIO_GPIO2_OUTPUT, 0}, \ - {GPIO_GPIO3_INPUT, GPIO_GPIO3_OUTPUT, 0}, \ - {GPIO_GPIO4_INPUT, GPIO_GPIO4_OUTPUT, 0}, \ - {GPIO_GPIO5_INPUT, GPIO_GPIO5_OUTPUT, 0}, \ - {0, GPIO_VDD_3V3_SENSORS_EN, 0}, \ - {GPIO_VDD_BRICK_VALID, 0, 0}, } + {GPIO_GPIO0_INPUT, GPIO_GPIO0_OUTPUT, 0}, \ + {GPIO_GPIO1_INPUT, GPIO_GPIO1_OUTPUT, 0}, \ + {GPIO_GPIO2_INPUT, GPIO_GPIO2_OUTPUT, 0}, \ + {GPIO_GPIO3_INPUT, GPIO_GPIO3_OUTPUT, 0}, \ + {GPIO_GPIO4_INPUT, GPIO_GPIO4_OUTPUT, 0}, \ + {GPIO_GPIO5_INPUT, GPIO_GPIO5_OUTPUT, 0}, \ + {GPIO_POWER_IN_A, 0, 0}, \ + {GPIO_POWER_IN_B, 0, 0}, \ + {GPIO_POWER_IN_C, 0, 0}, \ + {0, GPIO_VDD_3V3_SENSORS_EN, 0}, \ + {GPIO_VDD_BRICK_VALID, 0, 0}, \ + {0, GPIO_SPEKTRUM_POWER_EN, 0}, \ + {0, GPIO_PERIPH_5V_EN, 0}, \ + {0, GPIO_VDD_5V_RC_EN, 0}, \ + {0, GPIO_VDD_5V_WIFI_EN, 0}, \ + {0, GPIO_VDD_3V3V_SD_CARD_EN, 0}, } + +/* + * GPIO numbers. + * + * There are no alternate functions on this board. + */ +#define GPIO_SERVO_1 (1<<0) /**< servo 1 output */ +#define GPIO_SERVO_2 (1<<1) /**< servo 2 output */ +#define GPIO_SERVO_3 (1<<2) /**< servo 3 output */ +#define GPIO_SERVO_4 (1<<3) /**< servo 4 output */ +#define GPIO_SERVO_5 (1<<4) /**< servo 5 output */ +#define GPIO_SERVO_6 (1<<5) /**< servo 6 output */ + +#define GPIO_POWER_INPUT_A (1<<6) /**