[PATCH v11 05/28] media: platform: Improve power on and power off flow

2020-08-03 Thread Xia Jiang
Call pm_runtime_get_sync() before starting a frame and then pm_runtime_put() after completing it. This can save power for the time between processing two frames. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 27

[PATCH v11 01/28] media: platform: Improve subscribe event flow for bug fixing

2020-08-03 Thread Xia Jiang
Let v4l2_ctrl_subscribe_event() do the job for other types except V4L2_EVENT_SOURCE_CHANGE. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH v11 03/28] media: platform: Improve getting and requesting irq flow for bug fixing

2020-08-03 Thread Xia Jiang
Delete platform_get_resource operation for irq. Return actual value rather than EINVAL when fail to get and request irq. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 ++- 1 file changed, 2 insertions(+), 5

[PATCH v11 02/28] media: platform: Improve queue set up flow for bug fixing

2020-08-03 Thread Xia Jiang
Add checking created buffer size follow in mtk_jpeg_queue_setup(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/platform/mtk-jpeg

[PATCH v11 04/28] media: platform: Change the fixed device node number to unfixed value

2020-08-03 Thread Xia Jiang
The driver can be instantiated multiple times, e.g. for a decoder and an encoder. Moreover, other drivers could coexist on the same system. This makes the static video node number assignment pointless, so switch to automatic assignment instead. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v11 22/28] media: platform: Change the call functions of getting/enable/disable the jpeg's clock

2020-08-03 Thread Xia Jiang
Use the generic clk_bulk_* helpers to enable and disable clocks. Signed-off-by: Xia Jiang --- v11: specify the names of the clocks in the driver --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 28 +-- .../media/platform/mtk-jpeg/mtk_jpeg_core.h | 8 +++--- 2 files changed

[PATCH v11 18/28] media: platform: Refactor mtk_jpeg_find_format()

2020-08-03 Thread Xia Jiang
and MTK_JPEG_FMT_FLAG_DEC_CAPTURE are enough. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 64 ++- .../media/platform/mtk-jpeg/mtk_jpeg_core.h | 3 - 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/drivers/media

[PATCH v11 23/28] media: dt-bindings: Add jpeg enc device tree node document

2020-08-03 Thread Xia Jiang
Add jpeg enc device tree node document. Reviewed-by: Rob Herring Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../bindings/media/mediatek-jpeg-encoder.txt | 35 +++ 1 file changed, 35 insertions(+) create mode 100644 Documentation/devicetree

[PATCH v11 07/28] media: platform: Improve the implementation of the system PM ops

2020-08-03 Thread Xia Jiang
Add v4l2_m2m_suspend() function call in mtk_jpeg_suspend() to make sure that the current frame is processed completely before suspend. Add v4l2_m2m_resume() function call in mtk_jpeg_resume() to unblock the driver from scheduling next frame. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v11 08/28] media: platform: Add mechanism to handle jpeg hardware's locking up

2020-08-03 Thread Xia Jiang
There is a delayed work scheduled before starting the hardware and canceled in the interrupt handler. If the delayed work is executed, it resets the hardware and reports the failure to V4L2, so that the execution can continue from next frames. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v11 24/28] arm: dts: mt2701: Add jpeg enc device tree node

2020-08-03 Thread Xia Jiang
Add jpeg enc device tree node. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- arch/arm/boot/dts/mt2701.dtsi | 13 + 1 file changed, 13 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index 8d43a502aada

[PATCH v11 10/28] media: platform: Delete zeroing the reserved fields

2020-08-03 Thread Xia Jiang
Delete zeroing the reserved fields because that the core already does it. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 5 - 1 file changed, 5 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg

[PATCH v11 14/28] media: platform: Delete redundant code and add annotation for an enum

2020-08-03 Thread Xia Jiang
Delete unused member variables annotation. Delete unused variable definition. Delete redundant log print, because V4L2 debug logs already print it. Add annotation for enum mtk_jpeg_ctx_state. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk

[PATCH v11 25/28] media: platform: Rename jpeg dec file name

