Re: [PATCH v12 08/15] media: uapi: Define audio sample format fourcc type

2024-02-18 Thread Shengjiu Wang
Hi Mauro On Sat, Feb 17, 2024 at 5:19 PM Mauro Carvalho Chehab wrote: > > Em Thu, 18 Jan 2024 20:32:01 +0800 > Shengjiu Wang escreveu: > > > The audio sample format definition is from alsa, > > the header file is include/uapi/sound/asound.h, but > > don't inc

[PATCH v12 15/15] media: vim2m-audio: add virtual driver for audio memory to memory

2024-01-18 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 10 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m-audio.c | 793 +++ 3 files changed, 804 insertions(+) create mode 100644 drivers/media/test-drivers

[PATCH v12 14/15] media: imx-asrc: Add memory to memory driver

2024-01-18 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 13 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1256 + 3 files changed, 1270 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[PATCH v12 13/15] media: vivid: add fixed point test controls

2024-01-18 Thread Shengjiu Wang
Add fixed point test controls, one is for Q4.16 format another one is for Q63 format. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/vivid/vivid-core.h | 2 ++ .../media/test-drivers/vivid/vivid-ctrls.c| 26 +++ include/media/v4l2-ctrls.h

[PATCH v12 12/15] media: uapi: Add an entity type for audio resampler

2024-01-18 Thread Shengjiu Wang
Add and document a media entity type for an audio resampler. It is MEDIA_ENT_F_PROC_AUDIO_RESAMPLER. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/mediactl/media-types.rst | 6 ++ include/uapi/linux/media.h | 1 + 2 files changed, 7

[PATCH v12 11/15] media: uapi: Declare interface types for Audio

2024-01-18 Thread Shengjiu Wang
Declare the interface types that will be used by Audio. The type is MEDIA_INTF_T_V4L_AUDIO. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/mediactl/media-types.rst| 5 + drivers/media/v4l2-core/v4l2-dev.c | 4 drivers/media/v4l2-core/v4l2-mem2mem.c

[PATCH v12 10/15] media: uapi: Add audio rate controls support

2024-01-18 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 20

[PATCH v12 09/15] media: uapi: Add V4L2_CTRL_CLASS_M2M_AUDIO

2024-01-18 Thread Shengjiu Wang
The Audio M2M class includes controls for audio memory-to-memory use cases. The controls can be used for audio codecs, audio preprocessing, audio postprocessing. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/common.rst| 1 + .../media/v4l/ext-ctrls-audio-m2m.rst

[PATCH v12 08/15] media: uapi: Define audio sample format fourcc type

2024-01-18 Thread Shengjiu Wang
till use the fourcc format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/pixfmt-audio.rst | 87 +++ .../userspace-api/media/v4l/pixfmt.rst| 1 + drivers/media/v4l2-core/v4l2-ioctl.c | 13 +++ include/uapi/linux/videodev2.h

[PATCH v12 07/15] media: v4l2: Add audio capture and output support

2024-01-18 Thread Shengjiu Wang
device is named "/dev/v4l-audioX". Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/buffer.rst| 6 ++ .../media/v4l/dev-audio-mem2mem.rst | 71 +++ .../userspace-api/media/v4l/devices.rst | 1 + .../media/v4l/vidioc-en

[PATCH v12 06/15] media: uapi: Add V4L2_CAP_AUDIO_M2M capability flag

2024-01-18 Thread Shengjiu Wang
V4L2_CAP_AUDIO_M2M is similar to V4L2_CAP_VIDEO_M2M flag. It is used for audio memory to memory case. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-querycap.rst| 3 +++ Documentation/userspace-api/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux

[PATCH v12 05/15] ASoC: fsl_easrc: register m2m platform device

2024-01-18 Thread Shengjiu Wang
Register m2m platform device,that user can use M2M feature. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c index cf7ad30a323b

[PATCH v12 04/15] ASoC: fsl_asrc: register m2m platform device

2024-01-18 Thread Shengjiu Wang
Register m2m platform device, that user can use M2M feature. Defined platform data structure and platform driver name. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- include/sound/fsl_asrc_common.h | 23 +++ sound/soc/fsl/fsl_asrc.c| 18 ++ 2

[PATCH v12 03/15] ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound

