ibm44x_common.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. };
  31. /* common 44x platform init */
  32. void ibm44x_platform_init(void) __init;
  33. /* initialize decrementer and tick-related variables */
  34. void ibm44x_calibrate_decr(unsigned int freq) __init;
  35. #endif /* __ASSEMBLY__ */
  36. #endif /* __PPC_SYSLIB_IBM44x_COMMON_H */
  37. #endif /* __KERNEL__ */