2006-01-09 20:05:41 +03:00
/*
2008-08-05 19:14:15 +04:00
* arch / arm / mach - at91 / include / mach / timex . h
2006-01-09 20:05:41 +03:00
*
* Copyright ( C ) 2003 SAN People
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef __ASM_ARCH_TIMEX_H
# define __ASM_ARCH_TIMEX_H
2008-08-05 19:14:15 +04:00
# include <mach/hardware.h>
2006-01-09 20:05:41 +03:00
2006-12-01 13:51:19 +03:00
# if defined(CONFIG_ARCH_AT91RM9200)
2006-01-09 20:05:41 +03:00
# define CLOCK_TICK_RATE (AT91_SLOW_CLOCK)
2008-05-24 20:47:04 +04:00
# elif defined(CONFIG_ARCH_AT91SAM9260)
# if defined(CONFIG_MACH_USB_A9260) || defined(CONFIG_MACH_QIL_A9260)
# define AT91SAM9_MASTER_CLOCK 90000000
# else
# define AT91SAM9_MASTER_CLOCK 99300000
# endif
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
# elif defined(CONFIG_ARCH_AT91SAM9261)
2006-12-01 13:51:19 +03:00
# define AT91SAM9_MASTER_CLOCK 99300000
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2009-06-26 18:36:59 +04:00
# elif defined(CONFIG_ARCH_AT91SAM9G10)
# define AT91SAM9_MASTER_CLOCK 133000000
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2007-02-08 11:42:40 +03:00
# elif defined(CONFIG_ARCH_AT91SAM9263)
2008-05-24 20:47:04 +04:00
# if defined(CONFIG_MACH_USB_A9263)
# define AT91SAM9_MASTER_CLOCK 90000000
# else
2007-02-08 11:42:40 +03:00
# define AT91SAM9_MASTER_CLOCK 99959500
2008-05-24 20:47:04 +04:00
# endif
2007-02-08 11:42:40 +03:00
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2007-05-11 23:49:56 +04:00
# elif defined(CONFIG_ARCH_AT91SAM9RL)
# define AT91SAM9_MASTER_CLOCK 100000000
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2008-07-10 13:15:35 +04:00
# elif defined(CONFIG_ARCH_AT91SAM9G20)
# define AT91SAM9_MASTER_CLOCK 132096000
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2009-06-26 18:36:56 +04:00
# elif defined(CONFIG_ARCH_AT91SAM9G45)
# define AT91SAM9_MASTER_CLOCK 133333333
# define CLOCK_TICK_RATE (AT91SAM9_MASTER_CLOCK / 16)
2008-01-24 17:10:39 +03:00
# elif defined(CONFIG_ARCH_AT91CAP9)
# define AT91CAP9_MASTER_CLOCK 100000000
# define CLOCK_TICK_RATE (AT91CAP9_MASTER_CLOCK / 16)
2007-06-04 09:45:38 +04:00
# elif defined(CONFIG_ARCH_AT91X40)
# define AT91X40_MASTER_CLOCK 40000000
# define CLOCK_TICK_RATE (AT91X40_MASTER_CLOCK)
2006-12-01 13:51:19 +03:00
# endif
2006-01-09 20:05:41 +03:00
# endif