Lines Matching refs:id

46 static int ti_bandgap_force_single_read(struct ti_bandgap *bgp, int id);
82 #define RMW_BITS(bgp, id, reg, mask, val) \ argument
87 t = bgp->conf->sensors[(id)].registers; \
162 static u32 ti_bandgap_read_temp(struct ti_bandgap *bgp, int id) in ti_bandgap_read_temp() argument
167 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_read_temp()
171 RMW_BITS(bgp, id, bgap_mask_ctrl, mask_freeze_mask, 1); in ti_bandgap_read_temp()
188 RMW_BITS(bgp, id, bgap_mask_ctrl, mask_freeze_mask, 0); in ti_bandgap_read_temp()
390 static void ti_bandgap_unmask_interrupts(struct ti_bandgap *bgp, int id, in ti_bandgap_unmask_interrupts() argument
397 temp = ti_bandgap_read_temp(bgp, id); in ti_bandgap_unmask_interrupts()
399 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_unmask_interrupts()
430 static int ti_bandgap_update_alert_threshold(struct ti_bandgap *bgp, int id, in ti_bandgap_update_alert_threshold() argument
433 struct temp_sensor_data *ts_data = bgp->conf->sensors[id].ts_data; in ti_bandgap_update_alert_threshold()
438 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_update_alert_threshold()
514 ti_bandgap_unmask_interrupts(bgp, id, t_hot, t_cold); in ti_bandgap_update_alert_threshold()
530 static inline int ti_bandgap_validate(struct ti_bandgap *bgp, int id) in ti_bandgap_validate() argument
537 if ((id < 0) || (id >= bgp->conf->sensor_count)) { in ti_bandgap_validate()
539 __func__, id); in ti_bandgap_validate()
561 static int _ti_bandgap_write_threshold(struct ti_bandgap *bgp, int id, int val, in _ti_bandgap_write_threshold() argument
569 ret = ti_bandgap_validate(bgp, id); in _ti_bandgap_write_threshold()
576 ts_data = bgp->conf->sensors[id].ts_data; in _ti_bandgap_write_threshold()
577 tsr = bgp->conf->sensors[id].registers; in _ti_bandgap_write_threshold()
594 ret = ti_bandgap_update_alert_threshold(bgp, id, adc_val, hot); in _ti_bandgap_write_threshold()
614 static int _ti_bandgap_read_threshold(struct ti_bandgap *bgp, int id, in _ti_bandgap_read_threshold() argument
621 ret = ti_bandgap_validate(bgp, id); in _ti_bandgap_read_threshold()
630 tsr = bgp->conf->sensors[id].registers; in _ti_bandgap_read_threshold()
661 int ti_bandgap_read_thot(struct ti_bandgap *bgp, int id, int *thot) in ti_bandgap_read_thot() argument
663 return _ti_bandgap_read_threshold(bgp, id, thot, true); in ti_bandgap_read_thot()
674 int ti_bandgap_write_thot(struct ti_bandgap *bgp, int id, int val) in ti_bandgap_write_thot() argument
676 return _ti_bandgap_write_threshold(bgp, id, val, true); in ti_bandgap_write_thot()
687 int ti_bandgap_read_tcold(struct ti_bandgap *bgp, int id, int *tcold) in ti_bandgap_read_tcold() argument
689 return _ti_bandgap_read_threshold(bgp, id, tcold, false); in ti_bandgap_read_tcold()
700 int ti_bandgap_write_tcold(struct ti_bandgap *bgp, int id, int val) in ti_bandgap_write_tcold() argument
702 return _ti_bandgap_write_threshold(bgp, id, val, false); in ti_bandgap_write_tcold()
711 static void ti_bandgap_read_counter(struct ti_bandgap *bgp, int id, in ti_bandgap_read_counter() argument
717 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_read_counter()
731 static void ti_bandgap_read_counter_delay(struct ti_bandgap *bgp, int id, in ti_bandgap_read_counter_delay() argument
737 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_read_counter_delay()
775 int ti_bandgap_read_update_interval(struct ti_bandgap *bgp, int id, in ti_bandgap_read_update_interval() argument
780 ret = ti_bandgap_validate(bgp, id); in ti_bandgap_read_update_interval()
791 ti_bandgap_read_counter(bgp, id, interval); in ti_bandgap_read_update_interval()
795 ti_bandgap_read_counter_delay(bgp, id, interval); in ti_bandgap_read_update_interval()
808 static int ti_bandgap_write_counter_delay(struct ti_bandgap *bgp, int id, in ti_bandgap_write_counter_delay() argument
838 RMW_BITS(bgp, id, bgap_mask_ctrl, mask_counter_delay_mask, rval); in ti_bandgap_write_counter_delay()
850 static void ti_bandgap_write_counter(struct ti_bandgap *bgp, int id, in ti_bandgap_write_counter() argument
855 RMW_BITS(bgp, id, bgap_counter, counter_mask, interval); in ti_bandgap_write_counter()
868 int id, u32 interval) in ti_bandgap_write_update_interval() argument
870 int ret = ti_bandgap_validate(bgp, id); in ti_bandgap_write_update_interval()
881 ti_bandgap_write_counter(bgp, id, interval); in ti_bandgap_write_update_interval()
885 ret = ti_bandgap_write_counter_delay(bgp, id, interval); in ti_bandgap_write_update_interval()
898 int ti_bandgap_read_temperature(struct ti_bandgap *bgp, int id, in ti_bandgap_read_temperature() argument
904 ret = ti_bandgap_validate(bgp, id); in ti_bandgap_read_temperature()
909 ret = ti_bandgap_force_single_read(bgp, id); in ti_bandgap_read_temperature()
915 temp = ti_bandgap_read_temp(bgp, id); in ti_bandgap_read_temperature()
936 int ti_bandgap_set_sensor_data(struct ti_bandgap *bgp, int id, void *data) in ti_bandgap_set_sensor_data() argument
938 int ret = ti_bandgap_validate(bgp, id); in ti_bandgap_set_sensor_data()
942 bgp->regval[id].data = data; in ti_bandgap_set_sensor_data()
955 void *ti_bandgap_get_sensor_data(struct ti_bandgap *bgp, int id) in ti_bandgap_get_sensor_data() argument
957 int ret = ti_bandgap_validate(bgp, id); in ti_bandgap_get_sensor_data()
961 return bgp->regval[id].data; in ti_bandgap_get_sensor_data()
977 ti_bandgap_force_single_read(struct ti_bandgap *bgp, int id) in ti_bandgap_force_single_read() argument
984 RMW_BITS(bgp, id, bgap_mode_ctrl, mode_ctrl_mask, 0); in ti_bandgap_force_single_read()
987 RMW_BITS(bgp, id, temp_sensor_ctrl, bgap_soc_mask, 1); in ti_bandgap_force_single_read()
990 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_force_single_read()
999 RMW_BITS(bgp, id, temp_sensor_ctrl, bgap_soc_mask, 0); in ti_bandgap_force_single_read()
1051 int ti_bandgap_get_trend(struct ti_bandgap *bgp, int id, int *trend) in ti_bandgap_get_trend() argument
1057 ret = ti_bandgap_validate(bgp, id); in ti_bandgap_get_trend()
1069 tsr = bgp->conf->sensors[id].registers; in ti_bandgap_get_trend()
1072 RMW_BITS(bgp, id, bgap_mask_ctrl, mask_freeze_mask, 1); in ti_bandgap_get_trend()
1093 ret = ti_bandgap_read_update_interval(bgp, id, &interval); in ti_bandgap_get_trend()
1107 RMW_BITS(bgp, id, bgap_mask_ctrl, mask_freeze_mask, 0); in ti_bandgap_get_trend()