pwrseq.c 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
  4. *
  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.
  8. *
  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
  12. * more details.
  13. *
  14. * You should have received a copy of the GNU General Public License along with
  15. * this program; if not, write to the Free Software Foundation, Inc.,
  16. * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
  17. *
  18. *
  19. ******************************************************************************/
  20. #include "pwrseq.h"
  21. #include <rtl8188e_hal.h>
  22. /*
  23. drivers should parse below arrays and do the corresponding actions
  24. */
  25. /* 3 Power on Array */
  26. struct wl_pwr_cfg rtl8188E_power_on_flow[RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS +
  27. RTL8188E_TRANS_END_STEPS] = {
  28. RTL8188E_TRANS_CARDEMU_TO_ACT
  29. RTL8188E_TRANS_END
  30. };
  31. /* 3Radio off Array */
  32. struct wl_pwr_cfg rtl8188E_radio_off_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  33. RTL8188E_TRANS_END_STEPS] = {
  34. RTL8188E_TRANS_ACT_TO_CARDEMU
  35. RTL8188E_TRANS_END
  36. };
  37. /* 3Card Disable Array */
  38. struct wl_pwr_cfg rtl8188E_card_disable_flow
  39. [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  40. RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
  41. RTL8188E_TRANS_END_STEPS] = {
  42. RTL8188E_TRANS_ACT_TO_CARDEMU
  43. RTL8188E_TRANS_CARDEMU_TO_CARDDIS
  44. RTL8188E_TRANS_END
  45. };
  46. /* 3 Card Enable Array */
  47. struct wl_pwr_cfg rtl8188E_card_enable_flow
  48. [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  49. RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
  50. RTL8188E_TRANS_END_STEPS] = {
  51. RTL8188E_TRANS_CARDDIS_TO_CARDEMU
  52. RTL8188E_TRANS_CARDEMU_TO_ACT
  53. RTL8188E_TRANS_END
  54. };
  55. /* 3Suspend Array */
  56. struct wl_pwr_cfg rtl8188E_suspend_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  57. RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS +
  58. RTL8188E_TRANS_END_STEPS] = {
  59. RTL8188E_TRANS_ACT_TO_CARDEMU
  60. RTL8188E_TRANS_CARDEMU_TO_SUS
  61. RTL8188E_TRANS_END
  62. };
  63. /* 3 Resume Array */
  64. struct wl_pwr_cfg rtl8188E_resume_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  65. RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS +
  66. RTL8188E_TRANS_END_STEPS] = {
  67. RTL8188E_TRANS_SUS_TO_CARDEMU
  68. RTL8188E_TRANS_CARDEMU_TO_ACT
  69. RTL8188E_TRANS_END
  70. };
  71. /* 3HWPDN Array */
  72. struct wl_pwr_cfg rtl8188E_hwpdn_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS +
  73. RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS +
  74. RTL8188E_TRANS_END_STEPS] = {
  75. RTL8188E_TRANS_ACT_TO_CARDEMU
  76. RTL8188E_TRANS_CARDEMU_TO_PDN
  77. RTL8188E_TRANS_END
  78. };
  79. /* 3 Enter LPS */
  80. struct wl_pwr_cfg rtl8188E_enter_lps_flow[RTL8188E_TRANS_ACT_TO_LPS_STEPS +
  81. RTL8188E_TRANS_END_STEPS] = {
  82. /* FW behavior */
  83. RTL8188E_TRANS_ACT_TO_LPS
  84. RTL8188E_TRANS_END
  85. };
  86. /* 3 Leave LPS */
  87. struct wl_pwr_cfg rtl8188E_leave_lps_flow[RTL8188E_TRANS_LPS_TO_ACT_STEPS +
  88. RTL8188E_TRANS_END_STEPS] = {
  89. /* FW behavior */
  90. RTL8188E_TRANS_LPS_TO_ACT
  91. RTL8188E_TRANS_END
  92. };