ssb_driver_mips.h 808 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef LINUX_SSB_MIPSCORE_H_
  2. #define LINUX_SSB_MIPSCORE_H_
  3. #ifdef CONFIG_SSB_DRIVER_MIPS
  4. struct ssb_device;
  5. struct ssb_serial_port {
  6. void *regs;
  7. unsigned long clockspeed;
  8. unsigned int irq;
  9. unsigned int baud_base;
  10. unsigned int reg_shift;
  11. };
  12. struct ssb_mipscore {
  13. struct ssb_device *dev;
  14. int nr_serial_ports;
  15. struct ssb_serial_port serial_ports[4];
  16. u8 flash_buswidth;
  17. u32 flash_window;
  18. u32 flash_window_size;
  19. };
  20. extern void ssb_mipscore_init(struct ssb_mipscore *mcore);
  21. extern u32 ssb_cpu_clock(struct ssb_mipscore *mcore);
  22. extern unsigned int ssb_mips_irq(struct ssb_device *dev);
  23. #else /* CONFIG_SSB_DRIVER_MIPS */
  24. struct ssb_mipscore {
  25. };
  26. static inline
  27. void ssb_mipscore_init(struct ssb_mipscore *mcore)
  28. {
  29. }
  30. #endif /* CONFIG_SSB_DRIVER_MIPS */
  31. #endif /* LINUX_SSB_MIPSCORE_H_ */