Home
last modified time | relevance | path

Searched refs:tach (Results 1 – 13 of 13) sorted by relevance

/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
A Dgt215.c32 u32 tach = nvkm_rd32(device, 0x00e728) & 0x0000ffff; in gt215_therm_fan_sense() local
35 return tach * 60 / 2; in gt215_therm_fan_sense()
43 struct dcb_gpio_func *tach = &therm->fan->tach; in gt215_therm_init() local
49 if (tach->func != DCB_GPIO_UNUSED) { in gt215_therm_init()
51 nvkm_mask(device, 0x00e720, 0x001f0000, tach->line << 16); in gt215_therm_init()
A Dfan.c130 u64 start, end, tach; in nvkm_therm_fan_sense() local
135 if (therm->fan->tach.func == DCB_GPIO_UNUSED) in nvkm_therm_fan_sense()
143 prev = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, in nvkm_therm_fan_sense()
144 therm->fan->tach.line); in nvkm_therm_fan_sense()
149 cur = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, in nvkm_therm_fan_sense()
150 therm->fan->tach.line); in nvkm_therm_fan_sense()
161 tach = (u64)60000000000ULL; in nvkm_therm_fan_sense()
162 do_div(tach, (end - start)); in nvkm_therm_fan_sense()
163 return tach; in nvkm_therm_fan_sense()
260 &therm->fan->tach); in nvkm_therm_fan_ctor()
[all …]
A Dgf119.c128 if (therm->fan->tach.func != DCB_GPIO_UNUSED) { in gf119_therm_init()
129 nvkm_mask(device, 0x00d79c, 0x000000ff, therm->fan->tach.line); in gf119_therm_init()
A Dpriv.h52 struct dcb_gpio_func tach; member
/drivers/hwmon/
A Dmax6620.c141 u16 tach[4]; member
155 static int max6620_fan_tach_to_rpm(u8 div, u16 tach) in max6620_fan_tach_to_rpm() argument
157 return (60 * div * MAX6620_CLOCK_FREQ) / (tach * MAX6620_PULSE_PER_REV); in max6620_fan_tach_to_rpm()
184 data->tach[i] = (ret << 3) & 0x7f8; in max6620_update_device()
188 data->tach[i] |= (ret >> 5) & 0x7; in max6620_update_device()
293 if (data->tach[channel] == 0) { in max6620_read()
297 *val = max6620_fan_tach_to_rpm(div, data->tach[channel]); in max6620_read()
328 u16 tach; in max6620_write() local
374 tach = max6620_fan_rpm_to_tach(div, val); in max6620_write()
375 val1 = (tach >> 3) & 0xff; in max6620_write()
[all …]
A Dpwm-fan.c72 struct pwm_fan_tach *tach = dev_id; in pulse_handler() local
74 atomic_inc(&tach->pulses); in pulse_handler()
87 struct pwm_fan_tach *tach = &ctx->tachs[i]; in sample_timer() local
90 pulses = atomic_read(&tach->pulses); in sample_timer()
91 atomic_sub(pulses, &tach->pulses); in sample_timer()
617 struct pwm_fan_tach *tach = &ctx->tachs[i]; in pwm_fan_probe() local
619 tach->irq = platform_get_irq(pdev, i); in pwm_fan_probe()
620 if (tach->irq == -EPROBE_DEFER) in pwm_fan_probe()
621 return tach->irq; in pwm_fan_probe()
622 if (tach->irq > 0) { in pwm_fan_probe()
[all …]
A Dadt7475.c215 u16 tach[2][4]; member
265 static inline int tach2rpm(u16 tach) in tach2rpm() argument
267 if (tach == 0 || tach == 0xFFFF) in tach2rpm()
270 return (90000 * 60) / tach; in tach2rpm()
719 out = tach2rpm(data->tach[sattr->nr][sattr->index]); in tach_show()
738 data->tach[MIN][sattr->index] = rpm2tach(val); in tach_store()
741 data->tach[MIN][sattr->index]); in tach_store()
1156 static SENSOR_DEVICE_ATTR_2_RW(fan1_min, tach, MIN, 0);
1159 static SENSOR_DEVICE_ATTR_2_RW(fan2_min, tach, MIN, 1);
1464 data->tach[MIN][i] = ret; in adt7475_update_limits()
[all …]
A Dmax31790.c68 u16 tach[NR_CHANNEL * 2]; member
101 data->tach[i] = rv; in max31790_update_device()
110 data->tach[NR_CHANNEL + i] = rv; in max31790_update_device()
180 if (data->tach[channel] == FAN_COUNT_REG_MAX) in max31790_read_fan()
183 rpm = RPM_FROM_REG(data->tach[channel], sr); in max31790_read_fan()
A Dmax31760.c69 static int tach_to_rpm(u16 tach) in tach_to_rpm() argument
71 if (tach == 0) in tach_to_rpm()
72 tach = 1; in tach_to_rpm()
74 return 60 * 100000 / tach / 2; in tach_to_rpm()
A Daxi-fan-control.c135 const u32 tach = axi_ioread(ADI_REG_TACH_MEASUR, ctl); in axi_fan_control_get_fan_rpm() local
137 if (tach == 0) in axi_fan_control_get_fan_rpm()
148 return DIV_ROUND_CLOSEST(60 * ctl->clk_rate, ctl->ppr * tach); in axi_fan_control_get_fan_rpm()
A Dmax6650.c112 u8 tach[4]; member
172 data->tach[i] = reg; in max6650_update_device()
563 *val = DIV_ROUND_CLOSEST(data->tach[channel] * 120, in max6650_read()
A DMakefile57 obj-$(CONFIG_SENSORS_ASPEED_G6) += aspeed-g6-pwm-tach.o
A DKconfig424 tristate "ASPEED AST2400/AST2500 PWM and Fan tach driver"
436 tristate "ASPEED G6 PWM and Fan tach driver"

Completed in 43 milliseconds