2009-08-06 16:25:28 +03:00
/*
* This file is part of wl1271
*
* Copyright ( C ) 2008 - 2009 Nokia Corporation
*
* Contact : Luciano Coelho < luciano . coelho @ nokia . com >
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 51 Franklin St , Fifth Floor , Boston , MA
* 02110 - 1301 USA
*
*/
2010-11-08 11:20:10 +00:00
# ifndef __PS_H__
# define __PS_H__
2009-08-06 16:25:28 +03:00
2010-11-08 11:20:10 +00:00
# include "wl12xx.h"
# include "acx.h"
2009-08-06 16:25:28 +03:00
2010-02-18 13:25:36 +02:00
int wl1271_ps_set_mode ( struct wl1271 * wl , enum wl1271_cmd_ps_mode mode ,
2010-08-24 06:28:03 +03:00
u32 rates , bool send ) ;
2009-08-06 16:25:28 +03:00
void wl1271_ps_elp_sleep ( struct wl1271 * wl ) ;
2011-03-01 15:14:41 +02:00
int wl1271_ps_elp_wakeup ( struct wl1271 * wl ) ;
2009-10-08 21:56:21 +03:00
void wl1271_elp_work ( struct work_struct * work ) ;
2011-02-23 00:22:31 +02:00
void wl1271_ps_link_start ( struct wl1271 * wl , u8 hlid , bool clean_queues ) ;
void wl1271_ps_link_end ( struct wl1271 * wl , u8 hlid ) ;
2009-08-06 16:25:28 +03:00
2011-05-13 11:57:13 +03:00
# define WL1271_PS_COMPLETE_TIMEOUT 500
2009-08-06 16:25:28 +03:00
# endif /* __WL1271_PS_H__ */