mirror of
https://github.com/torvalds/linux.git
synced 2024-11-18 18:11:56 +00:00
2c799cef4d
This is needed to minimize io.h so the SoC specific io.h for ARMs can removed. Note that minimal driver changes for DSS and RNG are needed to include cpu.h for SoC detection macros. Cc: Tomi Valkeinen <tomi.valkeinen@ti.com> Cc: Matt Mackall <mpm@selenic.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Tony Lindgren <tony@atomide.com>
37 lines
753 B
C
37 lines
753 B
C
/*
|
|
* Flash support for OMAP1
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include <linux/io.h>
|
|
#include <linux/mtd/mtd.h>
|
|
#include <linux/mtd/map.h>
|
|
|
|
#include <plat/tc.h>
|
|
#include <plat/flash.h>
|
|
|
|
#include <mach/hardware.h>
|
|
|
|
void omap1_set_vpp(struct platform_device *pdev, int enable)
|
|
{
|
|
static int count;
|
|
u32 l;
|
|
|
|
if (enable) {
|
|
if (count++ == 0) {
|
|
l = omap_readl(EMIFS_CONFIG);
|
|
l |= OMAP_EMIFS_CONFIG_WP;
|
|
omap_writel(l, EMIFS_CONFIG);
|
|
}
|
|
} else {
|
|
if (count && (--count == 0)) {
|
|
l = omap_readl(EMIFS_CONFIG);
|
|
l &= ~OMAP_EMIFS_CONFIG_WP;
|
|
omap_writel(l, EMIFS_CONFIG);
|
|
}
|
|
}
|
|
}
|