This patch extends the driver to support platforms that still use legacy ATAGS-based boot, without device tree, by providing an exported function that can be used from platform code to initialize the clocksource. Signed-off-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Olof Johansson <olof@lixom.net>
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (C) 2013 Samsung Electronics Co., 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.
 | 
						|
 *
 | 
						|
 * 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, see <http://www.gnu.org/licenses/>.
 | 
						|
 */
 | 
						|
#ifndef __CLOCKSOURCE_SAMSUNG_PWM_H
 | 
						|
#define __CLOCKSOURCE_SAMSUNG_PWM_H
 | 
						|
 | 
						|
#include <linux/spinlock.h>
 | 
						|
 | 
						|
#define SAMSUNG_PWM_NUM		5
 | 
						|
 | 
						|
extern spinlock_t samsung_pwm_lock;
 | 
						|
 | 
						|
struct samsung_pwm_variant {
 | 
						|
	u8 bits;
 | 
						|
	u8 div_base;
 | 
						|
	u8 tclk_mask;
 | 
						|
	u8 output_mask;
 | 
						|
	bool has_tint_cstat;
 | 
						|
};
 | 
						|
 | 
						|
void samsung_pwm_clocksource_init(void __iomem *base,
 | 
						|
		unsigned int *irqs, struct samsung_pwm_variant *variant);
 | 
						|
 | 
						|
#endif /* __CLOCKSOURCE_SAMSUNG_PWM_H */
 |