]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
61ecfa87 | 2 | * For boards with physically mapped flash and using |
1da177e4 LT |
3 | * drivers/mtd/maps/physmap.c mapping driver. |
4 | * | |
1da177e4 LT |
5 | * Copyright (C) 2003 MontaVista Software Inc. |
6 | * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU General Public License as published by the | |
10 | * Free Software Foundation; either version 2 of the License, or (at your | |
11 | * option) any later version. | |
12 | * | |
13 | */ | |
14 | ||
15 | #ifndef __LINUX_MTD_PHYSMAP__ | |
0d4e30d2 | 16 | #define __LINUX_MTD_PHYSMAP__ |
1da177e4 LT |
17 | |
18 | #include <linux/mtd/mtd.h> | |
1da177e4 LT |
19 | #include <linux/mtd/partitions.h> |
20 | ||
ad7d3144 HS |
21 | struct map_info; |
22 | ||
73566edf LB |
23 | struct physmap_flash_data { |
24 | unsigned int width; | |
25 | void (*set_vpp)(struct map_info *, int); | |
26 | unsigned int nr_parts; | |
d8140830 | 27 | unsigned int pfow_base; |
78ef7fab | 28 | char *probe_type; |
73566edf LB |
29 | struct mtd_partition *parts; |
30 | }; | |
1da177e4 LT |
31 | |
32 | /* | |
33 | * Board needs to specify the exact mapping during their setup time. | |
34 | */ | |
73566edf LB |
35 | void physmap_configure(unsigned long addr, unsigned long size, |
36 | int bankwidth, void (*set_vpp)(struct map_info *, int) ); | |
1da177e4 | 37 | |
0d4e30d2 | 38 | #ifdef CONFIG_MTD_PARTITIONS |
1da177e4 LT |
39 | |
40 | /* | |
61ecfa87 TG |
41 | * Machines that wish to do flash partition may want to call this function in |
42 | * their setup routine. | |
1da177e4 LT |
43 | * |
44 | * physmap_set_partitions(mypartitions, num_parts); | |
45 | * | |
61ecfa87 | 46 | * Note that one can always override this hard-coded partition with |
1da177e4 LT |
47 | * command line partition (you need to enable CONFIG_MTD_CMDLINE_PARTS). |
48 | */ | |
49 | void physmap_set_partitions(struct mtd_partition *parts, int num_parts); | |
50 | ||
51 | #endif /* defined(CONFIG_MTD_PARTITIONS) */ | |
1da177e4 LT |
52 | |
53 | #endif /* __LINUX_MTD_PHYSMAP__ */ |