blob: 9a6767bfdc471c98a9f61d63288004ef5936cc43 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * linux/arch/arm/mach-clps711x/common.h
3 *
4 * Common bits.
5 */
6
Robin Holt7b6d8642013-07-08 16:01:40 -07007#include <linux/reboot.h>
8
Alexander Shiyan19792612012-11-17 17:57:15 +04009#define CLPS711X_NR_IRQS (33)
Alexander Shiyanb3a076d2012-11-17 17:57:08 +040010#define CLPS711X_NR_GPIO (4 * 8 + 3)
11#define CLPS711X_GPIO(prt, bit) ((prt) * 8 + (bit))
12
Linus Torvalds1da177e2005-04-16 15:20:36 -070013extern void clps711x_map_io(void);
14extern void clps711x_init_irq(void);
Stephen Warren6bb27d72012-11-08 12:40:59 -070015extern void clps711x_timer_init(void);
Alexander Shiyan99f04c82012-11-17 17:57:14 +040016extern void clps711x_handle_irq(struct pt_regs *regs);
Robin Holt7b6d8642013-07-08 16:01:40 -070017extern void clps711x_restart(enum reboot_mode mode, const char *cmd);
Alexander Shiyand0ad52a2013-05-13 21:07:31 +040018extern void clps711x_init_early(void);