Lines Matching refs:st

32 static int _hid_sensor_power_state(struct hid_sensor_common *st, bool state)  in _hid_sensor_power_state()  argument
39 if (!atomic_read(&st->user_requested_state)) in _hid_sensor_power_state()
41 if (sensor_hub_device_open(st->hsdev)) in _hid_sensor_power_state()
44 atomic_inc(&st->data_ready); in _hid_sensor_power_state()
46 state_val = hid_sensor_get_usage_index(st->hsdev, in _hid_sensor_power_state()
47 st->power_state.report_id, in _hid_sensor_power_state()
48 st->power_state.index, in _hid_sensor_power_state()
50 report_val = hid_sensor_get_usage_index(st->hsdev, in _hid_sensor_power_state()
51 st->report_state.report_id, in _hid_sensor_power_state()
52 st->report_state.index, in _hid_sensor_power_state()
55 poll_value = hid_sensor_read_poll_value(st); in _hid_sensor_power_state()
59 val = atomic_dec_if_positive(&st->data_ready); in _hid_sensor_power_state()
63 sensor_hub_device_close(st->hsdev); in _hid_sensor_power_state()
64 state_val = hid_sensor_get_usage_index(st->hsdev, in _hid_sensor_power_state()
65 st->power_state.report_id, in _hid_sensor_power_state()
66 st->power_state.index, in _hid_sensor_power_state()
68 report_val = hid_sensor_get_usage_index(st->hsdev, in _hid_sensor_power_state()
69 st->report_state.report_id, in _hid_sensor_power_state()
70 st->report_state.index, in _hid_sensor_power_state()
75 state_val += st->power_state.logical_minimum; in _hid_sensor_power_state()
76 sensor_hub_set_feature(st->hsdev, st->power_state.report_id, in _hid_sensor_power_state()
77 st->power_state.index, sizeof(state_val), in _hid_sensor_power_state()
82 report_val += st->report_state.logical_minimum; in _hid_sensor_power_state()
83 sensor_hub_set_feature(st->hsdev, st->report_state.report_id, in _hid_sensor_power_state()
84 st->report_state.index, in _hid_sensor_power_state()
89 sensor_hub_get_feature(st->hsdev, st->power_state.report_id, in _hid_sensor_power_state()
90 st->power_state.index, in _hid_sensor_power_state()
99 int hid_sensor_power_state(struct hid_sensor_common *st, bool state) in hid_sensor_power_state() argument
105 atomic_set(&st->user_requested_state, state); in hid_sensor_power_state()
107 ret = pm_runtime_get_sync(&st->pdev->dev); in hid_sensor_power_state()
109 pm_runtime_mark_last_busy(&st->pdev->dev); in hid_sensor_power_state()
110 ret = pm_runtime_put_autosuspend(&st->pdev->dev); in hid_sensor_power_state()
114 pm_runtime_put_noidle(&st->pdev->dev); in hid_sensor_power_state()
120 atomic_set(&st->user_requested_state, state); in hid_sensor_power_state()
121 return _hid_sensor_power_state(st, state); in hid_sensor_power_state()