Lines Matching defs: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;
158 scpi_sensors = devm_kzalloc(dev, sizeof(*scpi_sensors), GFP_KERNEL);
159 if (!scpi_sensors)
162 scpi_sensors->data = devm_kcalloc(dev, nr_sensors,
163 sizeof(*scpi_sensors->data), GFP_KERNEL);
164 if (!scpi_sensors->data)
167 scpi_sensors->attrs = devm_kcalloc(dev, (nr_sensors * 2) + 1,
168 sizeof(*scpi_sensors->attrs), GFP_KERNEL);
169 if (!scpi_sensors->attrs)
172 scpi_sensors->scpi_ops = scpi_ops;
182 struct sensor_data *sensor = &scpi_sensors->data[idx];
238 scpi_sensors->attrs[idx << 1] = &sensor->dev_attr_input.attr;
239 scpi_sensors->attrs[(idx << 1) + 1] = &sensor->dev_attr_label.attr;
241 sysfs_attr_init(scpi_sensors->attrs[idx << 1]);
242 sysfs_attr_init(scpi_sensors->attrs[(idx << 1) + 1]);
246 scpi_sensors->group.attrs = scpi_sensors->attrs;
247 scpi_sensors->groups[0] = &scpi_sensors->group;
249 platform_set_drvdata(pdev, scpi_sensors);
252 "scpi_sensors", scpi_sensors, scpi_sensors->groups);
265 INIT_LIST_HEAD(&scpi_sensors->thermal_zones);
267 struct sensor_data *sensor = &scpi_sensors->data[i];
279 zone->scpi_sensors = scpi_sensors;