mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 05:02:31 +00:00
41929b72eb
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@nvidia.com> Reviewed-by: Vadim Pasternak <vadimp@nvidia.com> Link: https://lore.kernel.org/r/20220810171552.56417-2-michaelsh@nvidia.com Signed-off-by: Guenter Roeck <linux@roeck-us.net>
23 lines
545 B
C
23 lines
545 B
C
/* 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
|