• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/arm/nvidia/

Lines Matching refs:sensor

461 tsensor_calibration(struct soctherm_softc *sc, struct tsensor *sensor)
474 val = tegra_fuse_read_4(sensor->calib_fuse);
497 temp_a = div64_s64_precise((int64_t)temp_a * sensor->fuse_corr_alpha,
499 temp_b = div64_s64_precise((int64_t)temp_b * sensor->fuse_corr_alpha +
500 sensor->fuse_corr_beta, 1000000);
501 sensor->therm_a = (int16_t)temp_a;
502 sensor->therm_b = (int16_t)temp_b;
504 printf("%s: sensor %s fuse: 0x%08X (0x%04X, 0x%04X)"
506 __func__, sensor->name, val, val & 0x1FFF, (val >> 13) & 0x1FFF,
509 (uint16_t)sensor->therm_a, sensor->therm_a,
510 (uint16_t)sensor->therm_b, sensor->therm_b);
515 soctherm_init_tsensor(struct soctherm_softc *sc, struct tsensor *sensor)
521 tsensor_calibration(sc, sensor);
523 val = RD4(sc, sensor->sensor_base + TSENSOR_CONFIG0);
526 WR4(sc, sensor->sensor_base + TSENSOR_CONFIG0, val);
530 WR4(sc, sensor->sensor_base + TSENSOR_CONFIG0, val);
536 WR4(sc, sensor->sensor_base + TSENSOR_CONFIG1, val);
538 val = TSENSOR_CONFIG2_THERMA((uint16_t)sensor->therm_a) |
539 TSENSOR_CONFIG2_THERMB((uint16_t)sensor->therm_b);
540 WR4(sc, sensor->sensor_base + TSENSOR_CONFIG2, val);
542 val = RD4(sc, sensor->sensor_base + TSENSOR_CONFIG0);
544 WR4(sc, sensor->sensor_base + TSENSOR_CONFIG0, val);
547 " sts:0x%08X, 0x%08X, 0x%08X\n", sensor->name,
548 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG0),
549 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG1),
550 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG2),
551 RD4(sc, sensor->sensor_base + TSENSOR_STATUS0),
552 RD4(sc, sensor->sensor_base + TSENSOR_STATUS1),
553 RD4(sc, sensor->sensor_base + TSENSOR_STATUS2)
573 soctherm_read_temp(struct soctherm_softc *sc, struct tsensor *sensor, int *temp)
580 val = RD4(sc, sensor->sensor_base + TSENSOR_STATUS1);
586 device_printf(sc->dev, "Sensor %s timeouted\n", sensor->name);
591 " sts:0x%08X, 0x%08X, 0x%08X\n", sensor->name,
592 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG0),
593 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG1),
594 RD4(sc, sensor->sensor_base + TSENSOR_CONFIG2),
595 RD4(sc, sensor->sensor_base + TSENSOR_STATUS0),
596 RD4(sc, sensor->sensor_base + TSENSOR_STATUS1),
597 RD4(sc, sensor->sensor_base + TSENSOR_STATUS2)
610 /* The direct sensor map starts at 0x100 */