1 /******************************************************************************
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 ******************************************************************************/
15 #ifndef __HALPWRSEQCMD_H__
16 #define __HALPWRSEQCMD_H__
18 #include <drv_types.h>
20 /* The value of cmd: 4 bits */
21 #define PWR_CMD_READ 0x00
22 #define PWR_CMD_WRITE 0x01
23 #define PWR_CMD_POLLING 0x02
24 #define PWR_CMD_DELAY 0x03
25 #define PWR_CMD_END 0x04
27 /* The value of cut_msk: 8 bits */
28 #define PWR_CUT_TESTCHIP_MSK BIT(0)
29 #define PWR_CUT_A_MSK BIT(1)
30 #define PWR_CUT_B_MSK BIT(2)
31 #define PWR_CUT_C_MSK BIT(3)
32 #define PWR_CUT_D_MSK BIT(4)
33 #define PWR_CUT_E_MSK BIT(5)
34 #define PWR_CUT_F_MSK BIT(6)
35 #define PWR_CUT_G_MSK BIT(7)
36 #define PWR_CUT_ALL_MSK 0xFF
39 enum pwrseq_cmd_delat_unit {
52 #define GET_PWR_CFG_OFFSET(__PWR_CMD) __PWR_CMD.offset
53 #define GET_PWR_CFG_CUT_MASK(__PWR_CMD) __PWR_CMD.cut_msk
54 #define GET_PWR_CFG_CMD(__PWR_CMD) __PWR_CMD.cmd
55 #define GET_PWR_CFG_MASK(__PWR_CMD) __PWR_CMD.msk
56 #define GET_PWR_CFG_VALUE(__PWR_CMD) __PWR_CMD.value
58 u8 rtl88eu_pwrseqcmdparsing(struct adapter *padapter, u8 cut_vers,
59 struct wl_pwr_cfg pwrcfgCmd[]);