2024-01-18 Thread Shengjiu Wang
Move fsl_asrc_common.h to include/sound that it can be included from other drivers. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- {sound/soc/fsl => include/sound}/fsl_asrc_common.h | 0 sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_asrc_dm

[PATCH v12 02/15] ASoC: fsl_easrc: define functions for memory to memory usage

2024-01-18 Thread Shengjiu Wang
ASRC can be used on memory to memory case, define several functions for m2m usage and export them as function pointer. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 214 ++ sound/soc/fsl/fsl_easrc.h | 4 + 2 files

[PATCH v12 00/15] Add audio support in v4l2 framework

2024-01-18 Thread Shengjiu Wang
dio. - Defined V4L2_CAP_AUDIO_M2M capability type for audio m2m case. - with modification in v4l-utils, pass v4l2-compliance test. changes in v2: - decouple the implementation in v4l2 and ALSA - implement the memory to memory driver as a platfrom driver and move it to driver/media - move fsl_as

[PATCH v12 01/15] ASoC: fsl_asrc: define functions for memory to memory usage

2024-01-18 Thread Shengjiu Wang
output length according to input length m2m_get_maxburst: burst size for dma m2m_pair_suspend: suspend function of pair, optional. m2m_pair_resume: resume function of pair get_output_fifo_size: get remaining data size in FIFO Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl

Re: [PATCH v11 15/15] media: vim2m-audio: add virtual driver for audio memory to memory

2024-01-18 Thread Shengjiu Wang
On Thu, Jan 18, 2024 at 3:56 PM Hans Verkuil wrote: > > On 18/01/2024 07:13, Shengjiu Wang wrote: > > On Wed, Jan 17, 2024 at 6:32 PM Hans Verkuil wrote: > >> > >> On 22/11/2023 08:23, Shengjiu Wang wrote: > >>> Audio memory to memory virtual drive

Re: [PATCH v11 15/15] media: vim2m-audio: add virtual driver for audio memory to memory

2024-01-17 Thread Shengjiu Wang
On Wed, Jan 17, 2024 at 6:32 PM Hans Verkuil wrote: > > On 22/11/2023 08:23, Shengjiu Wang wrote: > > Audio memory to memory virtual driver use video memory to memory > > virtual driver vim2m.c as example. The main difference is > > device type is VFL_TYPE_A

Re: [PATCH] ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable

2023-12-27 Thread Shengjiu Wang
CPU DAI driver for audio base on > rpmsg") > Signed-off-by: Chancel Liu Acked-by: Shengjiu Wang Best regards wang shengjiu > --- > sound/soc/fsl/fsl_rpmsg.c | 10 -- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/sound/soc/fsl/fsl_rpmsg.c b/sound

[PATCH v2] ASoC: fsl_sai: Fix channel swap issue on i.MX8MP

2023-12-18 Thread Shengjiu Wang
in the beginning, then channel swap happen. The patch is to clear xMR in hw_free() to avoid such channel swap issue. Fixes: 3e4a82612998 ("ASoC: fsl_sai: MCLK bind with TX/RX enable bit") Signed-off-by: Shengjiu Wang --- changes in v2: - add fixes tag sound/soc/fsl/fsl_sai.c | 3 +++ 1 file

[PATCH] ASoC: fsl_sai: Fix channel swap issue on i.MX8MP

2023-12-18 Thread Shengjiu Wang
in the beginning, then channel swap happen. The patch is to clear xMR in hw_free() to avoid such channel swap issue. Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_sai.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index 32bbe5056a63

Re: [PATCH v11 00/15] Add audio support in v4l2 framework