2020-08-03 Thread Xia Jiang
Rename the files which are for decode feature. This is preparing path since the jpeg enc patch will be added later. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg

[PATCH v11 16/28] media: platform: Change the maximum width and height supported by JPEG dec

2020-08-03 Thread Xia Jiang
The maximum width and height supported by JPEG dec is 65535, so change them from 8192 to 65535. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git

[PATCH v11 17/28] media: platform: Refactor mtk_jpeg_try_fmt_mplane()

2020-08-03 Thread Xia Jiang
Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 49 ++- 1 file changed, 16 insertions(+), 33 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c b/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c index

[PATCH v11 27/28] media: platform: Using the variant structure to contain the varability between dec and enc

2020-08-03 Thread Xia Jiang
Add varability which would be used between jpeg dec and enc to a match data structure, it will make the code linear. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 113 +++--- .../media/platform/mtk-jpeg

[PATCH v11 19/28] media: platform: Redefinition of mtk_jpeg_q_data structure

2020-08-03 Thread Xia Jiang
The standard v4l2_pix_format_mplane structure contains width/height/ sizeimage/bytesperline, so use v4l2_pix_format_mplane to replace them. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 101

[PATCH v11 26/28] media: platform: Rename existing functions/defines/variables

2020-08-03 Thread Xia Jiang
Rename existing functions/defines/variables with a _dec prefix and without dec_ prefix to prepare for the addition of the jpeg encoder feature. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 172

[PATCH v11 15/28] media: platform: Delete vidioc_s_selection ioctl of jpeg dec

2020-08-03 Thread Xia Jiang
JPEG dec does't support setting a compose rectangle, so remove mtk_jpeg_dec_s_selection(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 22 --- 1 file changed, 22 deletions(-) diff --git a/drivers

[PATCH v11 28/28] media: platform: Add jpeg enc feature

2020-08-03 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 5 +- .../media/platform/mtk

[PATCH v11 20/28] media: platform: Change the colorspace of jpeg to the fixed value

2020-08-03 Thread Xia Jiang
Jpeg doesn't support colorspace conversion, so it shouldn't accept any other colorspace in S_FMT. Change the colorspace of jpeg to the fixed value. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 24

[PATCH v11 21/28] media: platform: Refactor mtk_jpeg_set_default_params()

2020-08-03 Thread Xia Jiang
Call mtk_jpeg_try_fmt_mplane() to replace the original computation of sizeimage and bytesperline, because that mtk_jpeg_try_fmt_mplane() already did it. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 12

[PATCH v11 12/28] media: platform: Use generic rounding helpers

