2 * Ralink RT288x SoC specific definitions
4 * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
5 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
7 * Parts of this file are based on Ralink's 2.6.21 BSP
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.
17 #include <linux/init.h>
20 void rt288x_detect_sys_type(void);
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
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)
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)
41 #define RT288X_GPIO_IRQ(x) (RT288X_GPIO_IRQ_BASE + (x))
42 #define RT288X_GPIO_COUNT 32
44 extern void __iomem
*rt288x_sysc_base
;
45 extern void __iomem
*rt288x_memc_base
;
47 static inline void rt288x_sysc_wr(u32 val
, unsigned reg
)
49 __raw_writel(val
, rt288x_sysc_base
+ reg
);
52 static inline u32
rt288x_sysc_rr(unsigned reg
)
54 return __raw_readl(rt288x_sysc_base
+ reg
);
57 static inline void rt288x_memc_wr(u32 val
, unsigned reg
)
59 __raw_writel(val
, rt288x_memc_base
+ reg
);
62 static inline u32
rt288x_memc_rr(unsigned reg
)
64 return __raw_readl(rt288x_memc_base
+ reg
);
67 void rt288x_gpio_init(u32 mode
);
69 #endif /* _RT228X_H_ */
This page took 0.040759 seconds and 5 git commands to generate.