Skip to content

Conversation

@erwango
Copy link
Member

@erwango erwango commented Feb 27, 2019

Add BLE support on nucleo_wb55rg thanks to indroduction of HCI driver.

This pull request is an early work to get feedback on HCI driver implementation.

Based on #13742

EDIT: Added wip flash driver to avoid warnings when using sample/bluetooth/peripheral

@zephyrbot
Copy link

zephyrbot commented Feb 27, 2019

Found the following issues, please fix and resubmit:

License/Copyright issues

In most cases you do not need to do anything here, especially if the files reported below are going into ext/ and if license was approved for inclusion into ext/ already. Fix any missing license/copyright issues. The license exception if a JFYI for the maintainers and can be overriden when merging the pull request.

  • ext/hal/st/lib/stm32wb/hci/tl_conf.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32_assert_template.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32_assert_template.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_adc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_adc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_adc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_adc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_comp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_comp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_conf.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_conf.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cortex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cortex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_crc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_crc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_crc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_crc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cryp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cryp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cryp_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_cryp_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_def.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_def.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_dma.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_dma.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_dma_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_dma_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_exti.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_exti.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_flash.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_flash.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_flash_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_flash_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_gpio.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_gpio.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_gpio_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_gpio_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_hsem.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_hsem.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_i2c.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_i2c.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_i2c_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_i2c_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_ipcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_ipcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_irda.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_irda.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_irda_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_irda_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_iwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_iwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_lcd.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_lcd.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_lptim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_lptim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pcd.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pcd.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pcd_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pcd_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pka.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pka.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pwr.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pwr.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pwr_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_pwr_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_qspi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_qspi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rcc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rcc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rng.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rng.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rtc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rtc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rtc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_rtc_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_sai.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_sai.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_sai_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_sai_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smartcard.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smartcard.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smartcard_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smartcard_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smbus.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_smbus.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_spi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_spi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_spi_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_spi_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tim_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tim_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tsc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_tsc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_uart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_uart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_uart_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_uart_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_usart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_usart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_usart_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_usart_ex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_wwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_hal_wwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_adc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_adc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_bus.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_bus.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_comp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_comp.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_cortex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_cortex.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_crc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_crc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_crs.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_crs.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_dma.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_dma.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_dmamux.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_dmamux.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_exti.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_exti.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_gpio.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_gpio.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_hsem.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_hsem.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_i2c.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_i2c.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_ipcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_ipcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_iwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_iwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_lptim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_lptim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_lpuart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_lpuart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_pka.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_pka.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_pwr.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_pwr.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rcc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rng.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rng.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rtc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_rtc.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_spi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_spi.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_system.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_system.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_tim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_tim.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_usart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_usart.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_usb.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_usb.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_utils.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_utils.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_wwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/stm32wbxx_ll_wwdg.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/Legacy/stm32_hal_legacy.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/include/Legacy/stm32_hal_legacy.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_adc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_adc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_adc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_adc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_comp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_comp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cortex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cortex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_crc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_crc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_crc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_crc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cryp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cryp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cryp_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_cryp_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_dma.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_dma.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_dma_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_dma_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_exti.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_exti.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_flash.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_flash.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_flash_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_flash_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_gpio.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_gpio.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_hsem.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_hsem.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_i2c.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_i2c.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_i2c_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_i2c_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_ipcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_ipcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_irda.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_irda.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_iwdg.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_iwdg.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_lcd.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_lcd.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_lptim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_lptim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_msp_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_msp_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pcd.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pcd.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pcd_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pcd_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pka.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pka.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pwr.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pwr.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pwr_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_pwr_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_qspi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_qspi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rcc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rcc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rng.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rng.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rtc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rtc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rtc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_rtc_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_sai.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_sai.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_sai_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_sai_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smartcard.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smartcard.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smartcard_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smartcard_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smbus.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_smbus.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_spi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_spi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_spi_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_spi_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tim_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tim_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_rtc_alarm_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_rtc_alarm_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_rtc_wakeup_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_rtc_wakeup_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_tim_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_timebase_tim_template.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tsc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_tsc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_uart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_uart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_uart_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_uart_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_usart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_usart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_usart_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_usart_ex.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_wwdg.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_hal_wwdg.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_adc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_adc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_comp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_comp.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_crc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_crc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_crs.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_crs.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_dma.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_dma.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_exti.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_exti.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_gpio.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_gpio.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_i2c.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_i2c.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_lptim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_lptim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_lpuart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_lpuart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_pka.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_pka.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_pwr.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_pwr.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rcc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rng.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rng.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rtc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_rtc.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_spi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_spi.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_tim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_tim.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_usart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_usart.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_usb.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_usb.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_utils.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/drivers/src/stm32wbxx_ll_utils.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/stm32wb55xx.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/stm32wb55xx.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/stm32wbxx.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/stm32wbxx.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/system_stm32wbxx.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/system_stm32wbxx.c is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/system_stm32wbxx.h is not apache-2.0 licensed: bsd-new
  • ext/hal/st/stm32cube/stm32wbxx/soc/system_stm32wbxx.h is not apache-2.0 licensed: bsd-new

