summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ti/wlcore/wlcore.h
diff options
context:
space:
mode:
authorLuciano Coelho <coelho@ti.com>2011-11-21 20:37:14 +0200
committerLuciano Coelho <coelho@ti.com>2012-04-12 08:43:56 +0300
commit25a43d78eb63281294793fdaab6108bef81d7648 (patch)
tree72504d547dde54d573fcbe314d50ea203d6f032d /drivers/net/wireless/ti/wlcore/wlcore.h
parentc31be25a7144ebc9b7a22128909bac7654d4c46b (diff)
downloadlinux-25a43d78eb63281294793fdaab6108bef81d7648.tar.bz2
wlcore/wl12xx: implement chip-specific partition tables
Add partition tables to wlcore, move and reorganize partition setting functions. Move wl12xx partition table to use the wlcore partition table instead. Signed-off-by: Luciano Coelho <coelho@ti.com>
Diffstat (limited to 'drivers/net/wireless/ti/wlcore/wlcore.h')
-rw-r--r--drivers/net/wireless/ti/wlcore/wlcore.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/drivers/net/wireless/ti/wlcore/wlcore.h b/drivers/net/wireless/ti/wlcore/wlcore.h
index 0bcc6adcbc15..84f05a4d3cdc 100644
--- a/drivers/net/wireless/ti/wlcore/wlcore.h
+++ b/drivers/net/wireless/ti/wlcore/wlcore.h
@@ -30,6 +30,29 @@
struct wlcore_ops {
};
+enum wlcore_partitions {
+ PART_DOWN,
+ PART_WORK,
+ PART_BOOT,
+ PART_DRPW,
+ PART_TOP_PRCM_ELP_SOC,
+ PART_PHY_INIT,
+
+ PART_TABLE_LEN,
+};
+
+struct wlcore_partition {
+ u32 size;
+ u32 start;
+};
+
+struct wlcore_partition_set {
+ struct wlcore_partition mem;
+ struct wlcore_partition reg;
+ struct wlcore_partition mem2;
+ struct wlcore_partition mem3;
+};
+
struct wl1271 {
struct ieee80211_hw *hw;
bool mac80211_registered;
@@ -54,7 +77,7 @@ struct wl1271 {
unsigned long flags;
- struct wl1271_partition_set part;
+ struct wlcore_partition_set curr_part;
struct wl1271_chip chip;
@@ -241,6 +264,8 @@ struct wl1271 {
struct delayed_work tx_watchdog_work;
struct wlcore_ops *ops;
+ /* pointer to the lower driver partition table */
+ const struct wlcore_partition_set *ptable;
};
int __devinit wlcore_probe(struct wl1271 *wl, struct platform_device *pdev);