All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stu Hsieh <stu.hsieh@mediatek.com>
To: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Matthias Brugger <matthias.bgg@gmail.com>
Cc: Stu Hsieh <stu.hsieh@mediatek.com>,
	<linux-kernel@vger.kernel.org>, <linux-media@vger.kernel.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-mediatek@lists.infradead.org>,
	<srv_heupstream@mediatek.com>
Subject: [PATCH 12/14] [media] mtk-mipicsi: add the function for Get/Set PARM for application
Date: Mon, 8 Apr 2019 19:55:03 +0800	[thread overview]
Message-ID: <1554724505-19882-13-git-send-email-stu.hsieh@mediatek.com> (raw)
In-Reply-To: <1554724505-19882-1-git-send-email-stu.hsieh@mediatek.com>

This patch add the function for Get/Set PARM for application.

Application can get the information about number of link.

Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
---
 .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
index 9361cc4c77ac..faf9a94d5157 100644
--- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
+++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
@@ -347,6 +347,38 @@ static int get_subdev_link(const struct soc_camera_device *icd,
 	return 0;
 }
 
+static int mtk_mipicsi_get_parm(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	unsigned int link = 0U;
+	u8 link_reg_val = 0x0U;
+	int ret = 0;
+
+	/*get camera link number*/
+	ret = get_subdev_link(icd, &link, &link_reg_val);
+	if (ret < 0)
+		return ret;
+
+	a->parm.capture.timeperframe.numerator = 1;
+	a->parm.capture.timeperframe.denominator = 30;
+	a->parm.capture.reserved[0] = link_reg_val;
+	a->parm.capture.reserved[1] = (u32)(icd->use_count);
+	dev_info(icd->parent, "use count %d\n", icd->use_count);
+
+	return 0;
+}
+
+static int mtk_mipicsi_set_param(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	struct soc_camera_host *ici = to_soc_camera_host(icd->parent);
+
+	if (ici->ops->get_parm == NULL)
+		return ici->ops->get_parm(icd, a);
+
+	return 0;
+}
+
 static u32 get_bytesperline(const u32 fmt, const u32 width)
 {
 	u32 bytesperline = 0;
@@ -890,6 +922,8 @@ static struct soc_camera_host_ops mtk_soc_camera_host_ops = {
 	.poll			= vb2_fop_poll,
 	.querycap		= mtk_mipicsi_querycap,
 	.set_bus_param		= mtk_mipicsi_set_bus_param,
+	.get_parm		= mtk_mipicsi_get_parm,
+	.set_parm		= mtk_mipicsi_set_param,
 };
 
 static void mtk_mipicsi_ana_init(void __iomem *base)
-- 
2.18.0


WARNING: multiple messages have this Message-ID (diff)
From: Stu Hsieh <stu.hsieh@mediatek.com>
To: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Matthias Brugger <matthias.bgg@gmail.com>
Cc: Stu Hsieh <stu.hsieh@mediatek.com>,
	linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org, srv_heupstream@mediatek.com
Subject: [PATCH 12/14] [media] mtk-mipicsi: add the function for Get/Set PARM for application
Date: Mon, 8 Apr 2019 19:55:03 +0800	[thread overview]
Message-ID: <1554724505-19882-13-git-send-email-stu.hsieh@mediatek.com> (raw)
In-Reply-To: <1554724505-19882-1-git-send-email-stu.hsieh@mediatek.com>

This patch add the function for Get/Set PARM for application.

Application can get the information about number of link.

Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
---
 .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
index 9361cc4c77ac..faf9a94d5157 100644
--- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
+++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
@@ -347,6 +347,38 @@ static int get_subdev_link(const struct soc_camera_device *icd,
 	return 0;
 }
 
+static int mtk_mipicsi_get_parm(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	unsigned int link = 0U;
+	u8 link_reg_val = 0x0U;
+	int ret = 0;
+
+	/*get camera link number*/
+	ret = get_subdev_link(icd, &link, &link_reg_val);
+	if (ret < 0)
+		return ret;
+
+	a->parm.capture.timeperframe.numerator = 1;
+	a->parm.capture.timeperframe.denominator = 30;
+	a->parm.capture.reserved[0] = link_reg_val;
+	a->parm.capture.reserved[1] = (u32)(icd->use_count);
+	dev_info(icd->parent, "use count %d\n", icd->use_count);
+
+	return 0;
+}
+
+static int mtk_mipicsi_set_param(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	struct soc_camera_host *ici = to_soc_camera_host(icd->parent);
+
+	if (ici->ops->get_parm == NULL)
+		return ici->ops->get_parm(icd, a);
+
+	return 0;
+}
+
 static u32 get_bytesperline(const u32 fmt, const u32 width)
 {
 	u32 bytesperline = 0;
@@ -890,6 +922,8 @@ static struct soc_camera_host_ops mtk_soc_camera_host_ops = {
 	.poll			= vb2_fop_poll,
 	.querycap		= mtk_mipicsi_querycap,
 	.set_bus_param		= mtk_mipicsi_set_bus_param,
+	.get_parm		= mtk_mipicsi_get_parm,
+	.set_parm		= mtk_mipicsi_set_param,
 };
 
 static void mtk_mipicsi_ana_init(void __iomem *base)
-- 
2.18.0

WARNING: multiple messages have this Message-ID (diff)
From: Stu Hsieh <stu.hsieh@mediatek.com>
To: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Matthias Brugger <matthias.bgg@gmail.com>
Cc: srv_heupstream@mediatek.com, linux-kernel@vger.kernel.org,
	linux-mediatek@lists.infradead.org,
	Stu Hsieh <stu.hsieh@mediatek.com>,
	linux-arm-kernel@lists.infradead.org,
	linux-media@vger.kernel.org
Subject: [PATCH 12/14] [media] mtk-mipicsi: add the function for Get/Set PARM for application
Date: Mon, 8 Apr 2019 19:55:03 +0800	[thread overview]
Message-ID: <1554724505-19882-13-git-send-email-stu.hsieh@mediatek.com> (raw)
In-Reply-To: <1554724505-19882-1-git-send-email-stu.hsieh@mediatek.com>

This patch add the function for Get/Set PARM for application.

Application can get the information about number of link.

Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
---
 .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
index 9361cc4c77ac..faf9a94d5157 100644
--- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
+++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
@@ -347,6 +347,38 @@ static int get_subdev_link(const struct soc_camera_device *icd,
 	return 0;
 }
 
+static int mtk_mipicsi_get_parm(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	unsigned int link = 0U;
+	u8 link_reg_val = 0x0U;
+	int ret = 0;
+
+	/*get camera link number*/
+	ret = get_subdev_link(icd, &link, &link_reg_val);
+	if (ret < 0)
+		return ret;
+
+	a->parm.capture.timeperframe.numerator = 1;
+	a->parm.capture.timeperframe.denominator = 30;
+	a->parm.capture.reserved[0] = link_reg_val;
+	a->parm.capture.reserved[1] = (u32)(icd->use_count);
+	dev_info(icd->parent, "use count %d\n", icd->use_count);
+
+	return 0;
+}
+
+static int mtk_mipicsi_set_param(struct soc_camera_device *icd,
+	struct v4l2_streamparm *a)
+{
+	struct soc_camera_host *ici = to_soc_camera_host(icd->parent);
+
+	if (ici->ops->get_parm == NULL)
+		return ici->ops->get_parm(icd, a);
+
+	return 0;
+}
+
 static u32 get_bytesperline(const u32 fmt, const u32 width)
 {
 	u32 bytesperline = 0;
@@ -890,6 +922,8 @@ static struct soc_camera_host_ops mtk_soc_camera_host_ops = {
 	.poll			= vb2_fop_poll,
 	.querycap		= mtk_mipicsi_querycap,
 	.set_bus_param		= mtk_mipicsi_set_bus_param,
+	.get_parm		= mtk_mipicsi_get_parm,
+	.set_parm		= mtk_mipicsi_set_param,
 };
 
 static void mtk_mipicsi_ana_init(void __iomem *base)
-- 
2.18.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  parent reply	other threads:[~2019-04-08 11:55 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-08 11:54 [PATCH 00/14] Add mediatek mipicsi driver for Mediatek SOC MT2712 Stu Hsieh
2019-04-08 11:54 ` Stu Hsieh
2019-04-08 11:54 ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 01/14] [media] mtk-mipicsi: add mediatek mipicsi driver for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-09  6:12   ` CK Hu
2019-04-09  6:12     ` CK Hu
2019-04-09  6:12     ` CK Hu
2019-04-16  5:44     ` Stu Hsieh
2019-04-16  5:44       ` Stu Hsieh
2019-04-16  5:44       ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 02/14] [media] mtk-mipicsi: add pm function Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 03/14] [media] mtk-mipicsi: add color format support for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-09  6:18   ` CK Hu
2019-04-09  6:18     ` CK Hu
2019-04-09  6:18     ` CK Hu
2019-04-16  5:42     ` Stu Hsieh
2019-04-16  5:42       ` Stu Hsieh
2019-04-16  5:42       ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 04/14] [media] mtk-mipicsi: get the w/h/bytepwerline for mtk_mipicsi Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 05/14] [media] mtk-mipicsi: add function to support SerDes for link number Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 06/14] [media] mtk-mipicsi: add mipicsi reg setting for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 07/14] [media] mtk-mipicsi: enable/disable ana clk Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 08/14] [media] mtk-mipicsi: enable/disable cmos for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 09/14] [media] mtk-mipicsi: add ISR for writing the data to buffer Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 10/14] [media] mtk-mipicsi: set the output address in HW reg Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 11/14] [media] mtk-mipicsi: add function to get the format Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` Stu Hsieh [this message]
2019-04-08 11:55   ` [PATCH 12/14] [media] mtk-mipicsi: add the function for Get/Set PARM for application Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 13/14] [media] mtk-mipicsi: add debug message for mipicsi driver Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 14/14] [media] mtk-mipicsi: add debugfs " Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1554724505-19882-13-git-send-email-stu.hsieh@mediatek.com \
    --to=stu.hsieh@mediatek.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=matthias.bgg@gmail.com \
    --cc=mchehab@kernel.org \
    --cc=srv_heupstream@mediatek.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.