From patchwork Sat Oct 23 20:34:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12579807 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34342C433EF for ; Sat, 23 Oct 2021 20:37:22 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0463360720 for ; Sat, 23 Oct 2021 20:37:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 0463360720 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DXbeltp34Rskv8WHQ6F5dkSitVtJb0RFDejaKFi4ETQ=; b=1DR3Z2txCq+7mi Nn+DfvbzDmm6VKpUrFmBJNGQSpvu4qhMF3wLA2/0ZufFv1bSCZwxsrW7JRRcJaOPVZWiNYdEPum+o Id8pwHflNaWu8Lwc9kuhDVco0llrMlmQgb7dDScFHRO2eVrZQ0Tv5m+NHs4dSm4XIEY6iziRmN0nY mIhoyEKGJZ6/YLNEmTcSPLHb6LXQI9uVshK4wwt+5+X6fKLuwyqDYBJH/dB+q+scsWXFuc0nV//z9 eHCVg4O/osvFcx2nBjrsDBBSJbm5BDjn88f9y7t0A+Tttlpk6fgGJyfVIDBtHMyuurHYQ/i74XoE/ Cmkiwd2LsO9NVYYTsT2A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNkC-00DGph-2x; Sat, 23 Oct 2021 20:35:56 +0000 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNjx-00DGkc-GH for linux-arm-kernel@lists.infradead.org; Sat, 23 Oct 2021 20:35:42 +0000 Received: by mail-io1-xd2c.google.com with SMTP id b188so10078149iof.8 for ; Sat, 23 Oct 2021 13:35:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ppg9ja7hrHSf7CKfWs4u1hP6s6Z/KSngdpkpwehFL0I=; b=Ref1K5KtSGGLL3OOVftfzPzVMoOA9uomKIPpuN12ZKwMqUWBH2VTtGq1PCyJ4CPjv8 ZwGm5ZG8xuw858d066B6dlK9jalgpWqBcN8d8jBcHGTw7a8Vbp+3NdbuVqFrrpuEWgq9 ZePw6ILqXPFZHvVxPqwhdwVnnODPrplTTILSeO09/hVE/t7lQiSES64yvmkcOfzxrqtw CQ/t/CStxGcdntm8ymRmE89Q6QU7bwZuWw6R9pEHg7vW1G+xYfK2NrW8IA0MHcXypJou ZrgdbvD30IwyZkiHUXOkhT1nQKkT/2abFteUPzgm5ViX0eTMFlM4j7IL/9kD6gg8XTOP aroQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Ppg9ja7hrHSf7CKfWs4u1hP6s6Z/KSngdpkpwehFL0I=; b=gLpeJGHMJX6RCdZe9IcPZnVVuQQ47CW2iE7AAN/1x89I5CHOKSgeRThgj+sGncJay7 VBCNy6jRZsmlKs8zXbJfU/T1XMQY+pvw9DcCorG22Md/yaKV284BhcTBCl64XKqlHxgc wC4tTxtZOLJHwFYLaGXJ+axVNCpCYKnVJ+wOHQ5p2jgtSlYEt5sG23ep0bo96VsYMAaG ciBbO9kY+0TTTmnyVeG6CPpDbvyTLHNlZB/SA7rYb9Wv8cmaXZY31IgkJ40r8BeAPBfT 5kAIqmH6ZtII0pWc9Dnhk/kPSAE3ef2oqDZzYM51MrRqksbC2OHfILaPb0JGE6laBfaY KGEg== X-Gm-Message-State: AOAM532TB/9J5/MPZnXHbjYL9NCbGqmxb9O5vzQVlBbJcFoFi+tPEgBF 8oPPXFA52tmhkFCC+hQeOgHZL9o+jblEGw== X-Google-Smtp-Source: ABdhPJyW8UR+vij9AkeWzvmB6TdgMUeqcv4kEYYT1oS1vYYrwdBezm+1RlhSUosF2bN+hGdw1RWOoA== X-Received: by 2002:a05:6602:483:: with SMTP id y3mr4902695iov.210.1635021340095; Sat, 23 Oct 2021 13:35:40 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:1534:f270:7127:bc0a]) by smtp.gmail.com with ESMTPSA id i5sm6128678ilj.49.2021.10.23.13.35.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 13:35:39 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, cstevens@beaconembedded.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Catalin Marinas , Will Deacon , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 1/5] arm64: dts: imx8mm: Add CSI nodes Date: Sat, 23 Oct 2021 15:34:52 -0500 Message-Id: <20211023203457.1217821-2-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211023203457.1217821-1-aford173@gmail.com> References: <20211023203457.1217821-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211023_133541_564469_91919943 X-CRM114-Status: GOOD ( 10.48 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org There is a csi bridge and csis interface that tie together to allow csi2 capture. Signed-off-by: Adam Ford Reviewed-by: Laurent Pinchart --- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 55 +++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dts/freescale/imx8mm.dtsi index c2f3f118f82e..920f9041ef50 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi @@ -1068,6 +1068,22 @@ aips4: bus@32c00000 { #size-cells = <1>; ranges = <0x32c00000 0x32c00000 0x400000>; + csi: csi@32e20000 { + compatible = "fsl,imx8mm-csi", "fsl,imx7-csi"; + reg = <0x32e20000 0x1000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_CSI1_ROOT>; + clock-names = "mclk"; + power-domains = <&disp_blk_ctrl IMX8MM_DISPBLK_PD_CSI_BRIDGE>; + status = "disabled"; + + port { + csi_in: endpoint { + remote-endpoint = <&imx8mm_mipi_csi_out>; + }; + }; + }; + disp_blk_ctrl: blk-ctrl@32e28000 { compatible = "fsl,imx8mm-disp-blk-ctrl", "syscon"; reg = <0x32e28000 0x100>; @@ -1095,6 +1111,45 @@ disp_blk_ctrl: blk-ctrl@32e28000 { #power-domain-cells = <1>; }; + mipi_csi2: mipi-csi@32e30000 { + compatible = "fsl,imx8mm-mipi-csi2"; + reg = <0x32e30000 0x1000>; + interrupts = ; + assigned-clocks = <&clk IMX8MM_CLK_CSI1_CORE>, + <&clk IMX8MM_CLK_CSI1_PHY_REF>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_1000M>, + <&clk IMX8MM_SYS_PLL2_1000M>; + clock-frequency = <333000000>; + clocks = <&clk IMX8MM_CLK_DISP_APB_ROOT>, + <&clk IMX8MM_CLK_CSI1_ROOT>, + <&clk IMX8MM_CLK_CSI1_PHY_REF>, + <&clk IMX8MM_CLK_DISP_AXI_ROOT>; + clock-names = "pclk", "wrap", "phy", "axi"; + power-domains = <&disp_blk_ctrl IMX8MM_DISPBLK_PD_MIPI_CSI>; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + imx8mm_mipi_csi_in: endpoint { + }; + }; + + port@1 { + reg = <1>; + + imx8mm_mipi_csi_out: endpoint { + remote-endpoint = <&csi_in>; + }; + }; + }; + }; + + usbotg1: usb@32e40000 { compatible = "fsl,imx8mm-usb", "fsl,imx7d-usb"; reg = <0x32e40000 0x200>; From patchwork Sat Oct 23 20:34:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12579809 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6703BC433F5 for ; Sat, 23 Oct 2021 20:37:25 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3357D6052B for ; Sat, 23 Oct 2021 20:37:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3357D6052B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Mt6VcWTjddgsYoDeJdnEI4Jvgbf/cAjDHvuEMeeuq2w=; b=0vhl0mDAGZZk55 lPEFi/cYETp8JZ2IzHOBtALyYcVoksgU3HtEz/VVbiyPvQbQ1R5Fkgs1UYLKEIH6b7uxJ5vMshwAz wyrxmSQ+H48FlI5FGqsY39aloDU0hpwhhdUf8eLtHG+fYHmp9MWX2jWEjU+pKLP77+oc8R7iJTFUX DMK6xZ4PAecOW0lc9Q3/cCjeDonKtnT5vS8jlGnYXAYkSz7UpbNwVKHf+pmm+0vdMdS7RfUM4rRtw 2HPg57ij4I2ZiVpCE7rHCeLCfKQjUWD3gjrdrjCwfgA/OgW137IG0YwfO34Zu1gILg7oXTAmcpoNQ S7XJlCvLeWAh/ps2xkFA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNkO-00DGsw-Ku; Sat, 23 Oct 2021 20:36:08 +0000 Received: from mail-il1-x135.google.com ([2607:f8b0:4864:20::135]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNjz-00DGlJ-8A for linux-arm-kernel@lists.infradead.org; Sat, 23 Oct 2021 20:35:44 +0000 Received: by mail-il1-x135.google.com with SMTP id h10so8264642ilq.3 for ; Sat, 23 Oct 2021 13:35:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=S9jupzanivgTCvIkGDW6h4LgyrrV3Rj+0P0NfjPpEN8=; b=l6JEkJB7vJ6uWGNouTmlI12JZGU2xH6KQJB7Z3f1nOqC0S7Fja8v/CvL5xa8Qino+y 1YrAqt7LahVkMIEhG+37g1al+mhtqHhi+bYSY0ArCtByX7gUga6xJmVfAKbw0b5PcUYi cowrEEADeGyFJzawLKvxsEyISQNZW3my2HzPMj8gx9sqc9SjUoU9KEyGm2tihIDWMdWt CvH4cewGYbtoyjlRKL2BrQ62eIC0Sm9qCpSEckoEOjPlj1XR7xomrbZ8Dy9UfW5Srejg CjlqsAfZ0WCXUDYQXXAvTpdmROxu+TTdGdpjdAJGelyBDY35ekYVZIzxf2EiW5v6xMsQ 78cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=S9jupzanivgTCvIkGDW6h4LgyrrV3Rj+0P0NfjPpEN8=; b=oDj3/i6GFczOR3VMD3q4E9+DDAAcAFYOx7L7Xf7IFPKv+K9SqyWX1LQeagc3n6egcJ /I7IQ3EtVStE/kMr/61hzaOFdu9tVsu+CysoqVesL/rhPuLvpNgtnl7GTW5bCRCCw1GU XSTU15sB7bvuBE4EndwqyRC9H5dAMIGm5RQgRv0baI+Mvb0LwhOCvfN7/GVzQUmZ9fKG qUarT/BVpP6rxP6SymVWv440XFQpR11iSCiZU3h7U5vVf9qHeIs69k7odbYBvgmXx2NS Z+w+B3r0hBF72u9/Pb2R9dmNxxC2Oj7uXAf0arIftRrLvmlGZZEBkVcAbHUqg496YPqL Ct1g== X-Gm-Message-State: AOAM53247QbUnRieqgmjpFjRTrQHVeEFPfh1rEBDmSK/6eEK8w8m5OAe ptRNGs9wdAbQVnBAfvuHe/tA02besUgW8A== X-Google-Smtp-Source: ABdhPJwsDxpTTl/DENPhF927l2Jzmq+wLWWfKntDUjaXu0DNktWdtN0jMbTyyChWrBMI791Mu2nsIg== X-Received: by 2002:a92:dcc1:: with SMTP id b1mr4862590ilr.210.1635021342068; Sat, 23 Oct 2021 13:35:42 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:1534:f270:7127:bc0a]) by smtp.gmail.com with ESMTPSA id i5sm6128678ilj.49.2021.10.23.13.35.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 13:35:41 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, cstevens@beaconembedded.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Catalin Marinas , Will Deacon , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 2/5] arm64: defconfig: Enable VIDEO_IMX_MEDIA Date: Sat, 23 Oct 2021 15:34:53 -0500 Message-Id: <20211023203457.1217821-3-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211023203457.1217821-1-aford173@gmail.com> References: <20211023203457.1217821-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211023_133543_309888_95DF4200 X-CRM114-Status: UNSURE ( 9.92 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org To use a camera, the CSIS and CSI drivers need to be enabled with VIDEO_IMX_MEDIA. Signed-off-by: Adam Ford --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index d04cdfc7daa4..6be8fb8248d5 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -955,6 +955,7 @@ CONFIG_MFD_CROS_EC_DEV=y CONFIG_STAGING=y CONFIG_STAGING_MEDIA=y CONFIG_VIDEO_HANTRO=m +CONFIG_VIDEO_IMX_MEDIA=m CONFIG_CHROME_PLATFORMS=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y From patchwork Sat Oct 23 20:34:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12579811 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C5FE9C433F5 for ; Sat, 23 Oct 2021 20:37:59 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9624D60720 for ; Sat, 23 Oct 2021 20:37:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9624D60720 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wN7ueb+YK4hRfcX9kdG6SCkgDemDY3HDqJGV9CpJk8I=; b=z0fwxJRsfERGWI HlFCgjRo6hY8dWwA64hLvQHUT/Kt0yCPso9slWl2mxwj8s2bLQs5oMAM5qyOeGaW/3F5q5LRKbcJI /ilCIryG2CnUiMbUton13pjWH7oxWC9KvE8xptATxY1Vnz38AhL+ituz+WKpGJXstQ3SXW5qYyKpR 0fCEet4L6Isl5HFC3Jf9qP2kUOK8LJaXzey6cHLSxak0/QAaPTDCNsHwLlI/Y4mI3XabcB3NpM7SB yFPyWUDPK1CidJXtvrulNlnVECqGSrwMBeiQODH09CMr796tDSzZyaPoXUa/7jWkGHjaixDTyCkxJ VYMU95eQH48zyOHW3+VA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNkd-00DGxZ-JU; Sat, 23 Oct 2021 20:36:23 +0000 Received: from mail-il1-x135.google.com ([2607:f8b0:4864:20::135]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNk0-00DGlz-Qn for linux-arm-kernel@lists.infradead.org; Sat, 23 Oct 2021 20:35:46 +0000 Received: by mail-il1-x135.google.com with SMTP id h20so1292036ila.4 for ; Sat, 23 Oct 2021 13:35:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=KDOP1tCAcTvluW80vZVwTNvTPHQ675ZCbgD2GhXsipY=; b=EymZQsYg6HVkF4fzOeyrwlWNp+qt5S8Fz4YWTxg9nETZHkGoJMGFBQp4Ol/V+jFn6P cadYe1IRZVhbqt2259gj7ifcypiuOwf/Rl3+n5ZVpT+Enog7fLFjB6hGwPcW1/FL+How Oz2nT+qDsk52BiL02dGFx11GyFoU7vFvRW8ec7MR31AA4Wfj/fgOMBVS0q7DK0P6Qvhs 2hW83AXHA6101TaCvjQ4GDSnmyr0b4a2N78ngNw1m4M4+pbw1klkLMsw1YxxKhCIMLmm f2db3lmg6ITh8rOUWMOBBwTDJDYR63M7DMLFzTDAmhyW6mpff533VLDeaEd8x7saV/XV 70vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=KDOP1tCAcTvluW80vZVwTNvTPHQ675ZCbgD2GhXsipY=; b=kO56RZ2ehNXeKaaP5xLF3vYqDqZl2Ya95JbRRAOk/fNNwqoIw1ojRNHOE7sDH/0eu6 LxljXVNeiWfi5Y2Maup42MPJ/odsXKcOrFzyvwmQ1HvGhhIp8v0e0fPcitbDdO15NSZQ WNU6a3D4mPygb2QBMTooX36YoW1EhSPoM0xOmaXvZE1nI84D5rHI0bVN0cmFJ/s5RPJ/ yu5J9Cp6163PeGaIdqi9tB3QNd0sJraNz4qd3O0bxJM+KZqUl0JOisaIINA7/ubJpmxm 9y+AP5vfqK5XLSrZnJZCrkM4H5ogUTZ6cZBrdTHp1sdoy9Vx0Lp8lvGdQS3E7u8fwpNG LMog== X-Gm-Message-State: AOAM530JGOhCL1bPnK4c3O5ltd0NFWBLxeWhmd6ltMlUjTcHANe6eX9b zrkK/8QRpmOc7SCguzu25XFOh0ikHpHqBg== X-Google-Smtp-Source: ABdhPJw11YlXTJPFAcwSmNr5wGo1eBMiMJQGN3Z+9b0rBf4UGcEncUFSY9I7jgcnkGQ4e2dmJN/dEA== X-Received: by 2002:a05:6e02:1bcb:: with SMTP id x11mr3566645ilv.147.1635021343882; Sat, 23 Oct 2021 13:35:43 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:1534:f270:7127:bc0a]) by smtp.gmail.com with ESMTPSA id i5sm6128678ilj.49.2021.10.23.13.35.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 13:35:43 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, cstevens@beaconembedded.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Catalin Marinas , Will Deacon , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 3/5] arm64: dts: imx8mm-beacon: Enable OV5640 Camera Date: Sat, 23 Oct 2021 15:34:54 -0500 Message-Id: <20211023203457.1217821-4-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211023203457.1217821-1-aford173@gmail.com> References: <20211023203457.1217821-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211023_133544_900574_530ACDBB X-CRM114-Status: GOOD ( 11.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The baseboard has support for a TDNext 5640 Camera which uses an OV5640 connected to a 2-lane CSI2 interface. Signed-off-by: Adam Ford --- .../freescale/imx8mm-beacon-baseboard.dtsi | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi index 6f5e63696ec0..cb19c80ac29c 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi @@ -43,6 +43,16 @@ reg_audio: regulator-audio { enable-active-high; }; + reg_camera: regulator-camera { + compatible = "regulator-fixed"; + regulator-name = "mipi_pwr"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <100000>; + }; + reg_usdhc2_vmmc: regulator-usdhc2 { compatible = "regulator-fixed"; regulator-name = "VSD_3V3"; @@ -67,6 +77,10 @@ sound { }; }; +&csi { + status = "okay"; +}; + &ecspi2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_espi2>; @@ -90,6 +104,30 @@ &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c2>; status = "okay"; + + camera@3c { + compatible = "ovti,ov5640"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ov5640>; + reg = <0x3c>; + clocks = <&clk IMX8MM_CLK_CLKO1>; + clock-names = "xclk"; + assigned-clocks = <&clk IMX8MM_CLK_CLKO1>; + assigned-clock-parents = <&clk IMX8MM_CLK_24M>; + assigned-clock-rates = <24000000>; + AVDD-supply = <®_camera>; /* 2.8v */ + powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; + + port { + /* MIPI CSI-2 bus endpoint */ + ov5640_to_mipi_csi2: endpoint { + remote-endpoint = <&imx8mm_mipi_csi_in>; + clock-lanes = <0>; + data-lanes = <1 2>; + }; + }; + }; }; &i2c4 { @@ -141,6 +179,15 @@ pca6416_1: gpio@21 { }; }; +&imx8mm_mipi_csi_in { + remote-endpoint = <&ov5640_to_mipi_csi2>; + data-lanes = <1 2>; +}; + +&mipi_csi2 { + status = "okay"; +}; + &sai3 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai3>; @@ -209,6 +256,14 @@ MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x41 >; }; + pinctrl_ov5640: ov5640grp { + fsl,pins = < + MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x19 + MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 + MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x59 + >; + }; + pinctrl_pcal6414: pcal6414-gpiogrp { fsl,pins = < MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27 0x19 From patchwork Sat Oct 23 20:34:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12579825 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D3F2C433EF for ; Sat, 23 Oct 2021 20:38:08 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CDBD760720 for ; Sat, 23 Oct 2021 20:38:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org CDBD760720 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=AXbNLQRP5qVQqzCmEmOCTIl1k3OEHupZkJVulncAceI=; b=o3mWX6Uf+9H/ek /TKgTGhpdzjGJLpPqh21gQaLTWosJYrF+kI+vaDu5/3fPn82DkMbzbmqVJEomLUNDSDoAVkn0M/Dc fhq2MOTljzOcXJiN8bOdMs7y3W9AW4aXesAd4z1/D8allz6PLYsf7rVzzROIhj8Gt5ItT4pmQggPM xLMH2H+lIiNVG2d/opVvKni+MGgcoKXoLNpSKo9IXU8rxRCNYiCxFYSDiTXAOTmaOxLFb6GHhBwvd YdIFgvtYms9aEU1Py/EEAE4YB1rkASpxMYIH3hwJj86unOzQNJm+7s3TOsG7YjAHoMMhvmsXSVXl3 JGRajQk9IT6reEAmAhRw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNkq-00DH2s-SS; Sat, 23 Oct 2021 20:36:37 +0000 Received: from mail-il1-x12c.google.com ([2607:f8b0:4864:20::12c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNk2-00DGmm-PM for linux-arm-kernel@lists.infradead.org; Sat, 23 Oct 2021 20:35:48 +0000 Received: by mail-il1-x12c.google.com with SMTP id i6so8185303ila.12 for ; Sat, 23 Oct 2021 13:35:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=M2kws/8h5A47SW8z23Mmx2Z5/tBmFNdnsEpgnc/EWks=; b=cevxLD5Jw0iOV6nl46aI+O5+GY2nR3aTbUJW3ScAAXtJ/tBuzOLTmOzrsRyuumIiQ1 SGAVwRWUOFKgjspArTPHksdPiP8SjZyBBVXslc7oVn+3mmbsCah3V5+eGE/BueCu9A57 yMsAEZyrY2hbLwvhS/sMTdbTnNbvR6KBW3BHz7i/NmZ6jVIpCzA2TfHqOmPuLJPZ5d3b RKywjgJSSS1K3fyk3jaxgntu3E3yBP0ywlDWhnCz8M8SOIvsBNkvFxS64HZiEzB1mIou cMdWjuOa9jmwfgn6W2bl7x4fwHQmwVZTJsnHpLPQBWIri0ZCwJOXuuBvKxCOonJBoai5 BLSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=M2kws/8h5A47SW8z23Mmx2Z5/tBmFNdnsEpgnc/EWks=; b=tK549kCCpjLPKzIKq0vbUhIky+BeDlMJtJSVo4ql0ougaSNNPYXVSX1z+pDJ+zBJBC J6OKVLA1NsghT5zVMqGWfNZcKCjJEBI9oOZqC42tZ4B7VChv2eLM3vFu6BCfLDsYxddo LFkGHBFGNXsRsLgCWda+BI94OT7DFOposbSyVBVdZX82sGzYuBbKqZ9Fj9xgo26Tk76K IGhqwXkU5UiXxQUb7Hg5LCUkZybZKd5G4diAx/shjsr3q8avKgGlb/wp8692um5kVQpp XMcOE/ljnhuGtodqlNPhG1KIkAxPVVVuYF0pWqYO0f0thmrqNExodsbd3eW3ZeW2yAgD XCxg== X-Gm-Message-State: AOAM533SFO1xbHUlc53BnOWrGWpviTggifn67re+q595gQc7r+4Gg9v8 sSqMdv7TE2IsyJKjxi0Ts5x1KxohdneCjA== X-Google-Smtp-Source: ABdhPJxMwTHhdQAspLxNKsxNcd1WQAXjG+v8/ytAkNBnt26kZGVqshM304hhub7pcncigAEE6nFYyQ== X-Received: by 2002:a05:6e02:1788:: with SMTP id y8mr4880773ilu.75.1635021345603; Sat, 23 Oct 2021 13:35:45 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:1534:f270:7127:bc0a]) by smtp.gmail.com with ESMTPSA id i5sm6128678ilj.49.2021.10.23.13.35.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 13:35:45 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, cstevens@beaconembedded.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Catalin Marinas , Will Deacon , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 4/5] arm64: defconfig: Enable OV5640 Date: Sat, 23 Oct 2021 15:34:55 -0500 Message-Id: <20211023203457.1217821-5-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211023203457.1217821-1-aford173@gmail.com> References: <20211023203457.1217821-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211023_133546_858540_DD6233A2 X-CRM114-Status: UNSURE ( 9.75 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The Beacon EmbeddedWorks imx8mm development kit has a TD Next 5640 Camera. Enable the OV5640 driver to use the camera. Signed-off-by: Adam Ford --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 6be8fb8248d5..6030fa71bcbd 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -665,6 +665,7 @@ CONFIG_VIDEO_QCOM_VENUS=m CONFIG_SDR_PLATFORM_DRIVERS=y CONFIG_VIDEO_RCAR_DRIF=m CONFIG_VIDEO_IMX219=m +CONFIG_VIDEO_OV5640=m CONFIG_VIDEO_OV5645=m CONFIG_VIDEO_QCOM_CAMSS=m CONFIG_DRM=m From patchwork Sat Oct 23 20:34:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12579827 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9BFF4C433F5 for ; Sat, 23 Oct 2021 20:38:41 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6957C60E8C for ; Sat, 23 Oct 2021 20:38:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6957C60E8C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=B5Fr9wnNFcpfSNBsvgDM/oldTivFNSGUidbM6BG2cNE=; b=UwwpK85EraNG3h gwtoQF/7g0p7mNubj3Y7r/0DwMBhKvGUqurMJwPjSD6PB8cpNZpBbIE8A4fgshsxRaJi+ng20Xytq /UOSUkup4boZQfgVtRJoJMIr0G6Am2thWYfJ4CvfdsI9k65L01A5Dt0B6hVcyUhZUilDPGwEnvs1g G4si12DRq7z+VYlZPXn8HDgEFwiJpbhmzHO+sGdZMu/igqA+FzEDZkuiezpR0l+wvFvUSy2mOz26e X/SuzkKmrN8PSVNY+sd4x+pzJr8m2zWUlJjdta501jxrMtF2f5urEwofFvpsTdWnLtLR5qGXdthXv CCZiFFe3caynTkO/Wftw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNlI-00DHHA-S6; Sat, 23 Oct 2021 20:37:05 +0000 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1meNk4-00DGnJ-Q5 for linux-arm-kernel@lists.infradead.org; Sat, 23 Oct 2021 20:35:50 +0000 Received: by mail-io1-xd32.google.com with SMTP id d125so10107677iof.5 for ; Sat, 23 Oct 2021 13:35:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kYZLgxf29rXPGIy0NqoVL1o+rM2gGr1j1H+X1hQjOR4=; b=eHfL3shFu7T6yK76H9jVeR+EDD/EFDXGPsO0O//3EIn3jxkpvd3q9KB0AJP5gYBADO O8pGw5yuernxSi5Oy603fzNkIyCsx6URdZHpeBDQT7u8+woDaQhAzlvztu3IkgSWx67/ D9YHf0dFqZJ0mj+bXl3EqANfV4MqkF2LfzIRNxoTG05+uLYizbLR+ju11JZLJ5+n226x WxNfJiHA4q6YOB9AOv3OSOCUQ53sW9/0ZBSceEzAj83vFfRbFTpobTK45NwPjB/FUKj4 fiZ/JdEeUQ+ZTLv+V9rCL1oisWNBZnQVz/hxJKa4bnY/5fuD6QRNzvd7m1Xc+IWe7sX3 Cxew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=kYZLgxf29rXPGIy0NqoVL1o+rM2gGr1j1H+X1hQjOR4=; b=KB2rlUQeij8hp1UEUu99dgxqd4jHJ13bLlXvrG8wsyyLRp4wVM/R4FnooOxue2l+3I zev3Fz5XhC7p3oUxwlh1nFRNH8foKyEzvfpw2vYMkrdp08oZ5q1UpFWdYE2GpfhRNjMG pBZ2/ynVI5UWtj+QKo9ChOE0CoqB4+nLiDC1SE/q/Jh+jo3JxyC1qEEpSCfrO9Pj9aC5 Ha0okJifo26yOFulkQ6sGk9GDTpwsdFCrwuyiZpYHfD9oxZfgpBgZh2LplrVzFXiMbjW jQJ/nVh0thPTFr+hUQX+DUVd6S5N7Jj8LSOUJhOCo/Kf0QxVTbX/iyMO5I3feQ8pII/y KtPw== X-Gm-Message-State: AOAM530aggOFQLK+3qGxUBYbHRP+LKeZrLfMEkZNWes0QFe+4XT+O9S7 fJjASGqL5N7S/XgOr8SrhK/nvcgO7MsjuA== X-Google-Smtp-Source: ABdhPJw42x8qNZR2LGFeVm7q250qSCKu/c8Qv6anPb0nZI00cB/D7/iluEnPVCAffgpDmfJURxqlHg== X-Received: by 2002:a05:6602:140d:: with SMTP id t13mr4814913iov.120.1635021347553; Sat, 23 Oct 2021 13:35:47 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:1534:f270:7127:bc0a]) by smtp.gmail.com with ESMTPSA id i5sm6128678ilj.49.2021.10.23.13.35.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 13:35:47 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, cstevens@beaconembedded.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Catalin Marinas , Will Deacon , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 5/5] arm64: dts: imx8mm-evk: Enable OV5640 Camera Date: Sat, 23 Oct 2021 15:34:56 -0500 Message-Id: <20211023203457.1217821-6-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211023203457.1217821-1-aford173@gmail.com> References: <20211023203457.1217821-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211023_133548_875309_BAD10009 X-CRM114-Status: GOOD ( 11.28 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The schematic shows support for a camera interface, and the NXP kernel shows it is an OV5640. Signed-off-by: Adam Ford --- arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi index e033d0257b5a..27217d30b8d8 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi @@ -239,6 +239,10 @@ ldo6_reg: LDO6 { }; }; +&csi { + status = "okay"; +}; + &i2c2 { clock-frequency = <400000>; pinctrl-names = "default"; @@ -287,6 +291,38 @@ pca6416: gpio@20 { gpio-controller; #gpio-cells = <2>; }; + + camera@3c { + compatible = "ovti,ov5640"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ov5640>; + reg = <0x3c>; + clocks = <&clk IMX8MM_CLK_CLKO1>; + clock-names = "xclk"; + assigned-clocks = <&clk IMX8MM_CLK_CLKO1>; + assigned-clock-parents = <&clk IMX8MM_CLK_24M>; + assigned-clock-rates = <24000000>; + powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; + + port { + /* MIPI CSI-2 bus endpoint */ + ov5640_to_mipi_csi2: endpoint { + remote-endpoint = <&imx8mm_mipi_csi_in>; + clock-lanes = <0>; + data-lanes = <1 2>; + }; + }; + }; +}; + +&imx8mm_mipi_csi_in { + remote-endpoint = <&ov5640_to_mipi_csi2>; + data-lanes = <1 2>; +}; + +&mipi_csi2 { + status = "okay"; }; &sai3 { @@ -406,6 +442,14 @@ MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 >; }; + pinctrl_ov5640: ov5640grp { + fsl,pins = < + MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x19 + MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 + MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x59 + >; + }; + pinctrl_pmic: pmicirqgrp { fsl,pins = < MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141