This series updates the driver in preparation to add new features. The cleanup consists of: 1. Device-managed registering for: - iio device - action (unregister i2c device) - regulator 2. Code update to use a guard for the mutex handling and dev_err_probe in the probe function. 3. Devicetree support (document the device bindings and register the compatible in the driver). Signed-off-by: Javier Carrasco <javier.carrasco.cruz@xxxxxxxxx> --- Javier Carrasco (7): iio: light: veml6070: add action for i2c_unregister_device iio: light: veml6070: use guard to handle mutex iio: light: veml6070: use device managed iio_device_register iio: light: veml6070: add support for a regulator dt-bindings: iio: light: vishay,veml6075: add vishay,veml6070 iio: light: veml6070: add devicetree support iio: light: veml6070: use dev_err_probe in probe function .../bindings/iio/light/vishay,veml6075.yaml | 3 +- drivers/iio/light/veml6070.c | 63 +++++++++++----------- 2 files changed, 35 insertions(+), 31 deletions(-) --- base-commit: 4057951fb272efda718dca665f6607c348d5785b change-id: 20240929-veml6070-cleanup-70b609bb1f0f Best regards, -- Javier Carrasco <javier.carrasco.cruz@xxxxxxxxx>