mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	The 'struct samsung_pwm_variant' argument passed to initialization functions is not modified, so it can be made const for safety. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Link: https://lore.kernel.org/r/20210506202729.157260-2-krzysztof.kozlowski@canonical.com
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			803 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			803 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-only */
 | 
						|
/*
 | 
						|
 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
 | 
						|
 */
 | 
						|
#ifndef __CLOCKSOURCE_SAMSUNG_PWM_H
 | 
						|
#define __CLOCKSOURCE_SAMSUNG_PWM_H
 | 
						|
 | 
						|
#include <linux/spinlock.h>
 | 
						|
 | 
						|
#define SAMSUNG_PWM_NUM		5
 | 
						|
 | 
						|
/*
 | 
						|
 * Following declaration must be in an ifdef due to this symbol being static
 | 
						|
 * in pwm-samsung driver if the clocksource driver is not compiled in and the
 | 
						|
 * spinlock is not shared between both drivers.
 | 
						|
 */
 | 
						|
#ifdef CONFIG_CLKSRC_SAMSUNG_PWM
 | 
						|
extern spinlock_t samsung_pwm_lock;
 | 
						|
#endif
 | 
						|
 | 
						|
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,
 | 
						|
				  const struct samsung_pwm_variant *variant);
 | 
						|
 | 
						|
#endif /* __CLOCKSOURCE_SAMSUNG_PWM_H */
 |