Lines Matching full:sensor
20 * @limits: Replace sensor->limits with values which can't be read from
21 * sensor registers. Called the first time the sensor is powered up.
22 * @post_poweron: Called always after the sensor has been fully powered on.
27 * also appropriate for adding sensor specific controls, for instance.
41 int (*limits)(struct ccs_sensor *sensor);
42 int (*post_poweron)(struct ccs_sensor *sensor);
43 int (*pre_streamon)(struct ccs_sensor *sensor);
44 int (*post_streamoff)(struct ccs_sensor *sensor);
45 unsigned long (*pll_flags)(struct ccs_sensor *sensor);
46 int (*init)(struct ccs_sensor *sensor);
47 int (*reg_access)(struct ccs_sensor *sensor, bool write, u32 *reg,
65 #define ccs_call_quirk(sensor, _quirk, ...) \ argument
66 ((sensor)->minfo.quirk && \
67 (sensor)->minfo.quirk->_quirk ? \
68 (sensor)->minfo.quirk->_quirk(sensor, ##__VA_ARGS__) : 0)
70 #define ccs_needs_quirk(sensor, _quirk) \ argument
71 ((sensor)->minfo.quirk ? \
72 (sensor)->minfo.quirk->flags & _quirk : 0)