sensor_info
switch (info->sensor_info.type) {
info->sensor_info.type);
sensor->sensor_info->name, err);
sensor->sensor_info->id,
sensor->sensor_info->name, err);
sensor->sensor_info->id,
sensor->sensor_info->name, err);
sensor->sensor_info->name);
if (sensor->sensor_info->timestamped) {
sensor->sensor_info->id,
sensor->sensor_info->name, sensor_config, err);
*length = sensor->sensor_info->intervals.count * 2;
if (sensor->sensor_info->intervals.segmented)
sensor->sensor_info->id,
sensor->sensor_info->name, err);
const struct scmi_sensor_info *sensor_info;
sensor->ph, sensor->sensor_info->id, sensor_config);
sensor->sensor_info->name, err);
sensor->ph, sensor->sensor_info->id,
sensor->sensor_info->num_axis, readings);
sensor->sensor_info->name, err);
sensor->ph, sensor->sensor_info->id, sensor_config);
sensor->sensor_info->name, err);
scale = sensor->sensor_info->axis[ch->scan_index].scale;
if (sensor->sensor_info->axis[0].extended_attrs) {
min_range = sensor->sensor_info->axis[0].attrs.min_range;
max_range = sensor->sensor_info->axis[0].attrs.max_range;
resolution = sensor->sensor_info->axis[0].resolution;
exponent = sensor->sensor_info->axis[0].exponent;
scale = sensor->sensor_info->axis[0].scale;
array_size(sensor->sensor_info->intervals.count, 2),
if (sensor->sensor_info->intervals.segmented) {
low_interval = sensor->sensor_info->intervals
step_size = sensor->sensor_info->intervals
high_interval = sensor->sensor_info->intervals
for (i = 0; i < sensor->sensor_info->intervals.count; i++) {
cur_interval = sensor->sensor_info->intervals.desc[i];
const struct scmi_sensor_info *sensor_info)
if (!sensor->sensor_info->timestamped) {
sensor->sensor_info = sensor_info;
iiodev->num_channels = sensor_info->num_axis + 1;
iiodev->name = sensor_info->name;
for (i = 0; i < sensor_info->num_axis; i++) {
ret = scmi_iio_get_chan_type(sensor_info->axis[i].type, &type);
ret = scmi_iio_get_chan_modifier(sensor_info->axis[i].name,
sensor_info->axis[i].id);
&sensor->sensor_info->id,
sensor->sensor_info->name);
const struct scmi_sensor_info *sensor_info;
sensor_info = sensor_ops->info_get(ph, i);
if (!sensor_info) {
if (sensor_info->num_axis != SCMI_IIO_NUM_OF_AXIS)
if (sensor_info->axis[0].type != METERS_SEC_SQUARED &&
sensor_info->axis[0].type != RADIANS_SEC)
sensor_info);
sensor_info->name);
sensor_info->name);
sensor_info->name);
tstamp_scale = sensor->sensor_info->tstamp_scale + 9;
if (sensor->sensor_info->timestamped)
sensor->sensor_info->id,
sensor_info->status = ISP4SD_START_STATUS_OFF;
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
if (sensor_info->status == ISP4SD_START_STATUS_STARTED)
if (sensor_info->status == ISP4SD_START_STATUS_START_FAIL) {
sensor_info->status = ISP4SD_START_STATUS_START_FAIL;
sensor_info->status = ISP4SD_START_STATUS_OFF;
if (!sensor_info->start_stream_cmd_sent &&
sensor_info->buf_sent_cnt >= ISP4SD_MIN_BUF_CNT_BEF_START_STREAM) {
sensor_info->start_stream_cmd_sent = true;
sensor_info->start_stream_cmd_sent,
sensor_info->buf_sent_cnt);
&isp_subdev->sensor_info.output_info;
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
if (!sensor_info->start_stream_cmd_sent) {
if (sensor_info->start_stream_cmd_sent) {
sensor_info->status = ISP4SD_START_STATUS_STARTED;
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
struct isp4sd_output_info *output_info = &sensor_info->output_info;
sensor_info->start_stream_cmd_sent = false;
sensor_info->buf_sent_cnt = 0;
sensor_info->status = ISP4SD_START_STATUS_OFF;
if (isp_subdev->sensor_info.status != ISP4SD_START_STATUS_STARTED) {
isp_subdev->sensor_info.status, meta_info_mc);
if (isp_subdev->sensor_info.status == ISP4SD_START_STATUS_STARTED)
isp_subdev->sensor_info.status);
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
if (sensor_info->status == ISP4SD_START_STATUS_STARTED) {
sensor_info->status = ISP4SD_START_STATUS_OFF;
isp_subdev->sensor_info.start_stream_cmd_sent = false;
isp_subdev->sensor_info.buf_sent_cnt = 0;
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
struct isp4sd_output_info *output_info = &sensor_info->output_info;
&isp_subdev->sensor_info.output_info;
if (!isp_subdev->sensor_info.start_stream_cmd_sent) {
isp_subdev->sensor_info.buf_sent_cnt++;
if (isp_subdev->sensor_info.buf_sent_cnt >=
isp_subdev->sensor_info.start_stream_cmd_sent = true;
isp_subdev->sensor_info.output_info.start_status =
isp_subdev->sensor_info.status =
isp_subdev->sensor_info.buf_sent_cnt);
&(to_isp4_subdev(sd)->sensor_info.output_info);
struct isp4sd_sensor_info *sensor_info = &isp_subdev->sensor_info;
struct isp4sd_sensor_info sensor_info;
static const struct sensor_info vc0321_probe_data[] = {
static const struct sensor_info vc0323_probe_data[] = {
const struct sensor_info *ptsensor_info;
} sensor_info;