Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: OMAP2+: gpmc: Add platform data

Add a platform data structure for GPMC. It contains all the necessary
platform information that needs to be passed from platform init code
to GPMC driver.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>

+31 -2
+1 -2
include/linux/omap-gpmc.h
··· 7 7 * option) any later version. 8 8 */ 9 9 10 - /* Maximum Number of Chip Selects */ 11 - #define GPMC_CS_NUM 8 10 + #include <linux/platform_data/gpmc-omap.h> 12 11 13 12 #define GPMC_CONFIG_WP 0x00000005 14 13
+30
include/linux/platform_data/gpmc-omap.h
··· 1 + /* 2 + * OMAP GPMC Platform data 3 + * 4 + * Copyright (C) 2014 Texas Instruments, Inc. - http://www.ti.com 5 + * Roger Quadros <rogerq@ti.com> 6 + * 7 + * This program is free software; you can redistribute it and/or modify it 8 + * under the terms and conditions of the GNU General Public License, 9 + * version 2, as published by the Free Software Foundation. 10 + */ 11 + 12 + #ifndef _GPMC_OMAP_H_ 13 + #define _GPMC_OMAP_H_ 14 + 15 + /* Maximum Number of Chip Selects */ 16 + #define GPMC_CS_NUM 8 17 + 18 + /* Data for each chip select */ 19 + struct gpmc_omap_cs_data { 20 + bool valid; /* data is valid */ 21 + bool is_nand; /* device within this CS is NAND */ 22 + struct platform_device *pdev; /* device within this CS region */ 23 + unsigned int pdata_size; 24 + }; 25 + 26 + struct gpmc_omap_platform_data { 27 + struct gpmc_omap_cs_data cs[GPMC_CS_NUM]; 28 + }; 29 + 30 + #endif /* _GPMC_OMAP_H */