[PATCH v6 00/10] New GPIO, ADC API and STM32F4 BSP implementation

Joel Sherrill joel at rtems.org
Wed Sep 21 15:12:13 UTC 2022


On Wed, Sep 21, 2022 at 8:48 AM Karel Gardas <karel at functional.vision>
wrote:

>
> The problem is that we still need to discuss licensing here. Randomly
> checked files from the HAL patch contains this as a license:
>
>    * This software is licensed under terms that can be found in the
> LICENSE file
>    * in the root directory of this software component.
>    * If no LICENSE file comes with this software, it is provided AS-IS.
>
> and in the past Sebastian suggested to clear the message hence I used
> something used here:
>
>
> https://github.com/dtbpkmte/GSoC-2022-RTEMS/blob/master/bsps/arm/stm32h7/boards/stm/stm32h757i-eval/system_stm32h7xx.c


I'm OK with an explanation like that but I hate to see that much duplicated
over and over. Would it be possible to put the lengthy explanation in one
place with the HAL addition and then have a short explanation in each file:

/*
 * RTEMS committer clarification comment on license above:
 *
 * This file comes from STM32CubeH7 project from its Projects subdirectory.
See
 * RTEMS_PATH_TBD for details on the license for this file.
 */

With RTEMS_PATH_TBD probably easy to identify because it would
be something like bsps/arm/shared/STMHM7 and then the single
file with a name that is like LICENSE_STM32CubeH7.txt so it isn't just
LICENSE.txt which is easy to confuse.

Just a practical matter of avoiding duplication. We have precedence
for this over the project history.

This is just record keeping to maintain proper attribution, origin URL,
licensing, etc. without burden of duplication. They obviously thought it
was a duplication burden. We should use their trick and just point to
our location for that file. :)

It's not like we are trying to nick the code and not give credit. We are
likely in the small minority even doing this much. My expectations are
pretty low for most people/projects.


>
>
> unfortunately whole F4 HAL would probably need such modification.
>

And even a better reason to make a short note in each file and put the
details in a single file in the HAL top directory.

>
>
> On the bright side, it looks like STM still holds on BSD-3 for their HAL
> code for F4?
>
> https://github.com/STMicroelectronics/STM32CubeF4/blob/master/LICENSE.md


+1

>
>
> Would be great indeed.
>
> BTW: sorry, I'm really out of the loop on this still trying to catch up
> with all the development in RTEMS over summer...
>

Understood. Work is busy. RTEMS is busy. And with things getting back
to normal, I've even been busy going to concerts and other outings that
I missed. :)

--joel

