1d2912cb1SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only 2561b036aSLadislav Michl /* 3561b036aSLadislav Michl * Flash support for OMAP1 4561b036aSLadislav Michl */ 5561b036aSLadislav Michl 62e3ee9f4STony Lindgren #include <linux/io.h> 7561b036aSLadislav Michl #include <linux/mtd/mtd.h> 8561b036aSLadislav Michl #include <linux/mtd/map.h> 9*7e0a9e62SArnd Bergmann #include <linux/soc/ti/omap1-io.h> 10561b036aSLadislav Michl 11*7e0a9e62SArnd Bergmann #include "tc.h" 12*7e0a9e62SArnd Bergmann 13100f9638SArnd Bergmann #include "flash.h" 14561b036aSLadislav Michl 152c799cefSTony Lindgren omap1_set_vpp(struct platform_device * pdev,int enable)16667f390bSMarc Zyngiervoid omap1_set_vpp(struct platform_device *pdev, int enable) 17561b036aSLadislav Michl { 18561b036aSLadislav Michl u32 l; 19561b036aSLadislav Michl 20561b036aSLadislav Michl l = omap_readl(EMIFS_CONFIG); 21876fe76dSPaul Parsons if (enable) 22561b036aSLadislav Michl l |= OMAP_EMIFS_CONFIG_WP; 23876fe76dSPaul Parsons else 24561b036aSLadislav Michl l &= ~OMAP_EMIFS_CONFIG_WP; 25561b036aSLadislav Michl omap_writel(l, EMIFS_CONFIG); 26561b036aSLadislav Michl } 27