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 23extern spinlock_t samsung_pwm_lock; 24 25struct 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 33void samsung_pwm_clocksource_init(void __iomem *base, 34 unsigned int *irqs, struct samsung_pwm_variant *variant); 35 36#endif /* __CLOCKSOURCE_SAMSUNG_PWM_H */ 37