OSDN Git Service

pwm: lpss: Move struct pwm_lpss_chip definition to the header file
authorHans de Goede <hdegoede@redhat.com>
Fri, 12 Oct 2018 10:12:26 +0000 (12:12 +0200)
committerThierry Reding <thierry.reding@gmail.com>
Fri, 12 Oct 2018 10:31:01 +0000 (12:31 +0200)
Move struct pwm_lpss_chip definition from pwm-lpss.c to pwm-lpss.h,
so that the pci/platform drivers can access the info member
(struct pwm_lpss_boardinfo *).

This is a preparation patch for adding platform specific quirks, which
the drivers need access to, to pwm_lpss_boardinfo.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
drivers/pwm/pwm-lpss.c
drivers/pwm/pwm-lpss.h

index 4721a26..e602835 100644 (file)
 /* Size of each PWM register space if multiple */
 #define PWM_SIZE                       0x400
 
-#define MAX_PWMS                       4
-
-struct pwm_lpss_chip {
-       struct pwm_chip chip;
-       void __iomem *regs;
-       const struct pwm_lpss_boardinfo *info;
-       u32 saved_ctrl[MAX_PWMS];
-};
-
 static inline struct pwm_lpss_chip *to_lpwm(struct pwm_chip *chip)
 {
        return container_of(chip, struct pwm_lpss_chip, chip);
index 7a4238a..8f029ed 100644 (file)
 #include <linux/device.h>
 #include <linux/pwm.h>
 
-struct pwm_lpss_chip;
+#define MAX_PWMS                       4
+
+struct pwm_lpss_chip {
+       struct pwm_chip chip;
+       void __iomem *regs;
+       const struct pwm_lpss_boardinfo *info;
+       u32 saved_ctrl[MAX_PWMS];
+};
 
 struct pwm_lpss_boardinfo {
        unsigned long clk_rate;