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 | ||
25d6cbd8 IM |
17 | #ifndef MFD_TC6393XB_H |
18 | #define MFD_TC6393XB_H | |
d6315949 DB |
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 */ | |
d6315949 DB |
24 | |
25 | int (*enable)(struct platform_device *dev); | |
26 | int (*disable)(struct platform_device *dev); | |
27 | int (*suspend)(struct platform_device *dev); | |
28 | int (*resume)(struct platform_device *dev); | |
29 | ||
25d6cbd8 | 30 | int irq_base; /* base for subdevice irqs */ |
d6315949 | 31 | int gpio_base; |
1c1b6ffc DB |
32 | int (*setup)(struct platform_device *dev); |
33 | void (*teardown)(struct platform_device *dev); | |
f024ff10 DB |
34 | |
35 | struct tmio_nand_data *nand_data; | |
f98a0bd0 DB |
36 | |
37 | unsigned resume_restore : 1; /* make special actions | |
38 | to preserve the state | |
39 | on suspend/resume */ | |
d6315949 DB |
40 | }; |
41 | ||
42 | /* | |
43 | * Relative to irq_base | |
44 | */ | |
45 | #define IRQ_TC6393_NAND 0 | |
46 | #define IRQ_TC6393_MMC 1 | |
d6315949 DB |
47 | |
48 | #define TC6393XB_NR_IRQS 8 | |
49 | ||
50 | #endif |