xref: /openbmc/linux/drivers/net/wireless/ti/wl1251/boot.h (revision 90921014608d91a03766d0025fa32662dc7c5062)
1*90921014SLuciano Coelho /*
2*90921014SLuciano Coelho  * This file is part of wl1251
3*90921014SLuciano Coelho  *
4*90921014SLuciano Coelho  * Copyright (C) 2008 Nokia Corporation
5*90921014SLuciano Coelho  *
6*90921014SLuciano Coelho  * This program is free software; you can redistribute it and/or
7*90921014SLuciano Coelho  * modify it under the terms of the GNU General Public License
8*90921014SLuciano Coelho  * version 2 as published by the Free Software Foundation.
9*90921014SLuciano Coelho  *
10*90921014SLuciano Coelho  * This program is distributed in the hope that it will be useful, but
11*90921014SLuciano Coelho  * WITHOUT ANY WARRANTY; without even the implied warranty of
12*90921014SLuciano Coelho  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13*90921014SLuciano Coelho  * General Public License for more details.
14*90921014SLuciano Coelho  *
15*90921014SLuciano Coelho  * You should have received a copy of the GNU General Public License
16*90921014SLuciano Coelho  * along with this program; if not, write to the Free Software
17*90921014SLuciano Coelho  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18*90921014SLuciano Coelho  * 02110-1301 USA
19*90921014SLuciano Coelho  *
20*90921014SLuciano Coelho  */
21*90921014SLuciano Coelho 
22*90921014SLuciano Coelho #ifndef __BOOT_H__
23*90921014SLuciano Coelho #define __BOOT_H__
24*90921014SLuciano Coelho 
25*90921014SLuciano Coelho #include "wl1251.h"
26*90921014SLuciano Coelho 
27*90921014SLuciano Coelho int wl1251_boot_soft_reset(struct wl1251 *wl);
28*90921014SLuciano Coelho int wl1251_boot_init_seq(struct wl1251 *wl);
29*90921014SLuciano Coelho int wl1251_boot_run_firmware(struct wl1251 *wl);
30*90921014SLuciano Coelho void wl1251_boot_target_enable_interrupts(struct wl1251 *wl);
31*90921014SLuciano Coelho int wl1251_boot(struct wl1251 *wl);
32*90921014SLuciano Coelho 
33*90921014SLuciano Coelho /* number of times we try to read the INIT interrupt */
34*90921014SLuciano Coelho #define INIT_LOOP 20000
35*90921014SLuciano Coelho 
36*90921014SLuciano Coelho /* delay between retries */
37*90921014SLuciano Coelho #define INIT_LOOP_DELAY 50
38*90921014SLuciano Coelho 
39*90921014SLuciano Coelho #endif
40