summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/brcmnand/brcmnand.h
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2015-05-12 22:09:28 +0300
committerBrian Norris <computersforpeace@gmail.com>2015-05-15 23:19:59 +0300
commitc26211d37f11d5913d9803fdede6d053f918ba7b (patch)
tree95d49e14e396caf442e8c196ffa216cc757ab3b8 /drivers/mtd/nand/brcmnand/brcmnand.h
parent3a52be8a79a6777c0595e8655b22077a1bebec81 (diff)
downloadlinux-c26211d37f11d5913d9803fdede6d053f918ba7b.tar.xz
mtd: brcmnand: add extra SoC support to library
There are a few small hooks required for chips like BCM63138 and the iProc family. Let's introduce those now. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Tested-by: Florian Fainelli <f.fainelli@gmail.com>
Diffstat (limited to 'drivers/mtd/nand/brcmnand/brcmnand.h')
-rw-r--r--drivers/mtd/nand/brcmnand/brcmnand.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/mtd/nand/brcmnand/brcmnand.h b/drivers/mtd/nand/brcmnand/brcmnand.h
index 5118b29555f0..a20c73630b7b 100644
--- a/drivers/mtd/nand/brcmnand/brcmnand.h
+++ b/drivers/mtd/nand/brcmnand/brcmnand.h
@@ -23,8 +23,23 @@ struct dev_pm_ops;
struct brcmnand_soc {
struct platform_device *pdev;
void *priv;
+ bool (*ctlrdy_ack)(struct brcmnand_soc *soc);
+ void (*ctlrdy_set_enabled)(struct brcmnand_soc *soc, bool en);
+ void (*prepare_data_bus)(struct brcmnand_soc *soc, bool prepare);
};
+static inline void brcmnand_soc_data_bus_prepare(struct brcmnand_soc *soc)
+{
+ if (soc && soc->prepare_data_bus)
+ soc->prepare_data_bus(soc, true);
+}
+
+static inline void brcmnand_soc_data_bus_unprepare(struct brcmnand_soc *soc)
+{
+ if (soc && soc->prepare_data_bus)
+ soc->prepare_data_bus(soc, false);
+}
+
static inline u32 brcmnand_readl(void __iomem *addr)
{
/*