Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1.1 kB · 45 lines
C
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546/* SPDX-License-Identifier: GPL-2.0 */#ifndef _GSC_HWMON_H#define _GSC_HWMON_H
enum gsc_hwmon_mode { mode_temperature, mode_voltage_24bit, mode_voltage_raw, mode_voltage_16bit, mode_fan, mode_max,};
/** * struct gsc_hwmon_channel - configuration parameters * @reg: I2C register offset * @mode: channel mode * @name: channel name * @mvoffset: voltage offset * @vdiv: voltage divider array (2 resistor values in milli-ohms) */struct gsc_hwmon_channel { unsigned int reg; unsigned int mode; const char *name; unsigned int mvoffset; unsigned int vdiv[2];};
/** * struct gsc_hwmon_platform_data - platform data for gsc_hwmon driver * @nchannels: number of elements in @channels array * @vreference: voltage reference (mV) * @resolution: ADC bit resolution * @fan_base: register base for FAN controller * @channels: array of gsc_hwmon_channel structures describing channels */struct gsc_hwmon_platform_data { int nchannels; unsigned int resolution; unsigned int vreference; unsigned int fan_base; struct gsc_hwmon_channel channels[] __counted_by(nchannels);};#endif