diff --git a/boards/aerotenna/ocpoc/src/board_config.h b/boards/aerotenna/ocpoc/src/board_config.h index 1253cfbc2c..3bc62c4f0a 100644 --- a/boards/aerotenna/ocpoc/src/board_config.h +++ b/boards/aerotenna/ocpoc/src/board_config.h @@ -57,4 +57,4 @@ #define ADC_AIRSPEED_VOLTAGE_CHANNEL 11 #include -#include +#include diff --git a/boards/airmind/mindpx-v2/src/board_config.h b/boards/airmind/mindpx-v2/src/board_config.h index 52fa74a263..ceaa70840f 100644 --- a/boards/airmind/mindpx-v2/src/board_config.h +++ b/boards/airmind/mindpx-v2/src/board_config.h @@ -346,7 +346,7 @@ extern void stm32_usbinitialize(void); #define board_peripheral_reset(ms) -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/atlflight/eagle/src/board_config.h b/boards/atlflight/eagle/src/board_config.h index 0b5441e517..d2ea4312fb 100644 --- a/boards/atlflight/eagle/src/board_config.h +++ b/boards/atlflight/eagle/src/board_config.h @@ -57,4 +57,4 @@ #define PX4_NUMBER_I2C_BUSES 3 #include -#include +#include diff --git a/boards/auav/esc35-v1/src/board_config.h b/boards/auav/esc35-v1/src/board_config.h index 9ffce40d52..39462805ef 100644 --- a/boards/auav/esc35-v1/src/board_config.h +++ b/boards/auav/esc35-v1/src/board_config.h @@ -266,7 +266,7 @@ int usbmsc_archinitialize(void); extern int composite_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/auav/x21/src/board_config.h b/boards/auav/x21/src/board_config.h index 1ee58b2f58..a4fbd3445c 100644 --- a/boards/auav/x21/src/board_config.h +++ b/boards/auav/x21/src/board_config.h @@ -270,7 +270,7 @@ extern void stm32_usbinitialize(void); extern void stm32_spiinitialize(void); -#include +#include #endif /* __ASSEMBLY__ */ __END_DECLS diff --git a/boards/av/x-v1/src/board_config.h b/boards/av/x-v1/src/board_config.h index e538552ec9..803638ce17 100644 --- a/boards/av/x-v1/src/board_config.h +++ b/boards/av/x-v1/src/board_config.h @@ -388,7 +388,7 @@ void board_spi_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/av/x-v1/src/init.c b/boards/av/x-v1/src/init.c index 7919b5daf1..ecf9f5f27b 100644 --- a/boards/av/x-v1/src/init.c +++ b/boards/av/x-v1/src/init.c @@ -71,6 +71,7 @@ #include #include #include +#include #include static int configure_switch(void); @@ -91,7 +92,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -118,7 +119,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ stm32_spiinitialize(); diff --git a/boards/beaglebone/blue/src/board_config.h b/boards/beaglebone/blue/src/board_config.h index c7b4e1c27c..9162c8bd70 100644 --- a/boards/beaglebone/blue/src/board_config.h +++ b/boards/beaglebone/blue/src/board_config.h @@ -64,7 +64,7 @@ #define PX4_NUMBER_I2C_BUSES 1 #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/boards/bitcraze/crazyflie/src/board_config.h b/boards/bitcraze/crazyflie/src/board_config.h index bf4d480052..c08065b0c5 100644 --- a/boards/bitcraze/crazyflie/src/board_config.h +++ b/boards/bitcraze/crazyflie/src/board_config.h @@ -283,7 +283,7 @@ extern int stm32_spi_bus_initialize(void); void board_spi_reset(int ms); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/bitcraze/crazyflie/src/spi.c b/boards/bitcraze/crazyflie/src/spi.c index f633cc7a8a..64ec846972 100644 --- a/boards/bitcraze/crazyflie/src/spi.c +++ b/boards/bitcraze/crazyflie/src/spi.c @@ -3,6 +3,7 @@ ************************************************************************************/ #include +#include #include #include @@ -46,7 +47,7 @@ static const uint32_t spi1selects_gpio[] = PX4_FLOW_BUS_CS_GPIO; __EXPORT void stm32_spiinitialize(void) { #ifdef CONFIG_STM32_SPI1 - board_gpio_init(spi1selects_gpio, arraySize(spi1selects_gpio)); + px4_gpio_init(spi1selects_gpio, arraySize(spi1selects_gpio)); #endif } diff --git a/boards/emlid/navio2/src/board_config.h b/boards/emlid/navio2/src/board_config.h index 4b5e5db036..6088a55f59 100644 --- a/boards/emlid/navio2/src/board_config.h +++ b/boards/emlid/navio2/src/board_config.h @@ -60,4 +60,4 @@ #define PX4_NUMBER_I2C_BUSES 1 #include -#include +#include diff --git a/boards/holybro/kakutef7/src/board_config.h b/boards/holybro/kakutef7/src/board_config.h index 560e09b6b7..ab8e96fe87 100644 --- a/boards/holybro/kakutef7/src/board_config.h +++ b/boards/holybro/kakutef7/src/board_config.h @@ -270,7 +270,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/holybro/kakutef7/src/init.c b/boards/holybro/kakutef7/src/init.c index 6c79bb40b8..7071ace29b 100644 --- a/boards/holybro/kakutef7/src/init.c +++ b/boards/holybro/kakutef7/src/init.c @@ -68,6 +68,8 @@ #include #include #include +#include +#include #include # if defined(FLASH_BASED_PARAMS) @@ -120,7 +122,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -149,7 +151,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ diff --git a/boards/intel/aerofc-v1/src/board_config.h b/boards/intel/aerofc-v1/src/board_config.h index f3e48538e4..fc744bfd1b 100644 --- a/boards/intel/aerofc-v1/src/board_config.h +++ b/boards/intel/aerofc-v1/src/board_config.h @@ -180,7 +180,7 @@ extern void stm32_spiinitialize(void); extern int board_sdio_initialize(void); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/modalai/fc-v1/src/CMakeLists.txt b/boards/modalai/fc-v1/src/CMakeLists.txt index d6a17ea133..1c58a593cc 100644 --- a/boards/modalai/fc-v1/src/CMakeLists.txt +++ b/boards/modalai/fc-v1/src/CMakeLists.txt @@ -41,9 +41,11 @@ add_library(drivers_board timer_config.c usb.c ) +add_dependencies(drivers_board arch_board_hw_info) target_link_libraries(drivers_board PRIVATE + arch_board_hw_info drivers__led # drv_led_start nuttx_arch # sdio nuttx_drivers # sdio diff --git a/boards/modalai/fc-v1/src/board_config.h b/boards/modalai/fc-v1/src/board_config.h index 60f2eb5b21..3106b92637 100644 --- a/boards/modalai/fc-v1/src/board_config.h +++ b/boards/modalai/fc-v1/src/board_config.h @@ -544,7 +544,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/modalai/fc-v1/src/init.c b/boards/modalai/fc-v1/src/init.c index 9bfaa030f5..6413d2c6fc 100644 --- a/boards/modalai/fc-v1/src/init.c +++ b/boards/modalai/fc-v1/src/init.c @@ -70,6 +70,8 @@ #include #include #include +#include +#include #include /**************************************************************************** @@ -182,7 +184,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -236,7 +238,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ diff --git a/boards/mro/ctrl-zero-f7/src/board_config.h b/boards/mro/ctrl-zero-f7/src/board_config.h index 654f92faae..4d550fbc6d 100644 --- a/boards/mro/ctrl-zero-f7/src/board_config.h +++ b/boards/mro/ctrl-zero-f7/src/board_config.h @@ -392,7 +392,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/mro/ctrl-zero-f7/src/init.c b/boards/mro/ctrl-zero-f7/src/init.c index e12cb11e76..3157160e55 100644 --- a/boards/mro/ctrl-zero-f7/src/init.c +++ b/boards/mro/ctrl-zero-f7/src/init.c @@ -69,6 +69,7 @@ #include #include #include +#include #include /**************************************************************************** @@ -132,7 +133,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -159,7 +160,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ stm32_spiinitialize(); diff --git a/boards/nxp/fmuk66-v3/src/board_config.h b/boards/nxp/fmuk66-v3/src/board_config.h index a10255324f..61f36bfb04 100644 --- a/boards/nxp/fmuk66-v3/src/board_config.h +++ b/boards/nxp/fmuk66-v3/src/board_config.h @@ -664,7 +664,7 @@ void fmuk66_automount_event(bool inserted); void fmuk66_timer_initialize(void); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/nxp/fmuk66-v3/src/init.c b/boards/nxp/fmuk66-v3/src/init.c index 70c8dd3a81..5f52b5a328 100644 --- a/boards/nxp/fmuk66-v3/src/init.c +++ b/boards/nxp/fmuk66-v3/src/init.c @@ -46,6 +46,7 @@ ****************************************************************************/ #include +#include #include #include @@ -116,7 +117,7 @@ void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -178,7 +179,7 @@ kinetis_boardinitialize(void) board_autoled_initialize(); const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); fmuk66_timer_initialize(); diff --git a/boards/omnibus/f4sd/src/board_config.h b/boards/omnibus/f4sd/src/board_config.h index 2ab64a9a2e..f2a23988e0 100644 --- a/boards/omnibus/f4sd/src/board_config.h +++ b/boards/omnibus/f4sd/src/board_config.h @@ -313,7 +313,7 @@ extern void stm32_usbinitialize(void); extern void board_peripheral_reset(int ms); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/parrot/bebop/src/board_config.h b/boards/parrot/bebop/src/board_config.h index fc0067beee..89b6e3d293 100644 --- a/boards/parrot/bebop/src/board_config.h +++ b/boards/parrot/bebop/src/board_config.h @@ -54,4 +54,4 @@ #define PX4_NUMBER_I2C_BUSES 1 #include -#include +#include diff --git a/boards/px4/cannode-v1/src/board_config.h b/boards/px4/cannode-v1/src/board_config.h index 6f8624f6ea..a7e1612597 100644 --- a/boards/px4/cannode-v1/src/board_config.h +++ b/boards/px4/cannode-v1/src/board_config.h @@ -274,7 +274,7 @@ int usbmsc_archinitialize(void); extern int composite_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/esc-v1/src/board_config.h b/boards/px4/esc-v1/src/board_config.h index 61a944d04e..9b5c85f214 100644 --- a/boards/px4/esc-v1/src/board_config.h +++ b/boards/px4/esc-v1/src/board_config.h @@ -343,7 +343,7 @@ int usbmsc_archinitialize(void); extern int composite_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v2/src/board_config.h b/boards/px4/fmu-v2/src/board_config.h index cc17ab3d27..f09140ab50 100644 --- a/boards/px4/fmu-v2/src/board_config.h +++ b/boards/px4/fmu-v2/src/board_config.h @@ -517,7 +517,7 @@ extern void board_peripheral_reset(int ms); extern void stm32_usbinitialize(void); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v3/src/board_config.h b/boards/px4/fmu-v3/src/board_config.h index 94a3ef1df5..10d3cf3cc2 100644 --- a/boards/px4/fmu-v3/src/board_config.h +++ b/boards/px4/fmu-v3/src/board_config.h @@ -518,7 +518,7 @@ extern void board_peripheral_reset(int ms); extern void stm32_usbinitialize(void); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v4/src/board_config.h b/boards/px4/fmu-v4/src/board_config.h index a53b6cb89f..1ae338d920 100644 --- a/boards/px4/fmu-v4/src/board_config.h +++ b/boards/px4/fmu-v4/src/board_config.h @@ -393,7 +393,7 @@ extern void stm32_usbinitialize(void); extern void board_peripheral_reset(int ms); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v4pro/src/board_config.h b/boards/px4/fmu-v4pro/src/board_config.h index 30cc41040f..0fc380c9c1 100644 --- a/boards/px4/fmu-v4pro/src/board_config.h +++ b/boards/px4/fmu-v4pro/src/board_config.h @@ -390,7 +390,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v5/src/CMakeLists.txt b/boards/px4/fmu-v5/src/CMakeLists.txt index d6a17ea133..1c58a593cc 100644 --- a/boards/px4/fmu-v5/src/CMakeLists.txt +++ b/boards/px4/fmu-v5/src/CMakeLists.txt @@ -41,9 +41,11 @@ add_library(drivers_board timer_config.c usb.c ) +add_dependencies(drivers_board arch_board_hw_info) target_link_libraries(drivers_board PRIVATE + arch_board_hw_info drivers__led # drv_led_start nuttx_arch # sdio nuttx_drivers # sdio diff --git a/boards/px4/fmu-v5/src/board_config.h b/boards/px4/fmu-v5/src/board_config.h index 130852e484..379a54791d 100644 --- a/boards/px4/fmu-v5/src/board_config.h +++ b/boards/px4/fmu-v5/src/board_config.h @@ -737,7 +737,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v5/src/init.c b/boards/px4/fmu-v5/src/init.c index bf65b98672..2367a2de81 100644 --- a/boards/px4/fmu-v5/src/init.c +++ b/boards/px4/fmu-v5/src/init.c @@ -69,6 +69,8 @@ #include #include #include +#include +#include #include /**************************************************************************** @@ -137,7 +139,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -166,7 +168,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ diff --git a/boards/px4/fmu-v5x/src/CMakeLists.txt b/boards/px4/fmu-v5x/src/CMakeLists.txt index d6a17ea133..1c58a593cc 100644 --- a/boards/px4/fmu-v5x/src/CMakeLists.txt +++ b/boards/px4/fmu-v5x/src/CMakeLists.txt @@ -41,9 +41,11 @@ add_library(drivers_board timer_config.c usb.c ) +add_dependencies(drivers_board arch_board_hw_info) target_link_libraries(drivers_board PRIVATE + arch_board_hw_info drivers__led # drv_led_start nuttx_arch # sdio nuttx_drivers # sdio diff --git a/boards/px4/fmu-v5x/src/board_config.h b/boards/px4/fmu-v5x/src/board_config.h index fd4b6df8b3..e55e253cc5 100644 --- a/boards/px4/fmu-v5x/src/board_config.h +++ b/boards/px4/fmu-v5x/src/board_config.h @@ -736,7 +736,7 @@ extern void board_peripheral_reset(int ms); int nsh_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/px4/fmu-v5x/src/init.c b/boards/px4/fmu-v5x/src/init.c index 1f88a35442..33b191e201 100644 --- a/boards/px4/fmu-v5x/src/init.c +++ b/boards/px4/fmu-v5x/src/init.c @@ -69,6 +69,8 @@ #include #include #include +#include +#include #include /**************************************************************************** @@ -143,7 +145,7 @@ __EXPORT void board_on_reset(int status) /* configure the GPIO pins to outputs and keep them low */ const uint32_t gpio[] = PX4_GPIO_PWM_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); if (status >= 0) { up_mdelay(6); @@ -172,7 +174,7 @@ stm32_boardinitialize(void) /* configure pins */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - board_gpio_init(gpio, arraySize(gpio)); + px4_gpio_init(gpio, arraySize(gpio)); /* configure SPI interfaces */ diff --git a/boards/px4/io-v2/src/board_config.h b/boards/px4/io-v2/src/board_config.h index 698754846c..a7cadbf7cc 100644 --- a/boards/px4/io-v2/src/board_config.h +++ b/boards/px4/io-v2/src/board_config.h @@ -47,7 +47,7 @@ #include #include -#include +#include /****************************************************************************** * Definitions diff --git a/boards/px4/raspberrypi/src/board_config.h b/boards/px4/raspberrypi/src/board_config.h index a011c55ccc..6f79527e69 100644 --- a/boards/px4/raspberrypi/src/board_config.h +++ b/boards/px4/raspberrypi/src/board_config.h @@ -55,4 +55,4 @@ #define ADC_BATTERY_CURRENT_CHANNEL 1 #include -#include +#include diff --git a/boards/px4/sitl/src/board_config.h b/boards/px4/sitl/src/board_config.h index 376d867694..ee2a2c066a 100644 --- a/boards/px4/sitl/src/board_config.h +++ b/boards/px4/sitl/src/board_config.h @@ -58,4 +58,4 @@ #define BOARD_ARMED_STATE_LED LED_GREEN #include -#include +#include diff --git a/boards/thiemar/s2740vc-v1/src/board_config.h b/boards/thiemar/s2740vc-v1/src/board_config.h index 87f2edc6d8..64af68fd9e 100644 --- a/boards/thiemar/s2740vc-v1/src/board_config.h +++ b/boards/thiemar/s2740vc-v1/src/board_config.h @@ -123,7 +123,7 @@ int board_can_initialize(void); extern int composite_archinitialize(void); #endif -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/boards/uvify/core/src/board_config.h b/boards/uvify/core/src/board_config.h index 4d3d8e418a..03f1ffb567 100644 --- a/boards/uvify/core/src/board_config.h +++ b/boards/uvify/core/src/board_config.h @@ -382,7 +382,7 @@ extern void stm32_usbinitialize(void); extern void board_peripheral_reset(int ms); -#include +#include #endif /* __ASSEMBLY__ */ diff --git a/src/drivers/boards/common/board_common.h b/platforms/common/include/px4_platform_common/board_common.h similarity index 99% rename from src/drivers/boards/common/board_common.h rename to platforms/common/include/px4_platform_common/board_common.h index 9dad6e913a..f3d2372ae8 100644 --- a/src/drivers/boards/common/board_common.h +++ b/platforms/common/include/px4_platform_common/board_common.h @@ -1079,4 +1079,3 @@ __EXPORT bool board_has_bus(enum board_bus_types type, uint32_t bus); */ int board_hardfault_init(int display_to_console, bool allow_prompt); -#include "board_internal_common.h" diff --git a/platforms/nuttx/src/px4/common/CMakeLists.txt b/platforms/nuttx/src/px4/common/CMakeLists.txt index 967dd6e467..dfb2352bb6 100644 --- a/platforms/nuttx/src/px4/common/CMakeLists.txt +++ b/platforms/nuttx/src/px4/common/CMakeLists.txt @@ -36,6 +36,7 @@ if (NOT ${PX4_BOARD} MATCHES "px4_io") add_library(px4_layer console_buffer.cpp + gpio.c px4_nuttx_tasks.c px4_nuttx_impl.cpp px4_init.cpp diff --git a/src/drivers/boards/common/board_gpio_init.c b/platforms/nuttx/src/px4/common/gpio.c similarity index 93% rename from src/drivers/boards/common/board_gpio_init.c rename to platforms/nuttx/src/px4/common/gpio.c index 1feb1e617d..63d35a337c 100644 --- a/src/drivers/boards/common/board_gpio_init.c +++ b/platforms/nuttx/src/px4/common/gpio.c @@ -33,7 +33,7 @@ ****************************************************************************/ /** - * @file board_gpio_init.c.c + * @file gpio.c * Implementation of Generic PIO init Note we use he HAL version of configgpio * So this will work with any ARCH */ @@ -41,10 +41,10 @@ #include /************************************************************************************ - * Name: board_gpio_init + * Name: px4_gpio_init * * Description: - * Board may provide a list of GPI pins to get initialized + * A board may provide a list of GPI pins to get initialized * * list - A list of GPIO pins to be initialized * count - Size of the list @@ -53,7 +53,7 @@ ************************************************************************************/ -void board_gpio_init(const uint32_t list[], int count) +void px4_gpio_init(const uint32_t list[], int count) { for (int gpio = 0; gpio < count; gpio++) { if (list[gpio] != 0) { diff --git a/src/drivers/boards/common/board_internal_common.h b/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h similarity index 72% rename from src/drivers/boards/common/board_internal_common.h rename to platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h index f01eabdc8c..cefc77ff57 100644 --- a/src/drivers/boards/common/board_internal_common.h +++ b/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h @@ -1,7 +1,6 @@ /**************************************************************************** * - * Copyright (C) 2017 PX4 Development Team. All rights reserved. - * Author: David Sidrane + * Copyright (c) 2019 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -31,36 +30,10 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ - -/** - * @file board_internal_common.h - * - * Provide the internal common board interfaces that should only be used - * in the board source. - */ - #pragma once -/************************************************************************************ - * Included Files - ************************************************************************************/ -/************************************************************************************ - * Name: board_gpio_init - * - * Description: - * Board may provide a list of GPI pins to get initialized - * - * Input Parameters: - * list - A list of GPIO pins to be initialized - * count - Size of the list - * - * Returned Value: - * Nothing - * - ************************************************************************************/ - -__EXPORT void board_gpio_init(const uint32_t list[], int count); +__BEGIN_DECLS /************************************************************************************ * Name: board_determine_hw_info @@ -84,3 +57,6 @@ __EXPORT void board_gpio_init(const uint32_t list[], int count); ************************************************************************************/ __EXPORT int board_determine_hw_info(void); + +__END_DECLS + diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/gpio.h b/platforms/nuttx/src/px4/common/include/px4_platform/gpio.h new file mode 100644 index 0000000000..85a7d97fc1 --- /dev/null +++ b/platforms/nuttx/src/px4/common/include/px4_platform/gpio.h @@ -0,0 +1,56 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +__BEGIN_DECLS + +/************************************************************************************ + * Name: px4_gpio_init + * + * Description: + * A board may provide a list of GPI pins to get initialized + * + * Input Parameters: + * list - A list of GPIO pins to be initialized + * count - Size of the list + * + * Returned Value: + * Nothing + * + ************************************************************************************/ + +__EXPORT void px4_gpio_init(const uint32_t list[], int count); + +__END_DECLS + diff --git a/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/CMakeLists.txt b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/CMakeLists.txt new file mode 100644 index 0000000000..3a466715b1 --- /dev/null +++ b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2019 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_board_hw_info + board_hw_rev_ver.c +) diff --git a/src/drivers/boards/common/stm32/board_hw_rev_ver.c b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c similarity index 99% rename from src/drivers/boards/common/stm32/board_hw_rev_ver.c rename to platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c index 9beeeeb460..89fb547df4 100644 --- a/src/drivers/boards/common/stm32/board_hw_rev_ver.c +++ b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c @@ -40,10 +40,9 @@ #include #include #include +#include #include -#include "board_config.h" - -#include "../board_internal_common.h" +#include #include diff --git a/platforms/nuttx/src/px4/stm/stm32f7/CMakeLists.txt b/platforms/nuttx/src/px4/stm/stm32f7/CMakeLists.txt index 5acfab9f87..5a32338306 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/CMakeLists.txt +++ b/platforms/nuttx/src/px4/stm/stm32f7/CMakeLists.txt @@ -33,6 +33,7 @@ add_subdirectory(../stm32_common/adc adc) +add_subdirectory(../stm32_common/board_hw_info board_hw_info) add_subdirectory(../stm32_common/dshot dshot) add_subdirectory(../stm32_common/hrt hrt) add_subdirectory(../stm32_common/led_pwm led_pwm) diff --git a/platforms/qurt/include/board_config.h b/platforms/qurt/include/board_config.h index 7631af9347..d0abd7bbe9 100644 --- a/platforms/qurt/include/board_config.h +++ b/platforms/qurt/include/board_config.h @@ -13,4 +13,4 @@ #define BOARD_HAS_NO_RESET #define BOARD_HAS_NO_BOOTLOADER -#include +#include diff --git a/src/drivers/boards/common/CMakeLists.txt b/src/drivers/boards/common/CMakeLists.txt index 14c165d848..ec690dd036 100644 --- a/src/drivers/boards/common/CMakeLists.txt +++ b/src/drivers/boards/common/CMakeLists.txt @@ -38,7 +38,6 @@ if ((${PX4_PLATFORM} MATCHES "nuttx") AND NOT ${PX4_BOARD} MATCHES "px4_io") board_crashdump.c board_dma_alloc.c board_fat_dma_alloc.c - board_gpio_init.c ) if (${CONFIG_ARCH_CHIP} MATCHES "kinetis") diff --git a/src/drivers/boards/common/stm32/CMakeLists.txt b/src/drivers/boards/common/stm32/CMakeLists.txt index 5c3dc2b680..609ea41988 100644 --- a/src/drivers/boards/common/stm32/CMakeLists.txt +++ b/src/drivers/boards/common/stm32/CMakeLists.txt @@ -35,7 +35,6 @@ add_library(drivers_boards_common_arch board_identity.c board_mcu_version.c board_reset.c - board_hw_rev_ver.c board_critmon.c ) add_dependencies(drivers_boards_common_arch prebuild_targets)