1 /* 2 * Copyright (C) 2013 Samsung Electronics Co., Ltd. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 #ifndef __CLOCKSOURCE_SAMSUNG_PWM_H 17 #define __CLOCKSOURCE_SAMSUNG_PWM_H 18 19 #include <linux/spinlock.h> 20 21 #define SAMSUNG_PWM_NUM 5 22 23 extern spinlock_t samsung_pwm_lock; 24 25 struct samsung_pwm_variant { 26 u8 bits; 27 u8 div_base; 28 u8 tclk_mask; 29 u8 output_mask; 30 bool has_tint_cstat; 31 }; 32 33 void samsung_pwm_clocksource_init(void __iomem *base, 34 unsigned int *irqs, struct samsung_pwm_variant *variant); 35 36 #endif /* __CLOCKSOURCE_SAMSUNG_PWM_H */ 37