696eaa0e8bdfca9fbc77708a3530ba0a0c44876c
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / esp8089 / esp_driver / testmode.h
1
2 #ifndef __TEST_MODE
3 #define __TEST_MODE
4
5 enum {
6         TEST_CMD_UNSPEC,
7         TEST_CMD_ECHO,
8         TEST_CMD_ASK,
9         TEST_CMD_SLEEP,
10         TEST_CMD_WAKEUP,
11         TEST_CMD_LOOPBACK,
12         TEST_CMD_TX,
13         TEST_CMD_RX,
14         TEST_CMD_DEBUG,
15         TEST_CMD_SDIO_WR,
16         TEST_CMD_SDIO_RD,
17         TEST_CMD_ATE,
18         TEST_CMD_SDIOTEST,
19         TEST_CMD_SDIOSPEED,
20         __TEST_CMD_MAX,
21 };
22 #define TEST_CMD_MAX (__TEST_CMD_MAX - 1)
23
24 enum {
25         TEST_ATTR_UNSPEC,
26         TEST_ATTR_CMD_NAME,
27         TEST_ATTR_CMD_TYPE,
28         TEST_ATTR_PARA_NUM,
29         TEST_ATTR_PARA0,
30         TEST_ATTR_PARA1,
31         TEST_ATTR_PARA2,
32         TEST_ATTR_PARA3,
33         TEST_ATTR_PARA4,
34         TEST_ATTR_PARA5,
35         TEST_ATTR_PARA6,
36         TEST_ATTR_PARA7,
37         TEST_ATTR_STR,
38         __TEST_ATTR_MAX,
39 };
40 #define TEST_ATTR_MAX (__TEST_ATTR_MAX - 1)
41 #define TEST_ATTR_PARA(i) (TEST_ATTR_PARA0+(i))
42
43 u32 get_loopback_num(void);
44 u32 get_loopback_id(void);
45 void inc_loopback_id(void);
46
47 void esp_test_ate_done_cb(char *ep);
48
49 struct sdiotest_param {
50         atomic_t start;
51         u32 mode; //1: read 2: write 3: read&write
52         u32 addr;
53         u32 idle_period; //in msec
54         struct task_struct *thread;
55 };
56
57 #endif //__TEST_MODE
58
59