|
@@ -27,7 +27,7 @@
|
|
#define __RTL8723E_PWRSEQ_H__
|
|
#define __RTL8723E_PWRSEQ_H__
|
|
|
|
|
|
#include "pwrseqcmd.h"
|
|
#include "pwrseqcmd.h"
|
|
-/* Check document WM-20110607-Paul-RTL8188E_Power_Architecture-R02.vsd
|
|
|
|
|
|
+/* Check document WM-20110607-Paul-RTL8188EE_Power_Architecture-R02.vsd
|
|
* There are 6 HW Power States:
|
|
* There are 6 HW Power States:
|
|
* 0: POFF--Power Off
|
|
* 0: POFF--Power Off
|
|
* 1: PDN--Power Down
|
|
* 1: PDN--Power Down
|
|
@@ -46,24 +46,24 @@
|
|
* TRANS_LPS_TO_ACT
|
|
* TRANS_LPS_TO_ACT
|
|
*
|
|
*
|
|
* TRANS_END
|
|
* TRANS_END
|
|
- * PWR SEQ Version: rtl8188E_PwrSeq_V09.h
|
|
|
|
|
|
+ * PWR SEQ Version: rtl8188ee_PwrSeq_V09.h
|
|
*/
|
|
*/
|
|
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_SUS_TO_CARDEMU_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_PDN_TO_CARDEMU_STEPS 10
|
|
|
|
-#define RTL8188E_TRANS_ACT_TO_LPS_STEPS 15
|
|
|
|
-#define RTL8188E_TRANS_LPS_TO_ACT_STEPS 15
|
|
|
|
-#define RTL8188E_TRANS_END_STEPS 1
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_ACT_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_SUS_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_SUS_TO_CARDEMU_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_PDN_TO_CARDEMU_STEPS 10
|
|
|
|
+#define RTL8188EE_TRANS_ACT_TO_LPS_STEPS 15
|
|
|
|
+#define RTL8188EE_TRANS_LPS_TO_ACT_STEPS 15
|
|
|
|
+#define RTL8188EE_TRANS_END_STEPS 1
|
|
|
|
|
|
/* The following macros have the following format:
|
|
/* The following macros have the following format:
|
|
* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value
|
|
* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value
|
|
* comments },
|
|
* comments },
|
|
*/
|
|
*/
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_ACT \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_ACT \
|
|
{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), BIT(1) \
|
|
PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), BIT(1) \
|
|
/* wait till 0x04[17] = 1 power ready*/}, \
|
|
/* wait till 0x04[17] = 1 power ready*/}, \
|
|
@@ -92,7 +92,7 @@
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), BIT(4) \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), BIT(4) \
|
|
/*SDIO Driving*/},
|
|
/*SDIO Driving*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_ACT_TO_CARDEMU \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_ACT_TO_CARDEMU \
|
|
{0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0 \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0 \
|
|
/*0x1F[7:0] = 0 turn off RF*/}, \
|
|
/*0x1F[7:0] = 0 turn off RF*/}, \
|
|
@@ -106,7 +106,7 @@
|
|
PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), 0 \
|
|
PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), 0 \
|
|
/*wait till 0x04[9] = 0 polling until return 0 to disable*/},
|
|
/*wait till 0x04[9] = 0 polling until return 0 to disable*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_SUS \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_SUS \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, \
|
|
PWR_INTF_USB_MSK|PWR_INTF_SDIO_MSK, \
|
|
PWR_INTF_USB_MSK|PWR_INTF_SDIO_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), BIT(3) \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), BIT(3) \
|
|
@@ -133,7 +133,7 @@
|
|
PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0 \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0 \
|
|
/*wait power state to suspend*/},
|
|
/*wait power state to suspend*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_SUS_TO_CARDEMU \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_SUS_TO_CARDEMU \
|
|
{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0 \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0 \
|
|
/*Set SDIO suspend local register*/}, \
|
|
/*Set SDIO suspend local register*/}, \
|
|
@@ -144,7 +144,7 @@
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3) | BIT(4), 0 \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3) | BIT(4), 0 \
|
|
/*0x04[12:11] = 2b'01enable WL suspend*/},
|
|
/*0x04[12:11] = 2b'01enable WL suspend*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_CARDDIS \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_CARDDIS \
|
|
{0x0026, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0026, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), BIT(7) \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), BIT(7) \
|
|
/*0x24[23] = 2b'01 schmit trigger */}, \
|
|
/*0x24[23] = 2b'01 schmit trigger */}, \
|
|
@@ -170,7 +170,7 @@
|
|
PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0 \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0 \
|
|
/*wait power state to suspend*/},
|
|
/*wait power state to suspend*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_CARDDIS_TO_CARDEMU \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDDIS_TO_CARDEMU \
|
|
{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0 \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0 \
|
|
/*Set SDIO suspend local register*/}, \
|
|
/*Set SDIO suspend local register*/}, \
|
|
@@ -181,18 +181,18 @@
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), 0 \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), 0 \
|
|
/*0x04[12:11] = 2b'01enable WL suspend*/},
|
|
/*0x04[12:11] = 2b'01enable WL suspend*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_CARDEMU_TO_PDN \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_CARDEMU_TO_PDN \
|
|
{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0/* 0x04[16] = 0*/}, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0/* 0x04[16] = 0*/}, \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), BIT(7) \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), BIT(7) \
|
|
/* 0x04[15] = 1*/},
|
|
/* 0x04[15] = 1*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_PDN_TO_CARDEMU \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_PDN_TO_CARDEMU \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), 0/* 0x04[15] = 0*/},
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), 0/* 0x04[15] = 0*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_ACT_TO_LPS \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_ACT_TO_LPS \
|
|
{0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
{0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F \
|
|
/*Tx Pause*/}, \
|
|
/*Tx Pause*/}, \
|
|
@@ -225,7 +225,7 @@
|
|
/*Respond TxOK to scheduler*/},
|
|
/*Respond TxOK to scheduler*/},
|
|
|
|
|
|
|
|
|
|
-#define RTL8188E_TRANS_LPS_TO_ACT \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_LPS_TO_ACT \
|
|
{0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
{0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84 \
|
|
PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84 \
|
|
/*SDIO RPWM*/}, \
|
|
/*SDIO RPWM*/}, \
|
|
@@ -260,52 +260,52 @@
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0 \
|
|
PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0 \
|
|
/*. 0x522 = 0*/},
|
|
/*. 0x522 = 0*/},
|
|
|
|
|
|
-#define RTL8188E_TRANS_END \
|
|
|
|
|
|
+#define RTL8188EE_TRANS_END \
|
|
{0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\
|
|
{0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\
|
|
0, PWR_CMD_END, 0, 0}
|
|
0, PWR_CMD_END, 0, 0}
|
|
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_power_on_flow
|
|
|
|
- [RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_radio_off_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_card_disable_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_card_enable_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_suspend_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_resume_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_hwpdn_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
- RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_enter_lps_flow
|
|
|
|
- [RTL8188E_TRANS_ACT_TO_LPS_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
-extern struct wlan_pwr_cfg rtl8188E_leave_lps_flow
|
|
|
|
- [RTL8188E_TRANS_LPS_TO_ACT_STEPS +
|
|
|
|
- RTL8188E_TRANS_END_STEPS];
|
|
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_power_on_flow
|
|
|
|
+ [RTL8188EE_TRANS_CARDEMU_TO_ACT_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_radio_off_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_card_disable_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_card_enable_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_suspend_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_CARDEMU_TO_SUS_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_resume_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_CARDEMU_TO_SUS_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_hwpdn_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_enter_lps_flow
|
|
|
|
+ [RTL8188EE_TRANS_ACT_TO_LPS_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
+extern struct wlan_pwr_cfg rtl8188ee_leave_lps_flow
|
|
|
|
+ [RTL8188EE_TRANS_LPS_TO_ACT_STEPS +
|
|
|
|
+ RTL8188EE_TRANS_END_STEPS];
|
|
|
|
|
|
/* RTL8723 Power Configuration CMDs for PCIe interface */
|
|
/* RTL8723 Power Configuration CMDs for PCIe interface */
|
|
-#define RTL8188E_NIC_PWR_ON_FLOW rtl8188E_power_on_flow
|
|
|
|
-#define RTL8188E_NIC_RF_OFF_FLOW rtl8188E_radio_off_flow
|
|
|
|
-#define RTL8188E_NIC_DISABLE_FLOW rtl8188E_card_disable_flow
|
|
|
|
-#define RTL8188E_NIC_ENABLE_FLOW rtl8188E_card_enable_flow
|
|
|
|
-#define RTL8188E_NIC_SUSPEND_FLOW rtl8188E_suspend_flow
|
|
|
|
-#define RTL8188E_NIC_RESUME_FLOW rtl8188E_resume_flow
|
|
|
|
-#define RTL8188E_NIC_PDN_FLOW rtl8188E_hwpdn_flow
|
|
|
|
-#define RTL8188E_NIC_LPS_ENTER_FLOW rtl8188E_enter_lps_flow
|
|
|
|
-#define RTL8188E_NIC_LPS_LEAVE_FLOW rtl8188E_leave_lps_flow
|
|
|
|
|
|
+#define RTL8188EE_NIC_PWR_ON_FLOW rtl8188ee_power_on_flow
|
|
|
|
+#define RTL8188EE_NIC_RF_OFF_FLOW rtl8188ee_radio_off_flow
|
|
|
|
+#define RTL8188EE_NIC_DISABLE_FLOW rtl8188ee_card_disable_flow
|
|
|
|
+#define RTL8188EE_NIC_ENABLE_FLOW rtl8188ee_card_enable_flow
|
|
|
|
+#define RTL8188EE_NIC_SUSPEND_FLOW rtl8188ee_suspend_flow
|
|
|
|
+#define RTL8188EE_NIC_RESUME_FLOW rtl8188ee_resume_flow
|
|
|
|
+#define RTL8188EE_NIC_PDN_FLOW rtl8188ee_hwpdn_flow
|
|
|
|
+#define RTL8188EE_NIC_LPS_ENTER_FLOW rtl8188ee_enter_lps_flow
|
|
|
|
+#define RTL8188EE_NIC_LPS_LEAVE_FLOW rtl8188ee_leave_lps_flow
|
|
|
|
|
|
#endif
|
|
#endif
|