| /* SPDX-License-Identifier: GPL-2.0 */ |
| int (*start_meas)(struct sps30_state *state); |
| int (*stop_meas)(struct sps30_state *state); |
| int (*read_meas)(struct sps30_state *state, __be32 *meas, size_t num); |
| int (*reset)(struct sps30_state *state); |
| int (*clean_fan)(struct sps30_state *state); |
| int (*read_cleaning_period)(struct sps30_state *state, __be32 *period); |
| int (*write_cleaning_period)(struct sps30_state *state, __be32 period); |
| int (*show_info)(struct sps30_state *state); |
| /* serialize access to the device */ |
| * priv pointer is solely for serdev driver private data. We keep it |
| * here because driver_data inside dev has been already used for iio and |
| * struct serdev_device doesn't have one. |
| const struct sps30_ops *ops; |
| int sps30_probe(struct device *dev, const char *name, void *priv, const struct sps30_ops *ops); |