1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Intel Low Power Subsystem PWM controller driver 4 * 5 * Copyright (C) 2014, Intel Corporation 6 * 7 * Derived from the original pwm-lpss.c 8 */ 9 10 #ifndef __PWM_LPSS_H 11 #define __PWM_LPSS_H 12 13 #include <linux/pwm.h> 14 #include <linux/types.h> 15 16 #include <linux/platform_data/x86/pwm-lpss.h> 17 18 #define LPSS_MAX_PWMS 4 19 20 struct pwm_lpss_chip { 21 struct pwm_chip chip; 22 void __iomem *regs; 23 const struct pwm_lpss_boardinfo *info; 24 }; 25 26 extern const struct pwm_lpss_boardinfo pwm_lpss_byt_info; 27 extern const struct pwm_lpss_boardinfo pwm_lpss_bsw_info; 28 extern const struct pwm_lpss_boardinfo pwm_lpss_bxt_info; 29 extern const struct pwm_lpss_boardinfo pwm_lpss_tng_info; 30 31 #endif /* __PWM_LPSS_H */ 32