On Wed, Aug 10, 2022 at 08:15:50PM +0300, michaelsh@xxxxxxxxxx wrote: > From: Michael Shych <michaelsh@xxxxxxxxxx> > > Introduce platform data structure for EM2305 driver to allow configuration > device PWMs and thermal zones by passing required platform data > to the driver. If no platform data is provided, the driver is supposed > to work with default settings. > > Signed-off-by: Michael Shych <michaelsh@xxxxxxxxxx> > Reviewed-by: Vadim Pasternak <vadimp@xxxxxxxxxx> Applied to hemon-next. Thanks, Guenter > --- > include/linux/platform_data/emc2305.h | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > create mode 100644 include/linux/platform_data/emc2305.h > > diff --git a/include/linux/platform_data/emc2305.h b/include/linux/platform_data/emc2305.h > new file mode 100644 > index 000000000000..54d672dd6f7d > --- /dev/null > +++ b/include/linux/platform_data/emc2305.h > @@ -0,0 +1,22 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > + > +#ifndef __LINUX_PLATFORM_DATA_EMC2305__ > +#define __LINUX_PLATFORM_DATA_EMC2305__ > + > +#define EMC2305_PWM_MAX 5 > + > +/** > + * struct emc2305_platform_data - EMC2305 driver platform data > + * @max_state: maximum cooling state of the cooling device; > + * @pwm_num: number of active channels; > + * @pwm_separate: separate PWM settings for every channel; > + * @pwm_min: array of minimum PWM per channel; > + */ > +struct emc2305_platform_data { > + u8 max_state; > + u8 pwm_num; > + bool pwm_separate; > + u8 pwm_min[EMC2305_PWM_MAX]; > +}; > + > +#endif