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);
39 #endif /* __PWM_LPSS_H */