Hi Mauro, Here are all my atomisp changes for 6.4 + a couple of atomisp patches from others. These patches have been posted on the list and I have addressed all review remarks to these patches. Highlights: - Remove depth-mode support - Remove continuous mode support - Remove support for streaming from 2 sensors at once - Add v4l2_get_acpi_sensor_info() helper to get GPIO info from ACPI _DSM - gc0310 sensor driver: - Significant rework / modernization - Move to runtime-pm - Drop custom atomisp_gmin_platform regulator/clk poking code, replacing it with using ACPI to do the pm for us Regards, Hans The following changes since commit 71937240a472ee551ac8de0e7429b9d49884a388: media: ov2685: Select VIDEO_V4L2_SUBDEV_API (2023-03-20 16:32:18 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux.git tags/media-atomisp-6.4-1 for you to fetch changes up to df852cfd8802302abf43264fde6a4c9757e26e69: media: atomisp: gmin_platform: Add Lenovo Ideapad Miix 310 gmin_vars (2023-04-09 15:01:32 +0200) ---------------------------------------------------------------- atomisp staging driver changes for 6.4 Highlights: - Remove depth-mode support - Remove continuous mode support - Remove support for streaming from 2 sensors at once - Add v4l2_get_acpi_sensor_info() helper to get GPIO info from ACPI _DSM - gc0310 sensor driver: - Significant rework / modernization - Move to runtime-pm - Drop custom atomisp_gmin_platform regulator/clk poking code, replacing it with using ACPI to do the pm for us ---------------------------------------------------------------- Hans de Goede (38): media: atomisp: Remove depth-mode support media: atomisp: Remove continuous mode support media: atomisp: Remove delayed_init related code media: atomisp: Remove crop_needs_override from atomisp_set_fmt() media: atomisp: Remove atomisp_css_enable_raw_binning() media: atomisp: Remove atomisp_get_metadata_type() media: atomisp: Remove unused SOC_CAMERA, XENON_FLASH and FILE_INPUT subdev types media: atomisp: Remove ATOMISP_USE_YUVPP() media: atomisp: Remove yuvpp_mode media: atomisp: Remove online_process setting media: atomisp: Add v4l2_get_acpi_sensor_info() helper media: atomisp: ov2680: Use v4l2_get_acpi_sensor_info() for the GPIO lookups media: atomisp: ov2680: Error handling fixes media: atomisp: gc0310: Remove some unused structure definitions media: atomisp: gc0310: Remove GC0310_TOK_* media: atomisp: gc0310: Simplify gc0310_write_reg_array() media: atomisp: gc0310: Remove enum gc0310_tok_type media: atomisp: gc0310: Replace custom reg access functions with smbus helpers media: atomisp: gc0310: Remove non working flip-controls media: atomisp: gc0310: Remove read-only exposure control media: atomisp: gc0310: Drop custom ATOMISP_IOC_S_EXPOSURE support media: atomisp: gc0310: Add exposure and gain controls media: atomisp: gc0310: Add error_unlock label to s_stream() media: atomisp: gc0310: Modernize and simply set_fmt(), get_fmt(), etc. media: atomisp: gc0310: Delay power-on till streaming is started media: atomisp: gc0310: Add runtime-pm support media: atomisp: gc0310: Use devm_kzalloc() for data struct media: atomisp: gc0310: Switch over to ACPI powermanagement media: atomisp: Remove duplicate atomisp_[start|stop]_streaming() prototypes media: atomisp: Remove continuous mode related code from atomisp_set_fmt() media: atomisp: Remove custom V4L2_CID_FMT_AUTO control media: atomisp: Remove snr_mbus_fmt local var from atomisp_try_fmt() media: atomisp: Remove unused ATOM_ISP_MAX_WIDTH_TMP and ATOM_ISP_MAX_HEIGHT_TMP media: atomisp: Remove atomisp_try_fmt() call from atomisp_set_fmt() media: atomisp: Drop support for streaming from 2 sensors at once media: atomisp: Remove struct atomisp_sub_device index field media: atomisp: gmin_platform: Make DMI quirks take precedence over the _DSM table media: atomisp: gmin_platform: Add Lenovo Ideapad Miix 310 gmin_vars Tsuchiya Yuto (1): media: atomisp: Remove remaining instance of call to trace_printk drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 1003 ++++-------------- drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 33 +- drivers/staging/media/atomisp/i2c/gc0310.h | 416 +++----- drivers/staging/media/atomisp/i2c/ov2680.h | 1 - .../staging/media/atomisp/include/linux/atomisp.h | 28 - .../media/atomisp/include/linux/atomisp_platform.h | 11 +- drivers/staging/media/atomisp/pci/atomisp_cmd.c | 1070 +++----------------- drivers/staging/media/atomisp/pci/atomisp_cmd.h | 9 - drivers/staging/media/atomisp/pci/atomisp_compat.h | 11 +- .../media/atomisp/pci/atomisp_compat_css20.c | 420 ++------ drivers/staging/media/atomisp/pci/atomisp_fops.c | 119 +-- .../media/atomisp/pci/atomisp_gmin_platform.c | 289 +++++- .../staging/media/atomisp/pci/atomisp_internal.h | 41 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 226 +---- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 6 - drivers/staging/media/atomisp/pci/atomisp_subdev.c | 189 +--- drivers/staging/media/atomisp/pci/atomisp_subdev.h | 22 - drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 75 +- 18 files changed, 953 insertions(+), 3016 deletions(-)