ibm44x_common.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * arch/ppc/kernel/ibm44x_common.h
  3. *
  4. * PPC44x system library
  5. *
  6. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
  7. * Copyright (c) 2003, 2004 Zultys Technologies
  8. *
  9. * This program is free software; you can redistribute it and/or modify it
  10. * under the terms of the GNU General Public License as published by the
  11. * Free Software Foundation; either version 2 of the License, or (at your
  12. * option) any later version.
  13. *
  14. */
  15. #ifdef __KERNEL__
  16. #ifndef __PPC_SYSLIB_IBM44x_COMMON_H
  17. #define __PPC_SYSLIB_IBM44x_COMMON_H
  18. #ifndef __ASSEMBLY__
  19. /*
  20. * All clocks are in Hz
  21. */
  22. struct ibm44x_clocks {
  23. unsigned int vco; /* VCO, 0 if system PLL is bypassed */
  24. unsigned int cpu; /* CPUCoreClk */
  25. unsigned int plb; /* PLBClk */
  26. unsigned int opb; /* OPBClk */
  27. unsigned int ebc; /* PerClk */
  28. unsigned int uart0;
  29. unsigned int uart1;
  30. #ifdef CONFIG_440EP
  31. unsigned int uart2;
  32. unsigned int uart3;
  33. #endif
  34. };
  35. /* common 44x platform init */
  36. void ibm44x_platform_init(void) __init;
  37. /* initialize decrementer and tick-related variables */
  38. void ibm44x_calibrate_decr(unsigned int freq) __init;
  39. #endif /* __ASSEMBLY__ */
  40. #endif /* __PPC_SYSLIB_IBM44x_COMMON_H */
  41. #endif /* __KERNEL__ */