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