Hi Andrzej,
BCP_init is part of the BCP PDK driver and is needed when using the PDK driver in your application. This function, defined in ...\ti\drv\bcp\src\bcp.c, initializes the BCP driver data structures and also sets up the BCP Packet DMA for application use, according to the configuration provided in pBcpInitCfg.
BCP_initDevice, defined in ...\ti\drv\bcp\device\bcp_device.c, performs BCP device initialization including setting up a sample "TXQ to BSS Port" mapping, TXQ priorities, and initializing the other configurable MMRs with default values. While this function uses BCP driver APIs and data structures, it doesn't setup any driver related data structures. Please note that the TXQ to BSS port mapping and TXQ priorities setup in this function are sample values and can be changed according to the application's requirements.
The first one is needed to setup the BCP PDK driver. The second one is provided to demonstrate a sample BCP configuration which can be used as-is or modified as per the application's requirements. A BCP driver based application would normally use both the functions and the examples provided with the PDK call both of them as well.
Regards
-Nitin