Root/target/linux/ar71xx/patches-3.2/026-MIPS-ath79-Rename-dev-ar913x-wmac.c-to-dev-wmac.c.patch

1From c1999a36c113e583f785728b3d8f7a26412c61cd Mon Sep 17 00:00:00 2001
2From: Gabor Juhos <juhosg@openwrt.org>
3Date: Fri, 18 Nov 2011 00:17:54 +0000
4Subject: [PATCH 26/27] MIPS: ath79: Rename dev-ar913x-wmac.c to dev-wmac.c
5
6Rename the file as a last step of the 'ar913x' removal changes.
7
8Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
9Cc: Imre Kaloz <kaloz@openwrt.org>
10Cc: linux-mips@linux-mips.org
11Patchwork: https://patchwork.linux-mips.org/patch/3034/
12Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
13---
14 arch/mips/ath79/Makefile | 2 +-
15 arch/mips/ath79/dev-ar913x-wmac.c | 109 -------------------------------------
16 arch/mips/ath79/dev-wmac.c | 109 +++++++++++++++++++++++++++++++++++++
17 3 files changed, 110 insertions(+), 110 deletions(-)
18 delete mode 100644 arch/mips/ath79/dev-ar913x-wmac.c
19 create mode 100644 arch/mips/ath79/dev-wmac.c
20
21--- a/arch/mips/ath79/Makefile
22+++ b/arch/mips/ath79/Makefile
23@@ -20,7 +20,7 @@ obj-$(CONFIG_ATH79_DEV_GPIO_BUTTONS) +=
24 obj-$(CONFIG_ATH79_DEV_LEDS_GPIO) += dev-leds-gpio.o
25 obj-$(CONFIG_ATH79_DEV_SPI) += dev-spi.o
26 obj-$(CONFIG_ATH79_DEV_USB) += dev-usb.o
27-obj-$(CONFIG_ATH79_DEV_WMAC) += dev-ar913x-wmac.o
28+obj-$(CONFIG_ATH79_DEV_WMAC) += dev-wmac.o
29 
30 #
31 # Machines
32--- a/arch/mips/ath79/dev-ar913x-wmac.c
33+++ /dev/null
34@@ -1,109 +0,0 @@
35-/*
36- * Atheros AR913X/AR933X SoC built-in WMAC device support
37- *
38- * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
39- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
40- *
41- * This program is free software; you can redistribute it and/or modify it
42- * under the terms of the GNU General Public License version 2 as published
43- * by the Free Software Foundation.
44- */
45-
46-#include <linux/init.h>
47-#include <linux/delay.h>
48-#include <linux/irq.h>
49-#include <linux/platform_device.h>
50-#include <linux/ath9k_platform.h>
51-
52-#include <asm/mach-ath79/ath79.h>
53-#include <asm/mach-ath79/ar71xx_regs.h>
54-#include "dev-wmac.h"
55-
56-static struct ath9k_platform_data ath79_wmac_data;
57-
58-static struct resource ath79_wmac_resources[] = {
59- {
60- /* .start and .end fields are filled dynamically */
61- .flags = IORESOURCE_MEM,
62- }, {
63- .start = ATH79_CPU_IRQ_IP2,
64- .end = ATH79_CPU_IRQ_IP2,
65- .flags = IORESOURCE_IRQ,
66- },
67-};
68-
69-static struct platform_device ath79_wmac_device = {
70- .name = "ath9k",
71- .id = -1,
72- .resource = ath79_wmac_resources,
73- .num_resources = ARRAY_SIZE(ath79_wmac_resources),
74- .dev = {
75- .platform_data = &ath79_wmac_data,
76- },
77-};
78-
79-static void __init ar913x_wmac_setup(void)
80-{
81- /* reset the WMAC */
82- ath79_device_reset_set(AR913X_RESET_AMBA2WMAC);
83- mdelay(10);
84-
85- ath79_device_reset_clear(AR913X_RESET_AMBA2WMAC);
86- mdelay(10);
87-
88- ath79_wmac_resources[0].start = AR913X_WMAC_BASE;
89- ath79_wmac_resources[0].end = AR913X_WMAC_BASE + AR913X_WMAC_SIZE - 1;
90-}
91-
92-
93-static int ar933x_wmac_reset(void)
94-{
95- ath79_device_reset_clear(AR933X_RESET_WMAC);
96- ath79_device_reset_set(AR933X_RESET_WMAC);
97-
98- return 0;
99-}
100-
101-static int ar933x_r1_get_wmac_revision(void)
102-{
103- return ath79_soc_rev;
104-}
105-
106-static void __init ar933x_wmac_setup(void)
107-{
108- u32 t;
109-
110- ar933x_wmac_reset();
111-
112- ath79_wmac_device.name = "ar933x_wmac";
113-
114- ath79_wmac_resources[0].start = AR933X_WMAC_BASE;
115- ath79_wmac_resources[0].end = AR933X_WMAC_BASE + AR933X_WMAC_SIZE - 1;
116-
117- t = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP);
118- if (t & AR933X_BOOTSTRAP_REF_CLK_40)
119- ath79_wmac_data.is_clk_25mhz = false;
120- else
121- ath79_wmac_data.is_clk_25mhz = true;
122-
123- if (ath79_soc_rev == 1)
124- ath79_wmac_data.get_mac_revision = ar933x_r1_get_wmac_revision;
125-
126- ath79_wmac_data.external_reset = ar933x_wmac_reset;
127-}
128-
129-void __init ath79_register_wmac(u8 *cal_data)
130-{
131- if (soc_is_ar913x())
132- ar913x_wmac_setup();
133- if (soc_is_ar933x())
134- ar933x_wmac_setup();
135- else
136- BUG();
137-
138- if (cal_data)
139- memcpy(ath79_wmac_data.eeprom_data, cal_data,
140- sizeof(ath79_wmac_data.eeprom_data));
141-
142- platform_device_register(&ath79_wmac_device);
143-}
144--- /dev/null
145+++ b/arch/mips/ath79/dev-wmac.c
146@@ -0,0 +1,109 @@
147+/*
148+ * Atheros AR913X/AR933X SoC built-in WMAC device support
149+ *
150+ * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
151+ * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
152+ *
153+ * This program is free software; you can redistribute it and/or modify it
154+ * under the terms of the GNU General Public License version 2 as published
155+ * by the Free Software Foundation.
156+ */
157+
158+#include <linux/init.h>
159+#include <linux/delay.h>
160+#include <linux/irq.h>
161+#include <linux/platform_device.h>
162+#include <linux/ath9k_platform.h>
163+
164+#include <asm/mach-ath79/ath79.h>
165+#include <asm/mach-ath79/ar71xx_regs.h>
166+#include "dev-wmac.h"
167+
168+static struct ath9k_platform_data ath79_wmac_data;
169+
170+static struct resource ath79_wmac_resources[] = {
171+ {
172+ /* .start and .end fields are filled dynamically */
173+ .flags = IORESOURCE_MEM,
174+ }, {
175+ .start = ATH79_CPU_IRQ_IP2,
176+ .end = ATH79_CPU_IRQ_IP2,
177+ .flags = IORESOURCE_IRQ,
178+ },
179+};
180+
181+static struct platform_device ath79_wmac_device = {
182+ .name = "ath9k",
183+ .id = -1,
184+ .resource = ath79_wmac_resources,
185+ .num_resources = ARRAY_SIZE(ath79_wmac_resources),
186+ .dev = {
187+ .platform_data = &ath79_wmac_data,
188+ },
189+};
190+
191+static void __init ar913x_wmac_setup(void)
192+{
193+ /* reset the WMAC */
194+ ath79_device_reset_set(AR913X_RESET_AMBA2WMAC);
195+ mdelay(10);
196+
197+ ath79_device_reset_clear(AR913X_RESET_AMBA2WMAC);
198+ mdelay(10);
199+
200+ ath79_wmac_resources[0].start = AR913X_WMAC_BASE;
201+ ath79_wmac_resources[0].end = AR913X_WMAC_BASE + AR913X_WMAC_SIZE - 1;
202+}
203+
204+
205+static int ar933x_wmac_reset(void)
206+{
207+ ath79_device_reset_clear(AR933X_RESET_WMAC);
208+ ath79_device_reset_set(AR933X_RESET_WMAC);
209+
210+ return 0;
211+}
212+
213+static int ar933x_r1_get_wmac_revision(void)
214+{
215+ return ath79_soc_rev;
216+}
217+
218+static void __init ar933x_wmac_setup(void)
219+{
220+ u32 t;
221+
222+ ar933x_wmac_reset();
223+
224+ ath79_wmac_device.name = "ar933x_wmac";
225+
226+ ath79_wmac_resources[0].start = AR933X_WMAC_BASE;
227+ ath79_wmac_resources[0].end = AR933X_WMAC_BASE + AR933X_WMAC_SIZE - 1;
228+
229+ t = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP);
230+ if (t & AR933X_BOOTSTRAP_REF_CLK_40)
231+ ath79_wmac_data.is_clk_25mhz = false;
232+ else
233+ ath79_wmac_data.is_clk_25mhz = true;
234+
235+ if (ath79_soc_rev == 1)
236+ ath79_wmac_data.get_mac_revision = ar933x_r1_get_wmac_revision;
237+
238+ ath79_wmac_data.external_reset = ar933x_wmac_reset;
239+}
240+
241+void __init ath79_register_wmac(u8 *cal_data)
242+{
243+ if (soc_is_ar913x())
244+ ar913x_wmac_setup();
245+ if (soc_is_ar933x())
246+ ar933x_wmac_setup();
247+ else
248+ BUG();
249+
250+ if (cal_data)
251+ memcpy(ath79_wmac_data.eeprom_data, cal_data,
252+ sizeof(ath79_wmac_data.eeprom_data));
253+
254+ platform_device_register(&ath79_wmac_device);
255+}
256

Archive Download this file



interactive