1 /*
2  * Copyright 2021 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #include "wifi_bt_config.h"
9 
10 /*******************************************************************************
11  * Definitions
12  ******************************************************************************/
13 
14 /*******************************************************************************
15  * Prototypes
16  ******************************************************************************/
17 
18 /*******************************************************************************
19  * Variables
20  ******************************************************************************/
21 
22 /*******************************************************************************
23  * Code
24  ******************************************************************************/
25 #ifndef WIFI_BT_USE_IMU_INTERFACE
BOARD_WIFI_BT_Enable(bool enable)26 void BOARD_WIFI_BT_Enable(bool enable)
27 {
28     if (enable)
29     {
30         /* Enable module */
31 #ifdef WIFI_BT_USE_M2_INTERFACE
32         /* Set SDIO_RST to 1 */
33 
34         /* Set WL_RST to 1 */
35 
36 #elif defined(WIFI_BT_USE_USD_INTERFACE)
37         /* Enable power supply for SD */
38 
39 #endif /* WIFI_BT_USE_M2_INTERFACE */
40     }
41     else
42     {
43         /* Disable module */
44 #ifdef WIFI_BT_USE_M2_INTERFACE
45         /* Set WL_RST to 0 */
46 
47         /* Set SDIO_RST to 0 */
48 
49 #elif defined(WIFI_BT_USE_USD_INTERFACE)
50         /* Disable power supply for SD */
51 
52 #endif /* WIFI_BT_USE_M2_INTERFACE */
53     }
54 }
55 
BOARD_WIFI_BT_Config(void * card,sdio_int_t cardInt)56 void BOARD_WIFI_BT_Config(void *card, sdio_int_t cardInt)
57 {
58     BOARD_SDIO_Config(card, NULL, BOARD_SDMMC_SDIO_HOST_IRQ_PRIORITY, cardInt);
59 
60 #ifdef WIFI_BT_USE_M2_INTERFACE
61     ((sdio_card_t *)card)->usrParam.pwr = NULL;
62 
63 #endif
64     BOARD_WIFI_BT_Enable(false);
65 }
66 #endif