| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
| Thomas Gleixner | 61ecfa8 | 2005-11-07 11:15:31 +0000 | [diff] [blame] | 2 |  * For boards with physically mapped flash and using | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 |  * drivers/mtd/maps/physmap.c mapping driver. | 
 | 4 |  * | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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__ | 
| David Woodhouse | 0d4e30d | 2006-05-14 12:25:19 +0100 | [diff] [blame] | 16 | #define __LINUX_MTD_PHYSMAP__ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 |  | 
 | 18 | #include <linux/mtd/mtd.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | #include <linux/mtd/partitions.h> | 
 | 20 |  | 
| Haavard Skinnemoen | ad7d314 | 2007-02-09 15:30:29 +0100 | [diff] [blame] | 21 | struct map_info; | 
| Randy Dunlap | 63da029 | 2011-05-23 11:37:09 -0700 | [diff] [blame] | 22 | struct platform_device; | 
| Haavard Skinnemoen | ad7d314 | 2007-02-09 15:30:29 +0100 | [diff] [blame] | 23 |  | 
| Lennert Buytenhek | 73566ed | 2006-05-07 17:16:36 +0100 | [diff] [blame] | 24 | struct physmap_flash_data { | 
 | 25 | 	unsigned int		width; | 
| Marc Zyngier | b7281ca | 2011-05-18 10:51:48 +0100 | [diff] [blame] | 26 | 	int			(*init)(struct platform_device *); | 
 | 27 | 	void			(*exit)(struct platform_device *); | 
| Marc Zyngier | 667f390 | 2011-05-18 10:51:55 +0100 | [diff] [blame] | 28 | 	void			(*set_vpp)(struct platform_device *, int); | 
| Lennert Buytenhek | 73566ed | 2006-05-07 17:16:36 +0100 | [diff] [blame] | 29 | 	unsigned int		nr_parts; | 
| Alexey Korolev | d814083 | 2008-12-16 18:22:39 +0000 | [diff] [blame] | 30 | 	unsigned int		pfow_base; | 
| Barry Song | 78ef7fa | 2010-01-15 15:50:14 +0800 | [diff] [blame] | 31 | 	char                    *probe_type; | 
| Lennert Buytenhek | 73566ed | 2006-05-07 17:16:36 +0100 | [diff] [blame] | 32 | 	struct mtd_partition	*parts; | 
| Jonas Gorski | 529688f | 2011-12-05 16:08:09 +0100 | [diff] [blame] | 33 | 	const char		**part_probe_types; | 
| Lennert Buytenhek | 73566ed | 2006-05-07 17:16:36 +0100 | [diff] [blame] | 34 | }; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | #endif /* __LINUX_MTD_PHYSMAP__ */ |