2023-12-06 Thread Shengjiu Wang
On Wed, Dec 6, 2023 at 4:09 PM Hans Verkuil wrote: > > Hi Shengjiu, > > On 22/11/2023 08:23, Shengjiu Wang wrote: > > Audio signal processing also has the requirement for memory to > > memory similar as Video. > > > > This asrc memory to memory (memory ->as

[PATCH] ASoC: fsl_xcvr: refine the requested phy clock frequency

2023-11-22 Thread Shengjiu Wang
sai_pll_out_div2 earc_phy_cg Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c index 77f8e2394bf9..f0fb33d719c2 100644 --- a/sound/soc

[PATCH v11 15/15] media: vim2m-audio: add virtual driver for audio memory to memory

2023-11-22 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 11 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m-audio.c | 799 +++ 3 files changed, 811 insertions(+) create mode 100644 drivers/media/test-drivers

[PATCH v11 14/15] media: imx-asrc: Add memory to memory driver

2023-11-22 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 13 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1264 + 3 files changed, 1278 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[PATCH v11 13/15] media: vivid: add fixed point test controls

2023-11-22 Thread Shengjiu Wang
Add fixed point test controls, one is for Q4.16 format another one is for Q63 format. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/vivid/vivid-core.h | 2 ++ .../media/test-drivers/vivid/vivid-ctrls.c| 26 +++ include/media/v4l2-ctrls.h

[PATCH v11 12/15] media: uapi: Add an entity type for audio resampler

2023-11-22 Thread Shengjiu Wang
Add and document a media entity type for audio resampler. It is MEDIA_ENT_F_PROC_AUDIO_RESAMPLER. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/mediactl/media-types.rst | 6 ++ include/uapi/linux/media.h | 1 + 2 files changed, 7

[PATCH v11 11/15] media: uapi: Declare interface types for Audio

2023-11-22 Thread Shengjiu Wang
Declare the interface types that will be used by Audio. The type is MEDIA_INTF_T_V4L_AUDIO. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/mediactl/media-types.rst| 5 + drivers/media/v4l2-core/v4l2-dev.c | 4 drivers/media/v4l2-core/v4l2-mem2mem.c

[PATCH v11 10/15] media: uapi: Add audio rate controls support

2023-11-22 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 20

[PATCH v11 09/15] media: uapi: Add V4L2_CTRL_CLASS_M2M_AUDIO

2023-11-22 Thread Shengjiu Wang
The Audio M2M class includes controls for audio memory-to-memory use cases. The controls can be used for audio codecs, audio preprocessing, audio postprocessing. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/common.rst| 1 + .../media/v4l/ext-ctrls-audio-m2m.rst

[PATCH v11 08/15] media: uapi: Define audio sample format fourcc type

2023-11-22 Thread Shengjiu Wang
till use the fourcc format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/pixfmt-audio.rst | 87 +++ .../userspace-api/media/v4l/pixfmt.rst| 1 + drivers/media/v4l2-core/v4l2-ioctl.c | 13 +++ include/uapi/linux/videodev2.h

[PATCH v11 07/15] media: v4l2: Add audio capture and output support

2023-11-22 Thread Shengjiu Wang
device is named "/dev/v4l-audioX". Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/buffer.rst| 6 ++ .../media/v4l/dev-audio-mem2mem.rst | 71 +++ .../userspace-api/media/v4l/devices.rst | 1 + .../media/v4l/vidioc-en

[PATCH v11 06/15] media: uapi: Add V4L2_CAP_AUDIO_M2M capability flag

2023-11-22 Thread Shengjiu Wang
V4L2_CAP_AUDIO_M2M is similar to V4L2_CAP_VIDEO_M2M flag. It is used for audio memory to memory case. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-querycap.rst| 3 +++ Documentation/userspace-api/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux

[PATCH v11 05/15] ASoC: fsl_easrc: register m2m platform device

2023-11-22 Thread Shengjiu Wang
Register m2m platform device,that user can use M2M feature. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c index cf7ad30a323b

[PATCH v11 04/15] ASoC: fsl_asrc: register m2m platform device

2023-11-22 Thread Shengjiu Wang
Register m2m platform device, that user can use M2M feature. Defined platform data structure and platform driver name. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- include/sound/fsl_asrc_common.h | 23 +++ sound/soc/fsl/fsl_asrc.c| 18 ++ 2

[PATCH v11 03/15] ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound

2023-11-22 Thread Shengjiu Wang
Move fsl_asrc_common.h to include/sound that it can be included from other drivers. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- {sound/soc/fsl => include/sound}/fsl_asrc_common.h | 0 sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_asrc_dm

[PATCH v11 01/15] ASoC: fsl_asrc: define functions for memory to memory usage

2023-11-22 Thread Shengjiu Wang
output length according to input length m2m_get_maxburst: burst size for dma m2m_pair_suspend: suspend function of pair, optional. m2m_pair_resume: resume function of pair get_output_fifo_size: get remaining data size in FIFO Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl

[PATCH v11 02/15] ASoC: fsl_easrc: define functions for memory to memory usage

2023-11-22 Thread Shengjiu Wang
ASRC can be used on memory to memory case, define several functions for m2m usage and export them as function pointer. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 214 ++ sound/soc/fsl/fsl_easrc.h | 4 + 2 files

[PATCH v11 00/15] Add audio support in v4l2 framework

2023-11-22 Thread Shengjiu Wang
changes in v2: - decouple the implementation in v4l2 and ALSA - implement the memory to memory driver as a platfrom driver and move it to driver/media - move fsl_asrc_common.h to include/sound folder Shengjiu Wang (15): ASoC: fsl_asrc: define functions for memory to memory usage ASoC: fsl_easr

[PATCH] ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case

2023-11-21 Thread Shengjiu Wang
-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c index fa0a15263c66..77f8e2394bf9 100644 --- a/sound/soc/fsl/fsl_xcvr.c +++ b/sound/soc/fsl/fsl_xcvr.c @@ -414,6 +414,16 @@ static int

Re: [PATCH v10 13/14] media: imx-asrc: Add memory to memory driver

2023-11-21 Thread Shengjiu Wang
On Tue, Nov 21, 2023 at 5:20 PM Hans Verkuil wrote: > > On 21/11/2023 08:37, Shengjiu Wang wrote: > > Implement the ASRC memory to memory function using > > the v4l2 framework, user can use this function with > > v4l2 ioctl interface. > > > > User send the

Re: [PATCH v10 00/14] Add audio support in v4l2 framework

2023-11-21 Thread Shengjiu Wang
On Tue, Nov 21, 2023 at 5:22 PM Hans Verkuil wrote: > > On 21/11/2023 08:37, Shengjiu Wang wrote: > > Audio signal processing also has the requirement for memory to > > memory similar as Video. > > > > This asrc memory to memory (memory ->asrc->memory)

[PATCH v10 14/14] media: vim2m-audio: add virtual driver for audio memory to memory

2023-11-21 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 11 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m-audio.c | 799 +++ 3 files changed, 811 insertions(+) create mode 100644 drivers/media/test-drivers

[PATCH v10 13/14] media: imx-asrc: Add memory to memory driver

2023-11-21 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 13 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1264 + 3 files changed, 1278 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[PATCH v10 12/14] media: uapi: Add an entity type for audio resampler

2023-11-21 Thread Shengjiu Wang
Add and document a media entity type for audio resampler. It is MEDIA_ENT_F_PROC_AUDIO_RESAMPLER. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/mediactl/media-types.rst | 6 ++ include/uapi/linux/media.h | 1 + 2 files changed, 7

[PATCH v10 11/14] media: uapi: Declare interface types for Audio

2023-11-21 Thread Shengjiu Wang
Declare the interface types that will be used by Audio. The type is MEDIA_INTF_T_V4L_AUDIO. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/mediactl/media-types.rst| 5 + drivers/media/v4l2-core/v4l2-dev.c | 4 drivers/media/v4l2-core/v4l2-mem2mem.c

[PATCH v10 10/14] media: uapi: Add audio rate controls support

2023-11-21 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 20

[PATCH v10 09/14] media: uapi: Add V4L2_CTRL_CLASS_M2M_AUDIO

2023-11-21 Thread Shengjiu Wang
The Audio M2M class includes controls for audio memory-to-memory use cases. The controls can be used for audio codecs, audio preprocessing, audio postprocessing. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/common.rst| 1 + .../media/v4l/ext-ctrls-audio-m2m.rst

[PATCH v10 08/14] media: uapi: Define audio sample format fourcc type

2023-11-21 Thread Shengjiu Wang
till use the fourcc format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/pixfmt-audio.rst | 87 +++ .../userspace-api/media/v4l/pixfmt.rst| 1 + drivers/media/v4l2-core/v4l2-ioctl.c | 13 +++ include/uapi/linux/videodev2.h

[PATCH v10 07/14] media: v4l2: Add audio capture and output support

2023-11-21 Thread Shengjiu Wang
device is named "/dev/v4l-audioX". Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/buffer.rst| 6 ++ .../media/v4l/dev-audio-mem2mem.rst | 71 +++ .../userspace-api/media/v4l/devices.rst | 1 + .../media/v4l/vidioc-en

[PATCH v10 06/14] media: uapi: Add V4L2_CAP_AUDIO_M2M capability flag

2023-11-21 Thread Shengjiu Wang
V4L2_CAP_AUDIO_M2M is similar to V4L2_CAP_VIDEO_M2M flag. It is used for audio memory to memory case. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-querycap.rst| 3 +++ Documentation/userspace-api/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux

[PATCH v10 04/14] ASoC: fsl_asrc: register m2m platform device

2023-11-21 Thread Shengjiu Wang
Register m2m platform device, that user can use M2M feature. Defined platform data structure and platform driver name. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- include/sound/fsl_asrc_common.h | 23 +++ sound/soc/fsl/fsl_asrc.c| 18 ++ 2

[PATCH v10 05/14] ASoC: fsl_easrc: register m2m platform device

2023-11-21 Thread Shengjiu Wang
Register m2m platform device,that user can use M2M feature. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c index cf7ad30a323b

[PATCH v10 03/14] ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound

2023-11-21 Thread Shengjiu Wang
Move fsl_asrc_common.h to include/sound that it can be included from other drivers. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- {sound/soc/fsl => include/sound}/fsl_asrc_common.h | 0 sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_asrc_dm

[PATCH v10 01/14] ASoC: fsl_asrc: define functions for memory to memory usage

2023-11-21 Thread Shengjiu Wang
output length according to input length m2m_get_maxburst: burst size for dma m2m_pair_suspend: suspend function of pair, optional. m2m_pair_resume: resume function of pair get_output_fifo_size: get remaining data size in FIFO Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl

[PATCH v10 02/14] ASoC: fsl_easrc: define functions for memory to memory usage

2023-11-21 Thread Shengjiu Wang
ASRC can be used on memory to memory case, define several functions for m2m usage and export them as function pointer. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 214 ++ sound/soc/fsl/fsl_easrc.h | 4 + 2 files

[PATCH v10 00/14] Add audio support in v4l2 framework

2023-11-21 Thread Shengjiu Wang
and move it to driver/media - move fsl_asrc_common.h to include/sound folder Shengjiu Wang (14): ASoC: fsl_asrc: define functions for memory to memory usage ASoC: fsl_easrc: define functions for memory to memory usage ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound ASoC: fsl_asr

[PATCH] ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP

2023-11-20 Thread Shengjiu Wang
configuring word width, then enable FSD_MSTR bit for this specific case. Fixes: 3e4a82612998 ("ASoC: fsl_sai: MCLK bind with TX/RX enable bit") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_sai.c | 21 + 1 file changed, 21 insertions(+) diff --git a/sound/soc/fsl/f

Re: [PATCH] ASoC: fsl_mqs: Remove duplicate linux/of.h header

2023-11-20 Thread Shengjiu Wang
On Sun, Nov 19, 2023 at 6:45 PM Lucas Tanure wrote: > > Remove linux/of.h as is included more than once. > Reported by make includecheck. > > Signed-off-by: Lucas Tanure Acked-by: Shengjiu Wang best regards Wang shengjiu > --- > sound/soc/fsl/fsl_mqs.c | 1 - > 1

Re: [PATCH v9 10/15] media: uapi: Add V4L2_CTRL_TYPE_FIXED_POINT

2023-11-20 Thread Shengjiu Wang
On Fri, Nov 17, 2023 at 8:07 PM Hans Verkuil wrote: > > Here is an RFC patch adding support for 'fraction_bits'. It's lacking > documentation, but it can be used for testing. > > It was rather a pain logging fixed point number in a reasonable format, > but I think it is OK. > > In userspace

Re: [PATCH v9 10/15] media: uapi: Add V4L2_CTRL_TYPE_FIXED_POINT

2023-11-16 Thread Shengjiu Wang
;>> On 13/11/2023 12:07, Laurent Pinchart wrote: > >>>>>>>>>>> On Mon, Nov 13, 2023 at 11:56:49AM +0100, Hans Verkuil wrote: > >>>>>>>>>>>> On 13/11/2023 11:42, Laurent Pinchart wrote: > >

Re: [PATCH v9 14/15] media: imx-asrc: Add memory to memory driver

2023-11-16 Thread Shengjiu Wang
On Sat, Nov 11, 2023 at 4:16 PM Krzysztof Kozlowski wrote: > > On 10/11/2023 06:48, Shengjiu Wang wrote: > > +static int asrc_m2m_probe(struct platform_device *pdev) > > +{ > > + struct fsl_asrc_m2m_pdata *data = pdev->dev.platform_data; > > + struct dev

[PATCH v9 15/15] media: vim2m-audio: add virtual driver for audio memory to memory

2023-11-09 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 11 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m-audio.c | 799 +++ 3 files changed, 811 insertions(+) create mode 100644 drivers/media/test-drivers

[PATCH v9 14/15] media: imx-asrc: Add memory to memory driver

2023-11-09 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 14 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1235 + 3 files changed, 1250 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[PATCH v9 13/15] media: uapi: Add an entity type for audio resampler

2023-11-09 Thread Shengjiu Wang
Add and document a media entity type for audio resampler. It is MEDIA_ENT_F_PROC_AUDIO_RESAMPLER. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/mediactl/media-types.rst | 5 + include/uapi/linux/media.h | 1 + 2 files changed, 6

[PATCH v9 12/15] media: uapi: Declare interface types for Audio

2023-11-09 Thread Shengjiu Wang
Declare the interface types that will be used by Audio. The type is MEDIA_INTF_T_V4L_AUDIO. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/mediactl/media-types.rst| 4 drivers/media/v4l2-core/v4l2-dev.c | 4 drivers/media/v4l2-core/v4l2-mem2mem.c

[PATCH v9 11/15] media: uapi: Add audio rate controls support

2023-11-09 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 20

[PATCH v9 10/15] media: uapi: Add V4L2_CTRL_TYPE_FIXED_POINT

2023-11-09 Thread Shengjiu Wang
Fixed point controls are used by the user to configure a fixed point value in 64bits, which Q31.32 format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 13 +++-- .../userspace-api/media/v4l/vidioc-queryctrl.rst| 9 - .../userspace

[PATCH v9 09/15] media: uapi: Add V4L2_CTRL_CLASS_M2M_AUDIO

2023-11-09 Thread Shengjiu Wang
The Audio M2M class includes controls for audio memory-to-memory use cases. The controls can be used for audio codecs, audio preprocessing, audio postprocessing. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/common.rst| 1 + .../media/v4l/ext-ctrls-audio-m2m.rst

[PATCH v9 08/15] media: uapi: Define audio sample format fourcc type

2023-11-09 Thread Shengjiu Wang
till use the fourcc format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/pixfmt-audio.rst | 87 +++ .../userspace-api/media/v4l/pixfmt.rst| 1 + drivers/media/v4l2-core/v4l2-ioctl.c | 13 +++ include/uapi/linux/videodev2.h

[PATCH v9 07/15] media: v4l2: Add audio capture and output support

2023-11-09 Thread Shengjiu Wang
device is named "/dev/v4l-audioX". Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/buffer.rst| 6 ++ .../media/v4l/dev-audio-mem2mem.rst | 71 +++ .../userspace-api/media/v4l/devices.rst | 1 + .../media/v4l/vidioc-en

[PATCH v9 06/15] media: uapi: Add V4L2_CAP_AUDIO_M2M capability flag

2023-11-09 Thread Shengjiu Wang
V4L2_CAP_AUDIO_M2M is similar to V4L2_CAP_VIDEO_M2M flag. It is used for audio memory to memory case. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-querycap.rst| 3 +++ Documentation/userspace-api/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux

[PATCH v9 05/15] ASoC: fsl_easrc: register m2m platform device

2023-11-09 Thread Shengjiu Wang
Register m2m platform device,that user can use M2M feature. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c index 0b9f3df8efc2

[PATCH v9 04/15] ASoC: fsl_asrc: register m2m platform device

2023-11-09 Thread Shengjiu Wang
Register m2m platform device, that user can use M2M feature. Defined platform data structure and platform driver name. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- include/sound/fsl_asrc_common.h | 23 +++ sound/soc/fsl/fsl_asrc.c| 18 ++ 2

[PATCH v9 03/15] ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound

2023-11-09 Thread Shengjiu Wang
Move fsl_asrc_common.h to include/sound that it can be included from other drivers. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- {sound/soc/fsl => include/sound}/fsl_asrc_common.h | 0 sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_asrc_dm

[PATCH v9 02/15] ASoC: fsl_easrc: define functions for memory to memory usage

2023-11-09 Thread Shengjiu Wang
ASRC can be used on memory to memory case, define several functions for m2m usage and export them as function pointer. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 214 ++ sound/soc/fsl/fsl_easrc.h | 4 + 2 files

[PATCH v9 01/15] ASoC: fsl_asrc: define functions for memory to memory usage

2023-11-09 Thread Shengjiu Wang
output length according to input length m2m_get_maxburst: burst size for dma m2m_pair_suspend: suspend function of pair, optional. m2m_pair_resume: resume function of pair get_output_fifo_size: get remaining data size in FIFO Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl

[PATCH v9 00/15] Add audio support in v4l2 framework

2023-11-09 Thread Shengjiu Wang
changes in v2: - decouple the implementation in v4l2 and ALSA - implement the memory to memory driver as a platfrom driver and move it to driver/media - move fsl_asrc_common.h to include/sound folder Shengjiu Wang (15): ASoC: fsl_asrc: define functions for memory to memory usage ASoC: fsl_easr

Re: [RFC PATCH v8 00/13] Add audio support in v4l2 framework

2023-11-01 Thread Shengjiu Wang
On Mon, Oct 30, 2023 at 9:56 AM Shengjiu Wang wrote: > > On Fri, Oct 27, 2023 at 7:18 PM Hans Verkuil wrote: > > > > Hi Shengjiu, > > > > Is there a reason why this series is still marked RFC? > > > > Just wondering about that. > > In the very

Re: [RFC PATCH v8 00/13] Add audio support in v4l2 framework

2023-10-29 Thread Shengjiu Wang
egards, > > Hans > > On 27/10/2023 12:35, Shengjiu Wang wrote: > > Audio signal processing also has the requirement for memory to > > memory similar as Video. > > > > This asrc memory to memory (memory ->asrc->memory) case is a non > > re

[RFC PATCH v8 13/13] media: vim2m_audio: add virtual driver for audio memory to memory

2023-10-27 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 9 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m_audio.c | 680 +++ 3 files changed, 690 insertions(+) create mode 100644 drivers/media/test-drivers

[RFC PATCH v8 12/13] media: imx-asrc: Add memory to memory driver

2023-10-27 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 12 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1186 + 3 files changed, 1199 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[RFC PATCH v8 11/13] media: uapi: Add audio rate controls support

2023-10-27 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 20

[RFC PATCH v8 10/13] media: uapi: Add V4L2_CTRL_TYPE_FIXED_POINT

2023-10-27 Thread Shengjiu Wang
Fixed point controls are used by the user to configure a fixed point value in 64bits, which Q31.32 format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 13 +++-- .../userspace-api/media/v4l/vidioc-queryctrl.rst| 9 - .../userspace

[RFC PATCH v8 09/13] media: uapi: Add V4L2_CTRL_CLASS_M2M_AUDIO

2023-10-27 Thread Shengjiu Wang
The Audio M2M class includes controls for audio memory-to-memory use cases. The controls can be used for audio codecs, audio preprocessing, audio postprocessing. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/common.rst| 1 + .../media/v4l/ext-ctrls-audio-m2m.rst

[RFC PATCH v8 08/13] media: uapi: Define audio sample format fourcc type

2023-10-27 Thread Shengjiu Wang
till use the fourcc format. Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/pixfmt-audio.rst | 87 +++ .../userspace-api/media/v4l/pixfmt.rst| 1 + drivers/media/v4l2-core/v4l2-ioctl.c | 13 +++ include/uapi/linux/videodev2.h

[RFC PATCH v8 07/13] media: v4l2: Add audio capture and output support

2023-10-27 Thread Shengjiu Wang
device is named "/dev/v4l-audioX". Signed-off-by: Shengjiu Wang --- .../userspace-api/media/v4l/buffer.rst| 6 ++ .../media/v4l/dev-audio-mem2mem.rst | 71 +++ .../userspace-api/media/v4l/devices.rst | 1 + .../media/v4l/vidioc-en

[RFC PATCH v8 06/13] media: uapi: Add V4L2_CAP_AUDIO_M2M capability flag

2023-10-27 Thread Shengjiu Wang
V4L2_CAP_AUDIO_M2M is similar to V4L2_CAP_VIDEO_M2M flag. It is used for audio memory to memory case. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-querycap.rst| 3 +++ Documentation/userspace-api/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux

[RFC PATCH v8 05/13] ASoC: fsl_easrc: register m2m platform device

2023-10-27 Thread Shengjiu Wang
Register m2m platform device,that user can use M2M feature. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c index 0b9f3df8efc2

[RFC PATCH v8 04/13] ASoC: fsl_asrc: register m2m platform device

2023-10-27 Thread Shengjiu Wang
Register m2m platform device, that user can use M2M feature. Defined platform data structure and platform driver name. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- include/sound/fsl_asrc_common.h | 23 +++ sound/soc/fsl/fsl_asrc.c| 18 ++ 2

[RFC PATCH v8 03/13] ASoC: fsl_asrc: move fsl_asrc_common.h to include/sound

2023-10-27 Thread Shengjiu Wang
Move fsl_asrc_common.h to include/sound that it can be included from other drivers. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- {sound/soc/fsl => include/sound}/fsl_asrc_common.h | 0 sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_asrc_dm

[RFC PATCH v8 02/13] ASoC: fsl_easrc: define functions for memory to memory usage

2023-10-27 Thread Shengjiu Wang
ASRC can be used on memory to memory case, define several functions for m2m usage and export them as function pointer. Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl/fsl_easrc.c | 214 ++ sound/soc/fsl/fsl_easrc.h | 4 + 2 files

[RFC PATCH v8 00/13] Add audio support in v4l2 framework

2023-10-27 Thread Shengjiu Wang
ned V4L2_CAP_AUDIO_M2M capability type for audio m2m case. - with modification in v4l-utils, pass v4l2-compliance test. changes in v2: - decouple the implementation in v4l2 and ALSA - implement the memory to memory driver as a platfrom driver and move it to driver/media - move fsl_asrc_com

[RFC PATCH v8 01/13] ASoC: fsl_asrc: define functions for memory to memory usage

2023-10-27 Thread Shengjiu Wang
output length according to input length m2m_get_maxburst: burst size for dma m2m_pair_suspend: suspend function of pair, optional. m2m_pair_resume: resume function of pair get_output_fifo_size: get remaining data size in FIFO Signed-off-by: Shengjiu Wang Acked-by: Mark Brown --- sound/soc/fsl

Re: [RFC PATCH v7 11/13] media: uapi: Add audio rate controls support

2023-10-26 Thread Shengjiu Wang
On Wed, Oct 25, 2023 at 6:47 PM Hans Verkuil wrote: > > On 20/10/2023 11:30, Shengjiu Wang wrote: > > Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE > > new IDs for rate control. > > > > Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and > >

[RFC PATCH v7 13/13] media: vim2m_audio: add virtual driver for audio memory to memory

2023-10-20 Thread Shengjiu Wang
to output buffer. Signed-off-by: Shengjiu Wang --- drivers/media/test-drivers/Kconfig | 9 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vim2m_audio.c | 680 +++ 3 files changed, 690 insertions(+) create mode 100644 drivers/media/test-drivers

[RFC PATCH v7 12/13] media: imx-asrc: Add memory to memory driver

2023-10-20 Thread Shengjiu Wang
-off-by: Shengjiu Wang --- drivers/media/platform/nxp/Kconfig| 12 + drivers/media/platform/nxp/Makefile |1 + drivers/media/platform/nxp/imx-asrc.c | 1207 + 3 files changed, 1220 insertions(+) create mode 100644 drivers/media/platform/nxp/imx-asrc.c diff --git

[RFC PATCH v7 11/13] media: uapi: Add audio rate controls support

2023-10-20 Thread Shengjiu Wang
Add V4L2_CID_M2M_AUDIO_SOURCE_RATE and V4L2_CID_M2M_AUDIO_DEST_RATE new IDs for rate control. Add V4L2_CID_M2M_AUDIO_SOURCE_RATE_OFFSET and V4L2_CID_M2M_AUDIO_DEST_RATE_OFFSET for clock drift. Signed-off-by: Shengjiu Wang --- .../media/v4l/ext-ctrls-audio-m2m.rst | 18

[RFC PATCH v7 10/13] media: uapi: Add V4L2_CTRL_TYPE_FIXED_POINT

2023-10-20 Thread Shengjiu Wang
Fixed point controls are used by the user to configure a fixed point value in 64bits, which Q31.32 format. Signed-off-by: Shengjiu Wang --- Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst | 6 ++ .../userspace-api/media/videodev2.h.rst.exceptions | 1 + drivers/media

<    1   2   3   4   5   6   7   >