[PATCH 3/9] media: atomisp: gc0310: Turn into standard v4l2 sensor driver

Hans de Goede
2023-05-18T15:32:27Z

Switch the atomisp-gc0310 driver to v4l2 async device registration.

After this change this driver no longer depends on
atomisp_gmin_platform and all atomisp-isms are gone.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
---
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 7 ++-----
drivers/staging/media/atomisp/i2c/gc0310.h | 2 --
2 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/drivers/staging/media/atomisp/i2c/atomisp-gc0310.c b/drivers/staging/media/atomisp/i2c/atomisp-gc0310.c
index de7de1765e6b..1db9580fca78 100644
--- a/drivers/staging/media/atomisp/i2c/atomisp-gc0310.c
+++ b/drivers/staging/media/atomisp/i2c/atomisp-gc0310.c
@@ -35,7 +35,6 @@
#include <media/v4l2-acpi.h>
#include <media/v4l2-device.h>
#include <linux/io.h>
-#include "../include/linux/atomisp_gmin_platform.h"

#include "gc0310.h"

@@ -374,8 +373,7 @@ static void gc0310_remove(struct i2c_client *client)

dev_dbg(&client->dev, "gc0310_remove...\n");

- atomisp_unregister_subdev(sd);
- v4l2_device_unregister_subdev(sd);
+ v4l2_async_unregister_subdev(sd);
media_entity_cleanup(&dev->sd.entity);
v4l2_ctrl_handler_free(&dev->ctrls.handler);
pm_runtime_disable(&client->dev);
@@ -434,8 +432,7 @@ static int gc0310_probe(struct i2c_client *client)
return ret;
}

- ret = atomisp_register_sensor_no_gmin(&dev->sd, 1, ATOMISP_INPUT_FORMAT_RAW_8,
- atomisp_bayer_order_grbg);
+ ret = v4l2_async_register_subdev_sensor(&dev->sd);
if (ret) {
gc0310_remove(client);
return ret;
diff --git a/drivers/staging/media/atomisp/i2c/gc0310.h b/drivers/staging/media/atomisp/i2c/gc0310.h
index d40406289598..b5200a9c08a2 100644
--- a/drivers/staging/media/atomisp/i2c/gc0310.h
+++ b/drivers/staging/media/atomisp/i2c/gc0310.h
@@ -31,8 +31,6 @@
#include <linux/v4l2-mediabus.h>
#include <media/media-entity.h>

-#include "../include/linux/atomisp_platform.h"
-
#define GC0310_NATIVE_WIDTH 656
#define GC0310_NATIVE_HEIGHT 496

--
2.40.1