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

[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

[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

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

2019-10-17 Thread Xia Jiang
d int type. 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: platfo

[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 0/5]Add support for mt2701 JPEG ENC support

2019-07-08 Thread Xia Jiang
Warnings: 0 -------- 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

[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

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... > > > A

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

2020-06-29 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. &

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

2020-07-08 Thread Xia Jiang
On Tue, 2020-07-07 at 15:35 +0200, Tomasz Figa wrote: > On Tue, Jul 7, 2020 at 8:47 AM Xia Jiang wrote: > > > > On Tue, 2020-06-30 at 16:53 +, Tomasz Figa wrote: > > > Hi Xia, > > > > > > On Tue, Jun 30, 2020 at 10:56:21AM +0800, Xia Jiang wrote:

Re: [PATCH v7 11/11] media: platform: Add jpeg dec/enc feature

2020-05-09 Thread Xia Jiang
On Fri, 2020-05-01 at 17:37 +, Tomasz Figa wrote: > Hi Xia, > > On Thu, Apr 16, 2020 at 12:03:15PM +0800, Xia Jiang wrote: > > On Fri, 2020-03-06 at 20:23 +0900, Tomasz Figa wrote: > > > Hi Xia, > > > > > > On Tue, Mar 03, 2020 at 08:34:46PM +0

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

2020-06-04 Thread Xia Jiang
Delete the resetting hardware flow in suspend and resume function because that resetting operation will be done in device_run(). Signed-off-by: Xia Jiang --- v9: new patch --- check.txt | 13 + drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c

[PATCH v9 05/18] media: platform: Improve power on and power off flow

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: use pm_runtime_put() to replace pm_runtime_put_sync() --- .../media/platform/mtk-jpeg

[PATCH v9 01/18] media: platform: Improve subscribe event flow for bug fixing

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH v9 13/18] media: platform: Delete redundant code and add annotation for an enum

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: add annotation for enum mtk_jpeg_ctx_state --- drivers/media/platform

[PATCH v9 07/18] media: platform: Improve the implementation of the system PM ops

2020-06-04 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 --- v9: use v4l2_m2m_suspend

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

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 ++- 1 file changed, 2 insertions(+), 5

[PATCH v9 17/18] media: platform: Rename existing functions/defines/variables

2020-06-04 Thread Xia Jiang
Rename existing funcitons/defines/variables with a _dec prefix and without dec_ prefix to prepare for the addition of the jpeg encoder feature. Signed-off-by: Xia Jiang --- v9: new patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 196 +- .../media/platform/mtk-jpeg

[PATCH v9 11/18] media: platform: Use generic rounding helpers

2020-06-04 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 --- v9: change the patch title description --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 41 +-- drivers/media/platform/mtk-jpeg

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

2020-06-04 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 --- v9: add member variable(struct v4l2_rect) in out_q structure for storing the active crop information. move the renaming

[PATCH v9 12/18] media: platform: Change MTK_JPEG_COMP_MAX macro definition location

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 2 ++ drivers/media/platform/mtk-jpeg/mtk_jpeg_reg.h | 1 - 2 files

[PATCH v9 10/18] media: platform: Stylistic changes for improving code quality

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: move changing data type of max/min width/height to this patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.h| 8

[PATCH v9 16/18] media: platform: Rename jpeg dec file name

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg

[PATCH v9 09/18] media: platform: Delete zeroing the reserved fields

2020-06-04 Thread Xia Jiang
Delete zeroing the reserved fields because that the core already does it. Signed-off-by: Xia Jiang --- v9: new patch --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 5 - 1 file changed, 5 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c b/drivers/media

[PATCH v9 08/18] media: platform: Cancel the last frame handling flow

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: new patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 21 +-- 1 file changed, 1 insertion(+), 20 deletions

[PATCH v9 14/18] media: dt-bindings: Add jpeg enc device tree node document

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

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

2020-06-04 Thread Xia Jiang
Add checking created buffer size follow in mtk_jpeg_queue_setup(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v9: 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/mtk_jpeg_core.c

[PATCH v9 15/18] arm: dts: mt2701: Add jpeg enc device tree node

2020-06-04 Thread Xia Jiang
Add jpeg enc device tree node. Signed-off-by: Xia Jiang --- v9: add "mt2701" in the title description --- 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 2c

[PATCH v9 00/18] Add support for mt2701 JPEG ENC support

2020-06-04 Thread Xia Jiang
type of max/min width/height to patch 10/18 -add one patch for renaming existing functions/defines/variables Xia Jiang (18): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up flow for bug fixing media: platform: Improve getting

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

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: change the commit

[PATCH RESEND v9 04/18] media: platform: Change the fixed device node number to unfixed value

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: change the commit

[PATCH RESEND v9 01/18] media: platform: Improve subscribe event flow for bug fixing

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH RESEND v9 00/18] Add support for mt2701 JPEG ENC support

2020-06-04 Thread Xia Jiang
type of max/min width/height to patch 10/18 -add one patch for renaming existing functions/defines/variables Reason for resend: -delete check.txt in patch 06/18 Xia Jiang (18): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up

[PATCH RESEND v9 11/18] media: platform: Use generic rounding helpers

2020-06-04 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 --- v9: change the patch title description --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 41 +-- drivers/media/platform/mtk-jpeg

[PATCH RESEND v9 15/18] arm: dts: mt2701: Add jpeg enc device tree node

2020-06-04 Thread Xia Jiang
Add jpeg enc device tree node. Signed-off-by: Xia Jiang --- v9: add "mt2701" in the title description --- 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 2c

[PATCH RESEND v9 17/18] media: platform: Rename existing functions/defines/variables

2020-06-04 Thread Xia Jiang
Rename existing funcitons/defines/variables with a _dec prefix and without dec_ prefix to prepare for the addition of the jpeg encoder feature. Signed-off-by: Xia Jiang --- v9: new patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 200 +- .../media/platform/mtk-jpeg

[PATCH RESEND v9 09/18] media: platform: Delete zeroing the reserved fields

2020-06-04 Thread Xia Jiang
Delete zeroing the reserved fields because that the core already does it. Signed-off-by: Xia Jiang --- v9: new patch --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 5 - 1 file changed, 5 deletions(-) diff --git a/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c b/drivers/media

[PATCH RESEND v9 10/18] media: platform: Stylistic changes for improving code quality

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: move changing data type of max/min width/height to this patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.h| 8

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

2020-06-04 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 --- v9: add member variable(struct v4l2_rect) in out_q structure for storing the active crop information. move the renaming

[PATCH RESEND v9 07/18] media: platform: Improve the implementation of the system PM ops

2020-06-04 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 --- v9: use v4l2_m2m_suspend

[PATCH RESEND v9 16/18] media: platform: Rename jpeg dec file name

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/Makefile | 2 +- drivers/media/platform/mtk-jpeg

[PATCH RESEND v9 13/18] media: platform: Delete redundant code and add annotation for an enum

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: add annotation for enum mtk_jpeg_ctx_state --- drivers/media/platform

[PATCH RESEND v9 08/18] media: platform: Cancel the last frame handling flow

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: new patch --- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 21 +-- 1 file changed, 1 insertion(+), 20 deletions

[PATCH RESEND v9 12/18] media: platform: Change MTK_JPEG_COMP_MAX macro definition location

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 2 ++ drivers/media/platform/mtk-jpeg/mtk_jpeg_reg.h | 1 - 2 files

[PATCH RESEND v9 14/18] media: dt-bindings: Add jpeg enc device tree node document

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

[PATCH RESEND v9 03/18] media: platform: Improve getting and requesting irq flow for bug fixing

2020-06-04 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 --- v9: no changes --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 ++- 1 file changed, 2 insertions(+), 5

[PATCH RESEND v9 06/18] media: platform: Delete the resetting hardware flow in the system PM ops

2020-06-04 Thread Xia Jiang
Delete the resetting hardware flow in suspend and resume function because that resetting operation will be done in device_run(). Signed-off-by: Xia Jiang --- v9: new patch --- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/media

[PATCH RESEND v9 05/18] media: platform: Improve power on and power off flow

2020-06-04 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. Signed-off-by: Xia Jiang --- v9: use pm_runtime_put() to replace pm_runtime_put_sync() --- .../media/platform/mtk-jpeg

[PATCH RESEND v9 00/18] Add support for mt2701 JPEG ENC support

2020-06-04 Thread Xia Jiang
type of max/min width/height to patch 10/18 -add one patch for renaming existing functions/defines/variables Reason for resend: -delete check.txt in patch 06/18 Xia Jiang (18): media: platform: Improve subscribe event flow for bug fixing media: platform: Improve queue set up

[PATCH RESEND v9 02/18] media: platform: Improve queue set up flow for bug fixing

2020-06-04 Thread Xia Jiang
Add checking created buffer size follow in mtk_jpeg_queue_setup(). Reviewed-by: Tomasz Figa Signed-off-by: Xia Jiang --- v9: 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/mtk_jpeg_core.c

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

2020-06-04 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-04 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-04 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

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

2020-06-04 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 V4L2

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 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
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 a

[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/dr

[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_cor

[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

  1   2   >