From patchwork Thu Aug 9 01:39:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Cvek X-Patchwork-Id: 10560679 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3062A15A6 for ; Thu, 9 Aug 2018 01:39:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1B1E42ABF9 for ; Thu, 9 Aug 2018 01:39:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0ECD12ABFC; Thu, 9 Aug 2018 01:39:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AE2B62ABF9 for ; Thu, 9 Aug 2018 01:39:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726406AbeHIEB6 (ORCPT ); Thu, 9 Aug 2018 00:01:58 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:39716 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeHIEB6 (ORCPT ); Thu, 9 Aug 2018 00:01:58 -0400 Received: by mail-wr1-f65.google.com with SMTP id h10-v6so3652311wre.6 for ; Wed, 08 Aug 2018 18:39:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=t6jC0+RopfDk7l7K+W6nVdDXaLkYW1DVrykbOfwEPmk=; b=mccCzDIqt3XFLHZSjCr1y0u/wzThEKAarw2WRPsQlEtIxKqiv7J0eCzbZbzgBT9mlD un/vlSiAQYF7vKPOf2E9caOUKmg4esFI39bGemvfoWndaiZ65iJ8s3FXFcqUQT9mpUpR Ss1ecshmSOAB88KBHCQNd2YRnTqPi0nXmoZkdjhIeRub1abkeRweCeCSnOg5d+dgMMjX 5+W8YfWHJHwCHuDpKG8VCW2erp2h0HFRf2PRTR5kashOZfoEUJc30Zeb73ItY+xNWGyD CvcqMKcVafKbJOZJrKI/ghIZLvdOyqPA+RS4zMJb0Wj6ZMFwwoPR0DJOIbE6mka4iI9s /AyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=t6jC0+RopfDk7l7K+W6nVdDXaLkYW1DVrykbOfwEPmk=; b=ooOILVsj0jmsBWhP+w/NGURr20DteoiiuhC/xgrM0QwfbGWPH/RsF0yg44UMBveIxr qX+NlO0WT4ucqlhfj93hBFKLbjZfgccXVvpacQ6dxOhkqrg6NCut6O/78tDcF2dEGP9U YHIkjtzirpbL6hvXcIimyj2E5vdxlpm9nNLa6NohItgOnvIeARSQ9an5eKrct8ZKM7OM X/ILOmYM4nFRH7KkHHQOeUkDoDuGHSgFZ4RvM5oq57cR6sM7pso//3iUSW4pp2pChnoF YzPmOpw7rnuAo/msTyG6e2bFhp2SI/3ti8gHSL9xVHYNXd2vy5iw+J+mprDBqnhJ01s3 33rw== X-Gm-Message-State: AOUpUlH1cwsxFyFx/4AnMLXMtTfh6WR/H+yQe+NezLPTM7UbGVZ78Owf YRlHnVn2HsMAPma8kvTDoPI= X-Google-Smtp-Source: AA+uWPzH8V/ODgm/+5KgVjxdFJ6bGzgO2TZ//o9y/MO7SoQNma2U3QeUGjNc5SkB5k/5SNQYkvCYLQ== X-Received: by 2002:a5d:494c:: with SMTP id r12-v6mr64400wrs.66.1533778779555; Wed, 08 Aug 2018 18:39:39 -0700 (PDT) Received: from kontron.lan ([2001:1ae9:ff1:f191:2807:3d8a:3a8d:67f3]) by smtp.gmail.com with ESMTPSA id j131-v6sm6576517wmb.35.2018.08.08.18.39.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 18:39:38 -0700 (PDT) From: petrcvekcz@gmail.com X-Google-Original-From: petrcvekcz.gmail.com To: marek.vasut@gmail.com, mchehab@kernel.org Cc: Petr Cvek , linux-media@vger.kernel.org, robert.jarzmik@free.fr, slapin@ossfans.org, philipp.zabel@gmail.com Subject: [PATCH v1 1/5] [media] soc_camera: ov9640: move ov9640 out of soc_camera Date: Thu, 9 Aug 2018 03:39:45 +0200 Message-Id: <3852f6ed6544bfa3d8d0850b993190094eb09999.1533774451.git.petrcvekcz@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Petr Cvek Initial part of ov9640 transition from soc_camera subsystem to a standalone v4l2 subdevice. Signed-off-by: Petr Cvek --- drivers/media/i2c/{soc_camera => }/ov9640.c | 0 drivers/media/i2c/{soc_camera => }/ov9640.h | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename drivers/media/i2c/{soc_camera => }/ov9640.c (100%) rename drivers/media/i2c/{soc_camera => }/ov9640.h (100%) diff --git a/drivers/media/i2c/soc_camera/ov9640.c b/drivers/media/i2c/ov9640.c similarity index 100% rename from drivers/media/i2c/soc_camera/ov9640.c rename to drivers/media/i2c/ov9640.c diff --git a/drivers/media/i2c/soc_camera/ov9640.h b/drivers/media/i2c/ov9640.h similarity index 100% rename from drivers/media/i2c/soc_camera/ov9640.h rename to drivers/media/i2c/ov9640.h From patchwork Thu Aug 9 01:39:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Cvek X-Patchwork-Id: 10560681 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 883A915A6 for ; Thu, 9 Aug 2018 01:39:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 747292ABF9 for ; Thu, 9 Aug 2018 01:39:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 68F8C2ABFC; Thu, 9 Aug 2018 01:39:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1C4092ABF9 for ; Thu, 9 Aug 2018 01:39:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726757AbeHIECB (ORCPT ); Thu, 9 Aug 2018 00:02:01 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:35686 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeHIECB (ORCPT ); Thu, 9 Aug 2018 00:02:01 -0400 Received: by mail-wm0-f65.google.com with SMTP id o18-v6so4710016wmc.0 for ; Wed, 08 Aug 2018 18:39:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=UgDvHXmO6eiA7YtHoqXeOPnN4kEXtJwC15A2whuN3QU=; b=VF6Z9SPP2JsBKgwHtj1WKHxlIUuaEGwb2TX2NuLEnTB/QTatucBUOfiF0I2NLZYrwS YANDMLLY5/j4Mdwn/6M2b0/jpYSKn8wo3jxZ3yvULD+eKp8CRB5YBq/KDhypgVVd/7l6 yj7GDL+MeE2PSSn0SJux9aWox/sttYOtv8SMaUttzTU6rG016DKoQzzbvkuV/RjjrPmO I+R7jygn9o+uPgMrG/ml6FEhh0MIZHUS9fKZAfHflbLEyINGI788CO7NqbZym0h6wRrz Vjs/WnNzbIxgYMx8IxEMetmP8SZkI6/mRQ/gkZhgenUjle9Ze5dWVkWjAQvemW2m7GEH CpgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=UgDvHXmO6eiA7YtHoqXeOPnN4kEXtJwC15A2whuN3QU=; b=eff15GXjmDe5SbNUIcn9YG3Ad4p3l1pYidkcDfdT2CLFxREzJp+wXNc2PU72ksOYaK ydfOXDk0h8IFfE0zCoIRFdj2/A3Zk7ONQXp71gxxs0OwXRnfnicnXZ8NfFrz2Z7n+AYs 5QkRG1KZb1yrY0eAPac+CC5hKPlbZl/uacPlHvztH8Xl+J8T530xh7zCGMV02bMGQ93K B/ereQ2rNdfA4Am0LK9L8Hm5kcaa1PyLNO7xT+DT+Wb63NyFyCGJstL8TAv1/5foIUqr L5zusE72evK61Dwxjlh83vMU0204s+cyWdUP3BLyZApWdptQDO/BTWZDdXYw8WhYrtEp AI8A== X-Gm-Message-State: AOUpUlEHEiKu8FtRJPQSswcJvcBJ5RVflj++JLUA5xHtxXpbS0IE+Gk7 FocATwOrFPVTWQ74btyP7I4= X-Google-Smtp-Source: AA+uWPzQA7acE8bzIaYfHygfUvIqTsAMVfHwuf51Ic9mSJn5IDwCRl6OyLK2fwKp0VNFqdrDMkswPg== X-Received: by 2002:a1c:1252:: with SMTP id 79-v6mr225444wms.70.1533778782313; Wed, 08 Aug 2018 18:39:42 -0700 (PDT) Received: from kontron.lan ([2001:1ae9:ff1:f191:2807:3d8a:3a8d:67f3]) by smtp.gmail.com with ESMTPSA id j131-v6sm6576517wmb.35.2018.08.08.18.39.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 18:39:41 -0700 (PDT) From: petrcvekcz@gmail.com X-Google-Original-From: petrcvekcz.gmail.com To: marek.vasut@gmail.com, mchehab@kernel.org Cc: Petr Cvek , linux-media@vger.kernel.org, robert.jarzmik@free.fr, slapin@ossfans.org, philipp.zabel@gmail.com Subject: [PATCH v1 2/5] [media] i2c: soc_camera: remove ov9640 Kconfig and Makefile options Date: Thu, 9 Aug 2018 03:39:46 +0200 Message-Id: X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Petr Cvek Remove ov9640 config options from soc_camera build files Signed-off-by: Petr Cvek --- drivers/media/i2c/soc_camera/Kconfig | 6 ------ drivers/media/i2c/soc_camera/Makefile | 1 - 2 files changed, 7 deletions(-) diff --git a/drivers/media/i2c/soc_camera/Kconfig b/drivers/media/i2c/soc_camera/Kconfig index 7c2aabc8a3f6..f67499187bda 100644 --- a/drivers/media/i2c/soc_camera/Kconfig +++ b/drivers/media/i2c/soc_camera/Kconfig @@ -41,12 +41,6 @@ config SOC_CAMERA_OV772X help This is a ov772x camera driver -config SOC_CAMERA_OV9640 - tristate "ov9640 camera support" - depends on SOC_CAMERA && I2C - help - This is a ov9640 camera driver - config SOC_CAMERA_OV9740 tristate "ov9740 camera support" depends on SOC_CAMERA && I2C diff --git a/drivers/media/i2c/soc_camera/Makefile b/drivers/media/i2c/soc_camera/Makefile index 8c7770f62997..758810abc480 100644 --- a/drivers/media/i2c/soc_camera/Makefile +++ b/drivers/media/i2c/soc_camera/Makefile @@ -4,7 +4,6 @@ obj-$(CONFIG_SOC_CAMERA_MT9T112) += mt9t112.o obj-$(CONFIG_SOC_CAMERA_MT9V022) += mt9v022.o obj-$(CONFIG_SOC_CAMERA_OV5642) += ov5642.o obj-$(CONFIG_SOC_CAMERA_OV772X) += ov772x.o -obj-$(CONFIG_SOC_CAMERA_OV9640) += ov9640.o obj-$(CONFIG_SOC_CAMERA_OV9740) += ov9740.o obj-$(CONFIG_SOC_CAMERA_RJ54N1) += rj54n1cb0c.o obj-$(CONFIG_SOC_CAMERA_TW9910) += tw9910.o From patchwork Thu Aug 9 01:39:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Cvek X-Patchwork-Id: 10560683 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C7E8113B4 for ; Thu, 9 Aug 2018 01:39:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B3EC02ABF9 for ; Thu, 9 Aug 2018 01:39:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A83822ABFC; Thu, 9 Aug 2018 01:39:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5671E2ABF9 for ; Thu, 9 Aug 2018 01:39:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726822AbeHIECE (ORCPT ); Thu, 9 Aug 2018 00:02:04 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:39723 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeHIECE (ORCPT ); Thu, 9 Aug 2018 00:02:04 -0400 Received: by mail-wr1-f66.google.com with SMTP id h10-v6so3652480wre.6 for ; Wed, 08 Aug 2018 18:39:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=v4t9CqGiJ4+Cf5bfGJcOGJz4b7da6vWhC6M2R6Q1K/I=; b=Ua4bGfHqg/VY7skHFlt2wbS13Wj1RnOrcdoHU+BTwfnDIf0c+SndxdJj+3lvhBYm1q x2IdYv+XW0ZhkHxvM9Y1TVQtGs6g+j6MC4DD3Pr8v/Uqf69vEz9/S+YBlILTWrG2mA/a aECtCmmCBMwHLhGC7kYoi3XYhNB3wL1dq68VYLlHhjd5RlFcfrfZ6qjUseYXI4hTd+AE KeQQwzt1Y6FemWQf4XEaUqtq4s4Vomov0K0NWHhdO5dcs2PBQaa/KXAs2gW+qkfQjtuS FT5Rz+7vwBc5+ZuPANtymr54sIKOVchYShqAcRQMN7kYD54vHzOevG0h4acNfxscXxF6 +nCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=v4t9CqGiJ4+Cf5bfGJcOGJz4b7da6vWhC6M2R6Q1K/I=; b=DzdahLLPP6LFirKORFeyAyRlGGszagX7FJbWK8TmUbaor7+lkFI2LSgC+4vPfkm7ce GNFgAi30he2xB9ZpluMBP0pRVOW6mSp3ls74y8phuWrXQ0be1JW2p9Uum0nkznHS+Xio /0ub16dmXl5cVt9H59SIMDlwq2ouCe9AXKu7Bc31cGtH/1ovx4l3H600lkUjDchlPPJ9 pZSHISySu637QpvUkIqvqRNtnOh2Mi0Xa/pgThxy/u59oCoOmnKCr3zosoISBZIyFNoU Hc74OEgF4V23aqnWDFRXGlNDVOUS261T1vKrAVzMt+BQq6usOcg9oHfGajyFfsgAP6gN 0V1w== X-Gm-Message-State: AOUpUlFsSuHkkSJe3duq+mDymhVKpPszthxp2ZIumSfC08R87+WMo8rE r0g6x78pQ4if62mRrvvEu90= X-Google-Smtp-Source: AA+uWPxL1Jmzp/nDhrhPOVtN5NCJV2dMKZKULc7MT93w0virYMkaS3pmKGDCV62tIRyNvJ0XXqA7yw== X-Received: by 2002:adf:ec41:: with SMTP id w1-v6mr62149wrn.128.1533778786064; Wed, 08 Aug 2018 18:39:46 -0700 (PDT) Received: from kontron.lan ([2001:1ae9:ff1:f191:2807:3d8a:3a8d:67f3]) by smtp.gmail.com with ESMTPSA id j131-v6sm6576517wmb.35.2018.08.08.18.39.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 18:39:45 -0700 (PDT) From: petrcvekcz@gmail.com X-Google-Original-From: petrcvekcz.gmail.com To: marek.vasut@gmail.com, mchehab@kernel.org Cc: Petr Cvek , linux-media@vger.kernel.org, robert.jarzmik@free.fr, slapin@ossfans.org, philipp.zabel@gmail.com Subject: [PATCH v1 3/5] [media] i2c: add ov9640 config option as a standalone v4l2 sensor Date: Thu, 9 Aug 2018 03:39:47 +0200 Message-Id: X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Petr Cvek Add ov9640 config option VIDEO_OV9640 to the build files in media/i2c directory. Signed-off-by: Petr Cvek --- drivers/media/i2c/Kconfig | 7 +++++++ drivers/media/i2c/Makefile | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig index 439f6be08b95..c948b163a567 100644 --- a/drivers/media/i2c/Kconfig +++ b/drivers/media/i2c/Kconfig @@ -771,6 +771,13 @@ config VIDEO_OV7740 This is a Video4Linux2 sensor driver for the OmniVision OV7740 VGA camera sensor. +config VIDEO_OV9640 + tristate "OmniVision OV9640 sensor support" + depends on I2C && VIDEO_V4L2 + help + This is a Video4Linux2 sensor driver for the OmniVision + OV9640 camera sensor. + config VIDEO_OV9650 tristate "OmniVision OV9650/OV9652 sensor support" depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile index 837c428339df..9cc951f9c041 100644 --- a/drivers/media/i2c/Makefile +++ b/drivers/media/i2c/Makefile @@ -77,6 +77,7 @@ obj-$(CONFIG_VIDEO_OV7640) += ov7640.o obj-$(CONFIG_VIDEO_OV7670) += ov7670.o obj-$(CONFIG_VIDEO_OV772X) += ov772x.o obj-$(CONFIG_VIDEO_OV7740) += ov7740.o +obj-$(CONFIG_VIDEO_OV9640) += ov9640.o obj-$(CONFIG_VIDEO_OV9650) += ov9650.o obj-$(CONFIG_VIDEO_OV13858) += ov13858.o obj-$(CONFIG_VIDEO_MT9M032) += mt9m032.o From patchwork Thu Aug 9 01:39:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Cvek X-Patchwork-Id: 10560685 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7E95F15A6 for ; Thu, 9 Aug 2018 01:39:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6A3612ABF9 for ; Thu, 9 Aug 2018 01:39:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5E92E2ABFC; Thu, 9 Aug 2018 01:39:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BADD92ABF9 for ; Thu, 9 Aug 2018 01:39:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726825AbeHIECJ (ORCPT ); Thu, 9 Aug 2018 00:02:09 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:35234 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeHIECJ (ORCPT ); Thu, 9 Aug 2018 00:02:09 -0400 Received: by mail-wr1-f67.google.com with SMTP id g1-v6so3667332wru.2 for ; Wed, 08 Aug 2018 18:39:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=6gO4HRMMtRTPuvnJraEKFWlT9KK0iFo8GBG6JH/mwjU=; b=t4LtBaVMvwHbXBFngPoTEIuyjI5aSCleN69nexzbY1ifp4iZPvB/rzeMoIa3k0+VlN BWxdly2aoe2qIeYaBnLRCJXQczYTha813EEr5ORcK0saFqFMUCA8DMjXHpuk4e1VV9mz /pAQn84cAq0A7vofpKrxzsmPBylmHcE60ukEZVhUKf4q0LizGBHypJixFQKaOdHJf/fc q9dEQ6HJoxXa9rFjp5ToEmnNfs8pK6bhRlk88qLKUmmIt7ogWpwkSNTUZ+TkmNICZL2w Y2lGiQULdcGFSZok5855TibCZJRxD1pVvxUoqhNg29uEzUe19lmxf24hEDRr8pBrXgak /vwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=6gO4HRMMtRTPuvnJraEKFWlT9KK0iFo8GBG6JH/mwjU=; b=NLGCEdTU/JNfYLtKZMlQJiLE6iA9RUIX6khdUPaPdFzAX+ppF+ANghFBAWlAHyiWSy Uj5UlcfZrrxCLAGAZmmDmxT/B4EAugLEP3T2O4N1Q56eXiiR6zXEn/+v1AGL1+7oUb7g bqVSS3p6S1+Aa4T28gXGCj8529xIpOgHQoAHOnX7WVfGtMfZ6TD7qIis4A85C/cwr/B8 O8A5pYQqEwI+3rOxIc/sHqxRnGAwh2UW3Pc6VPDBU/8euWDuKKS8Pomj0zZqPpQJsFbQ lHTbfiEIaWNpAtLdoLJ//5CPY4NrodaY314hK04IeYQTNPhxRc5beDvt9L11JQlHm2Az w8qA== X-Gm-Message-State: AOUpUlEmWcKmR8zgtllFo8qCMclREcOIenbsWM/g/prm1L5Sy61JyLIi t0ynITf1+Hh5ixzR0Lrk9Ug= X-Google-Smtp-Source: AA+uWPySXmA7MibIX12ZyEoNOAEQPaMEuMGqqfKhBwUeI7eNQlktqfRePtnfEqZZdJOEVRI0+O2F5A== X-Received: by 2002:adf:c98d:: with SMTP id f13-v6mr60871wrh.148.1533778789842; Wed, 08 Aug 2018 18:39:49 -0700 (PDT) Received: from kontron.lan ([2001:1ae9:ff1:f191:2807:3d8a:3a8d:67f3]) by smtp.gmail.com with ESMTPSA id j131-v6sm6576517wmb.35.2018.08.08.18.39.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 18:39:49 -0700 (PDT) From: petrcvekcz@gmail.com X-Google-Original-From: petrcvekcz.gmail.com To: marek.vasut@gmail.com, mchehab@kernel.org Cc: Petr Cvek , linux-media@vger.kernel.org, robert.jarzmik@free.fr, slapin@ossfans.org, philipp.zabel@gmail.com Subject: [PATCH v1 4/5] [media] i2c: drop soc_camera code from ov9640 and switch to v4l2_async Date: Thu, 9 Aug 2018 03:39:48 +0200 Message-Id: <60f150555da249bea9da274ee1e0e30c2d50ca02.1533774451.git.petrcvekcz@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Petr Cvek This patch removes the dependency on an obsoleted soc_camera from ov9640 driver and changes the code to be a standalone v4l2 async subdevice. It also adds GPIO allocations for power and reset signals (as they are not handled by soc_camera now). The patch should make ov9640 again compatible with the pxa_camera driver. Signed-off-by: Petr Cvek --- drivers/media/i2c/ov9640.c | 76 ++++++++++++++++++++++++++------------ drivers/media/i2c/ov9640.h | 2 + 2 files changed, 55 insertions(+), 23 deletions(-) diff --git a/drivers/media/i2c/ov9640.c b/drivers/media/i2c/ov9640.c index c63948989688..44129c60c524 100644 --- a/drivers/media/i2c/ov9640.c +++ b/drivers/media/i2c/ov9640.c @@ -9,6 +9,7 @@ * Kuninori Morimoto * * Based on ov7670 and soc_camera_platform driver, + * transition from soc_camera to pxa_camera based on mt9m111 * * Copyright 2006-7 Jonathan Corbet * Copyright (C) 2008 Magnus Damm @@ -27,10 +28,14 @@ #include #include -#include +#include #include #include #include +#include +#include + +#include #include "ov9640.h" @@ -323,11 +328,23 @@ static int ov9640_set_register(struct v4l2_subdev *sd, static int ov9640_s_power(struct v4l2_subdev *sd, int on) { - struct i2c_client *client = v4l2_get_subdevdata(sd); - struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); struct ov9640_priv *priv = to_ov9640_sensor(sd); - - return soc_camera_set_power(&client->dev, ssdd, priv->clk, on); + int ret = 0; + + if (on) { + gpiod_set_value(priv->gpio_power, 1); + mdelay(1); + ret = v4l2_clk_enable(priv->clk); + mdelay(1); + gpiod_set_value(priv->gpio_reset, 0); + } else { + gpiod_set_value(priv->gpio_reset, 1); + mdelay(1); + v4l2_clk_disable(priv->clk); + mdelay(1); + gpiod_set_value(priv->gpio_power, 0); + } + return ret; } /* select nearest higher resolution for capture */ @@ -631,14 +648,10 @@ static const struct v4l2_subdev_core_ops ov9640_core_ops = { static int ov9640_g_mbus_config(struct v4l2_subdev *sd, struct v4l2_mbus_config *cfg) { - struct i2c_client *client = v4l2_get_subdevdata(sd); - struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); - cfg->flags = V4L2_MBUS_PCLK_SAMPLE_RISING | V4L2_MBUS_MASTER | V4L2_MBUS_VSYNC_ACTIVE_HIGH | V4L2_MBUS_HSYNC_ACTIVE_HIGH | V4L2_MBUS_DATA_ACTIVE_HIGH; cfg->type = V4L2_MBUS_PARALLEL; - cfg->flags = soc_camera_apply_board_flags(ssdd, cfg); return 0; } @@ -667,18 +680,27 @@ static int ov9640_probe(struct i2c_client *client, const struct i2c_device_id *did) { struct ov9640_priv *priv; - struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); int ret; - if (!ssdd) { - dev_err(&client->dev, "Missing platform_data for driver\n"); - return -EINVAL; - } - - priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL); + priv = devm_kzalloc(&client->dev, sizeof(*priv), + GFP_KERNEL); if (!priv) return -ENOMEM; + priv->gpio_power = devm_gpiod_get(&client->dev, "Camera power", + GPIOD_OUT_LOW); + if (IS_ERR_OR_NULL(priv->gpio_power)) { + ret = PTR_ERR(priv->gpio_power); + return ret; + } + + priv->gpio_reset = devm_gpiod_get(&client->dev, "Camera reset", + GPIOD_OUT_HIGH); + if (IS_ERR_OR_NULL(priv->gpio_reset)) { + ret = PTR_ERR(priv->gpio_reset); + return ret; + } + v4l2_i2c_subdev_init(&priv->subdev, client, &ov9640_subdev_ops); v4l2_ctrl_handler_init(&priv->hdl, 2); @@ -692,17 +714,25 @@ static int ov9640_probe(struct i2c_client *client, priv->clk = v4l2_clk_get(&client->dev, "mclk"); if (IS_ERR(priv->clk)) { - ret = PTR_ERR(priv->clk); + ret = -EPROBE_DEFER; goto eclkget; } ret = ov9640_video_probe(client); - if (ret) { - v4l2_clk_put(priv->clk); -eclkget: - v4l2_ctrl_handler_free(&priv->hdl); - } + if (ret) + goto eprobe; + priv->subdev.dev = &client->dev; + ret = v4l2_async_register_subdev(&priv->subdev); + if (ret) + goto eprobe; + + return 0; + +eprobe: + v4l2_clk_put(priv->clk); +eclkget: + v4l2_ctrl_handler_free(&priv->hdl); return ret; } @@ -712,7 +742,7 @@ static int ov9640_remove(struct i2c_client *client) struct ov9640_priv *priv = to_ov9640_sensor(sd); v4l2_clk_put(priv->clk); - v4l2_device_unregister_subdev(&priv->subdev); + v4l2_async_unregister_subdev(&priv->subdev); v4l2_ctrl_handler_free(&priv->hdl); return 0; } diff --git a/drivers/media/i2c/ov9640.h b/drivers/media/i2c/ov9640.h index 65d13ff17536..be5e4b29ac69 100644 --- a/drivers/media/i2c/ov9640.h +++ b/drivers/media/i2c/ov9640.h @@ -200,6 +200,8 @@ struct ov9640_priv { struct v4l2_subdev subdev; struct v4l2_ctrl_handler hdl; struct v4l2_clk *clk; + struct gpio_desc *gpio_power; + struct gpio_desc *gpio_reset; int model; int revision; From patchwork Thu Aug 9 01:39:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Cvek X-Patchwork-Id: 10560687 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id BF04A13B4 for ; Thu, 9 Aug 2018 01:39:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AC1F32ABF9 for ; Thu, 9 Aug 2018 01:39:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A0A752ABFC; Thu, 9 Aug 2018 01:39:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 459FE2ABF9 for ; Thu, 9 Aug 2018 01:39:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726874AbeHIECM (ORCPT ); Thu, 9 Aug 2018 00:02:12 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:35239 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeHIECM (ORCPT ); Thu, 9 Aug 2018 00:02:12 -0400 Received: by mail-wr1-f65.google.com with SMTP id g1-v6so3667437wru.2 for ; Wed, 08 Aug 2018 18:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=QWqJ7Ym1EL4dUef8/4qgBCNZ3uwotMDIkbuxzmS0qgA=; b=Ob/Lw7T5gKNwjlJ7i6lWbMDZZ0ZGB9teiUSlWtMEEYyLQKXxvBrettST7l6RXYifEx CBxaMZMsaHJk1TPMt+sC3aEi7QqJOUTxktoCV3qm5Ck/IzXql8EpVZao5ACfcu3+5rze lr745qlxQX5/kyC/Az7QwkFU1CzzpMC4v3OxsagF+EjOYvaYZbcxYcLCZL1xwcLiDB0T kvJ/Pd0yNwevlX51u9ZOaT9sOcIp4EHO+VsH9Ht/DGtUear6i/HzIT8rTdXHbNzPGdcZ lgjIjJHeV30GmST/i1lyP2VYGjPN5MD0FVcrv/E+h9aNlgCSvh2Q/FFAhVxmxxscgbpp yLsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=QWqJ7Ym1EL4dUef8/4qgBCNZ3uwotMDIkbuxzmS0qgA=; b=M3unCe7Qh5AHB0jHqk3h894PvkHZV8dtuFQ+5sWI/mx6TzIdRhJREsh7JZvhsdhCA5 0Lvx8RNBIrzU1W53haNHm4F8q+JmGfeSk3LbyiinqfbYtp73S9902ZOXnWjuVmDvZIsa 9jr3/waoNbPBOKuvFPjjt0Ed+qdTVoWdakf4eB8tWt2VYPIe3rA3xZq7z3N59Vy4PBIP H+qU/75M1Pb2H3qm4Okjswk7GFI7AChUF9ddezboTM6hj09t8SNnTt14AaxYxPcLJHy/ S4Cyj5iHGjayQHRAR+YFbBshLDWrrgLEwkoCXI5RGEmEpfAgs0rHKt3crxWw0078Argh rHRQ== X-Gm-Message-State: AOUpUlGcgKDPf54USbIVyozAoKEUJLQljc4auEA1jwxzPJgzEzjXUGQo kpzGkX4/LpDwhhHJRNdcFoc= X-Google-Smtp-Source: AA+uWPx9GqpLK1sW0o4YkYOO4hlRhTUF7BVGF4CB78C8omOm90TToqxZn46vcXTc55jNjcJKUgNodQ== X-Received: by 2002:a5d:4d8d:: with SMTP id b13-v6mr60099wru.80.1533778794070; Wed, 08 Aug 2018 18:39:54 -0700 (PDT) Received: from kontron.lan ([2001:1ae9:ff1:f191:2807:3d8a:3a8d:67f3]) by smtp.gmail.com with ESMTPSA id j131-v6sm6576517wmb.35.2018.08.08.18.39.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 18:39:53 -0700 (PDT) From: petrcvekcz@gmail.com X-Google-Original-From: petrcvekcz.gmail.com To: marek.vasut@gmail.com, mchehab@kernel.org Cc: Petr Cvek , linux-media@vger.kernel.org, robert.jarzmik@free.fr, slapin@ossfans.org, philipp.zabel@gmail.com Subject: [PATCH v1 5/5] MAINTAINERS: Add Petr Cvek as a maintainer for the ov9640 driver Date: Thu, 9 Aug 2018 03:39:49 +0200 Message-Id: <9f5b7e4096be155e9e6ee6896c22fbb8ce3c16c4.1533774451.git.petrcvekcz@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Petr Cvek The soc_camera drivers are marked as orphaned. Add Petr Cvek as a new maintainer for ov9640 driver after its switch from the soc_camera. Signed-off-by: Petr Cvek --- MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 40d5ec9292ca..cab3fa4ccb37 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -10627,6 +10627,12 @@ S: Maintained F: drivers/media/i2c/ov7740.c F: Documentation/devicetree/bindings/media/i2c/ov7740.txt +OMNIVISION OV9640 SENSOR DRIVER +M: Petr Cvek +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/ov9640.* + OMNIVISION OV9650 SENSOR DRIVER M: Sakari Ailus R: Akinobu Mita