forked from mirrors/linux
		
	Define an enum for gpt timer device type in include/soc/imx/timer.h to tell the gpt block differences among SoCs. Update non-DT users (clock drivers) to pass the device type. As we now have include/soc/imx/timer.h, the declaration of mxc_timer_init() is moved into there as the best fit. Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			786 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			786 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright 2015 Linaro Ltd.
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __SOC_IMX_TIMER_H__
 | 
						|
#define __SOC_IMX_TIMER_H__
 | 
						|
 | 
						|
enum imx_gpt_type {
 | 
						|
	GPT_TYPE_IMX1,		/* i.MX1 */
 | 
						|
	GPT_TYPE_IMX21,		/* i.MX21/27 */
 | 
						|
	GPT_TYPE_IMX31,		/* i.MX31/35/25/37/51/6Q */
 | 
						|
	GPT_TYPE_IMX6DL,	/* i.MX6DL/SX/SL */
 | 
						|
};
 | 
						|
 | 
						|
/*
 | 
						|
 * This is a stop-gap solution for clock drivers like imx1/imx21 which call
 | 
						|
 * mxc_timer_init() to initialize timer for non-DT boot.  It can be removed
 | 
						|
 * when these legacy non-DT support is converted or dropped.
 | 
						|
 */
 | 
						|
void mxc_timer_init(unsigned long pbase, int irq, enum imx_gpt_type type);
 | 
						|
 | 
						|
#endif  /* __SOC_IMX_TIMER_H__ */
 |