#ifndef __BRCMNAND_H__
#define __BRCMNAND_H__
#include <linux/types.h>
#include <linux/io.h>
struct platform_device;
struct dev_pm_ops;
struct brcmnand_io_ops;
#define BRCMNAND_NON_MMIO_FC_ADDR …
struct brcmnand_soc { … };
struct brcmnand_io_ops { … };
static inline void brcmnand_soc_data_bus_prepare(struct brcmnand_soc *soc,
bool is_param)
{ … }
static inline void brcmnand_soc_data_bus_unprepare(struct brcmnand_soc *soc,
bool is_param)
{ … }
static inline u32 brcmnand_readl(void __iomem *addr)
{ … }
static inline void brcmnand_writel(u32 val, void __iomem *addr)
{ … }
static inline bool brcmnand_soc_has_ops(struct brcmnand_soc *soc)
{ … }
static inline u32 brcmnand_soc_read(struct brcmnand_soc *soc, u32 offset)
{ … }
static inline void brcmnand_soc_write(struct brcmnand_soc *soc, u32 val,
u32 offset)
{ … }
int brcmnand_probe(struct platform_device *pdev, struct brcmnand_soc *soc);
void brcmnand_remove(struct platform_device *pdev);
extern const struct dev_pm_ops brcmnand_pm_ops;
#endif