1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Intel Low Power Subsystem PWM controller driver
5 * Copyright (C) 2014, Intel Corporation
7 * Derived from the original pwm-lpss.c
13 #include <linux/device.h>
14 #include <linux/pwm.h>
18 struct pwm_lpss_chip
{
21 const struct pwm_lpss_boardinfo
*info
;
24 struct pwm_lpss_boardinfo
{
25 unsigned long clk_rate
;
27 unsigned long base_unit_bits
;
30 * On some devices the _PS0/_PS3 AML code of the GPU (GFX0) device
31 * messes with the PWM0 controllers state,
33 bool other_devices_aml_touches_pwm_regs
;
36 struct pwm_lpss_chip
*pwm_lpss_probe(struct device
*dev
, struct resource
*r
,
37 const struct pwm_lpss_boardinfo
*info
);
38 int pwm_lpss_remove(struct pwm_lpss_chip
*lpwm
);
40 #endif /* __PWM_LPSS_H */