Lines Matching refs:sens
63 static int smusat_sensor_read(struct smu_sensor *sens);
106 struct smu_sensor *sens; in smusat_attach() local
129 sens = sc->sc_sensors; in smusat_attach()
140 sens->dev = dev; in smusat_attach()
141 sens->reg = 0; in smusat_attach()
142 OF_getprop(child, "reg", &sens->reg, sizeof(sens->reg)); in smusat_attach()
143 if (sens->reg < 0x30) in smusat_attach()
145 sens->reg -= 0x30; in smusat_attach()
147 OF_getprop(child, "zone", &sens->therm.zone, sizeof(int)); in smusat_attach()
148 OF_getprop(child, "location", sens->therm.name, in smusat_attach()
149 sizeof(sens->therm.name)); in smusat_attach()
154 sens->type = SMU_CURRENT_SENSOR; in smusat_attach()
157 sens->type = SMU_TEMP_SENSOR; in smusat_attach()
160 sens->type = SMU_VOLTAGE_SENSOR; in smusat_attach()
163 sens->type = SMU_POWER_SENSOR; in smusat_attach()
169 for (i = 0; i < strlen(sens->therm.name); i++) { in smusat_attach()
170 sysctl_name[i] = tolower(sens->therm.name[i]); in smusat_attach()
176 sprintf(sysctl_desc,"%s (%s)", sens->therm.name, units); in smusat_attach()
180 (sens->type == SMU_TEMP_SENSOR) ? "IK" : "I", sysctl_desc); in smusat_attach()
182 if (sens->type == SMU_TEMP_SENSOR) { in smusat_attach()
184 sens->therm.target_temp = 500 + 2731; /* 50 C */ in smusat_attach()
185 sens->therm.max_temp = 900 + 2731; /* 90 C */ in smusat_attach()
186 sens->therm.read = in smusat_attach()
188 pmac_thermal_sensor_register(&sens->therm); in smusat_attach()
191 sens++; in smusat_attach()
221 smusat_sensor_read(struct smu_sensor *sens) in smusat_sensor_read() argument
227 dev = sens->dev; in smusat_sensor_read()
236 value = (sc->sc_cache[sens->reg*2] << 8) + in smusat_sensor_read()
237 sc->sc_cache[sens->reg*2 + 1]; in smusat_sensor_read()
243 switch (sens->type) { in smusat_sensor_read()
275 struct smu_sensor *sens; in smusat_sensor_sysctl() local
280 sens = &sc->sc_sensors[arg2]; in smusat_sensor_sysctl()
282 value = smusat_sensor_read(sens); in smusat_sensor_sysctl()