>
> Karel
>
>
>
> On 9/21/22 15:25, Joel Sherrill wrote:
> > This patch set has been sitting for almost 7 weeks. I was going to commit
> > it today but was asked to give one last the patch merge equivalent  of
> > ""if anyone can show just cause why this patch and RTEMS cannot  be
> > joined together, let them speak now or forever hold their peace"
> >
> > Or at least be nice about not holding their peace. :)
> >
> > Two days and I merge this. I will aim for high noon on Friday.
> >
> > --joel
> >
> > On Sun, Aug 7, 2022 at 5:58 AM Duc Doan <dtbpkmte at gmail.com
> > <mailto:dtbpkmte at gmail.com>> wrote:
> >
> >     Dear all,
> >
> >     These patches are to address the issues in my previous versions.
> These
> >     include GPIO API, ADC API and STM32F4 BSP implementation for them.
> >
> >     My repository is at: https://github.com/dtbpkmte/GSoC-2022-RTEMS
> >     <https://github.com/dtbpkmte/GSoC-2022-RTEMS> (master
> >     branch).
> >     The sample application code for these APIs can be found at:
> >     https://github.com/dtbpkmte/GSoC-2022-RTEMS-Sample-Apps
> >     <https://github.com/dtbpkmte/GSoC-2022-RTEMS-Sample-Apps>.
> >
> >     STM32F4 HAL source code is taken from ST's repo at:
> >     https://github.com/STMicroelectronics/STM32CubeF4.git
> >     <https://github.com/STMicroelectronics/STM32CubeF4.git> (Commit ID:
> >     52757b5,
> >     Release v1.27.1).
> >
> >     v2:
> >     - Made get_gpio_from_base() a macro instead of a function
> >     - Added missing cppflags in spec/build/bsps/arm/grp.yml
> >     - Optimized STM32F4_GET_HAL_GPIO_PIN() and STM32F4_GET_LL_EXTI_LINE()
> >     - Optimized functions by switching from HAL to LL
> >     - Made stm32f4_gpio_deinit() return RTEMS_NOT_IMPLEMENTED, because
> >     disabling
> >     clock might affect all pins in a port
> >     - Add const to static helper arrays to make sure they are placed on
> ROM
> >
> >     v3:
> >     - Removed rtems_gpio_begin()
> >     - bsp_gpio_register_controllers() now needs to be called from hook1
> >     (can be configured by option STM32F4_ENABLE_GENERIC_GPIO)
> >     - Updated license text for API files and STM32F4 GPIO files
> >
> >     v4:
> >     - Fixed GPIO port guards
> >     - Fixed potential memory-leak bug of STM32F4 GPIO interrupt system
> >     - Added comments to STM32F4 GPIO functions and made them extern
> >
> >     v5:
> >     - Replace old HAL source code with the one from official repository
> >     to remove
> >     CRLF
> >     - Added a peripherals API, which is a framework to add more APIs
> >     that operates
> >     on a GPIO pin
> >     - Changed GPIO API to comply with the peripherals API
> >     - Changed ADC API to comply with the peripherals API
> >     - Changed STM32F4 implementation
> >
> >     v6:
> >     - Split commits that add CMSIS and HAL
> >     - Removed peripheral API
> >     - Changed ADC API: this is now separate from GPIO API
> >
> >     Duc Doan (10):
> >        bsps/arm: Convert CMSIS files from CRLF to LF
> >        bsps/arm: Changed CMSIS files to v5
> >        build/bsps/arm: Add new CMSIS files v5 to build
> >        bsps/arm/stm32f4: Include STM32F4 HAL
> >        bsps/arm/stm32f4: Add HAL to build
> >        bsps/arm/stm32f4: Make bspstart use HAL
> >        bsps: Add GPIO API
> >        bsps/arm/stm32f4: GPIO Implementation
> >        bsps: Add ADC API
> >        bsps/arm/stm32f4: ADC API implementation
> >
> >       bsps/arm/include/cmsis_compiler.h             |   266 +
> >       bsps/arm/include/cmsis_gcc.h                  |  3460 +--
> >       bsps/arm/include/cmsis_version.h              |    39 +
> >       bsps/arm/include/core_cm4.h                   |   524 +-
> >       bsps/arm/include/core_cm7.h                   |  5186 ++--
> >       bsps/arm/include/core_cmFunc.h                |   172 +-
> >       bsps/arm/include/core_cmInstr.h               |   174 +-
> >       bsps/arm/include/core_cmSimd.h                |   192 +-
> >       bsps/arm/include/mpu_armv7.h                  |   270 +
> >       bsps/arm/stm32f4/adc/adc.c                    |   495 +
> >       bsps/arm/stm32f4/gpio/gpio.c                  |   557 +
> >       .../stm32f4/hal/Legacy/stm32f4xx_hal_can.c    |  1679 ++
> >       .../stm32f4/hal/Legacy/stm32f4xx_hal_eth.c    |  2307 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal.c          |   615 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_adc.c      |  2110 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_adc_ex.c   |  1112 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_can.c      |  2462 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_cec.c      |   996 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_cortex.c   |   502 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_crc.c      |   328 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_cryp.c     |  7132 ++++++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_cryp_ex.c  |   680 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dac.c      |  1341 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dac_ex.c   |   495 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dcmi.c     |  1161 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dcmi_ex.c  |   182 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dfsdm.c    |  4423 ++++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dma.c      |  1305 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dma2d.c    |  2126 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dma_ex.c   |   313 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_dsi.c      |  2760 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_eth.c      |  3220 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_exti.c     |   547 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_flash.c    |   775 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_flash_ex.c |  1347 +
> >       .../stm32f4/hal/stm32f4xx_hal_flash_ramfunc.c |   172 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpi2c.c   |  6864 ++++++
> >       .../arm/stm32f4/hal/stm32f4xx_hal_fmpi2c_ex.c |   258 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpsmbus.c |  2749 +++
> >       .../stm32f4/hal/stm32f4xx_hal_fmpsmbus_ex.c   |   145 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_gpio.c     |   533 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_hash.c     |  3514 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_hash_ex.c  |  1040 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_hcd.c      |  1728 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_i2c.c      |  7524 ++++++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_i2c_ex.c   |   182 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_i2s.c      |  2094 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_i2s_ex.c   |  1135 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_irda.c     |  2687 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_iwdg.c     |   262 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_lptim.c    |  2484 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_ltdc.c     |  2215 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_ltdc_ex.c  |   151 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_mmc.c      |  3201 +++
> >       .../stm32f4/hal/stm32f4xx_hal_msp_template.c  |   100 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_nand.c     |  2405 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_nor.c      |  1543 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_pccard.c   |   946 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_pcd.c      |  2387 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_pcd_ex.c   |   341 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_pwr.c      |   571 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_pwr_ex.c   |   600 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_qspi.c     |  2915 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_rcc.c      |  1122 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_rcc_ex.c   |  3784 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_rng.c      |   867 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_rtc.c      |  1896 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_rtc_ex.c   |  1878 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_sai.c      |  2554 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_sai_ex.c   |   310 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_sd.c       |  3277 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_sdram.c    |  1308 +
> >       .../arm/stm32f4/hal/stm32f4xx_hal_smartcard.c |  2364 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_smbus.c    |  2784 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_spdifrx.c  |  1627 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_spi.c      |  3915 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_sram.c     |  1110 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_tim.c      |  7621 ++++++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_tim_ex.c   |  2428 ++
> >       ...tm32f4xx_hal_timebase_rtc_alarm_template.c |   318 +
> >       ...m32f4xx_hal_timebase_rtc_wakeup_template.c |   293 +
> >       .../hal/stm32f4xx_hal_timebase_tim_template.c |   177 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_uart.c     |  3751 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_usart.c    |  2838 +++
> >       bsps/arm/stm32f4/hal/stm32f4xx_hal_wwdg.c     |   420 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_adc.c       |   922 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_crc.c       |   103 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_dac.c       |   280 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_dma.c       |   423 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_dma2d.c     |   594 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_exti.c      |   212 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_fmc.c       |  1498 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_fmpi2c.c    |   217 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_fsmc.c      |  1062 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_gpio.c      |   303 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_i2c.c       |   251 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_lptim.c     |   301 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_pwr.c       |    81 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_rcc.c       |  1660 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_rng.c       |   111 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_rtc.c       |   838 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_sdmmc.c     |  1578 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_spi.c       |   624 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_tim.c       |  1189 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_usart.c     |   500 +
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_usb.c       |  2224 ++
> >       bsps/arm/stm32f4/hal/stm32f4xx_ll_utils.c     |   749 +
> >       bsps/arm/stm32f4/hal/system_stm32f4xx.c       |   747 +
> >       .../stm32f4/include/Legacy/stm32_hal_legacy.h |  4014 +++
> >       .../include/Legacy/stm32f4xx_hal_can_legacy.h |   765 +
> >       .../include/Legacy/stm32f4xx_hal_eth_legacy.h |  2209 ++
> >       bsps/arm/stm32f4/include/bsp/io.h             |     4 +
> >       bsps/arm/stm32f4/include/bsp/stm32f4_adc.h    |   198 +
> >       bsps/arm/stm32f4/include/bsp/stm32f4_gpio.h   |   281 +
> >       bsps/arm/stm32f4/include/stm32f401xc.h        |  8641 +++++++
> >       bsps/arm/stm32f4/include/stm32f401xe.h        |  8641 +++++++
> >       bsps/arm/stm32f4/include/stm32f405xx.h        | 14310 +++++++++++
> >       bsps/arm/stm32f4/include/stm32f407xx.h        | 15607 ++++++++++++
> >       bsps/arm/stm32f4/include/stm32f410cx.h        |  7357 ++++++
> >       bsps/arm/stm32f4/include/stm32f410rx.h        |  7361 ++++++
> >       bsps/arm/stm32f4/include/stm32f410tx.h        |  7306 ++++++
> >       bsps/arm/stm32f4/include/stm32f411xe.h        |  8680 +++++++
> >       bsps/arm/stm32f4/include/stm32f412cx.h        | 13507 ++++++++++
> >       bsps/arm/stm32f4/include/stm32f412rx.h        | 14500 +++++++++++
> >       bsps/arm/stm32f4/include/stm32f412vx.h        | 14512 +++++++++++
> >       bsps/arm/stm32f4/include/stm32f412zx.h        | 14537 +++++++++++
> >       bsps/arm/stm32f4/include/stm32f413xx.h        | 15462 ++++++++++++
> >       bsps/arm/stm32f4/include/stm32f415xx.h        | 14595 +++++++++++
> >       bsps/arm/stm32f4/include/stm32f417xx.h        | 15887 ++++++++++++
> >       bsps/arm/stm32f4/include/stm32f423xx.h        | 15615 ++++++++++++
> >       bsps/arm/stm32f4/include/stm32f427xx.h        | 16827 +++++++++++++
> >       bsps/arm/stm32f4/include/stm32f429xx.h        | 17185 +++++++++++++
> >       bsps/arm/stm32f4/include/stm32f437xx.h        | 17129 +++++++++++++
> >       bsps/arm/stm32f4/include/stm32f439xx.h        | 17479 +++++++++++++
> >       bsps/arm/stm32f4/include/stm32f446xx.h        | 15981 ++++++++++++
> >       bsps/arm/stm32f4/include/stm32f469xx.h        | 20278
> +++++++++++++++
> >       bsps/arm/stm32f4/include/stm32f479xx.h        | 20575
> ++++++++++++++++
> >       bsps/arm/stm32f4/include/stm32f4xx.h          |   305 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal.h      |   297 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_adc.h  |   898 +
> >       .../stm32f4/include/stm32f4xx_hal_adc_ex.h    |   407 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_can.h  |   844 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_cec.h  |   792 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_conf.h |   506 +
> >       .../stm32f4/include/stm32f4xx_hal_cortex.h    |   407 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_crc.h  |   181 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_cryp.h |   683 +
> >       .../stm32f4/include/stm32f4xx_hal_cryp_ex.h   |   142 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_dac.h  |   480 +
> >       .../stm32f4/include/stm32f4xx_hal_dac_ex.h    |   205 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_dcmi.h |   563 +
> >       .../stm32f4/include/stm32f4xx_hal_dcmi_ex.h   |   208 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_def.h  |   210 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_dfsdm.h |  1141 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_dma.h  |   802 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_dma2d.h |   638 +
> >       .../stm32f4/include/stm32f4xx_hal_dma_ex.h    |   102 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_dsi.h  |  1377 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_eth.h  |  2144 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_exti.h |   366 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_flash.h |   425 +
> >       .../stm32f4/include/stm32f4xx_hal_flash_ex.h  |  1063 +
> >       .../include/stm32f4xx_hal_flash_ramfunc.h     |    76 +
> >       .../stm32f4/include/stm32f4xx_hal_fmpi2c.h    |   837 +
> >       .../stm32f4/include/stm32f4xx_hal_fmpi2c_ex.h |   150 +
> >       .../stm32f4/include/stm32f4xx_hal_fmpsmbus.h  |   790 +
> >       .../include/stm32f4xx_hal_fmpsmbus_ex.h       |   136 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_gpio.h |   325 +
> >       .../stm32f4/include/stm32f4xx_hal_gpio_ex.h   |  1590 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_hash.h |   634 +
> >       .../stm32f4/include/stm32f4xx_hal_hash_ex.h   |   175 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_hcd.h  |   316 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_i2c.h  |   741 +
> >       .../stm32f4/include/stm32f4xx_hal_i2c_ex.h    |   115 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_i2s.h  |   618 +
> >       .../stm32f4/include/stm32f4xx_hal_i2s_ex.h    |   183 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_irda.h |   682 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_iwdg.h |   220 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_lptim.h |   857 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_ltdc.h |   719 +
> >       .../stm32f4/include/stm32f4xx_hal_ltdc_ex.h   |    83 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_mmc.h  |   747 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_nand.h |   388 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_nor.h  |   330 +
> >       .../stm32f4/include/stm32f4xx_hal_pccard.h    |   285 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_pcd.h  |   459 +
> >       .../stm32f4/include/stm32f4xx_hal_pcd_ex.h    |    88 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_pwr.h  |   427 +
> >       .../stm32f4/include/stm32f4xx_hal_pwr_ex.h    |   340 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_qspi.h |   750 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_rcc.h  |  1459 ++
> >       .../stm32f4/include/stm32f4xx_hal_rcc_ex.h    |  7111 ++++++
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_rng.h  |   361 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_rtc.h  |   915 +
> >       .../stm32f4/include/stm32f4xx_hal_rtc_ex.h    |  1079 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_sai.h  |   895 +
> >       .../stm32f4/include/stm32f4xx_hal_sai_ex.h    |   114 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_sd.h   |   758 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_sdram.h |   238 +
> >       .../stm32f4/include/stm32f4xx_hal_smartcard.h |   755 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_smbus.h |   731 +
> >       .../stm32f4/include/stm32f4xx_hal_spdifrx.h   |   604 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_spi.h  |   729 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_sram.h |   236 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_tim.h  |  2146 ++
> >       .../stm32f4/include/stm32f4xx_hal_tim_ex.h    |   354 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_uart.h |   884 +
> >       .../arm/stm32f4/include/stm32f4xx_hal_usart.h |   648 +
> >       bsps/arm/stm32f4/include/stm32f4xx_hal_wwdg.h |   298 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_adc.h   |  4779 ++++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_bus.h   |  2105 ++
> >       .../arm/stm32f4/include/stm32f4xx_ll_cortex.h |   637 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_crc.h   |   201 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_dac.h   |  1455 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_dma.h   |  2868 +++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_dma2d.h |  1901 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_exti.h  |   954 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_fmc.h   |  1416 ++
> >       .../arm/stm32f4/include/stm32f4xx_ll_fmpi2c.h |  2234 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_fsmc.h  |  1086 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_gpio.h  |   981 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_i2c.h   |  1890 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_iwdg.h  |   302 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_lptim.h |  1378 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_pwr.h   |   985 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_rcc.h   |  7096 ++++++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_rng.h   |   335 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_rtc.h   |  3663 +++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_sdmmc.h |  1141 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_spi.h   |  2027 ++
> >       .../arm/stm32f4/include/stm32f4xx_ll_system.h |  1711 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_tim.h   |  4093 +++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_usart.h |  2521 ++
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_usb.h   |   536 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_utils.h |   307 +
> >       bsps/arm/stm32f4/include/stm32f4xx_ll_wwdg.h  |   316 +
> >       bsps/arm/stm32f4/include/system_stm32f4xx.h   |   104 +
> >       bsps/arm/stm32f4/start/bspstart.c             |   199 +-
> >       bsps/include/bsp/adc.h                        |   407 +
> >       bsps/include/bsp/gpio2.h                      |   524 +
> >       bsps/shared/dev/adc/adc.c                     |   249 +
> >       bsps/shared/dev/gpio/gpio2.c                  |   207 +
> >       spec/build/bsps/arm/grp.yml                   |     3 +
> >       spec/build/bsps/arm/stm32f4/grp.yml           |    18 +-
> >       spec/build/bsps/arm/stm32f4/obj.yml           |   225 +
> >       spec/build/bsps/arm/stm32f4/optenhal.yml      |    16 +
> >       spec/build/bsps/arm/stm32f4/opthse.yml        |    17 +
> >       spec/build/bsps/arm/stm32f4/optnumadcctrl.yml |    16 +
> >       .../build/bsps/arm/stm32f4/optnumgpioctrl.yml |    16 +
> >       spec/build/bsps/arm/stm32f4/optusehse.yml     |    16 +
> >       spec/build/bsps/arm/stm32f4/optvariant.yml    |    24 +
> >       spec/build/bsps/bspopts.yml                   |     4 +
> >       spec/build/bsps/obj.yml                       |     3 +-
> >       spec/build/bsps/optmaxnumadc.yml              |    16 +
> >       spec/build/bsps/optmaxnumgpio.yml             |    16 +
> >       255 files changed, 589769 insertions(+), 4342 deletions(-)
> >       create mode 100644 bsps/arm/include/cmsis_compiler.h
> >       create mode 100644 bsps/arm/include/cmsis_version.h
> >       create mode 100644 bsps/arm/include/mpu_armv7.h
> >       create mode 100644 bsps/arm/stm32f4/adc/adc.c
> >       create mode 100644 bsps/arm/stm32f4/gpio/gpio.c
> >       create mode 100644 bsps/arm/stm32f4/hal/Legacy/stm32f4xx_hal_can.c
> >       create mode 100644 bsps/arm/stm32f4/hal/Legacy/stm32f4xx_hal_eth.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_adc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_adc_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_can.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_cec.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_cortex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_crc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_cryp.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_cryp_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dac.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dac_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dcmi.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dcmi_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dfsdm.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dma.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dma2d.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dma_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_dsi.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_eth.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_exti.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_flash.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_flash_ex.c
> >       create mode 100644
> bsps/arm/stm32f4/hal/stm32f4xx_hal_flash_ramfunc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpi2c.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpi2c_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpsmbus.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_fmpsmbus_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_gpio.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_hash.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_hash_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_hcd.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_i2c.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_i2c_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_i2s.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_i2s_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_irda.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_iwdg.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_lptim.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_ltdc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_ltdc_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_mmc.c
> >       create mode 100644
> bsps/arm/stm32f4/hal/stm32f4xx_hal_msp_template.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_nand.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_nor.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_pccard.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_pcd.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_pcd_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_pwr.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_pwr_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_qspi.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_rcc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_rcc_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_rng.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_rtc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_rtc_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_sai.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_sai_ex.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_sd.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_sdram.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_smartcard.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_smbus.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_spdifrx.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_spi.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_sram.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_tim.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_tim_ex.c
> >       create mode 100644
> >     bsps/arm/stm32f4/hal/stm32f4xx_hal_timebase_rtc_alarm_template.c
> >       create mode 100644
> >     bsps/arm/stm32f4/hal/stm32f4xx_hal_timebase_rtc_wakeup_template.c
> >       create mode 100644
> >     bsps/arm/stm32f4/hal/stm32f4xx_hal_timebase_tim_template.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_uart.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_usart.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_hal_wwdg.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_adc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_crc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_dac.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_dma.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_dma2d.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_exti.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_fmc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_fmpi2c.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_fsmc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_gpio.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_i2c.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_lptim.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_pwr.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_rcc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_rng.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_rtc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_sdmmc.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_spi.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_tim.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_usart.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_usb.c
> >       create mode 100644 bsps/arm/stm32f4/hal/stm32f4xx_ll_utils.c
> >       create mode 100644 bsps/arm/stm32f4/hal/system_stm32f4xx.c
> >       create mode 100644
> bsps/arm/stm32f4/include/Legacy/stm32_hal_legacy.h
> >       create mode 100644
> >     bsps/arm/stm32f4/include/Legacy/stm32f4xx_hal_can_legacy.h
> >       create mode 100644
> >     bsps/arm/stm32f4/include/Legacy/stm32f4xx_hal_eth_legacy.h
> >       create mode 100644 bsps/arm/stm32f4/include/bsp/stm32f4_adc.h
> >       create mode 100644 bsps/arm/stm32f4/include/bsp/stm32f4_gpio.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f401xc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f401xe.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f405xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f407xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f410cx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f410rx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f410tx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f411xe.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f412cx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f412rx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f412vx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f412zx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f413xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f415xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f417xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f423xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f427xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f429xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f437xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f439xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f446xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f469xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f479xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_adc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_adc_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_can.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_cec.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_conf.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_cortex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_crc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_cryp.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_cryp_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dac.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dac_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dcmi.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dcmi_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_def.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dfsdm.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dma.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dma2d.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dma_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_dsi.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_eth.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_exti.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_flash.h
> >       create mode 100644
> bsps/arm/stm32f4/include/stm32f4xx_hal_flash_ex.h
> >       create mode 100644
> >     bsps/arm/stm32f4/include/stm32f4xx_hal_flash_ramfunc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_fmpi2c.h
> >       create mode 100644
> bsps/arm/stm32f4/include/stm32f4xx_hal_fmpi2c_ex.h
> >       create mode 100644
> bsps/arm/stm32f4/include/stm32f4xx_hal_fmpsmbus.h
> >       create mode 100644
> >     bsps/arm/stm32f4/include/stm32f4xx_hal_fmpsmbus_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_gpio.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_gpio_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_hash.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_hash_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_hcd.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_i2c.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_i2c_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_i2s.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_i2s_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_irda.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_iwdg.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_lptim.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_ltdc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_ltdc_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_mmc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_nand.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_nor.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_pccard.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_pcd.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_pcd_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_pwr.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_pwr_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_qspi.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_rcc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_rcc_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_rng.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_rtc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_rtc_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_sai.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_sai_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_sd.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_sdram.h
> >       create mode 100644
> bsps/arm/stm32f4/include/stm32f4xx_hal_smartcard.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_smbus.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_spdifrx.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_spi.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_sram.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_tim.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_tim_ex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_uart.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_usart.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_hal_wwdg.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_adc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_bus.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_cortex.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_crc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_dac.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_dma.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_dma2d.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_exti.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_fmc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_fmpi2c.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_fsmc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_gpio.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_i2c.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_iwdg.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_lptim.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_pwr.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_rcc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_rng.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_rtc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_sdmmc.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_spi.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_system.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_tim.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_usart.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_usb.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_utils.h
> >       create mode 100644 bsps/arm/stm32f4/include/stm32f4xx_ll_wwdg.h
> >       create mode 100644 bsps/arm/stm32f4/include/system_stm32f4xx.h
> >       create mode 100644 bsps/include/bsp/adc.h
> >       create mode 100644 bsps/include/bsp/gpio2.h
> >       create mode 100644 bsps/shared/dev/adc/adc.c
> >       create mode 100644 bsps/shared/dev/gpio/gpio2.c
> >       create mode 100644 spec/build/bsps/arm/stm32f4/optenhal.yml
> >       create mode 100644 spec/build/bsps/arm/stm32f4/opthse.yml
> >       create mode 100644 spec/build/bsps/arm/stm32f4/optnumadcctrl.yml
> >       create mode 100644 spec/build/bsps/arm/stm32f4/optnumgpioctrl.yml
> >       create mode 100644 spec/build/bsps/arm/stm32f4/optusehse.yml
> >       create mode 100644 spec/build/bsps/arm/stm32f4/optvariant.yml
> >       create mode 100644 spec/build/bsps/optmaxnumadc.yml
> >       create mode 100644 spec/build/bsps/optmaxnumgpio.yml
> >
> >     --
> >     2.37.1
> >
> >     _______________________________________________
> >     devel mailing list
> >     devel at rtems.org <mailto:devel at rtems.org>
> >     http://lists.rtems.org/mailman/listinfo/devel
> >     <http://lists.rtems.org/mailman/listinfo/devel>
> >
> >
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20220921/fabc2d4d/attachment-0001.htm>


More information about the devel mailing list