From patchwork Tue Jan 3 20:57:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Longerbeam X-Patchwork-Id: 9495697 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id D9CD460413 for ; Tue, 3 Jan 2017 21:16:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C9F0F277D9 for ; Tue, 3 Jan 2017 21:16:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BE84227D13; Tue, 3 Jan 2017 21:16:44 +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=-2.5 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID, URIBL_SBL autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 85209277D9 for ; Tue, 3 Jan 2017 21:16:43 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1cOWQE-0000x2-RU; Tue, 03 Jan 2017 21:15:06 +0000 Received: from casper.infradead.org ([2001:770:15f::2]) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1cOWQ9-0000Wr-IT for linux-arm-kernel@bombadil.infradead.org; Tue, 03 Jan 2017 21:15:01 +0000 Received: from mail-pg0-x244.google.com ([2607:f8b0:400e:c05::244]) by casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cOWA5-0004Sb-3C for linux-arm-kernel@lists.infradead.org; Tue, 03 Jan 2017 20:58:28 +0000 Received: by mail-pg0-x244.google.com with SMTP id g1so34608284pgn.0 for ; Tue, 03 Jan 2017 12:58:04 -0800 (PST) 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=LusZ8+aZKU5C1gbq8JEjSaJMTuLrXpKW4jRy28ZOHW8=; b=OdDxWzNzcLeQWHAgzI4llgWotSWxuBJnDgtNzz2U+SeyitzA13QtxOaZChvvC70G5G kSgrB3oROKDkbcb7mpbf+OrW5jvzdbrntVaz4rWt+H/XCYbJjchHSO+Goiiqd8uY5Y29 QOTsr9uZruG38e7x4c5XZJvPnn0Gni0YCb0fs5ERVGtrltHPMEndgZu284p8xx2AhB+A /aR/2Xj7c94o076XoAUkN+KOVh++jyKeruAPR77eP3+8r+F3tKzhReGDWxiITtsKlWAw 5X5CuvsfN5ccXkdSiY9L91A+p+9IfdxuGKlcCOWC9zyjh7w4BGn1Uvx491zibBXK1kDy kocQ== 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=LusZ8+aZKU5C1gbq8JEjSaJMTuLrXpKW4jRy28ZOHW8=; b=QZ/8MZvTdJ58HqcMgP70e/EqQ0wtwerL64e8Bts69G9wpWs0XNw25lUf9DyyytrJc2 dHhegbtnVfckvrKQm4UFoCLjYCh+1bD3Ls9SXaY8gk+S6m1nvNXnM3hmYE3NeZPiUP/4 oH2tcAdOO8dlkNpU0y0Gu1AWQBFwuAdI8dBYhNH+tymH5n2yGy7aP8EFSp2TN+jgiKnz plGHxo6TmdkMHiP1FEubJiRP4gzNC66Njh0WbzpSHytFALZ9XmBKsOua/QbLeYXGhwRz f/rTO5uieQXubGZLX68akHoGdKHiOVcVI/LmEPCoa/A1ngGzZHrece7MvY9aQzDBFCVU tHcA== X-Gm-Message-State: AIkVDXLlFfevJA+kfkV8XodBzgXTyAwLQK0ztYDDO4CkxpGdz8WsATqt4vxJvebALIGTRw== X-Received: by 10.99.4.71 with SMTP id 68mr118727867pge.77.1483477082656; Tue, 03 Jan 2017 12:58:02 -0800 (PST) Received: from majic.sklembedded.com (c-73-241-2-21.hsd1.ca.comcast.net. [73.241.2.21]) by smtp.googlemail.com with ESMTPSA id j68sm141830155pfk.95.2017.01.03.12.58.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 Jan 2017 12:58:01 -0800 (PST) From: Steve Longerbeam X-Google-Original-From: Steve Longerbeam To: shawnguo@kernel.org, kernel@pengutronix.de, fabio.estevam@nxp.com, robh+dt@kernel.org, mark.rutland@arm.com, linux@armlinux.org.uk, mchehab@kernel.org, gregkh@linuxfoundation.org, p.zabel@pengutronix.de Subject: [PATCH v2 14/19] media: imx: Add Camera Interface subdev driver Date: Tue, 3 Jan 2017 12:57:24 -0800 Message-Id: <1483477049-19056-15-git-send-email-steve_longerbeam@mentor.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1483477049-19056-1-git-send-email-steve_longerbeam@mentor.com> References: <1483477049-19056-1-git-send-email-steve_longerbeam@mentor.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170103_205825_583449_3AA737DB X-CRM114-Status: GOOD ( 27.39 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, Steve Longerbeam , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP This is the camera interface driver that provides the v4l2 user interface. Frames can be received from various sources: - directly from SMFC for capturing unconverted images directly from camera sensors. - from the IC pre-process encode task. - from the IC pre-process viewfinder task. - from the IC post-process task. Signed-off-by: Steve Longerbeam --- drivers/staging/media/imx/Makefile | 2 +- drivers/staging/media/imx/imx-camif.c | 1010 +++++++++++++++++++++++++++++++++ 2 files changed, 1011 insertions(+), 1 deletion(-) create mode 100644 drivers/staging/media/imx/imx-camif.c diff --git a/drivers/staging/media/imx/Makefile b/drivers/staging/media/imx/Makefile index d2a962c..fe9e992 100644 --- a/drivers/staging/media/imx/Makefile +++ b/drivers/staging/media/imx/Makefile @@ -8,4 +8,4 @@ obj-$(CONFIG_VIDEO_IMX_MEDIA) += imx-ic.o obj-$(CONFIG_VIDEO_IMX_CAMERA) += imx-csi.o obj-$(CONFIG_VIDEO_IMX_CAMERA) += imx-smfc.o - +obj-$(CONFIG_VIDEO_IMX_CAMERA) += imx-camif.o diff --git a/drivers/staging/media/imx/imx-camif.c b/drivers/staging/media/imx/imx-camif.c new file mode 100644 index 0000000..3cf167e --- /dev/null +++ b/drivers/staging/media/imx/imx-camif.c @@ -0,0 +1,1010 @@ +/* + * Video Camera Capture Subdev for Freescale i.MX5/6 SOC + * + * Copyright (c) 2012-2016 Mentor Graphics Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include