ramips: remove unused include from the common GPIO code
[openwrt.git] / target / linux / ramips / files / arch / mips / include / asm / mach-ralink / rt288x.h
1 /*
2 * Ralink RT288x SoC specific definitions
3 *
4 * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
5 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
6 *
7 * Parts of this file are based on Ralink's 2.6.21 BSP
8 *
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License version 2 as published
11 * by the Free Software Foundation.
12 */
13
14 #ifndef _RT288X_H_
15 #define _RT288X_H_
16
17 #include <linux/init.h>
18 #include <linux/io.h>
19
20 void rt288x_detect_sys_type(void);
21
22 #define RT288X_CPU_IRQ_BASE 0
23 #define RT288X_INTC_IRQ_BASE 8
24 #define RT288X_INTC_IRQ_COUNT 32
25 #define RT288X_GPIO_IRQ_BASE 40
26
27 #define RT288X_CPU_IRQ_INTC (RT288X_CPU_IRQ_BASE + 2)
28 #define RT288X_CPU_IRQ_PCI (RT288X_CPU_IRQ_BASE + 4)
29 #define RT288X_CPU_IRQ_FE (RT288X_CPU_IRQ_BASE + 5)
30 #define RT288X_CPU_IRQ_WNIC (RT288X_CPU_IRQ_BASE + 6)
31 #define RT288X_CPU_IRQ_COUNTER (RT288X_CPU_IRQ_BASE + 7)
32
33 #define RT2880_INTC_IRQ_TIMER0 (RT288X_INTC_IRQ_BASE + 0)
34 #define RT2880_INTC_IRQ_TIMER1 (RT288X_INTC_IRQ_BASE + 1)
35 #define RT2880_INTC_IRQ_UART0 (RT288X_INTC_IRQ_BASE + 2)
36 #define RT2880_INTC_IRQ_PIO (RT288X_INTC_IRQ_BASE + 3)
37 #define RT2880_INTC_IRQ_PCM (RT288X_INTC_IRQ_BASE + 4)
38 #define RT2880_INTC_IRQ_UART1 (RT288X_INTC_IRQ_BASE + 8)
39 #define RT2880_INTC_IRQ_IA (RT288X_INTC_IRQ_BASE + 23)
40
41 #define RT288X_GPIO_IRQ(x) (RT288X_GPIO_IRQ_BASE + (x))
42 #define RT288X_GPIO_COUNT 32
43
44 extern void __iomem *rt288x_sysc_base;
45 extern void __iomem *rt288x_memc_base;
46
47 static inline void rt288x_sysc_wr(u32 val, unsigned reg)
48 {
49 __raw_writel(val, rt288x_sysc_base + reg);
50 }
51
52 static inline u32 rt288x_sysc_rr(unsigned reg)
53 {
54 return __raw_readl(rt288x_sysc_base + reg);
55 }
56
57 static inline void rt288x_memc_wr(u32 val, unsigned reg)
58 {
59 __raw_writel(val, rt288x_memc_base + reg);
60 }
61
62 static inline u32 rt288x_memc_rr(unsigned reg)
63 {
64 return __raw_readl(rt288x_memc_base + reg);
65 }
66
67 void rt288x_gpio_init(u32 mode);
68
69 #endif /* _RT228X_H_ */
This page took 0.042063 seconds and 5 git commands to generate.