#ifndef LINUX_SSB_MIPSCORE_H_ | |
#define LINUX_SSB_MIPSCORE_H_ | |
#ifdef CONFIG_SSB_DRIVER_MIPS | |
struct ssb_device; | |
struct ssb_serial_port { | |
void *regs; | |
unsigned long clockspeed; | |
unsigned int irq; | |
unsigned int baud_base; | |
unsigned int reg_shift; | |
}; | |
struct ssb_mipscore { | |
struct ssb_device *dev; | |
int nr_serial_ports; | |
struct ssb_serial_port serial_ports[4]; | |
u8 flash_buswidth; | |
u32 flash_window; | |
u32 flash_window_size; | |
}; | |
extern void ssb_mipscore_init(struct ssb_mipscore *mcore); | |
extern u32 ssb_cpu_clock(struct ssb_mipscore *mcore); | |
extern unsigned int ssb_mips_irq(struct ssb_device *dev); | |
#else /* CONFIG_SSB_DRIVER_MIPS */ | |
struct ssb_mipscore { | |
}; | |
static inline | |
void ssb_mipscore_init(struct ssb_mipscore *mcore) | |
{ | |
} | |
#endif /* CONFIG_SSB_DRIVER_MIPS */ | |
#endif /* LINUX_SSB_MIPSCORE_H_ */ |