blob: aa6a2633c2da13697a0a969ab320973756f155b3 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
Thomas Gleixner61ecfa82005-11-07 11:15:31 +00002 * For boards with physically mapped flash and using
Linus Torvalds1da177e2005-04-16 15:20:36 -07003 * drivers/mtd/maps/physmap.c mapping driver.
4 *
Linus Torvalds1da177e2005-04-16 15:20:36 -07005 * 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 Woodhouse0d4e30d2006-05-14 12:25:19 +010016#define __LINUX_MTD_PHYSMAP__
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
18#include <linux/mtd/mtd.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070019#include <linux/mtd/partitions.h>
20
Haavard Skinnemoenad7d3142007-02-09 15:30:29 +010021struct map_info;
Randy Dunlap63da0292011-05-23 11:37:09 -070022struct platform_device;
Haavard Skinnemoenad7d3142007-02-09 15:30:29 +010023
Lennert Buytenhek73566ed2006-05-07 17:16:36 +010024struct physmap_flash_data {
25 unsigned int width;
Marc Zyngierb7281ca2011-05-18 10:51:48 +010026 int (*init)(struct platform_device *);
27 void (*exit)(struct platform_device *);
Marc Zyngier667f3902011-05-18 10:51:55 +010028 void (*set_vpp)(struct platform_device *, int);
Lennert Buytenhek73566ed2006-05-07 17:16:36 +010029 unsigned int nr_parts;
Alexey Korolevd8140832008-12-16 18:22:39 +000030 unsigned int pfow_base;
Barry Song78ef7fa2010-01-15 15:50:14 +080031 char *probe_type;
Lennert Buytenhek73566ed2006-05-07 17:16:36 +010032 struct mtd_partition *parts;
Artem Bityutskiyf39cf6c2013-03-12 10:32:52 +020033 const char * const *part_probe_types;
Lennert Buytenhek73566ed2006-05-07 17:16:36 +010034};
Linus Torvalds1da177e2005-04-16 15:20:36 -070035
Linus Torvalds1da177e2005-04-16 15:20:36 -070036#endif /* __LINUX_MTD_PHYSMAP__ */