66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
/*
|
|
* Copyright 2021 NXP
|
|
* All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include "wifi_bt_config.h"
|
|
|
|
/*******************************************************************************
|
|
* Definitions
|
|
******************************************************************************/
|
|
|
|
/*******************************************************************************
|
|
* Prototypes
|
|
******************************************************************************/
|
|
|
|
/*******************************************************************************
|
|
* Variables
|
|
******************************************************************************/
|
|
|
|
/*******************************************************************************
|
|
* Code
|
|
******************************************************************************/
|
|
|
|
void BOARD_WIFI_BT_Enable(bool enable)
|
|
{
|
|
if (enable)
|
|
{
|
|
/* Enable module */
|
|
#ifdef WIFI_BT_USE_M2_INTERFACE
|
|
/* Set SDIO_RST to 1 */
|
|
|
|
/* Set WL_RST to 1 */
|
|
|
|
#elif defined(WIFI_BT_USE_USD_INTERFACE)
|
|
/* Enable power supply for SD */
|
|
|
|
#endif /* WIFI_BT_USE_M2_INTERFACE */
|
|
}
|
|
else
|
|
{
|
|
/* Disable module */
|
|
#ifdef WIFI_BT_USE_M2_INTERFACE
|
|
/* Set WL_RST to 0 */
|
|
|
|
/* Set SDIO_RST to 0 */
|
|
|
|
#elif defined(WIFI_BT_USE_USD_INTERFACE)
|
|
/* Disable power supply for SD */
|
|
|
|
#endif /* WIFI_BT_USE_M2_INTERFACE */
|
|
}
|
|
}
|
|
|
|
void BOARD_WIFI_BT_Config(void *card, sdio_int_t cardInt)
|
|
{
|
|
BOARD_SDIO_Config(card, NULL, BOARD_SDMMC_SDIO_HOST_IRQ_PRIORITY, cardInt);
|
|
|
|
#ifdef WIFI_BT_USE_M2_INTERFACE
|
|
((sdio_card_t *)card)->usrParam.pwr = NULL;
|
|
|
|
#endif
|
|
BOARD_WIFI_BT_Enable(false);
|
|
}
|