ARM: OMAP2+: gpmc: Add platform data
authorRoger Quadros <rogerq@ti.com>
Fri, 10 Jul 2015 12:23:28 +0000 (15:23 +0300)
committerRoger Quadros <rogerq@ti.com>
Fri, 15 Apr 2016 08:50:44 +0000 (11:50 +0300)
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>
include/linux/omap-gpmc.h
include/linux/platform_data/gpmc-omap.h [new file with mode: 0644]

index d833eb4..45d9075 100644 (file)
@@ -7,8 +7,7 @@
  *  option) any later version.
  */
 
-/* Maximum Number of Chip Selects */
-#define GPMC_CS_NUM            8
+#include <linux/platform_data/gpmc-omap.h>
 
 #define GPMC_CONFIG_WP         0x00000005
 
diff --git a/include/linux/platform_data/gpmc-omap.h b/include/linux/platform_data/gpmc-omap.h
new file mode 100644 (file)
index 0000000..6804a8b
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * OMAP GPMC Platform data
+ *
+ * Copyright (C) 2014 Texas Instruments, Inc. - http://www.ti.com
+ *     Roger Quadros <rogerq@ti.com>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ */
+
+#ifndef _GPMC_OMAP_H_
+#define _GPMC_OMAP_H_
+
+/* Maximum Number of Chip Selects */
+#define GPMC_CS_NUM            8
+
+/* Data for each chip select */
+struct gpmc_omap_cs_data {
+       bool valid;                     /* data is valid */
+       bool is_nand;                   /* device within this CS is NAND */
+       struct platform_device *pdev;   /* device within this CS region */
+       unsigned int pdata_size;
+};
+
+struct gpmc_omap_platform_data {
+       struct gpmc_omap_cs_data cs[GPMC_CS_NUM];
+};
+
+#endif /* _GPMC_OMAP_H */