blob: de577de8d18c9dc5994c75a77408e789cd14329d [file] [log] [blame]
eric miao2c8086a2007-09-11 19:13:17 -07001#ifndef __ASM_ARCH_ZYLONITE_H
2#define __ASM_ARCH_ZYLONITE_H
3
4#define ZYLONITE_ETH_PHYS 0x14000000
5
Bridge Wufafc9d32007-12-21 19:00:13 +08006#define EXT_GPIO(x) (128 + (x))
7
eric miao2c8086a2007-09-11 19:13:17 -07008/* the following variables are processor specific and initialized
9 * by the corresponding zylonite_pxa3xx_init()
10 */
Bridge Wufafc9d32007-12-21 19:00:13 +080011struct platform_mmc_slot {
12 int gpio_cd;
13 int gpio_wp;
14};
15
16extern struct platform_mmc_slot zylonite_mmc_slot[];
17
eric miao2c8086a2007-09-11 19:13:17 -070018extern int gpio_eth_irq;
19
Mark Brown768dec42008-04-15 15:50:49 +010020extern int wm9713_irq;
21
eric miao2c8086a2007-09-11 19:13:17 -070022extern int lcd_id;
23extern int lcd_orientation;
24
25#ifdef CONFIG_CPU_PXA300
26extern void zylonite_pxa300_init(void);
27#else
28static inline void zylonite_pxa300_init(void)
29{
30 if (cpu_is_pxa300() || cpu_is_pxa310())
31 panic("%s: PXA300/PXA310 not supported\n", __FUNCTION__);
32}
33#endif
34
35#ifdef CONFIG_CPU_PXA320
36extern void zylonite_pxa320_init(void);
37#else
38static inline void zylonite_pxa320_init(void)
39{
40 if (cpu_is_pxa320())
41 panic("%s: PXA320 not supported\n", __FUNCTION__);
42}
43#endif
44
45#endif /* __ASM_ARCH_ZYLONITE_H */