Lines Matching refs:scpi_sensors
29 struct scpi_sensors *scpi_sensors;
32 struct scpi_sensors {
68 struct scpi_sensors *scpi_sensors = zone->scpi_sensors;
69 struct scpi_ops *scpi_ops = scpi_sensors->scpi_ops;
70 struct sensor_data *sensor = &scpi_sensors->data[zone->sensor_id];
88 struct scpi_sensors *scpi_sensors = dev_get_drvdata(dev);
89 struct scpi_ops *scpi_ops = scpi_sensors->scpi_ops;
143 struct scpi_sensors *scpi_sensors;
157 scpi_sensors = devm_kzalloc(dev, sizeof(*scpi_sensors), GFP_KERNEL);
158 if (!scpi_sensors)
161 scpi_sensors->data = devm_kcalloc(dev, nr_sensors,
162 sizeof(*scpi_sensors->data), GFP_KERNEL);
163 if (!scpi_sensors->data)
166 scpi_sensors->attrs = devm_kcalloc(dev, (nr_sensors * 2) + 1,
167 sizeof(*scpi_sensors->attrs), GFP_KERNEL);
168 if (!scpi_sensors->attrs)
171 scpi_sensors->scpi_ops = scpi_ops;
180 struct sensor_data *sensor = &scpi_sensors->data[idx];
236 scpi_sensors->attrs[idx << 1] = &sensor->dev_attr_input.attr;
237 scpi_sensors->attrs[(idx << 1) + 1] = &sensor->dev_attr_label.attr;
239 sysfs_attr_init(scpi_sensors->attrs[idx << 1]);
240 sysfs_attr_init(scpi_sensors->attrs[(idx << 1) + 1]);
244 scpi_sensors->group.attrs = scpi_sensors->attrs;
245 scpi_sensors->groups[0] = &scpi_sensors->group;
247 platform_set_drvdata(pdev, scpi_sensors);
250 "scpi_sensors", scpi_sensors, scpi_sensors->groups);
263 INIT_LIST_HEAD(&scpi_sensors->thermal_zones);
265 struct sensor_data *sensor = &scpi_sensors->data[i];
277 zone->scpi_sensors = scpi_sensors;