Lines Matching refs:sensor
191 struct macsmc_hwmon_sensor *sensor, int scale, in macsmc_hwmon_read_key() argument
196 switch (sensor->info.type_code) { in macsmc_hwmon_read_key()
201 ret = macsmc_hwmon_read_f32_scaled(smc, sensor->macsmc_key, in macsmc_hwmon_read_key()
213 ret = macsmc_hwmon_read_ioft_scaled(smc, sensor->macsmc_key, in macsmc_hwmon_read_key()
257 struct macsmc_hwmon_sensor *sensor, long val) in macsmc_hwmon_write_key() argument
259 switch (sensor->info.type_code) { in macsmc_hwmon_write_key()
262 return macsmc_hwmon_write_f32(smc, sensor->macsmc_key, val); in macsmc_hwmon_write_key()
265 return apple_smc_write_u8(smc, sensor->macsmc_key, val); in macsmc_hwmon_write_key()
407 struct macsmc_hwmon_sensor *sensor; in macsmc_hwmon_is_visible() local
411 sensor = &hwmon->volt.sensors[channel]; in macsmc_hwmon_is_visible()
414 sensor = &hwmon->curr.sensors[channel]; in macsmc_hwmon_is_visible()
417 sensor = &hwmon->power.sensors[channel]; in macsmc_hwmon_is_visible()
420 sensor = &hwmon->temp.sensors[channel]; in macsmc_hwmon_is_visible()
429 if (sensor->attrs & BIT(attr)) in macsmc_hwmon_is_visible()
446 struct macsmc_hwmon_sensor *sensor, in macsmc_hwmon_parse_key() argument
451 ret = apple_smc_get_key_info(smc, _SMC_KEY(key), &sensor->info); in macsmc_hwmon_parse_key()
457 sensor->macsmc_key = _SMC_KEY(key); in macsmc_hwmon_parse_key()
469 struct macsmc_hwmon_sensor *sensor) in macsmc_hwmon_create_sensor() argument
480 ret = macsmc_hwmon_parse_key(dev, smc, sensor, key); in macsmc_hwmon_create_sensor()
488 strscpy_pad(sensor->label, label, sizeof(sensor->label)); in macsmc_hwmon_create_sensor()
568 struct macsmc_hwmon_sensor *sensor; in macsmc_hwmon_populate_sensors() local
582 sensor = &hwmon->curr.sensors[hwmon->curr.count]; in macsmc_hwmon_populate_sensors()
583 if (!macsmc_hwmon_create_sensor(hwmon->dev, hwmon->smc, key_node, sensor)) { in macsmc_hwmon_populate_sensors()
584 sensor->attrs = HWMON_C_INPUT; in macsmc_hwmon_populate_sensors()
586 if (*sensor->label) in macsmc_hwmon_populate_sensors()
587 sensor->attrs |= HWMON_C_LABEL; in macsmc_hwmon_populate_sensors()
622 sensor = &hwmon->power.sensors[hwmon->power.count]; in macsmc_hwmon_populate_sensors()
623 if (!macsmc_hwmon_create_sensor(hwmon->dev, hwmon->smc, key_node, sensor)) { in macsmc_hwmon_populate_sensors()
624 sensor->attrs = HWMON_P_INPUT; in macsmc_hwmon_populate_sensors()
626 if (*sensor->label) in macsmc_hwmon_populate_sensors()
627 sensor->attrs |= HWMON_P_LABEL; in macsmc_hwmon_populate_sensors()
645 sensor = &hwmon->temp.sensors[hwmon->temp.count]; in macsmc_hwmon_populate_sensors()
646 if (!macsmc_hwmon_create_sensor(hwmon->dev, hwmon->smc, key_node, sensor)) { in macsmc_hwmon_populate_sensors()
647 sensor->attrs = HWMON_T_INPUT; in macsmc_hwmon_populate_sensors()
649 if (*sensor->label) in macsmc_hwmon_populate_sensors()
650 sensor->attrs |= HWMON_T_LABEL; in macsmc_hwmon_populate_sensors()
668 sensor = &hwmon->volt.sensors[hwmon->volt.count]; in macsmc_hwmon_populate_sensors()
669 if (!macsmc_hwmon_create_sensor(hwmon->dev, hwmon->smc, key_node, sensor)) { in macsmc_hwmon_populate_sensors()
670 sensor->attrs = HWMON_I_INPUT; in macsmc_hwmon_populate_sensors()
672 if (*sensor->label) in macsmc_hwmon_populate_sensors()
673 sensor->attrs |= HWMON_I_LABEL; in macsmc_hwmon_populate_sensors()