Lines Matching defs:mlx90632
3 * mlx90632.c - Melexis MLX90632 contactless IR temperature sensor
259 * mlx90632_reset_delay() - Give the mlx90632 some time to reset properly
1174 struct mlx90632_data *mlx90632;
1180 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mlx90632));
1193 mlx90632 = iio_priv(indio_dev);
1195 mlx90632->client = client;
1196 mlx90632->regmap = regmap;
1197 mlx90632->mtyp = MLX90632_MTYP_MEDICAL;
1198 mlx90632->powerstatus = MLX90632_PWR_STATUS_HALT;
1200 mutex_init(&mlx90632->lock);
1207 mlx90632->regulator = devm_regulator_get(&client->dev, "vdd");
1208 if (IS_ERR(mlx90632->regulator))
1209 return dev_err_probe(&client->dev, PTR_ERR(mlx90632->regulator),
1212 ret = mlx90632_enable_regulator(mlx90632);
1217 mlx90632);
1224 ret = mlx90632_wakeup(mlx90632);
1230 ret = devm_add_action_or_reset(&client->dev, mlx90632_sleep, mlx90632);
1237 ret = regmap_read(mlx90632->regmap, MLX90632_EE_VERSION, &read);
1252 mlx90632->mtyp = MLX90632_MTYP_EXTENDED;
1263 mlx90632->emissivity = 1000;
1264 mlx90632->object_ambient_temperature = 25000; /* 25 degrees milliCelsius */
1265 mlx90632->interaction_ts = jiffies; /* Set initial value */
1282 { "mlx90632", 0 },
1288 { .compatible = "melexis,mlx90632" },
1336 .name = "mlx90632",