2020-08-03 Thread Xia Jiang
Use clamp() to replace mtk_jpeg_bound_align_image() and round() to replace mtk_jpeg_align(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 41 +-- drivers/media/platform/mtk-jpeg/mtk_jpeg_hw.c | 8

[PATCH v11 09/28] media: platform: Cancel the last frame handling flow

2020-08-03 Thread Xia Jiang
There is no need to queue an empty buffer for signaling a last frame, because all frames are separate from each other in JPEG. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 46 +-- 1 file changed, 2

[PATCH v11 13/28] media: platform: Change MTK_JPEG_COMP_MAX macro definition location

2020-08-03 Thread Xia Jiang
Move MTK_JPEG_COMP_MAX definition to mtk_jpeg_core.h file, because it is used by mtk_jpeg_core.c file. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 2 ++ drivers/media/platform/mtk-jpeg/mtk_jpeg_reg.h | 1 - 2

[PATCH v11 11/28] media: platform: Stylistic changes for improving code quality

2020-08-03 Thread Xia Jiang
Change register offset hex numerals from uppercase to lowercase. Change data type of max/min width/height from integer to unsigned integer. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.h| 8 drivers/media

[PATCH v11 00/28] Add support for mt2701 JPEG ENC support

2020-08-03 Thread Xia Jiang
Change compared to v10: -specify the names of the clocks in the driver of patch 22/28 Xia Jiang (28): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up flow for bug

[PATCH v11 06/28] media: platform: Delete the resetting hardware flow in the system PM ops

2020-08-03 Thread Xia Jiang
Delete the resetting hardware flow in suspend and resume function because that resetting operation will be done in device_run(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v11: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 2 -- 1 file changed, 2 deletions

[PATCH v12 00/29] Add support for mt2701 JPEG ENC support

2020-08-14 Thread Xia Jiang
): media: v4l2-mem2mem: add v4l2_m2m_suspend, v4l2_m2m_resume Xia Jiang (28): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up flow for bug fixing media: platform: Improve getting and requesting irq flow for bug fixing media: platform

[PATCH v12 07/29] media: v4l2-mem2mem: add v4l2_m2m_suspend, v4l2_m2m_resume

2020-08-14 Thread Xia Jiang
From: Pi-Hsun Shih Add two functions that can be used to stop new jobs from being queued / continue running queued job. This can be used while a driver using m2m helper is going to suspend / wake up from resume, and can ensure that there's no job running in suspend process. BUG=b:143046833

[PATCH v12 13/29] media: platform: Use generic rounding helpers

2020-08-14 Thread Xia Jiang
Use clamp() to replace mtk_jpeg_bound_align_image() and round() to replace mtk_jpeg_align(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 41 +-- drivers/media/platform/mtk-jpeg/mtk_jpeg_hw.c | 8

[PATCH v12 06/29] media: platform: Delete the resetting hardware flow in the system PM ops

2020-08-14 Thread Xia Jiang
Delete the resetting hardware flow in suspend and resume function because that resetting operation will be done in device_run(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 2 -- 1 file changed, 2 deletions

[PATCH v12 03/29] media: platform: Improve getting and requesting irq flow for bug fixing

2020-08-14 Thread Xia Jiang
Delete platform_get_resource operation for irq. Return actual value rather than EINVAL when fail to get and request irq. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 ++- 1 file changed, 2 insertions(+), 5

[PATCH v12 18/29] media: platform: Refactor mtk_jpeg_try_fmt_mplane()

2020-08-14 Thread Xia Jiang
Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 49 ++- 1 file changed, 16 insertions(+), 33 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c b/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c index

[PATCH v12 01/29] media: platform: Improve subscribe event flow for bug fixing

2020-08-14 Thread Xia Jiang
Let v4l2_ctrl_subscribe_event() do the job for other types except V4L2_EVENT_SOURCE_CHANGE. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH v12 17/29] media: platform: Change the maximum width and height supported by JPEG dec

2020-08-14 Thread Xia Jiang
The maximum width and height supported by JPEG dec is 65535, so change them from 8192 to 65535. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git

[PATCH v12 14/29] media: platform: Change MTK_JPEG_COMP_MAX macro definition location

2020-08-14 Thread Xia Jiang
Move MTK_JPEG_COMP_MAX definition to mtk_jpeg_core.h file, because it is used by mtk_jpeg_core.c file. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 2 ++ drivers/media/platform/mtk-jpeg/mtk_jpeg_reg.h | 1 - 2

[PATCH v12 26/29] media: platform: Rename jpeg dec file name

2020-08-14 Thread Xia Jiang
Rename the files which are for decode feature. This is preparing path since the jpeg enc patch will be added later. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg

[PATCH v12 28/29] media: platform: Using the variant structure to contain the varability between dec and enc

2020-08-14 Thread Xia Jiang
Add varability which would be used between jpeg dec and enc to a match data structure, it will make the code linear. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 113 +++--- .../media/platform/mtk-jpeg

[PATCH v12 24/29] media: dt-bindings: Add jpeg enc device tree node document

2020-08-14 Thread Xia Jiang
Add jpeg enc device tree node document. Reviewed-by: Rob Herring Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../bindings/media/mediatek-jpeg-encoder.txt | 35 +++ 1 file changed, 35 insertions(+) create mode 100644 Documentation/devicetree

[PATCH v12 23/29] media: platform: Change the call functions of getting/enable/disable the jpeg's clock

2020-08-14 Thread Xia Jiang
Use the generic clk_bulk_* helpers to enable and disable clocks. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 28 +-- .../media/platform/mtk-jpeg/mtk_jpeg_core.h | 8 +++--- 2 files changed, 23

[PATCH v12 19/29] media: platform: Refactor mtk_jpeg_find_format()

2020-08-14 Thread Xia Jiang
and MTK_JPEG_FMT_FLAG_DEC_CAPTURE are enough. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 64 ++- .../media/platform/mtk-jpeg/mtk_jpeg_core.h | 3 - 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/drivers/media

[PATCH v12 20/29] media: platform: Redefinition of mtk_jpeg_q_data structure

2020-08-14 Thread Xia Jiang
The standard v4l2_pix_format_mplane structure contains width/height/ sizeimage/bytesperline, so use v4l2_pix_format_mplane to replace them. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 101

[PATCH v12 12/29] media: platform: Stylistic changes for improving code quality

2020-08-14 Thread Xia Jiang
Change register offset hex numerals from uppercase to lowercase. Change data type of max/min width/height from integer to unsigned integer. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.h| 8 drivers/media

[PATCH v12 11/29] media: platform: Delete zeroing the reserved fields

2020-08-14 Thread Xia Jiang
Delete zeroing the reserved fields because that the core already does it. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 5 - 1 file changed, 5 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg

[PATCH v12 10/29] media: platform: Cancel the last frame handling flow

2020-08-14 Thread Xia Jiang
There is no need to queue an empty buffer for signaling a last frame, because all frames are separate from each other in JPEG. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 46 +-- 1 file changed, 2

[PATCH v12 15/29] media: platform: Delete redundant code and add annotation for an enum

2020-08-14 Thread Xia Jiang
Delete unused member variables annotation. Delete unused variable definition. Delete redundant log print, because V4L2 debug logs already print it. Add annotation for enum mtk_jpeg_ctx_state. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk

[PATCH v12 22/29] media: platform: Refactor mtk_jpeg_set_default_params()

2020-08-14 Thread Xia Jiang
Call mtk_jpeg_try_fmt_mplane() to replace the original computation of sizeimage and bytesperline, because that mtk_jpeg_try_fmt_mplane() already did it. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 12

[PATCH v12 27/29] media: platform: Rename existing functions/defines/variables

2020-08-14 Thread Xia Jiang
Rename existing functions/defines/variables with a _dec prefix and without dec_ prefix to prepare for the addition of the jpeg encoder feature. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 172

[PATCH v12 16/29] media: platform: Delete vidioc_s_selection ioctl of jpeg dec

2020-08-14 Thread Xia Jiang
JPEG dec does't support setting a compose rectangle, so remove mtk_jpeg_dec_s_selection(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 22 --- 1 file changed, 22 deletions(-) diff --git a/drivers

[PATCH v12 29/29] media: platform: Add jpeg enc feature

2020-08-14 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: fix the compile warnings --- drivers/media/platform/mtk-jpeg/Makefile | 5 +- .../media

[PATCH v12 21/29] media: platform: Change the colorspace of jpeg to the fixed value

2020-08-14 Thread Xia Jiang
Jpeg doesn't support colorspace conversion, so it shouldn't accept any other colorspace in S_FMT. Change the colorspace of jpeg to the fixed value. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 24

[PATCH v12 25/29] arm: dts: mt2701: Add jpeg enc device tree node

2020-08-14 Thread Xia Jiang
Add jpeg enc device tree node. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- arch/arm/boot/dts/mt2701.dtsi | 13 + 1 file changed, 13 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index 8d43a502aada

[PATCH v12 08/29] media: platform: Improve the implementation of the system PM ops

2020-08-14 Thread Xia Jiang
Add v4l2_m2m_suspend() function call in mtk_jpeg_suspend() to make sure that the current frame is processed completely before suspend. Add v4l2_m2m_resume() function call in mtk_jpeg_resume() to unblock the driver from scheduling next frame. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v12 05/29] media: platform: Improve power on and power off flow

2020-08-14 Thread Xia Jiang
Call pm_runtime_get_sync() before starting a frame and then pm_runtime_put() after completing it. This can save power for the time between processing two frames. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 27

[PATCH v12 04/29] media: platform: Change the fixed device node number to unfixed value

2020-08-14 Thread Xia Jiang
The driver can be instantiated multiple times, e.g. for a decoder and an encoder. Moreover, other drivers could coexist on the same system. This makes the static video node number assignment pointless, so switch to automatic assignment instead. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v12 09/29] media: platform: Add mechanism to handle jpeg hardware's locking up

