130 lines
3.4 KiB
C
130 lines
3.4 KiB
C
/*
|
|
* This file is part of calibrator
|
|
*
|
|
* Copyright (C) 2011 Texas Instruments
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef __WL18XX_PLT_H__
|
|
#define __WL18XX_PLT_H__
|
|
|
|
enum wl18xx_test_cmds {
|
|
WL18XX_TEST_CMD_PD_BUFFER_CAL = 0x1,
|
|
WL18XX_TEST_CMD_P2G_CAL,
|
|
WL18XX_TEST_CMD_RX_PLT_ENTER,
|
|
WL18XX_TEST_CMD_RX_PLT_CAL,
|
|
WL18XX_TEST_CMD_RX_PLT_EXIT,
|
|
WL18XX_TEST_CMD_RX_PLT_GET,
|
|
WL18XX_TEST_CMD_FCC,
|
|
WL18XX_TEST_CMD_TELEC,
|
|
WL18XX_TEST_CMD_STOP_TX,
|
|
WL18XX_TEST_CMD_PLT_TEMPLATE,
|
|
WL18XX_TEST_CMD_PLT_GAIN_ADJUST,
|
|
WL18XX_TEST_CMD_PLT_GAIN_GET,
|
|
WL18XX_TEST_CMD_CHANNEL_TUNE_OLD,
|
|
WL18XX_TEST_CMD_FREE_RUN_RSSI,
|
|
WL18XX_TEST_CMD_DEBUG,
|
|
WL18XX_TEST_CMD_CLPC_COMMANDS,
|
|
WL18XX_TEST_CMD_RESERVED,
|
|
WL18XX_TEST_CMD_RX_STAT_STOP,
|
|
WL18XX_TEST_CMD_RX_STAT_START,
|
|
WL18XX_TEST_CMD_RX_STAT_RESET,
|
|
WL18XX_TEST_CMD_RX_STAT_GET,
|
|
WL18XX_TEST_CMD_LOOPBACK_START,
|
|
WL18XX_TEST_CMD_LOOPBACK_STOP,
|
|
WL18XX_TEST_CMD_GET_FW_VERSIONS,
|
|
WL18XX_TEST_CMD_INI_FILE_RADIO_PARAM,
|
|
WL18XX_TEST_CMD_RUN_CALIBRATION_TYPE,
|
|
WL18XX_TEST_CMD_TX_GAIN_ADJUST,
|
|
WL18XX_TEST_CMD_UPDATE_PD_BUFFER_ERRORS,
|
|
WL18XX_TEST_CMD_UPDATE_PD_REFERENCE_POINT,
|
|
WL18XX_TEST_CMD_INI_FILE_GENERAL_PARAM,
|
|
WL18XX_TEST_CMD_SET_EFUSE,
|
|
WL18XX_TEST_CMD_GET_EFUSE,
|
|
WL18XX_TEST_CMD_TEST_TONE,
|
|
WL18XX_TEST_CMD_POWER_MODE,
|
|
WL18XX_TEST_CMD_SMART_REFLEX,
|
|
WL18XX_TEST_CMD_CHANNEL_RESPONSE,
|
|
WL18XX_TEST_CMD_DCO_ITRIM_FEATURE,
|
|
WL18XX_TEST_CMD_START_TX_SIMULATION,
|
|
WL18XX_TEST_CMD_STOP_TX_SIMULATION,
|
|
WL18XX_TEST_CMD_START_RX_SIMULATION,
|
|
WL18XX_TEST_CMD_STOP_RX_SIMULATION,
|
|
WL18XX_TEST_CMD_GET_RX_STATISTICS,
|
|
WL18XX_TEST_CMD_SET_NVS_VERSION,
|
|
WL18XX_TEST_CMD_CHANNEL_TUNE,
|
|
};
|
|
|
|
struct wl18xx_cmd_channel_tune {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
|
|
__le16 radio_status;
|
|
__u8 channel;
|
|
__u8 band;
|
|
__u8 bandwidth;
|
|
__u8 padding[3];
|
|
} __attribute__((packed));
|
|
|
|
struct wl18xx_cmd_start_rx {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
} __attribute__((packed));
|
|
|
|
struct wl18xx_cmd_stop_rx {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
} __attribute__((packed));
|
|
|
|
struct wl18xx_cmd_rx_stats {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
|
|
__le32 radio_status;
|
|
|
|
__le32 total;
|
|
__le32 errors;
|
|
__le32 addr_mm;
|
|
__le32 good;
|
|
} __attribute__((packed));
|
|
|
|
struct wl18xx_cmd_start_tx {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
|
|
__le32 radio_status;
|
|
|
|
__le32 delay;
|
|
__le32 rate;
|
|
__le32 size;
|
|
__le32 mode;
|
|
__le32 data_type;
|
|
__le32 gi;
|
|
__le32 options1;
|
|
__le32 options2;
|
|
__u8 src_addr[MAC_ADDR_LEN];
|
|
__u8 dst_addr[MAC_ADDR_LEN];
|
|
__le32 bandwidth;
|
|
__le32 padding;
|
|
} __attribute__((packed));
|
|
|
|
struct wl18xx_cmd_stop_tx {
|
|
struct wl1271_cmd_header header;
|
|
struct wl1271_cmd_test_header test;
|
|
} __attribute__((packed));
|
|
|
|
#endif /* __WL18XX_PLT_H__ */
|