#include <linux/ssb/ssb.h>
#include <linux/mtd/physmap.h>
#include <linux/serial.h>
#include <linux/serial_core.h>
#include <linux/serial_reg.h>
#include <linux/bcm47xx_nvram.h>
static const char * const part_probes[] = { "bcm47xxpart", NULL };
static struct physmap_flash_data ssb_pflash_data = {
.part_probe_types = part_probes,
static struct resource ssb_pflash_resource = {
struct platform_device ssb_pflash_dev = {
.platform_data = &ssb_pflash_data,
.resource = &ssb_pflash_resource,
static inline u32 mips_read32(struct ssb_mipscore *mcore,
return ssb_read32(mcore->dev, offset);
static inline void mips_write32(struct ssb_mipscore *mcore,
ssb_write32(mcore->dev, offset, value);
static const u32 ipsflag_irq_mask[] = {