Lines Matching refs:ph
206 static int scmi_sensor_attributes_get(const struct scmi_protocol_handle *ph, in scmi_sensor_attributes_get() argument
213 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_sensor_attributes_get()
220 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_attributes_get()
229 ph->xops->xfer_put(ph, t); in scmi_sensor_attributes_get()
240 static int scmi_sensor_update_intervals(const struct scmi_protocol_handle *ph, in scmi_sensor_update_intervals() argument
250 ret = ph->xops->xfer_get_init(ph, SENSOR_LIST_UPDATE_INTERVALS, in scmi_sensor_update_intervals()
264 ret = ph->xops->do_xfer(ph, ti); in scmi_sensor_update_intervals()
282 dev_err(ph->dev, in scmi_sensor_update_intervals()
293 devm_kcalloc(ph->dev, in scmi_sensor_update_intervals()
305 dev_err(ph->dev, in scmi_sensor_update_intervals()
318 ph->xops->reset_rx_to_maxsz(ph, ti); in scmi_sensor_update_intervals()
325 ph->xops->xfer_put(ph, ti); in scmi_sensor_update_intervals()
329 static int scmi_sensor_axis_description(const struct scmi_protocol_handle *ph, in scmi_sensor_axis_description() argument
339 s->axis = devm_kcalloc(ph->dev, s->num_axis, in scmi_sensor_axis_description()
344 ret = ph->xops->xfer_get_init(ph, SENSOR_AXIS_DESCRIPTION_GET, in scmi_sensor_axis_description()
359 ret = ph->xops->do_xfer(ph, te); in scmi_sensor_axis_description()
368 dev_err(ph->dev, "No. of axis can't exceed %d\n", in scmi_sensor_axis_description()
410 ph->xops->reset_rx_to_maxsz(ph, te); in scmi_sensor_axis_description()
417 ph->xops->xfer_put(ph, te); in scmi_sensor_axis_description()
421 static int scmi_sensor_description_get(const struct scmi_protocol_handle *ph, in scmi_sensor_description_get() argument
430 ret = ph->xops->xfer_get_init(ph, SENSOR_DESCRIPTION_GET, in scmi_sensor_description_get()
443 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_description_get()
451 dev_err(ph->dev, "No. of sensors can't exceed %d", in scmi_sensor_description_get()
506 if (scmi_sensor_update_intervals(ph, s)) in scmi_sensor_description_get()
507 dev_dbg(ph->dev, in scmi_sensor_description_get()
541 ret = scmi_sensor_axis_description(ph, s); in scmi_sensor_description_get()
551 ph->xops->reset_rx_to_maxsz(ph, t); in scmi_sensor_description_get()
559 ph->xops->xfer_put(ph, t); in scmi_sensor_description_get()
564 scmi_sensor_request_notify(const struct scmi_protocol_handle *ph, u32 sensor_id, in scmi_sensor_request_notify() argument
572 ret = ph->xops->xfer_get_init(ph, message_id, sizeof(*cfg), 0, &t); in scmi_sensor_request_notify()
580 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_request_notify()
582 ph->xops->xfer_put(ph, t); in scmi_sensor_request_notify()
586 static int scmi_sensor_trip_point_notify(const struct scmi_protocol_handle *ph, in scmi_sensor_trip_point_notify() argument
589 return scmi_sensor_request_notify(ph, sensor_id, in scmi_sensor_trip_point_notify()
595 scmi_sensor_continuous_update_notify(const struct scmi_protocol_handle *ph, in scmi_sensor_continuous_update_notify() argument
598 return scmi_sensor_request_notify(ph, sensor_id, in scmi_sensor_continuous_update_notify()
604 scmi_sensor_trip_point_config(const struct scmi_protocol_handle *ph, in scmi_sensor_trip_point_config() argument
612 ret = ph->xops->xfer_get_init(ph, SENSOR_TRIP_POINT_CONFIG, in scmi_sensor_trip_point_config()
623 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_trip_point_config()
625 ph->xops->xfer_put(ph, t); in scmi_sensor_trip_point_config()
629 static int scmi_sensor_config_get(const struct scmi_protocol_handle *ph, in scmi_sensor_config_get() argument
635 ret = ph->xops->xfer_get_init(ph, SENSOR_CONFIG_GET, in scmi_sensor_config_get()
641 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_config_get()
643 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_config_get()
650 ph->xops->xfer_put(ph, t); in scmi_sensor_config_get()
654 static int scmi_sensor_config_set(const struct scmi_protocol_handle *ph, in scmi_sensor_config_set() argument
661 ret = ph->xops->xfer_get_init(ph, SENSOR_CONFIG_SET, in scmi_sensor_config_set()
670 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_config_set()
672 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_config_set()
678 ph->xops->xfer_put(ph, t); in scmi_sensor_config_set()
697 static int scmi_sensor_reading_get(const struct scmi_protocol_handle *ph, in scmi_sensor_reading_get() argument
703 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_reading_get()
706 ret = ph->xops->xfer_get_init(ph, SENSOR_READING_GET, in scmi_sensor_reading_get()
715 ret = ph->xops->do_xfer_with_response(ph, t); in scmi_sensor_reading_get()
728 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_reading_get()
733 ph->xops->xfer_put(ph, t); in scmi_sensor_reading_get()
760 scmi_sensor_reading_get_timestamped(const struct scmi_protocol_handle *ph, in scmi_sensor_reading_get_timestamped() argument
767 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_reading_get_timestamped()
774 ret = ph->xops->xfer_get_init(ph, SENSOR_READING_GET, in scmi_sensor_reading_get_timestamped()
783 ret = ph->xops->do_xfer_with_response(ph, t); in scmi_sensor_reading_get_timestamped()
799 ret = ph->xops->do_xfer(ph, t); in scmi_sensor_reading_get_timestamped()
811 ph->xops->xfer_put(ph, t); in scmi_sensor_reading_get_timestamped()
816 scmi_sensor_info_get(const struct scmi_protocol_handle *ph, u32 sensor_id) in scmi_sensor_info_get() argument
818 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_info_get()
823 static int scmi_sensor_count_get(const struct scmi_protocol_handle *ph) in scmi_sensor_count_get() argument
825 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_count_get()
840 static int scmi_sensor_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_sensor_set_notify_enabled() argument
847 ret = scmi_sensor_trip_point_notify(ph, src_id, enable); in scmi_sensor_set_notify_enabled()
850 ret = scmi_sensor_continuous_update_notify(ph, src_id, enable); in scmi_sensor_set_notify_enabled()
865 scmi_sensor_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_sensor_fill_custom_report() argument
895 struct sensors_info *sinfo = ph->get_priv(ph); in scmi_sensor_fill_custom_report()
925 static int scmi_sensor_get_num_sources(const struct scmi_protocol_handle *ph) in scmi_sensor_get_num_sources() argument
927 struct sensors_info *si = ph->get_priv(ph); in scmi_sensor_get_num_sources()
963 static int scmi_sensors_protocol_init(const struct scmi_protocol_handle *ph) in scmi_sensors_protocol_init() argument
969 ph->xops->version_get(ph, &version); in scmi_sensors_protocol_init()
971 dev_dbg(ph->dev, "Sensor Version %d.%d\n", in scmi_sensors_protocol_init()
974 sinfo = devm_kzalloc(ph->dev, sizeof(*sinfo), GFP_KERNEL); in scmi_sensors_protocol_init()
979 ret = scmi_sensor_attributes_get(ph, sinfo); in scmi_sensors_protocol_init()
982 sinfo->sensors = devm_kcalloc(ph->dev, sinfo->num_sensors, in scmi_sensors_protocol_init()
987 ret = scmi_sensor_description_get(ph, sinfo); in scmi_sensors_protocol_init()
991 return ph->set_priv(ph, sinfo); in scmi_sensors_protocol_init()