Lines Matching refs:iqs624_pos

54 	struct iqs624_pos_private *iqs624_pos;  in iqs624_pos_notifier()  local
61 iqs624_pos = container_of(notifier, struct iqs624_pos_private, in iqs624_pos_notifier()
63 indio_dev = iqs624_pos->indio_dev; in iqs624_pos_notifier()
66 iqs62x = iqs624_pos->iqs62x; in iqs624_pos_notifier()
70 mutex_lock(&iqs624_pos->lock); in iqs624_pos_notifier()
73 ret = iqs624_pos_angle_en(iqs62x, iqs624_pos->angle_en); in iqs624_pos_notifier()
81 } else if (iqs624_pos->angle_en && (angle != iqs624_pos->angle)) { in iqs624_pos_notifier()
88 iqs624_pos->angle = angle; in iqs624_pos_notifier()
94 mutex_unlock(&iqs624_pos->lock); in iqs624_pos_notifier()
101 struct iqs624_pos_private *iqs624_pos = context; in iqs624_pos_notifier_unregister() local
102 struct iio_dev *indio_dev = iqs624_pos->indio_dev; in iqs624_pos_notifier_unregister()
105 ret = blocking_notifier_chain_unregister(&iqs624_pos->iqs62x->nh, in iqs624_pos_notifier_unregister()
106 &iqs624_pos->notifier); in iqs624_pos_notifier_unregister()
135 struct iqs624_pos_private *iqs624_pos = iio_priv(indio_dev); in iqs624_pos_read_raw() local
136 struct iqs62x_core *iqs62x = iqs624_pos->iqs62x; in iqs624_pos_read_raw()
170 struct iqs624_pos_private *iqs624_pos = iio_priv(indio_dev); in iqs624_pos_read_event_config() local
173 mutex_lock(&iqs624_pos->lock); in iqs624_pos_read_event_config()
174 ret = iqs624_pos->angle_en; in iqs624_pos_read_event_config()
175 mutex_unlock(&iqs624_pos->lock); in iqs624_pos_read_event_config()
186 struct iqs624_pos_private *iqs624_pos = iio_priv(indio_dev); in iqs624_pos_write_event_config() local
187 struct iqs62x_core *iqs62x = iqs624_pos->iqs62x; in iqs624_pos_write_event_config()
191 mutex_lock(&iqs624_pos->lock); in iqs624_pos_write_event_config()
201 iqs624_pos->angle = val; in iqs624_pos_write_event_config()
202 iqs624_pos->angle_en = state; in iqs624_pos_write_event_config()
205 mutex_unlock(&iqs624_pos->lock); in iqs624_pos_write_event_config()
237 struct iqs624_pos_private *iqs624_pos; in iqs624_pos_probe() local
241 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*iqs624_pos)); in iqs624_pos_probe()
245 iqs624_pos = iio_priv(indio_dev); in iqs624_pos_probe()
246 iqs624_pos->iqs62x = iqs62x; in iqs624_pos_probe()
247 iqs624_pos->indio_dev = indio_dev; in iqs624_pos_probe()
255 mutex_init(&iqs624_pos->lock); in iqs624_pos_probe()
257 iqs624_pos->notifier.notifier_call = iqs624_pos_notifier; in iqs624_pos_probe()
258 ret = blocking_notifier_chain_register(&iqs624_pos->iqs62x->nh, in iqs624_pos_probe()
259 &iqs624_pos->notifier); in iqs624_pos_probe()
267 iqs624_pos); in iqs624_pos_probe()