Commit | Line | Data |
---|---|---|
d6315949 DB |
1 | /* |
2 | * Toshiba TC6393XB SoC support | |
3 | * | |
4 | * Copyright(c) 2005-2006 Chris Humbert | |
5 | * Copyright(c) 2005 Dirk Opfer | |
6 | * Copyright(c) 2005 Ian Molton <spyro@f2s.com> | |
7 | * Copyright(c) 2007 Dmitry Baryshkov | |
8 | * | |
9 | * Based on code written by Sharp/Lineo for 2.4 kernels | |
10 | * Based on locomo.c | |
11 | * | |
12 | * This program is free software; you can redistribute it and/or modify | |
13 | * it under the terms of the GNU General Public License version 2 as | |
14 | * published by the Free Software Foundation. | |
15 | */ | |
16 | ||
17 | #ifndef TC6393XB_H | |
18 | #define TC6393XB_H | |
19 | ||
20 | /* Also one should provide the CK3P6MI clock */ | |
21 | struct tc6393xb_platform_data { | |
22 | u16 scr_pll2cr; /* PLL2 Control */ | |
23 | u16 scr_gper; /* GP Enable */ | |
24 | u32 scr_gpo_doecr; /* GPO Data OE Control */ | |
25 | u32 scr_gpo_dsr; /* GPO Data Set */ | |
26 | ||
27 | int (*enable)(struct platform_device *dev); | |
28 | int (*disable)(struct platform_device *dev); | |
29 | int (*suspend)(struct platform_device *dev); | |
30 | int (*resume)(struct platform_device *dev); | |
31 | ||
32 | int irq_base; /* a base for cascaded irq */ | |
33 | int gpio_base; | |
f024ff10 DB |
34 | |
35 | struct tmio_nand_data *nand_data; | |
d6315949 DB |
36 | }; |
37 | ||
38 | /* | |
39 | * Relative to irq_base | |
40 | */ | |
41 | #define IRQ_TC6393_NAND 0 | |
42 | #define IRQ_TC6393_MMC 1 | |
43 | #define IRQ_TC6393_OHCI 2 | |
44 | #define IRQ_TC6393_SERIAL 3 | |
45 | #define IRQ_TC6393_FB 4 | |
46 | ||
47 | #define TC6393XB_NR_IRQS 8 | |
48 | ||
49 | #endif |