2020-08-14 Thread Xia Jiang
There is a delayed work scheduled before starting the hardware and canceled in the interrupt handler. If the delayed work is executed, it resets the hardware and reports the failure to V4L2, so that the execution can continue from next frames. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang

[PATCH v12 00/29] Add support for mt2701 JPEG ENC support

2020-08-14 Thread Xia Jiang
): media: v4l2-mem2mem: add v4l2_m2m_suspend, v4l2_m2m_resume Xia Jiang (28): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up flow for bug fixing media: platform: Improve getting and requesting irq flow for bug fixing media: platform

[PATCH v12 02/29] media: platform: Improve queue set up flow for bug fixing

2020-08-14 Thread Xia Jiang
Add checking created buffer size follow in mtk_jpeg_queue_setup(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v12: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/platform/mtk-jpeg

[PATCH 0/5]Add support for mt2701 JPEG ENC support

2019-07-08 Thread Xia Jiang
Xia Jiang (5): media: dt-bindings: Add JPEG ENC device tree node document media: platform: Rename jpeg dec file name media: platform: Add jpeg enc feature media: platform: change GPLv2 license to SPDX arm: dts: add jpeg enc device

[PATCH 1/5] media: dt-bindings: Add JPEG ENC device tree node document

2019-07-08 Thread Xia Jiang
Add JPEG ENC device tree node document. Signed-off-by: Xia Jiang --- .../bindings/media/mediatek-jpeg-encoder.txt | 33 +++ 1 file changed, 33 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.txt diff --git a/Documentation

[PATCH 2/5] media: platform: Rename jpeg dec file name

2019-07-08 Thread Xia Jiang
Rename the files which are for decode feature. This is a preparing patch since the jpeg enc patch will be added later. Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4

[PATCH 4/5] media: platform: change GPLv2 license to SPDX

2019-07-08 Thread Xia Jiang
Switch GPLv2 license to SPDX license. Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 9 + drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 9 + drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_hw.c| 9 + drivers/media/platform

[PATCH 5/5] arm: dts: add jpeg enc device tree node

2019-07-08 Thread Xia Jiang
add jpeg enc device tree node Signed-off-by: Xia Jiang --- arch/arm/boot/dts/mt2701.dtsi | 12 1 file changed, 12 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index 51e1305c6471..560f27fd9d9e 100644 --- a/arch/arm/boot/dts/mt2701.dtsi

[PATCH 3/5] media: platform: Add jpeg enc feature

2019-07-08 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. add EXIF enable control for jpeg encode. Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg/Makefile | 5 +- .../media/platform/mtk-jpeg

[PATCH v2 0/5]Add support for mt2701 JPEG ENC support

2019-07-17 Thread Xia Jiang
test Requests: OK (Not Supported) Total for mtk-jpeg device /dev/video1: 44, Succeeded: 44, Failed: 0, Warnings: 0 Change compared to v1: -fix compliance test fail, check created buffer size in driver Xia Jiang (5): media: dt

[PATCH 3/5] media: platform: Add jpeg enc feature

2019-07-17 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. add EXIF enable control for jpeg encode. Change-Id: I38bf86a372f69d42a4680c4d772b64a30e81d7be Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg

[PATCH 4/5] media: platform: change GPLv2 license to SPDX

2019-07-17 Thread Xia Jiang
Switch GPLv2 license to SPDX license. Change-Id: I2311eb85c06bbf93181f77f1ac6b09780efa8795 Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 9 + drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 9 + drivers/media/platform/mtk-jpeg

[PATCH 1/5] media: dt-bindings: Add JPEG ENC device tree node document

2019-07-17 Thread Xia Jiang
add JPEG ENC device tree node document Change-Id: I9f0a8aec7eced20c88acbc88d6ff179763f91246 Signed-off-by: Xia Jiang --- .../bindings/media/mediatek-jpeg-encoder.txt | 33 +++ 1 file changed, 33 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/mediatek

[PATCH 2/5] media: platform: Rename jpeg dec file name

2019-07-17 Thread Xia Jiang
Rename the files which are for decode feature. This is a preparing patch since the jpeg enc patch will be added later. Change-Id: Ie037f3f62d07632e323e5beff7420759e4862516 Signed-off-by: Xia Jiang --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform

[PATCH 5/5] arm: dts: add jpeg enc device tree node

2019-07-17 Thread Xia Jiang
add jpeg enc device tree node Change-Id: I901602f04540d619a490746ed61c8cd8b420b051 Signed-off-by: Xia Jiang --- arch/arm/boot/dts/mt2701.dtsi | 12 1 file changed, 12 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index 51e1305c6471

Re: [PATCH v8 06/14] media: platform: Improve the implementation of the system PM ops

2020-05-26 Thread Xia Jiang
On Thu, 2020-05-21 at 15:32 +, Tomasz Figa wrote: > Hi Xia, > > On Fri, Apr 03, 2020 at 05:40:25PM +0800, Xia Jiang wrote: > > Cancel reset hw operation in suspend and resume function because this > > will be done in device_run(). > > This and... > > >

Re: [PATCH v8 04/14] media: platform: Change the fixed device node number to unfixed value

2020-06-05 Thread Xia Jiang
On Thu, 2020-05-21 at 13:59 +, Tomasz Figa wrote: > Hi Xia, > > On Fri, Apr 03, 2020 at 05:40:23PM +0800, Xia Jiang wrote: > > Change device node number from 3 to -1 because that the driver will > > also support jpeg encoder. > > > > Thanks for the patch. T

Re: [PATCH v8 05/14] media: platform: Improve power on and power off flow

2020-06-05 Thread Xia Jiang
On Thu, 2020-05-21 at 15:22 +, Tomasz Figa wrote: > Hi Xia, > > On Fri, Apr 03, 2020 at 05:40:24PM +0800, Xia Jiang wrote: > > Call pm_runtime_get_sync() before starting a frame and then > > pm_runtime_put() after completing it. This can save power for the time >

Re: [PATCH v8 07/14] media: platform: Use kernel native functions for improving code quality

2020-06-05 Thread Xia Jiang
On Thu, 2020-05-21 at 15:41 +, Tomasz Figa wrote: > Hi Xia, > > On Fri, Apr 03, 2020 at 05:40:26PM +0800, Xia Jiang wrote: > > Thank you for the patch. Please see my comments inline. > > nit: I'd remove "for improving code quality" from the subject, as it's

Re: [PATCH v8 10/14] media: platform: Delete redundant code for improving code quality

2020-06-05 Thread Xia Jiang
On Thu, 2020-05-21 at 15:49 +, Tomasz Figa wrote: > Hi Xia, > > On Fri, Apr 03, 2020 at 05:40:29PM +0800, Xia Jiang wrote: > > Delete unused member variables annotation. > > Delete unused variable definition. > > Delete redundant log print, because V4

Re: [PATCH v8 08/14] media: platform: Change case for improving code quality

2020-06-05 Thread Xia Jiang
On Mon, 2020-05-11 at 10:37 +0200, Hans Verkuil wrote: > On 03/04/2020 11:40, Xia Jiang wrote: > > Change register offset hex numberals from upercase to lowercase. > > Typos: > > numberals -> numerals > > upercase -> uppercase Done. > > Regards, > &

Re: [PATCH v8 14/14] media: platform: Add jpeg dec/enc feature

2020-06-05 Thread Xia Jiang
On Mon, 2020-05-11 at 11:04 +0200, Hans Verkuil wrote: > On 03/04/2020 11:40, Xia Jiang wrote: > > Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg > > decode and encode have great similarities with function operation. > > > > Signed-off-by: Xia

[PATCH v4 0/5] Add support for mt2701 JPEG ENC support

2019-10-17 Thread Xia Jiang
. fix msleadingly indented of 'else'. Xia Jiang (5): media: dt-bindings: Add jpeg enc device tree node document arm: dts: Add jpeg enc device tree node media: platform: Rename jpeg dec file name media: platform: Fix v4l2-compliance test bug media: platform: Add jpeg dec/enc

[PATCH v4 1/5] media: dt-bindings: Add jpeg enc device tree node document

2019-10-17 Thread Xia Jiang
Add jpeg enc device tree node document Reviewed-by: Rob Herring Signed-off-by: Xia Jiang --- v4: no changes v3: change compatible to SoC specific compatible v2: no changes --- .../bindings/media/mediatek-jpeg-encoder.txt | 37 +++ 1 file changed, 37 insertions(+) create

[PATCH v4 3/5] media: platform: Rename jpeg dec file name

2019-10-17 Thread Xia Jiang
Rename the files which are for decode feature. This is preparing path since the jpeg enc patch will be added later. Signed-off-by: Xia Jiang --- v4: no changes v3: no changes v2: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk

[PATCH v4 2/5] arm: dts: Add jpeg enc device tree node

2019-10-17 Thread Xia Jiang
Add jpeg enc device tree node Signed-off-by: Xia Jiang --- v4: no changes v3: change compatible to SoC specific compatible v2: no changes --- arch/arm/boot/dts/mt2701.dtsi | 13 + 1 file changed, 13 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts

[PATCH v4 4/5] media: platform: Fix v4l2-compliance test bug

2019-10-17 Thread Xia Jiang
Improve subscribe event handling: let v4l2_ctrl_subscribe_event() do the job for other types except V4L2_EVENT_SOURCE_CHANGE. Add checking created buffer size follow in mtk_jpeg_queue_setup(). Signed-off-by: Xia Jiang --- v4: new add patch for v4l2-compliance test bug fix --- drivers/media

[PATCH v4 5/5] media: platform: Add jpeg dec/enc feature

2019-10-17 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. Signed-off-by: Xia Jiang --- v4: split mtk_jpeg_try_fmt_mplane() to two functions, one for encoder, one for decoder. split

[PATCH v3 1/5] media: dt-bindings: Add jpeg enc device tree node document

2019-09-24 Thread Xia Jiang
Add jpeg enc device tree node document. Signed-off-by: Xia Jiang --- v3: change compatible to SoC specific compatible v2: no changes --- .../bindings/media/mediatek-jpeg-encoder.txt | 37 +++ 1 file changed, 37 insertions(+) create mode 100644 Documentation/devicetree

[PATCH v3 0/5] Add support for mt2701 JPEG ENC support

2019-09-24 Thread Xia Jiang
-only test once handler->error after the last v4l2_ctrl_new_std() -add a new separate patch for adding V4L2_CID_JPEG_ENABLE_EXIF -change device tree node property compatible to an SoC specific compatible -delete changing GPLv2 license to SPDX patch which new kernel has include Xia Jiang

[PATCH v3 2/5] arm: dts: Add jpeg enc device tree node

2019-09-24 Thread Xia Jiang
Add jpeg enc device tree node. Signed-off-by: Xia Jiang --- v3: change compatible to SoC specific compatible v2: no changes --- arch/arm/boot/dts/mt2701.dtsi | 13 + 1 file changed, 13 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index

[PATCH v3 3/5] media: platform: Rename jpeg dec file name

2019-09-24 Thread Xia Jiang
Rename the files which are for decode feature. This is preparing path since the jpeg enc patch will be added later. Signed-off-by: Xia Jiang --- v3: no changes v2: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg

[PATCH v3 5/5] media: platform: Add jpeg dec/enc feature

2019-09-24 Thread Xia Jiang
Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg decode and encode have great similarities with function operation. Signed-off-by: Xia Jiang --- v3: delete Change-Id only test once handler->error after the last v4l2_ctrl_new_std() seperate changes of v4l2-ctrl

[PATCH v3 4/5] media: v4l2-ctrl: Add jpeg enc exif mode control

2019-09-24 Thread Xia Jiang
Add jpeg enc CID definition for exif mode control. Signed-off-by: Xia Jiang --- v3: new add patch for V4L2_CID_JPEG_ENABLE_EXIF --- Documentation/media/uapi/v4l/ext-ctrls-jpeg.rst | 10 ++ drivers/media/v4l2-core/v4l2-ctrls.c| 1 + include/uapi/linux/v4l2-controls.h

Re: [PATCH v10 22/28] media: platform: Change the call functions of getting/enable/disable the jpeg's clock

2020-07-30 Thread Xia Jiang
On Thu, 2020-07-30 at 16:34 +, Tomasz Figa wrote: > Hi Xia, > > On Thu, Jul 23, 2020 at 11:04:45AM +0800, Xia Jiang wrote: > > Use the generic of_property_* helpers to get the clock_nums and clocks > > from device tree. > > Use the generic clk_bulk_* helpers t

Re: [PATCH RESEND v9 18/18] media: platform: Add jpeg enc feature

2020-07-24 Thread Xia Jiang
On Mon, 2020-06-08 at 07:36 +0800, Chun-Kuang Hu wrote: > Hi, Xia: > > Xia Jiang 於 2020年6月4日 週四 下午5:21寫道: > > > > Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg > > decode and encode have great similarities with function operation. >

Re: [PATCH RESEND v9 18/18] media: platform: Add jpeg enc feature

2020-07-24 Thread Xia Jiang
On Mon, 2020-06-08 at 12:54 +0200, Hans Verkuil wrote: > On 04/06/2020 11:05, Xia Jiang wrote: > > Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg > > decode and encode have great similarities with function operation. > > > > Signed-off-by: Xia

Re: [PATCH RESEND v9 18/18] media: platform: Add jpeg enc feature

2020-07-24 Thread Xia Jiang
On Thu, 2020-06-11 at 18:46 +, Tomasz Figa wrote: > Hi Xia, > > On Thu, Jun 04, 2020 at 05:05:53PM +0800, Xia Jiang wrote: > > Add mtk jpeg encode v4l2 driver based on jpeg decode, because that jpeg > > decode and encode have great similarities with function operation

[PATCH v10 01/28] media: platform: Improve subscribe event flow for bug fixing

2020-07-22 Thread Xia Jiang
Let v4l2_ctrl_subscribe_event() do the job for other types except V4L2_EVENT_SOURCE_CHANGE. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v10: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH v10 08/28] media: platform: Add mechanism to handle jpeg hardware's locking up

2020-07-22 Thread Xia Jiang
There is a delayed work scheduled before starting the hardware and canceled in the interrupt handler. If the delayed work is executed, it resets the hardware and reports the failure to V4L2, so that the execution can continue from next frames. Signed-off-by: Xia Jiang --- v10: new add patch

[PATCH v10 09/28] media: platform: Cancel the last frame handling flow

2020-07-22 Thread Xia Jiang
There is no need to queue an empty buffer for signaling a last frame, because all frames are separate from each other in JPEG. Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v10: delete mtk_jpeg_qbuf() --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 46 +-- 1 file

[PATCH v10 07/28] media: platform: Improve the implementation of the system PM ops

2020-07-22 Thread Xia Jiang
Add v4l2_m2m_suspend() function call in mtk_jpeg_suspend() to make sure that the current frame is processed completely before suspend. Add v4l2_m2m_resume() function call in mtk_jpeg_resume() to unblock the driver from scheduling next frame. Signed-off-by: Xia Jiang --- v10: use

[PATCH v10 02/28] media: platform: Improve queue set up flow for bug fixing

2020-07-22 Thread Xia Jiang
Add checking created buffer size follow in mtk_jpeg_queue_setup(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v10: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/platform/mtk-jpeg

  1   2   >