Files
zTC1/mico-os/platform/include/wlan_platform_common.h
2025-03-11 15:54:45 +08:00

114 lines
2.6 KiB
C

/**
* 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 <MiCO-SDK>/platforms/<Platform>/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