1STM32WB HCI
2###########
3
4Origin:
5   ST Microelectronics
6   https://github.com/STMicroelectronics/STM32CubeWB
7
8Status:
9   version v1.17.0
10
11Purpose:
12   This library is used on stm32wb series to enable HCI communication between
13   a host BLE running on CM-4 STM32WB core and a controller BLE firmware running
14   on CM-0 core.
15
16Description:
17   This library provides an API for shared RAM communication with BLE controller
18   firmware running on STM32WB C-M0 core.
19
20   It is build using  the following files extracted the STM32CubeWB package:
21     Middlewares/ST/STM32_WPAN/ble/core/ble_bufsize.h
22     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/hw.h
23     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/shci/shci.c
24     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/shci/shci.h
25     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/hci_tl.h
26     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/mbox_def.h
27     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/shci_tl_if.c
28     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/shci_tl.c
29     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/shci_tl.h
30     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl.h
31     Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c
32     Middlewares/ST/STM32_WPAN/stm32_wpan_common.h
33     Middlewares/ST/STM32_WPAN/utilities/dbg_trace.h
34     Middlewares/ST/STM32_WPAN/utilities/stm_list.c
35     Middlewares/ST/STM32_WPAN/utilities/stm_list.h
36     Middlewares/ST/STM32_WPAN/utilities/utilities_common.h
37     Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Hid/Core/Inc/app_common.h
38     Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Hid/Core/Inc/app_conf.h
39     Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Hid/Core/Inc/hw_if.h
40     Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Hid/STM32_WPAN/Target/hw_ipcc.c
41     Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Hid/STM32_WPAN/App/tl_dbg_conf.h
42
43Dependencies:
44   This library depends on STM32Cube IPCC HAL API.
45   It is available in stm32cube/stm32wbxx/drivers
46
47URL:
48   https://github.com/STMicroelectronics/STM32CubeWB
49
50Commit:
51   d23878380596ba031e33fcfa4841ff91aa1ab024
52
53Maintained-by:
54   External
55
56License:
57   BSD-3-Clause
58
59License Link:
60   opensource.org/licenses/BSD-3-Clause
61
62Patch List:
63
64        * Move some files license from ST SLA0044 to BSD-3 Clause
65            Following files are distributed under ST License SLA0044.
66            For Zephyr they are made available under BSD-3 Clause.
67            - hw_if.h
68            - hw_ipcc.c
69            - app_common.h
70            - app_conf.h
71            - stm32_wpan_common.h
72            - ble_bufsize.h
73            - tl_dbg_conf.h
74
75        *  (Z-WB-1) Remove dependency to hw_conf.h
76            This file is not actually needed. Remove inclusion so we don't need
77            to include it in library.
78          Impacted file: app_conf.h
79
80        *  (Z-WB-2) Remove use of useless section SYSTEM_DRIVER_CONTEXT
81            Section has no use. Remove it.
82          Impacted file: shci_tl.c
83
84        *  (Z-WB-3) Inform C-M0 that BLE host should not be used.
85            In case C-M0 binary includes BLE Host, inform that it should not be
86            used as, in Zephyr context, it is  running on C-M4 side.
87          Impacted file: app_conf.h
88
89	* Remove trailing whitespaces