Blame view
include/linux/wl12xx.h
2.17 KB
2f01a1f58 wl12xx: add driver |
1 2 3 4 5 |
/* * This file is part of wl12xx * * Copyright (C) 2009 Nokia Corporation * |
4c5f7d7a1 wl12xx: change co... |
6 |
* Contact: Luciano Coelho <luciano.coelho@nokia.com> |
2f01a1f58 wl12xx: add driver |
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
* * 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 * */ |
c1f9a0956 wl12xx: make wl12... |
23 24 |
#ifndef _LINUX_WL12XX_H #define _LINUX_WL12XX_H |
2f01a1f58 wl12xx: add driver |
25 |
|
62c7d085e wl12xx: add new b... |
26 |
/* Reference clock values */ |
c8aea565e wl1271: ref_clock... |
27 |
enum { |
d29633b40 wl12xx: Clean up ... |
28 29 30 31 32 33 |
WL12XX_REFCLOCK_19 = 0, /* 19.2 MHz */ WL12XX_REFCLOCK_26 = 1, /* 26 MHz */ WL12XX_REFCLOCK_38 = 2, /* 38.4 MHz */ WL12XX_REFCLOCK_52 = 3, /* 52 MHz */ WL12XX_REFCLOCK_38_XTAL = 4, /* 38.4 MHz, XTAL */ WL12XX_REFCLOCK_26_XTAL = 5, /* 26 MHz, XTAL */ |
c8aea565e wl1271: ref_clock... |
34 |
}; |
62c7d085e wl12xx: add new b... |
35 36 37 38 39 40 41 42 43 44 45 |
/* TCXO clock values */ enum { WL12XX_TCXOCLOCK_19_2 = 0, /* 19.2MHz */ WL12XX_TCXOCLOCK_26 = 1, /* 26 MHz */ WL12XX_TCXOCLOCK_38_4 = 2, /* 38.4MHz */ WL12XX_TCXOCLOCK_52 = 3, /* 52 MHz */ WL12XX_TCXOCLOCK_16_368 = 4, /* 16.368 MHz */ WL12XX_TCXOCLOCK_32_736 = 5, /* 32.736 MHz */ WL12XX_TCXOCLOCK_16_8 = 6, /* 16.8 MHz */ WL12XX_TCXOCLOCK_33_6 = 7, /* 33.6 MHz */ }; |
2f01a1f58 wl12xx: add driver |
46 47 |
struct wl12xx_platform_data { void (*set_power)(bool enable); |
a02a29568 wl1251: add suppo... |
48 49 |
/* SDIO only: IRQ number if WLAN_IRQ line is used, 0 for SDIO IRQs */ int irq; |
c95cf3d09 wl1251: add NVS i... |
50 |
bool use_eeprom; |
15cea9930 wl1271: make ref_... |
51 |
int board_ref_clock; |
62c7d085e wl12xx: add new b... |
52 |
int board_tcxo_clock; |
341b7cde6 wl12xx: Handle pl... |
53 |
unsigned long platform_quirks; |
a390e85cf wl12xx: move comm... |
54 55 56 |
bool pwr_in_suspend; struct wl1271_if_operations *ops; |
2f01a1f58 wl12xx: add driver |
57 |
}; |
341b7cde6 wl12xx: Handle pl... |
58 59 |
/* Platform does not support level trigger interrupts */ #define WL12XX_PLATFORM_QUIRK_EDGE_IRQ BIT(0) |
65836112f wl12xx: fix non-w... |
60 |
#ifdef CONFIG_WL12XX_PLATFORM_DATA |
61ee7007a wl12xx: add platf... |
61 |
int wl12xx_set_platform_data(const struct wl12xx_platform_data *data); |
65836112f wl12xx: fix non-w... |
62 63 64 65 66 67 68 69 70 71 |
#else static inline int wl12xx_set_platform_data(const struct wl12xx_platform_data *data) { return -ENOSYS; } #endif |
a390e85cf wl12xx: move comm... |
72 |
struct wl12xx_platform_data *wl12xx_get_platform_data(void); |
61ee7007a wl12xx: add platf... |
73 |
|
2f01a1f58 wl12xx: add driver |
74 |
#endif |