Symbol: kfan
drivers/hwmon/kfan.c
104
return kfan_set_pwm(kfan, val);
drivers/hwmon/kfan.c
119
struct kfan *kfan = dev_get_drvdata(dev);
drivers/hwmon/kfan.c
125
*val = kfan_get_fault(kfan);
drivers/hwmon/kfan.c
128
*val = kfan_get_rpm(kfan);
drivers/hwmon/kfan.c
137
*val = kfan_get_pwm(kfan);
drivers/hwmon/kfan.c
192
struct kfan *kfan;
drivers/hwmon/kfan.c
195
kfan = devm_kzalloc(dev, sizeof(*kfan), GFP_KERNEL);
drivers/hwmon/kfan.c
196
if (!kfan)
drivers/hwmon/kfan.c
199
kfan->base = devm_ioremap_resource(dev, &kfan_auxdev->io);
drivers/hwmon/kfan.c
200
if (IS_ERR(kfan->base))
drivers/hwmon/kfan.c
201
return PTR_ERR(kfan->base);
drivers/hwmon/kfan.c
203
status = ioread8(kfan->base + KFAN_STATUS_REG);
drivers/hwmon/kfan.c
205
kfan->regulable = true;
drivers/hwmon/kfan.c
207
kfan->tacho = true;
drivers/hwmon/kfan.c
210
kfan->fan_channel_config[0] = HWMON_F_FAULT;
drivers/hwmon/kfan.c
211
if (kfan->tacho)
drivers/hwmon/kfan.c
212
kfan->fan_channel_config[0] |= HWMON_F_INPUT;
drivers/hwmon/kfan.c
213
kfan->fan_info.type = hwmon_fan;
drivers/hwmon/kfan.c
214
kfan->fan_info.config = kfan->fan_channel_config;
drivers/hwmon/kfan.c
215
kfan->info[0] = &kfan->fan_info;
drivers/hwmon/kfan.c
218
kfan->pwm_channel_config[0] = HWMON_PWM_INPUT;
drivers/hwmon/kfan.c
219
kfan->pwm_info.type = hwmon_pwm;
drivers/hwmon/kfan.c
220
kfan->pwm_info.config = kfan->pwm_channel_config;
drivers/hwmon/kfan.c
221
kfan->info[1] = &kfan->pwm_info;
drivers/hwmon/kfan.c
223
kfan->chip.ops = &kfan_hwmon_ops;
drivers/hwmon/kfan.c
224
kfan->chip.info = kfan->info;
drivers/hwmon/kfan.c
225
hwmon_dev = devm_hwmon_device_register_with_info(dev, KFAN, kfan,
drivers/hwmon/kfan.c
226
&kfan->chip, NULL);
drivers/hwmon/kfan.c
44
static bool kfan_get_fault(struct kfan *kfan)
drivers/hwmon/kfan.c
46
u8 status = ioread8(kfan->base + KFAN_STATUS_REG);
drivers/hwmon/kfan.c
51
if (!kfan->tacho && (status & KFAN_STATUS_BLOCKED))
drivers/hwmon/kfan.c
65
static unsigned int kfan_get_rpm(struct kfan *kfan)
drivers/hwmon/kfan.c
70
count = ioread16(kfan->base + KFAN_TACHO_REG);
drivers/hwmon/kfan.c
76
static unsigned int kfan_get_pwm(struct kfan *kfan)
drivers/hwmon/kfan.c
78
return ioread8(kfan->base + KFAN_CONTROL_REG);
drivers/hwmon/kfan.c
81
static int kfan_set_pwm(struct kfan *kfan, long val)
drivers/hwmon/kfan.c
87
if (!kfan->regulable && val > 0)
drivers/hwmon/kfan.c
90
iowrite8(val, kfan->base + KFAN_CONTROL_REG);
drivers/hwmon/kfan.c
98
struct kfan *kfan = dev_get_drvdata(dev);