ssb_driver_mips.h 855 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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_pflash {
  13. bool present;
  14. u8 buswidth;
  15. u32 window;
  16. u32 window_size;
  17. };
  18. struct ssb_mipscore {
  19. struct ssb_device *dev;
  20. int nr_serial_ports;
  21. struct ssb_serial_port serial_ports[4];
  22. struct ssb_pflash pflash;
  23. };
  24. extern void ssb_mipscore_init(struct ssb_mipscore *mcore);
  25. extern u32 ssb_cpu_clock(struct ssb_mipscore *mcore);
  26. extern unsigned int ssb_mips_irq(struct ssb_device *dev);
  27. #else /* CONFIG_SSB_DRIVER_MIPS */
  28. struct ssb_mipscore {
  29. };
  30. static inline
  31. void ssb_mipscore_init(struct ssb_mipscore *mcore)
  32. {
  33. }
  34. #endif /* CONFIG_SSB_DRIVER_MIPS */
  35. #endif /* LINUX_SSB_MIPSCORE_H_ */