Checkpatch issues

-:428: WARNING:LONG_LINE_COMMENT: line over 80 characters
#428: FILE: boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts:71:
+	 * http://docs.zephyrproject.org/latest/devices/dts/flash_partitions.html

-:670: ERROR:OPEN_BRACE: that open brace { should be on the previous line
#670: FILE: drivers/bluetooth/hci/ipm_stm32wb.c:62:
+	SHCI_C2_Ble_Init_Cmd_Packet_t ble_init_cmd_packet =
+	{ { { 0, 0, 0 } },                     /**< Header unused */

-:764: WARNING:RETURN_VOID: void function return statements are not generally useful
#764: FILE: drivers/bluetooth/hci/ipm_stm32wb.c:156:
+	return;
+}

-:1428: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1428: FILE: drivers/flash/flash_stm32.c:112:
+      defined(CONFIG_SOC_SERIES_STM32L4X) || \$

-:1429: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1429: FILE: drivers/flash/flash_stm32.c:113:
+      defined(CONFIG_SOC_SERIES_STM32WBX)$

-:1541: WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#1541: FILE: drivers/flash/flash_stm32wbx.c:24:
+ * , positive and not beyond end of flash */

-:1557: ERROR:FUNCTION_WITHOUT_ARGS: Bad function definition - int check_flash_unlock() should probably be int check_flash_unlock(void)
#1557: FILE: drivers/flash/flash_stm32wbx.c:40:
+static int check_flash_unlock()

-:1611: WARNING:LINE_CONTINUATIONS: Avoid unnecessary line continuations
#1611: FILE: drivers/flash/flash_stm32wbx.c:94:
+	MODIFY_REG(FLASH->CR, (FLASH_CR_PNB | FLASH_CR_PER), \

-:1732: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1732: FILE: drivers/interrupt_controller/exti_stm32.c:99:
+      defined(CONFIG_SOC_SERIES_STM32L4X) || \$

-:1733: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1733: FILE: drivers/interrupt_controller/exti_stm32.c:100:
+      defined(CONFIG_SOC_SERIES_STM32WBX)$

-:1743: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1743: FILE: drivers/interrupt_controller/exti_stm32.c:134:
+      defined(CONFIG_SOC_SERIES_STM32WBX)$

-:1747: WARNING:LONG_LINE_COMMENT: line over 80 characters
#1747: FILE: drivers/interrupt_controller/exti_stm32.c:137:
+			 * On specified soc, this function also support enabling EXTI

-:1756: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1756: FILE: drivers/interrupt_controller/exti_stm32.c:420:
+      defined(CONFIG_SOC_SERIES_STM32L4X) || \$

-:1757: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#1757: FILE: drivers/interrupt_controller/exti_stm32.c:421:
+      defined(CONFIG_SOC_SERIES_STM32WBX)$

-:2057: WARNING:TYPO_SPELLING: 'optionnal' may be misspelled - perhaps 'optional'?
#2057: FILE: dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml:19:
+      category: optionnal

-:2063: WARNING:TYPO_SPELLING: 'optionnal' may be misspelled - perhaps 'optional'?
#2063: FILE: dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml:25:
+      category: optionnal

-:204717: WARNING:LONG_LINE: line over 80 characters
#204717: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:9:
+#define DT_NUM_IRQ_PRIO_BITS			DT_ARM_V7M_NVIC_E000E100_ARM_NUM_IRQ_PRIORITY_BITS

-:204719: WARNING:LONG_LINE: line over 80 characters
#204719: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:11:
+#define DT_GPIO_STM32_GPIOA_BASE_ADDRESS	DT_ST_STM32_GPIO_48000000_BASE_ADDRESS

-:204720: WARNING:LONG_LINE: line over 80 characters
#204720: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:12:
+#define DT_GPIO_STM32_GPIOA_CLOCK_BITS_0	DT_ST_STM32_GPIO_48000000_CLOCK_BITS_0

-:204721: WARNING:LONG_LINE: line over 80 characters
#204721: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:13:
+#define DT_GPIO_STM32_GPIOA_CLOCK_BUS_0		DT_ST_STM32_GPIO_48000000_CLOCK_BUS_0

-:204722: WARNING:LONG_LINE: line over 80 characters
#204722: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:14:
+#define DT_GPIO_STM32_GPIOA_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48000000_CLOCK_CONTROLLER

-:204725: WARNING:LONG_LINE: line over 80 characters
#204725: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:17:
+#define DT_GPIO_STM32_GPIOA_CLOCK_BITS		DT_ST_STM32_GPIO_48000000_CLOCK_BITS

-:204726: WARNING:LONG_LINE: line over 80 characters
#204726: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:18:
+#define DT_GPIO_STM32_GPIOA_CLOCK_BUS		DT_ST_STM32_GPIO_48000000_CLOCK_BUS

-:204728: WARNING:LONG_LINE: line over 80 characters
#204728: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:20:
+#define DT_GPIO_STM32_GPIOB_BASE_ADDRESS	DT_ST_STM32_GPIO_48000400_BASE_ADDRESS

-:204729: WARNING:LONG_LINE: line over 80 characters
#204729: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:21:
+#define DT_GPIO_STM32_GPIOB_CLOCK_BITS_0	DT_ST_STM32_GPIO_48000400_CLOCK_BITS_0

-:204730: WARNING:LONG_LINE: line over 80 characters
#204730: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:22:
+#define DT_GPIO_STM32_GPIOB_CLOCK_BUS_0		DT_ST_STM32_GPIO_48000400_CLOCK_BUS_0

-:204731: WARNING:LONG_LINE: line over 80 characters
#204731: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:23:
+#define DT_GPIO_STM32_GPIOB_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48000400_CLOCK_CONTROLLER

-:204734: WARNING:LONG_LINE: line over 80 characters
#204734: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:26:
+#define DT_GPIO_STM32_GPIOB_CLOCK_BITS		DT_ST_STM32_GPIO_48000400_CLOCK_BITS

-:204735: WARNING:LONG_LINE: line over 80 characters
#204735: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:27:
+#define DT_GPIO_STM32_GPIOB_CLOCK_BUS		DT_ST_STM32_GPIO_48000400_CLOCK_BUS

-:204737: WARNING:LONG_LINE: line over 80 characters
#204737: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:29:
+#define DT_GPIO_STM32_GPIOC_BASE_ADDRESS	DT_ST_STM32_GPIO_48000800_BASE_ADDRESS

-:204738: WARNING:LONG_LINE: line over 80 characters
#204738: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:30:
+#define DT_GPIO_STM32_GPIOC_CLOCK_BITS_0	DT_ST_STM32_GPIO_48000800_CLOCK_BITS_0

-:204739: WARNING:LONG_LINE: line over 80 characters
#204739: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:31:
+#define DT_GPIO_STM32_GPIOC_CLOCK_BUS_0		DT_ST_STM32_GPIO_48000800_CLOCK_BUS_0

-:204740: WARNING:LONG_LINE: line over 80 characters
#204740: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:32:
+#define DT_GPIO_STM32_GPIOC_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48000800_CLOCK_CONTROLLER

-:204743: WARNING:LONG_LINE: line over 80 characters
#204743: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:35:
+#define DT_GPIO_STM32_GPIOC_CLOCK_BITS		DT_ST_STM32_GPIO_48000800_CLOCK_BITS

-:204744: WARNING:LONG_LINE: line over 80 characters
#204744: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:36:
+#define DT_GPIO_STM32_GPIOC_CLOCK_BUS		DT_ST_STM32_GPIO_48000800_CLOCK_BUS

-:204746: WARNING:LONG_LINE: line over 80 characters
#204746: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:38:
+#define DT_GPIO_STM32_GPIOD_BASE_ADDRESS	DT_ST_STM32_GPIO_48000C00_BASE_ADDRESS

-:204747: WARNING:LONG_LINE: line over 80 characters
#204747: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:39:
+#define DT_GPIO_STM32_GPIOD_CLOCK_BITS_0	DT_ST_STM32_GPIO_48000C00_CLOCK_BITS_0

-:204748: WARNING:LONG_LINE: line over 80 characters
#204748: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:40:
+#define DT_GPIO_STM32_GPIOD_CLOCK_BUS_0		DT_ST_STM32_GPIO_48000C00_CLOCK_BUS_0

-:204749: WARNING:LONG_LINE: line over 80 characters
#204749: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:41:
+#define DT_GPIO_STM32_GPIOD_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48000C00_CLOCK_CONTROLLER

-:204752: WARNING:LONG_LINE: line over 80 characters
#204752: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:44:
+#define DT_GPIO_STM32_GPIOD_CLOCK_BITS		DT_ST_STM32_GPIO_48000C00_CLOCK_BITS

-:204753: WARNING:LONG_LINE: line over 80 characters
#204753: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:45:
+#define DT_GPIO_STM32_GPIOD_CLOCK_BUS		DT_ST_STM32_GPIO_48000C00_CLOCK_BUS

-:204755: WARNING:LONG_LINE: line over 80 characters
#204755: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:47:
+#define DT_GPIO_STM32_GPIOE_BASE_ADDRESS	DT_ST_STM32_GPIO_48001000_BASE_ADDRESS

-:204756: WARNING:LONG_LINE: line over 80 characters
#204756: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:48:
+#define DT_GPIO_STM32_GPIOE_CLOCK_BITS_0	DT_ST_STM32_GPIO_48001000_CLOCK_BITS_0

-:204757: WARNING:LONG_LINE: line over 80 characters
#204757: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:49:
+#define DT_GPIO_STM32_GPIOE_CLOCK_BUS_0		DT_ST_STM32_GPIO_48001000_CLOCK_BUS_0

-:204758: WARNING:LONG_LINE: line over 80 characters
#204758: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:50:
+#define DT_GPIO_STM32_GPIOE_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48001000_CLOCK_CONTROLLER

-:204761: WARNING:LONG_LINE: line over 80 characters
#204761: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:53:
+#define DT_GPIO_STM32_GPIOE_CLOCK_BITS		DT_ST_STM32_GPIO_48001000_CLOCK_BITS

-:204762: WARNING:LONG_LINE: line over 80 characters
#204762: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:54:
+#define DT_GPIO_STM32_GPIOE_CLOCK_BUS		DT_ST_STM32_GPIO_48001000_CLOCK_BUS

-:204764: WARNING:LONG_LINE: line over 80 characters
#204764: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:56:
+#define DT_GPIO_STM32_GPIOH_BASE_ADDRESS	DT_ST_STM32_GPIO_48001C00_BASE_ADDRESS

-:204765: WARNING:LONG_LINE: line over 80 characters
#204765: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:57:
+#define DT_GPIO_STM32_GPIOH_CLOCK_BITS_0	DT_ST_STM32_GPIO_48001C00_CLOCK_BITS_0

-:204766: WARNING:LONG_LINE: line over 80 characters
#204766: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:58:
+#define DT_GPIO_STM32_GPIOH_CLOCK_BUS_0		DT_ST_STM32_GPIO_48001C00_CLOCK_BUS_0

-:204767: WARNING:LONG_LINE: line over 80 characters
#204767: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:59:
+#define DT_GPIO_STM32_GPIOH_CLOCK_CONTROLLER	DT_ST_STM32_GPIO_48001C00_CLOCK_CONTROLLER

-:204770: WARNING:LONG_LINE: line over 80 characters
#204770: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:62:
+#define DT_GPIO_STM32_GPIOH_CLOCK_BITS		DT_ST_STM32_GPIO_48001C00_CLOCK_BITS

-:204771: WARNING:LONG_LINE: line over 80 characters
#204771: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:63:
+#define DT_GPIO_STM32_GPIOH_CLOCK_BUS		DT_ST_STM32_GPIO_48001C00_CLOCK_BUS

-:204773: WARNING:LONG_LINE: line over 80 characters
#204773: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:65:
+#define DT_UART_STM32_USART_1_BASE_ADDRESS	DT_ST_STM32_USART_40013800_BASE_ADDRESS

-:204774: WARNING:LONG_LINE: line over 80 characters
#204774: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:66:
+#define DT_UART_STM32_USART_1_BAUD_RATE		DT_ST_STM32_USART_40013800_CURRENT_SPEED

-:204775: WARNING:LONG_LINE: line over 80 characters
#204775: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:67:
+#define DT_UART_STM32_USART_1_IRQ_PRI		DT_ST_STM32_USART_40013800_IRQ_0_PRIORITY

-:204778: WARNING:LONG_LINE: line over 80 characters
#204778: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:70:
+#define DT_UART_STM32_USART_1_CLOCK_BITS	DT_ST_STM32_USART_40013800_CLOCK_BITS

-:204779: WARNING:LONG_LINE: line over 80 characters
#204779: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:71:
+#define DT_UART_STM32_USART_1_CLOCK_BUS		DT_ST_STM32_USART_40013800_CLOCK_BUS

-:204781: WARNING:LONG_LINE: line over 80 characters
#204781: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:73:
+#define DT_UART_STM32_LPUART_1_BASE_ADDRESS	DT_ST_STM32_LPUART_40008000_BASE_ADDRESS

-:204782: WARNING:LONG_LINE: line over 80 characters
#204782: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:74:
+#define DT_UART_STM32_LPUART_1_BAUD_RATE	DT_ST_STM32_LPUART_40008000_CURRENT_SPEED

-:204783: WARNING:LONG_LINE: line over 80 characters
#204783: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:75:
+#define DT_UART_STM32_LPUART_1_IRQ_PRI		DT_ST_STM32_LPUART_40008000_IRQ_0_PRIORITY

-:204784: WARNING:LONG_LINE: line over 80 characters
#204784: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:76:
+#define DT_UART_STM32_LPUART_1_NAME		DT_ST_STM32_LPUART_40008000_LABEL

-:204785: WARNING:LONG_LINE: line over 80 characters
#204785: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:77:
+#define DT_LPUART_1_IRQ				DT_ST_STM32_LPUART_40008000_IRQ_0

-:204786: WARNING:LONG_LINE: line over 80 characters
#204786: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:78:
+#define DT_UART_STM32_LPUART_1_CLOCK_BITS	DT_ST_STM32_LPUART_40008000_CLOCK_BITS

-:204787: WARNING:LONG_LINE: line over 80 characters
#204787: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:79:
+#define DT_UART_STM32_LPUART_1_CLOCK_BUS	DT_ST_STM32_LPUART_40008000_CLOCK_BUS

-:204789: WARNING:LONG_LINE: line over 80 characters
#204789: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:81:
+#define DT_FLASH_DEV_BASE_ADDRESS		DT_ST_STM32WB_FLASH_CONTROLLER_58004000_BASE_ADDRESS

-:204790: WARNING:LONG_LINE: line over 80 characters
#204790: FILE: soc/arm/st_stm32/stm32wb/dts_fixup.h:82:
+#define DT_FLASH_DEV_NAME			DT_ST_STM32WB_FLASH_CONTROLLER_58004000_LABEL

- total: 2 errors, 65 warnings, 2305 lines checked

NOTE: For some of the reported defects, checkpatch may be able to
      mechanically convert to the typical style using --fix or --fix-inplace.

Your patch has style problems, please review.

NOTE: Ignored message types: AVOID_EXTERNS BRACES CONFIG_EXPERIMENTAL CONST_STRUCT DATE_TIME FILE_PATH_CHANGES MINMAX NETWORKING_BLOCK_COMMENT_STYLE PRINTK_WITHOUT_KERN_LEVEL SPLIT_STRING VOLATILE

NOTE: If any of the errors are false positives, please report
      them to the maintainers.

CODEOWNERS Issues

New files added that are not covered in CODEOWNERS:

dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml
ext/hal/st/lib/stm32wb/hci/README
ext/hal/st/lib/stm32wb/hci/app_common.h
ext/hal/st/lib/stm32wb/hci/app_conf.h
ext/hal/st/lib/stm32wb/hci/hw.h
ext/hal/st/lib/stm32wb/hci/hw_conf.h
ext/hal/st/lib/stm32wb/hci/hw_ipcc.c
ext/hal/st/lib/stm32wb/hci/mbox_def.h
ext/hal/st/lib/stm32wb/hci/shci.c
ext/hal/st/lib/stm32wb/hci/shci.h
ext/hal/st/lib/stm32wb/hci/shci_tl.c
ext/hal/st/lib/stm32wb/hci/shci_tl.h
ext/hal/st/lib/stm32wb/hci/stm32_wpan_common.h
ext/hal/st/lib/stm32wb/hci/stm_list.c
ext/hal/st/lib/stm32wb/hci/stm_list.h
ext/hal/st/lib/stm32wb/hci/tl.h
ext/hal/st/lib/stm32wb/hci/tl_conf.h
ext/hal/st/lib/stm32wb/hci/tl_if.c
ext/hal/st/lib/stm32wb/hci/tl_mbox.c
ext/hal/st/lib/stm32wb/hci/utilities_common.h
ext/hal/st/lib/stm32wb/hci/utilities_conf.h

Please add one or more entries in the CODEWONERS file to cover those files

@codecov-io
Copy link

codecov-io commented Feb 27, 2019

Codecov Report

Merging #13898 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master   #13898   +/-   ##
=======================================
  Coverage   52.23%   52.23%           
=======================================
  Files         307      307           
  Lines       45447    45447           
  Branches    10514    10514           
=======================================
  Hits        23741    23741           
  Misses      16912    16912           
  Partials     4794     4794
Impacted Files Coverage Δ
include/drivers/bluetooth/hci_driver.h 100% <ø> (ø) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5f2099f...fa7a115. Read the comment docs.

This adds the HAL code needed for the SoC for the stm32wb series.

Origin: ST Microelectronics
License: BSD-3-Clause
URL: http://www.st.com/en/embedded-software/stm32cubewb.html
Commit: 1.0.0
Purpose: HAL layer for stm32wb
Maintained-by: External

Signed-off-by: Erwan Gouriou <[email protected]>
Following introduction of STM32Cube for STM32WB, update stm32cube
folder to enable build of STM32WB Cube package.

Signed-off-by: Erwan Gouriou <[email protected]>
Provide basic soc configuration for STM32WB SoCs support in Zephyr.

Signed-off-by: Erwan Gouriou <[email protected]>
Base .dtsi files for stm32wb series and stm32wb55 SoC.

Signed-off-by: Erwan Gouriou <[email protected]>
Add support to stm32wb series in stm32 clock_control driver.
Ip is similar to stm32l4 one but AHB bus presacler is renamed
to "CPU1" and CPU2 and AHB4 prescalers should be defined.

Signed-off-by: Erwan Gouriou <[email protected]>
Update exti driver to support STM32WB series. IP is similar
to stm32l4.

Signed-off-by: Erwan Gouriou <[email protected]>
Add GPIO support to stm32wb series.
Only ABCDE and H ports are available for now on this series.
Accordingly, update series dtsi file.

Signed-off-by: Erwan Gouriou <[email protected]>
Add USART1 and LPUART1 nodes on stm32wb series.
Only these 2 ones are available for now on this series.

Signed-off-by: Erwan Gouriou <[email protected]>
Add definitions for LPUART1 and USART1.


Signed-off-by: Erwan Gouriou <[email protected]>
Basic support for nucleo_wb55rg board.

Signed-off-by: Erwan Gouriou <[email protected]>
Library providing hci driver for host/controller communication
over shared RAM

Origin: ST Microelectronics
License: TBD
URL: http://www.st.com/en/embedded-software/stm32cubewb.html
Commit: 1.0.0
Purpose: Shared RAM driver for STM32WB
Maintained-by: External

Signed-off-by: Erwan Gouriou <[email protected]>
@erwango erwango force-pushed the dev_stm32wb_hci branch 2 times, most recently from bc14103 to fa7a115 Compare March 1, 2019 14:00
Copy link
Member

@jhedberg jhedberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some initial feedback on the HCI driver

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are generic transports for informational purposes. I don't think they need to be controller-specific, so just leave out the "STM32WB" part.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor: two redundant empty lines

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor: redundant empty line

erwango added 4 commits March 4, 2019 10:52
Implement HCI driver for STM32WB. It allows host to controller.
It is based on ST library allowing communication over RAM shared
bewteen chip's C-M4 and C-M0 cores.

Signed-off-by: Erwan Gouriou <[email protected]>
Add possibility to define additional RAM sections SRAM1 and SRAM2
in device tree.
When defined, these sections are then taken into account in linker
script that generates matching sections.

Signed-off-by: Erwan Gouriou <[email protected]>
For BLE host to controller communication interprocessor communication,
stm32wb HCI driver relies on 2 shared RAM slots, respectively
sram2a and sram2b.
Define these slots in stm32wb base device tree file.
Additionally define requested RAM sections in linker script.

Signed-off-by: Erwan Gouriou <[email protected]>
Add requested configuration to enable HCI driver

Signed-off-by: Erwan Gouriou <[email protected]>
@erwango
Copy link
Member Author

erwango commented Mar 4, 2019

@jhedberg , txs for initial review, comments fixed.

@erwango erwango requested a review from jhedberg March 4, 2019 09:54
erwango added 2 commits March 7, 2019 17:09
Add flash driver for stm32wb

Signed-off-by: Erwan Gouriou <[email protected]>
Configure flash partitions on nucleo_wb55rg

Signed-off-by: Erwan Gouriou <[email protected]>
erwango added 2 commits March 7, 2019 17:15
Add HSEM for Flash access since shared between 2 cores.

Signed-off-by: Erwan Gouriou <[email protected]>
We don't want to mess with CM-0 firmware for now.

Signed-off-by: Erwan Gouriou <[email protected]>
@erwango erwango closed this Mar 8, 2019
@erwango erwango deleted the dev_stm32wb_hci branch March 8, 2019 10:10
@erwango erwango restored the dev_stm32wb_hci branch March 8, 2019 11:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants