xref: /openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/pwrseq.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*93121c03SLarry Finger /* SPDX-License-Identifier: GPL-2.0 */
2*93121c03SLarry Finger /* Copyright(c) 2009-2014  Realtek Corporation.*/
3f1d2b4d3SLarry Finger 
4f1d2b4d3SLarry Finger #ifndef __RTL8723BE_PWRSEQ_H__
5f1d2b4d3SLarry Finger #define __RTL8723BE_PWRSEQ_H__
6f1d2b4d3SLarry Finger 
7f1d2b4d3SLarry Finger #include "../pwrseqcmd.h"
8f1d2b4d3SLarry Finger /**
9f1d2b4d3SLarry Finger  *	Check document WM-20130425-JackieLau-RTL8723B_Power_Architecture v05.vsd
10f1d2b4d3SLarry Finger  *	There are 6 HW Power States:
11f1d2b4d3SLarry Finger  *	0: POFF--Power Off
12f1d2b4d3SLarry Finger  *	1: PDN--Power Down
13f1d2b4d3SLarry Finger  *	2: CARDEMU--Card Emulation
14f1d2b4d3SLarry Finger  *	3: ACT--Active Mode
15f1d2b4d3SLarry Finger  *	4: LPS--Low Power State
16f1d2b4d3SLarry Finger  *	5: SUS--Suspend
17f1d2b4d3SLarry Finger  *
18f1d2b4d3SLarry Finger  *	The transision from different states are defined below
19f1d2b4d3SLarry Finger  *	TRANS_CARDEMU_TO_ACT
20f1d2b4d3SLarry Finger  *	TRANS_ACT_TO_CARDEMU
21f1d2b4d3SLarry Finger  *	TRANS_CARDEMU_TO_SUS
22f1d2b4d3SLarry Finger  *	TRANS_SUS_TO_CARDEMU
23f1d2b4d3SLarry Finger  *	TRANS_CARDEMU_TO_PDN
24f1d2b4d3SLarry Finger  *	TRANS_ACT_TO_LPS
25f1d2b4d3SLarry Finger  *	TRANS_LPS_TO_ACT
26f1d2b4d3SLarry Finger  *
27f1d2b4d3SLarry Finger  *	TRANS_END
28f1d2b4d3SLarry Finger  */
29f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_CARDEMU_TO_ACT_STEPS	23
30f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS	15
31f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS	15
32f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_SUS_TO_CARDEMU_STEPS	15
33f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS	15
34f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_PDN_TO_CARDEMU_STEPS	15
35f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_ACT_TO_LPS_STEPS		15
36f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_LPS_TO_ACT_STEPS		15
37f1d2b4d3SLarry Finger #define	RTL8723B_TRANS_END_STEPS		1
38f1d2b4d3SLarry Finger 
39f1d2b4d3SLarry Finger #define RTL8723B_TRANS_CARDEMU_TO_ACT					\
40f1d2b4d3SLarry Finger 	/* format */							\
41f1d2b4d3SLarry Finger 	/* comments here */						\
42f1d2b4d3SLarry Finger 	/* {offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value}, */\
43f1d2b4d3SLarry Finger 	/*0x20[0] = 1b'1 enable LDOA12 MACRO block for all interface*/  \
44f1d2b4d3SLarry Finger 	{0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
45f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK,				\
46f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
47f1d2b4d3SLarry Finger 	/*0x67[0] = 0 to disable BT_GPS_SEL pins*/			\
48f1d2b4d3SLarry Finger 	{0x0067, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
49f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK,				\
50f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), 0},			\
51f1d2b4d3SLarry Finger 	/*Delay 1ms*/							\
52f1d2b4d3SLarry Finger 	{0x0001, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
53f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK,				\
54f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_DELAY, 1, PWRSEQ_DELAY_MS},		\
55f1d2b4d3SLarry Finger 	/*0x00[5] = 1b'0 release analog Ips to digital ,1:isolation*/   \
56f1d2b4d3SLarry Finger 	{0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
57f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK,				\
58f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(5), 0},			\
59f1d2b4d3SLarry Finger 	/* disable SW LPS 0x04[10]=0 and WLSUS_EN 0x04[11]=0*/		\
60f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
61f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT(4)|BIT(3)|BIT(2)), 0},	\
62f1d2b4d3SLarry Finger 	/* Disable USB suspend */					\
63f1d2b4d3SLarry Finger 	{0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
64f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0) , BIT(0)},		\
65f1d2b4d3SLarry Finger 	/* wait till 0x04[17] = 1    power ready*/			\
66f1d2b4d3SLarry Finger 	{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
67f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), BIT(1)},		\
68f1d2b4d3SLarry Finger 	/* Enable USB suspend */					\
69f1d2b4d3SLarry Finger 	{0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
70f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0) , 0},			\
71f1d2b4d3SLarry Finger 	/* release WLON reset  0x04[16]=1*/				\
72f1d2b4d3SLarry Finger 	{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
73f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
74f1d2b4d3SLarry Finger 	/* disable HWPDN 0x04[15]=0*/					\
75f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
76f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), 0},			\
77f1d2b4d3SLarry Finger 	/* disable WL suspend*/						\
78f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
79f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT(4)|BIT(3)), 0},		\
80f1d2b4d3SLarry Finger 	/* polling until return 0*/					\
81f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
82f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
83f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
84f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(0), 0},			\
85f1d2b4d3SLarry Finger 	/* Enable WL control XTAL setting*/				\
86f1d2b4d3SLarry Finger 	{0x0010, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
87f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(6), BIT(6)},		\
88f1d2b4d3SLarry Finger 	/*Enable falling edge triggering interrupt*/			\
89f1d2b4d3SLarry Finger 	{0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
90f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), BIT(1)},		\
91f1d2b4d3SLarry Finger 	/*Enable GPIO9 interrupt mode*/					\
92f1d2b4d3SLarry Finger 	{0x0063, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
93f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), BIT(1)},		\
94f1d2b4d3SLarry Finger 	/*Enable GPIO9 input mode*/					\
95f1d2b4d3SLarry Finger 	{0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
96f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), 0},			\
97f1d2b4d3SLarry Finger 	/*Enable HSISR GPIO[C:0] interrupt*/				\
98f1d2b4d3SLarry Finger 	{0x0058, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
99f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
100f1d2b4d3SLarry Finger 	/*Enable HSISR GPIO9 interrupt*/				\
101f1d2b4d3SLarry Finger 	{0x005A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
102f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), BIT(1)},		\
103f1d2b4d3SLarry Finger 	/*For GPIO9 internal pull high setting by test chip*/		\
104f1d2b4d3SLarry Finger 	{0x0068, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\
105f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3), BIT(3)},		\
106f1d2b4d3SLarry Finger 	/*For GPIO9 internal pull high setting*/			\
107f1d2b4d3SLarry Finger 	{0x0069, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
108f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(6), BIT(6)},
109f1d2b4d3SLarry Finger 
110f1d2b4d3SLarry Finger #define RTL8723B_TRANS_ACT_TO_CARDEMU					\
111f1d2b4d3SLarry Finger 	/* format */							\
112f1d2b4d3SLarry Finger 	/* comments here */						\
113f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
114f1d2b4d3SLarry Finger 	/*0x1F[7:0] = 0 turn off RF*/					\
115f1d2b4d3SLarry Finger 	{0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
116f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},			\
117f1d2b4d3SLarry Finger 	/*0x4C[24] = 0x4F[0] = 0, */					\
118f1d2b4d3SLarry Finger 	/*switch DPDT_SEL_P output from register 0x65[2] */		\
119f1d2b4d3SLarry Finger 	{0x004F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
120f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0},			\
121f1d2b4d3SLarry Finger 	/*Enable rising edge triggering interrupt*/			\
122f1d2b4d3SLarry Finger 	{0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
123f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), 0},			\
124f1d2b4d3SLarry Finger 	 /*0x04[9] = 1 turn off MAC by HW state machine*/		\
125f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
126f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), BIT(1)},		\
127f1d2b4d3SLarry Finger 	 /*wait till 0x04[9] = 0 polling until return 0 to disable*/	\
128f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
129f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(1), 0},			\
130f1d2b4d3SLarry Finger 	/* Enable BT control XTAL setting*/				\
131f1d2b4d3SLarry Finger 	{0x0010, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
132f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(6), 0},			\
133f1d2b4d3SLarry Finger 	/*0x00[5] = 1b'1 analog Ips to digital ,1:isolation*/		\
134f1d2b4d3SLarry Finger 	{0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
135f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC,	\
136f1d2b4d3SLarry Finger 	 PWR_CMD_WRITE, BIT(5), BIT(5)},				\
137f1d2b4d3SLarry Finger 	/*0x20[0] = 1b'0 disable LDOA12 MACRO block*/			\
138f1d2b4d3SLarry Finger 	{0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
139f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC,	\
140f1d2b4d3SLarry Finger 	 PWR_CMD_WRITE, BIT(0), 0},
141f1d2b4d3SLarry Finger 
142f1d2b4d3SLarry Finger #define RTL8723B_TRANS_CARDEMU_TO_SUS					\
143f1d2b4d3SLarry Finger 	/* format */							\
144f1d2b4d3SLarry Finger 	/* comments here */						\
145f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value },*/\
146f1d2b4d3SLarry Finger 	/*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/		\
147f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
148f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4) | BIT(3), (BIT(4) | BIT(3))}, \
149f1d2b4d3SLarry Finger 	/*0x04[12:11] = 2b'01 enable WL suspend*/			\
150f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
151f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC,	\
152f1d2b4d3SLarry Finger 	 PWR_CMD_WRITE, BIT(3) | BIT(4), BIT(3)},			\
153f1d2b4d3SLarry Finger 	/*0x23[4] = 1b'1 12H LDO enter sleep mode*/			\
154f1d2b4d3SLarry Finger 	{0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
155f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), BIT(4)},		\
156f1d2b4d3SLarry Finger 	/*0x07[7:0] = 0x20 SDIO SOP option to disable BG/MB/ACK/SWR*/   \
157f1d2b4d3SLarry Finger 	{0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
158f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20},			\
159f1d2b4d3SLarry Finger 	/*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/		\
160f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
161f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3) | BIT(4), BIT(3) | BIT(4)},\
162f1d2b4d3SLarry Finger 	/*Set SDIO suspend local register*/				\
163f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
164f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
165f1d2b4d3SLarry Finger 	/*wait power state to suspend*/					\
166f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
167f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0},
168f1d2b4d3SLarry Finger 
169f1d2b4d3SLarry Finger #define RTL8723B_TRANS_SUS_TO_CARDEMU					\
170f1d2b4d3SLarry Finger 	/* format */							\
171f1d2b4d3SLarry Finger 	/* comments here */						\
172f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
173f1d2b4d3SLarry Finger 	/*clear suspend enable and power down enable*/			\
174f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
175f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3) | BIT(7), 0},		\
176f1d2b4d3SLarry Finger 	/*Set SDIO suspend local register*/				\
177f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
178f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0},			\
179f1d2b4d3SLarry Finger 	/*wait power state to suspend*/					\
180f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
181f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), BIT(1)},		\
182f1d2b4d3SLarry Finger 	/*0x23[4] = 1b'0 12H LDO enter normal mode*/			\
183f1d2b4d3SLarry Finger 	{0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
184f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), 0},			\
185692f5decSKevin Lo 	/*0x04[12:11] = 2b'00 disable WL suspend*/			\
186f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
187f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), 0},
188f1d2b4d3SLarry Finger 
189f1d2b4d3SLarry Finger #define RTL8723B_TRANS_CARDEMU_TO_CARDDIS				\
190f1d2b4d3SLarry Finger 	/* format */							\
191f1d2b4d3SLarry Finger 	/* comments here */						\
192f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
193f1d2b4d3SLarry Finger 	/*0x07=0x20 , SOP option to disable BG/MB*/			\
194f1d2b4d3SLarry Finger 	{0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
195f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20},			\
196f1d2b4d3SLarry Finger 	/*0x04[12:11] = 2b'01 enable WL suspend*/			\
197f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
198f1d2b4d3SLarry Finger 	 PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK,				\
199f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), BIT(3)},	\
200f1d2b4d3SLarry Finger 	/*0x04[10] = 1, enable SW LPS*/					\
201f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
202f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(2), BIT(2)},		\
203f1d2b4d3SLarry Finger 	/*0x48[16] = 1 to enable GPIO9 as EXT WAKEUP*/			\
204f1d2b4d3SLarry Finger 	{0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK,	\
205f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 1},			\
206f1d2b4d3SLarry Finger 	/*0x23[4] = 1b'1 12H LDO enter sleep mode*/			\
207f1d2b4d3SLarry Finger 	{0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
208f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), BIT(4)},		\
209f1d2b4d3SLarry Finger 	/*Set SDIO suspend local register*/				\
210f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
211f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), BIT(0)},		\
212f1d2b4d3SLarry Finger 	/*wait power state to suspend*/					\
213f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
214f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), 0},
215f1d2b4d3SLarry Finger 
216f1d2b4d3SLarry Finger #define RTL8723B_TRANS_CARDDIS_TO_CARDEMU				\
217f1d2b4d3SLarry Finger 	/* format */							\
218f1d2b4d3SLarry Finger 	/* comments here */						\
219f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
220f1d2b4d3SLarry Finger 	/*clear suspend enable and power down enable*/			\
221f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
222f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3) | BIT(7), 0},		\
223f1d2b4d3SLarry Finger 	/*Set SDIO suspend local register*/				\
224f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
225f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT(0), 0},			\
226f1d2b4d3SLarry Finger 	/*wait power state to suspend*/					\
227f1d2b4d3SLarry Finger 	{0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
228f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT(1), BIT(1)},		\
229f1d2b4d3SLarry Finger 	/*0x48[16] = 0 to disable GPIO9 as EXT WAKEUP*/			\
230f1d2b4d3SLarry Finger 	{0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK,	\
231f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0},			\
232692f5decSKevin Lo 	/*0x04[12:11] = 2b'00 disable WL suspend*/			\
233f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
234f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(3)|BIT(4), 0},		\
235f1d2b4d3SLarry Finger 	/*0x23[4] = 1b'0 12H LDO enter normal mode*/			\
236f1d2b4d3SLarry Finger 	{0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
237f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), 0},			\
238f1d2b4d3SLarry Finger 	/*PCIe DMA start*/						\
239f1d2b4d3SLarry Finger 	{0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
240f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},
241f1d2b4d3SLarry Finger 
242f1d2b4d3SLarry Finger #define RTL8723B_TRANS_CARDEMU_TO_PDN					\
243f1d2b4d3SLarry Finger 	/* format */							\
244f1d2b4d3SLarry Finger 	/* comments here */						\
245f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
246f1d2b4d3SLarry Finger 	/*0x23[4] = 1b'1 12H LDO enter sleep mode*/			\
247f1d2b4d3SLarry Finger 	{0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
248f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), BIT(4)},		\
249f1d2b4d3SLarry Finger 	/*0x07[7:0] = 0x20 SOP option to disable BG/MB/ACK/SWR*/	\
250f1d2b4d3SLarry Finger 	{0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK,			\
251f1d2b4d3SLarry Finger 	 PWR_INTF_SDIO_MSK | PWR_INTF_USB_MSK, PWR_BASEADDR_MAC,	\
252f1d2b4d3SLarry Finger 	 PWR_CMD_WRITE, 0xFF, 0x20},					\
253f1d2b4d3SLarry Finger 	/* 0x04[16] = 0*/						\
254f1d2b4d3SLarry Finger 	{0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
255f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0},			\
256f1d2b4d3SLarry Finger 	/* 0x04[15] = 1*/						\
257f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
258f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), BIT(7)},
259f1d2b4d3SLarry Finger 
260f1d2b4d3SLarry Finger #define RTL8723B_TRANS_PDN_TO_CARDEMU					\
261f1d2b4d3SLarry Finger 	/* format */							\
262f1d2b4d3SLarry Finger 	/* comments here */						\
263f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
264f1d2b4d3SLarry Finger 	/* 0x04[15] = 0*/						\
265f1d2b4d3SLarry Finger 	{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
266f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(7), 0},
267f1d2b4d3SLarry Finger 
268f1d2b4d3SLarry Finger #define RTL8723B_TRANS_ACT_TO_LPS					\
269f1d2b4d3SLarry Finger 	/* format */							\
270f1d2b4d3SLarry Finger 	/* comments here */						\
271f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
272f1d2b4d3SLarry Finger 	/*PCIe DMA stop*/						\
273f1d2b4d3SLarry Finger 	{0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
274f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},			\
275f1d2b4d3SLarry Finger 	/*Tx Pause*/							\
276f1d2b4d3SLarry Finger 	{0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
277f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},			\
278f1d2b4d3SLarry Finger 	/*Should be zero if no packet is transmitting*/			\
279f1d2b4d3SLarry Finger 	{0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
280f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},			\
281f1d2b4d3SLarry Finger 	/*Should be zero if no packet is transmitting*/			\
282f1d2b4d3SLarry Finger 	{0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
283f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},			\
284f1d2b4d3SLarry Finger 	/*Should be zero if no packet is transmitting*/			\
285f1d2b4d3SLarry Finger 	{0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
286f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},			\
287f1d2b4d3SLarry Finger 	/*Should be zero if no packet is transmitting*/			\
288f1d2b4d3SLarry Finger 	{0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
289f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},			\
290f1d2b4d3SLarry Finger 	/*CCK and OFDM are disabled,and clock are gated*/		\
291f1d2b4d3SLarry Finger 	{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
292f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(0), 0},			\
293f1d2b4d3SLarry Finger 	/*Delay 1us*/							\
294f1d2b4d3SLarry Finger 	{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
295f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},		\
296f1d2b4d3SLarry Finger 	/*Whole BB is reset*/						\
297f1d2b4d3SLarry Finger 	{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
298f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), 0},			\
299f1d2b4d3SLarry Finger 	/*Reset MAC TRX*/						\
300f1d2b4d3SLarry Finger 	{0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
301f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},			\
302f1d2b4d3SLarry Finger 	/*check if removed later*/					\
303f1d2b4d3SLarry Finger 	{0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
304f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), 0},			\
305f1d2b4d3SLarry Finger 	/*When driver enter Sus/ Disable, enable LOP for BT*/		\
306f1d2b4d3SLarry Finger 	{0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
307f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},			\
308f1d2b4d3SLarry Finger 	/*Respond TxOK to scheduler*/					\
309f1d2b4d3SLarry Finger 	{0x0553, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
310f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(5), BIT(5)},
311f1d2b4d3SLarry Finger 
312f1d2b4d3SLarry Finger #define RTL8723B_TRANS_LPS_TO_ACT					\
313f1d2b4d3SLarry Finger 	/* format */							\
314f1d2b4d3SLarry Finger 	/* comments here */						\
315f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
316f1d2b4d3SLarry Finger 	/*SDIO RPWM*/							\
317f1d2b4d3SLarry Finger 	{0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK,	\
318f1d2b4d3SLarry Finger 	 PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84},			\
319f1d2b4d3SLarry Finger 	/*USB RPWM*/							\
320f1d2b4d3SLarry Finger 	{0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK,	\
321f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84},			\
322f1d2b4d3SLarry Finger 	/*PCIe RPWM*/							\
323f1d2b4d3SLarry Finger 	{0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK,	\
324f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84},			\
325f1d2b4d3SLarry Finger 	/*Delay*/							\
326f1d2b4d3SLarry Finger 	{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
327f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS},		\
328f1d2b4d3SLarry Finger 	/*.	0x08[4] = 0		 switch TSF to 40M*/		\
329f1d2b4d3SLarry Finger 	{0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
330f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(4), 0},			\
331f1d2b4d3SLarry Finger 	/*Polling 0x109[7]=0  TSF in 40M*/				\
332f1d2b4d3SLarry Finger 	{0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
333f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT(7), 0},			\
334f1d2b4d3SLarry Finger 	/*.	0x29[7:6] = 2b'00	 enable BB clock*/		\
335f1d2b4d3SLarry Finger 	{0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
336f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(6)|BIT(7), 0},		\
337f1d2b4d3SLarry Finger 	/*.	0x101[1] = 1*/						\
338f1d2b4d3SLarry Finger 	{0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
339f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1), BIT(1)},		\
340f1d2b4d3SLarry Finger 	/*.	0x100[7:0] = 0xFF	 enable WMAC TRX*/		\
341f1d2b4d3SLarry Finger 	{0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
342f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},			\
343f1d2b4d3SLarry Finger 	/*.	0x02[1:0] = 2b'11	 enable BB macro*/		\
344f1d2b4d3SLarry Finger 	{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
345f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT(1) | BIT(0), BIT(1) | BIT(0)}, \
346f1d2b4d3SLarry Finger 	/*.	0x522 = 0*/						\
347f1d2b4d3SLarry Finger 	{0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,	\
348f1d2b4d3SLarry Finger 	 PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},
349f1d2b4d3SLarry Finger 
350f1d2b4d3SLarry Finger #define RTL8723B_TRANS_END						\
351f1d2b4d3SLarry Finger 	/* format */							\
352f1d2b4d3SLarry Finger 	/* comments here */						\
353f1d2b4d3SLarry Finger 	/* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, */\
354f1d2b4d3SLarry Finger 	{0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0,	\
355f1d2b4d3SLarry Finger 	 PWR_CMD_END, 0, 0},
356f1d2b4d3SLarry Finger 
357f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_power_on_flow
358f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_CARDEMU_TO_ACT_STEPS +
359f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
360f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_radio_off_flow
361f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
362f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
363f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_card_disable_flow
364f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
365f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
366f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
367f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_card_enable_flow
368f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
369f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
370f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
371f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_suspend_flow
372f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
373f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS +
374f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
375f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_resume_flow
376f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
377f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS +
378f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
379f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_hwpdn_flow
380f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
381f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
382f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
383f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_enter_lps_flow
384f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_ACT_TO_LPS_STEPS +
385f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
386f1d2b4d3SLarry Finger extern struct wlan_pwr_cfg rtl8723B_leave_lps_flow
387f1d2b4d3SLarry Finger 				[RTL8723B_TRANS_LPS_TO_ACT_STEPS +
388f1d2b4d3SLarry Finger 				 RTL8723B_TRANS_END_STEPS];
389f1d2b4d3SLarry Finger 
390f1d2b4d3SLarry Finger /* RTL8723 Power Configuration CMDs for PCIe interface */
391f1d2b4d3SLarry Finger #define RTL8723_NIC_PWR_ON_FLOW		rtl8723B_power_on_flow
392f1d2b4d3SLarry Finger #define RTL8723_NIC_RF_OFF_FLOW		rtl8723B_radio_off_flow
393f1d2b4d3SLarry Finger #define RTL8723_NIC_DISABLE_FLOW	rtl8723B_card_disable_flow
394f1d2b4d3SLarry Finger #define RTL8723_NIC_ENABLE_FLOW		rtl8723B_card_enable_flow
395f1d2b4d3SLarry Finger #define RTL8723_NIC_SUSPEND_FLOW	rtl8723B_suspend_flow
396f1d2b4d3SLarry Finger #define RTL8723_NIC_RESUME_FLOW		rtl8723B_resume_flow
397f1d2b4d3SLarry Finger #define RTL8723_NIC_PDN_FLOW		rtl8723B_hwpdn_flow
398f1d2b4d3SLarry Finger #define RTL8723_NIC_LPS_ENTER_FLOW	rtl8723B_enter_lps_flow
399f1d2b4d3SLarry Finger #define RTL8723_NIC_LPS_LEAVE_FLOW	rtl8723B_leave_lps_flow
400f1d2b4d3SLarry Finger 
401f1d2b4d3SLarry Finger #endif
402