home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-mn10300 / unit-asb2303 / clock.h next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.3 KB  |  46 lines

  1. /* ASB2303-specific clocks
  2.  *
  3.  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
  4.  * Written by David Howells (dhowells@redhat.com)
  5.  *
  6.  * This program is free software; you can redistribute it and/or
  7.  * modify it under the terms of the GNU General Public Licence
  8.  * as published by the Free Software Foundation; either version
  9.  * 2 of the Licence, or (at your option) any later version.
  10.  */
  11.  
  12. #ifndef _ASM_UNIT_CLOCK_H
  13. #define _ASM_UNIT_CLOCK_H
  14.  
  15. #ifndef __ASSEMBLY__
  16.  
  17. #ifdef CONFIG_MN10300_RTC
  18.  
  19. extern unsigned long mn10300_ioclk;    /* IOCLK (crystal speed) in HZ */
  20. extern unsigned long mn10300_iobclk;
  21. extern unsigned long mn10300_tsc_per_HZ;
  22.  
  23. #define MN10300_IOCLK        ((unsigned long)mn10300_ioclk)
  24. /* If this processors has a another clock, uncomment the below. */
  25. /* #define MN10300_IOBCLK    ((unsigned long)mn10300_iobclk) */
  26.  
  27. #else /* !CONFIG_MN10300_RTC */
  28.  
  29. #define MN10300_IOCLK        33333333UL
  30. /* #define MN10300_IOBCLK    66666666UL */
  31.  
  32. #endif /* !CONFIG_MN10300_RTC */
  33.  
  34. #define MN10300_JCCLK        MN10300_IOCLK
  35. #define MN10300_TSCCLK        MN10300_IOCLK
  36.  
  37. #ifdef CONFIG_MN10300_RTC
  38. #define MN10300_TSC_PER_HZ    ((unsigned long)mn10300_tsc_per_HZ)
  39. #else /* !CONFIG_MN10300_RTC */
  40. #define MN10300_TSC_PER_HZ    (MN10300_TSCCLK/HZ)
  41. #endif /* !CONFIG_MN10300_RTC */
  42.  
  43. #endif /* !__ASSEMBLY__ */
  44.  
  45. #endif /* _ASM_UNIT_CLOCK_H */
  46.