Lines Matching refs:time_state
53 struct hid_time_state *time_state = platform_get_drvdata(priv); in hid_time_proc_event() local
55 spin_lock_irqsave(&time_state->lock_last_time, flags); in hid_time_proc_event()
56 time_state->last_time = time_state->time_buf; in hid_time_proc_event()
57 spin_unlock_irqrestore(&time_state->lock_last_time, flags); in hid_time_proc_event()
58 complete(&time_state->comp_last_time); in hid_time_proc_event()
80 struct hid_time_state *time_state = platform_get_drvdata(priv); in hid_time_capture_sample() local
81 struct rtc_time *time_buf = &time_state->time_buf; in hid_time_capture_sample()
137 struct hid_time_state *time_state) in hid_time_parse_report() argument
145 &time_state->info[i]) < 0) in hid_time_parse_report()
148 report_id = time_state->info[0].report_id; in hid_time_parse_report()
154 if (time_state->info[i].report_id != report_id) { in hid_time_parse_report()
159 if (time_state->info[i].size == 3 || in hid_time_parse_report()
160 time_state->info[i].size > 4) { in hid_time_parse_report()
164 time_state->info[i].attrib_id)); in hid_time_parse_report()
167 if (time_state->info[i].units != in hid_time_parse_report()
170 !(time_state->info[i].attrib_id == in hid_time_parse_report()
172 time_state->info[i].units == in hid_time_parse_report()
177 time_state->info[i].attrib_id)); in hid_time_parse_report()
180 if (time_state->info[i].unit_expo) { in hid_time_parse_report()
184 time_state->info[i].attrib_id)); in hid_time_parse_report()
195 struct hid_time_state *time_state = dev_get_drvdata(dev); in hid_rtc_read_time() local
198 reinit_completion(&time_state->comp_last_time); in hid_rtc_read_time()
200 sensor_hub_input_attr_get_raw_value(time_state->common_attributes.hsdev, in hid_rtc_read_time()
202 time_state->info[0].report_id, SENSOR_HUB_SYNC, false); in hid_rtc_read_time()
205 &time_state->comp_last_time, HZ*6); in hid_rtc_read_time()
208 spin_lock_irqsave(&time_state->lock_last_time, flags); in hid_rtc_read_time()
209 *tm = time_state->last_time; in hid_rtc_read_time()
210 spin_unlock_irqrestore(&time_state->lock_last_time, flags); in hid_rtc_read_time()
226 struct hid_time_state *time_state = devm_kzalloc(&pdev->dev, in hid_time_probe() local
229 if (time_state == NULL) in hid_time_probe()
232 platform_set_drvdata(pdev, time_state); in hid_time_probe()
234 spin_lock_init(&time_state->lock_last_time); in hid_time_probe()
235 init_completion(&time_state->comp_last_time); in hid_time_probe()
236 time_state->common_attributes.hsdev = hsdev; in hid_time_probe()
237 time_state->common_attributes.pdev = pdev; in hid_time_probe()
241 &time_state->common_attributes, in hid_time_probe()
250 time_state); in hid_time_probe()
256 time_state->callbacks.send_event = hid_time_proc_event; in hid_time_probe()
257 time_state->callbacks.capture_sample = hid_time_capture_sample; in hid_time_probe()
258 time_state->callbacks.pdev = pdev; in hid_time_probe()
260 &time_state->callbacks); in hid_time_probe()
278 time_state->rtc = devm_rtc_device_register(&pdev->dev, in hid_time_probe()
282 if (IS_ERR(time_state->rtc)) { in hid_time_probe()
284 ret = PTR_ERR(time_state->rtc); in hid_time_probe()
285 time_state->rtc = NULL; in hid_time_probe()