/** * UNPUBLISHED PROPRIETARY SOURCE CODE * Copyright (c) 2016 MXCHIP Inc. * * The contents of this file may not be disclosed to third parties, copied or * duplicated in any form, in whole or in part, without the prior written * permission of MXCHIP Corporation. * */ /** @file * This file provide wlan IO pin define */ #pragma once #include "platform_peripheral.h" #include "platform_config.h" #ifdef __cplusplus extern "C" { #endif /****************************************************** * Macros ******************************************************/ /****************************************************** * Constants ******************************************************/ /****************************************************** * Enumerations ******************************************************/ /****************************************************** * Type Definitions ******************************************************/ /** * WLAN control pins */ typedef enum { WIFI_PIN_POWER, WIFI_PIN_RESET, WIFI_PIN_32K_CLK, WIFI_PIN_BOOTSTRAP_0, WIFI_PIN_BOOTSTRAP_1, WIFI_PIN_CONTROL_MAX, } wifi_control_pin_t; /** * WLAN SDIO pins */ typedef enum { #ifdef SDIO_1_BIT WIFI_PIN_SDIO_IRQ, #else WIFI_PIN_SDIO_OOB_IRQ, #endif WIFI_PIN_SDIO_CLK, WIFI_PIN_SDIO_CMD, WIFI_PIN_SDIO_D0, #ifndef SDIO_1_BIT WIFI_PIN_SDIO_D1, WIFI_PIN_SDIO_D2, WIFI_PIN_SDIO_D3, #endif WIFI_PIN_SDIO_MAX, } wifi_sdio_pin_t; /** * WLAN SPI pins */ typedef enum { WIFI_PIN_SPI_IRQ, WIFI_PIN_SPI_CS, WIFI_PIN_SPI_CLK, WIFI_PIN_SPI_MOSI, WIFI_PIN_SPI_MISO, WIFI_PIN_SPI_MAX, } emw1062_spi_pin_t; /****************************************************** * Structures ******************************************************/ /****************************************************** * Global Variables ******************************************************/ /* Externed from /platforms//platform.c */ extern const platform_gpio_t wifi_control_pins[]; extern const platform_gpio_t wifi_sdio_pins []; extern const platform_gpio_t wifi_spi_pins []; extern const platform_spi_t wifi_spi; /****************************************************** * Function Declarations ******************************************************/ extern void platform_wifi_spi_rx_dma_irq( void ); extern OSStatus host_platform_deinit_wlan_powersave_clock( void ); extern void set_wifi_chip_id(int type); #ifdef __cplusplus } /*extern "C" */ #endif