blob: bae55b2af78c027b975c20e5e486ea6047511ab1 [file] [log] [blame]
Arend Van Sprielac551362016-11-23 10:25:22 +00001/*
2 * Copyright (c) 2016 Broadcom
3 *
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
16#ifndef _BRCMF_PNO_H
17#define _BRCMF_PNO_H
18
Arend Van Sprielc6989fd2016-11-23 10:25:30 +000019#define BRCMF_PNO_SCAN_COMPLETE 1
20#define BRCMF_PNO_MAX_PFN_COUNT 16
21#define BRCMF_PNO_SCHED_SCAN_MIN_PERIOD 10
22#define BRCMF_PNO_SCHED_SCAN_MAX_PERIOD 508
Arend Van Sprielac551362016-11-23 10:25:22 +000023
24/**
25 * brcmf_pno_clean - disable and clear pno in firmware.
26 *
27 * @ifp: interface object used.
28 */
29int brcmf_pno_clean(struct brcmf_if *ifp);
30
31/**
Arend Van Spriel3e486112016-11-23 10:25:27 +000032 * brcmf_pno_start_sched_scan - initiate scheduled scan on device.
Arend Van Sprielac551362016-11-23 10:25:22 +000033 *
34 * @ifp: interface object used.
Arend Van Spriel3e486112016-11-23 10:25:27 +000035 * @req: configuration parameters for scheduled scan.
Arend Van Sprielac551362016-11-23 10:25:22 +000036 */
Arend Van Spriel3e486112016-11-23 10:25:27 +000037int brcmf_pno_start_sched_scan(struct brcmf_if *ifp,
38 struct cfg80211_sched_scan_request *req);
Arend Van Spriel3e2e86a2016-11-23 10:25:23 +000039
Arend Van Sprielac551362016-11-23 10:25:22 +000040#endif /* _BRCMF_PNO_H */