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)26void 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)56void 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