From: Paul Kocialkowski <paul.kocialkowski@bootlin.com> To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, linux-sunxi@googlegroups.com Cc: Mauro Carvalho Chehab <mchehab@kernel.org>, Rob Herring <robh+dt@kernel.org>, Maxime Ripard <mripard@kernel.org>, Chen-Yu Tsai <wens@csie.org>, Yong Deng <yong.deng@magewell.com>, Kishon Vijay Abraham I <kishon@ti.com>, Vinod Koul <vkoul@kernel.org>, Helen Koike <helen.koike@collabora.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Philipp Zabel <p.zabel@pengutronix.de>, Paul Kocialkowski <paul.kocialkowski@bootlin.com>, Hans Verkuil <hans.verkuil@cisco.com>, Sakari Ailus <sakari.ailus@linux.intel.com>, Thomas Petazzoni <thomas.petazzoni@bootlin.com>, Hans Verkuil <hverkuil@xs4all.nl>, kevin.lhopital@hotmail.com Subject: [PATCH 10/14] ARM: dts: sun8i: v3s: Add MIPI D-PHY and MIPI CSI-2 interface nodes Date: Fri, 23 Oct 2020 19:45:42 +0200 Message-ID: <20201023174546.504028-11-paul.kocialkowski@bootlin.com> (raw) In-Reply-To: <20201023174546.504028-1-paul.kocialkowski@bootlin.com> MIPI CSI-2 is supported on the V3s with an A31 controller, which seems to be used on all Allwinner chips supporting it, except for the A83T. The controller is connected to CSI0 through fwnode endpoints. The mipi_csi2_in port node is provided to connect MIPI CSI-2 sensors. The D-PHY part is the same that already drives DSI, but used in Rx mode. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> --- arch/arm/boot/dts/sun8i-v3s.dtsi | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi index 07722bc5df11..6e10c10ab283 100644 --- a/arch/arm/boot/dts/sun8i-v3s.dtsi +++ b/arch/arm/boot/dts/sun8i-v3s.dtsi @@ -534,6 +534,13 @@ csi0: camera@1cb0000 { clock-names = "bus", "mod", "ram"; resets = <&ccu RST_BUS_CSI>; status = "disabled"; + + csi0_in: port { + csi0_in_mipi_csi2: endpoint { + bus-type = <4>; /* CSI2_DPHY */ + remote-endpoint = <&mipi_csi2_out_csi0>; + }; + }; }; csi1: camera@1cb4000 { @@ -558,5 +565,48 @@ gic: interrupt-controller@1c81000 { #interrupt-cells = <3>; interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; }; + + mipi_csi2: mipi-csi2@1cb1000 { + compatible = "allwinner,sun8i-v3s-mipi-csi2", + "allwinner,sun6i-a31-mipi-csi2"; + reg = <0x01cb1000 0x1000>; + interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&ccu CLK_BUS_CSI>, + <&ccu CLK_CSI1_SCLK>; + clock-names = "bus", "mod"; + resets = <&ccu RST_BUS_CSI>; + status = "disabled"; + + phys = <&dphy>; + phy-names = "dphy"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + mipi_csi2_in: port@0 { + reg = <0>; + }; + + mipi_csi2_out: port@1 { + reg = <1>; + + mipi_csi2_out_csi0: endpoint { + remote-endpoint = <&csi0_in_mipi_csi2>; + }; + }; + }; + }; + + dphy: d-phy@1cb2000 { + compatible = "allwinner,sun6i-a31-mipi-dphy"; + reg = <0x01cb2000 0x1000>; + clocks = <&ccu CLK_BUS_CSI>, + <&ccu CLK_MIPI_CSI>; + clock-names = "bus", "mod"; + resets = <&ccu RST_BUS_CSI>; + status = "disabled"; + #phy-cells = <0>; + }; }; }; -- 2.28.0
next prev parent reply index Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-10-23 17:45 [PATCH 00/14] Allwinner MIPI CSI-2 support for A31/V3s/A83T Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 01/14] phy: Distinguish between Rx and Tx for MIPI D-PHY with submodes Paul Kocialkowski 2020-10-23 18:18 ` [linux-sunxi] " Jernej Škrabec 2020-10-24 8:31 ` Paul Kocialkowski 2020-10-30 22:44 ` Helen Koike 2020-10-23 17:45 ` [PATCH 02/14] phy: allwinner: phy-sun6i-mipi-dphy: Support D-PHY Rx mode for MIPI CSI-2 Paul Kocialkowski 2020-10-26 15:38 ` Maxime Ripard 2020-10-27 9:23 ` Paul Kocialkowski 2020-10-27 18:28 ` Maxime Ripard 2020-11-04 10:53 ` Paul Kocialkowski 2020-10-30 22:44 ` Helen Koike 2020-11-04 10:54 ` Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 03/14] media: sun6i-csi: Support an optional dedicated memory pool Paul Kocialkowski 2020-10-26 15:41 ` Maxime Ripard 2020-10-27 9:26 ` Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 04/14] media: sun6i-csi: Fix the image storage bpp for 10/12-bit Bayer formats Paul Kocialkowski 2020-10-30 22:45 ` Helen Koike 2020-11-04 10:56 ` Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 05/14] media: sun6i-csi: Only configure the interface data width for parallel Paul Kocialkowski 2020-10-26 16:00 ` Maxime Ripard 2020-10-27 9:31 ` Paul Kocialkowski 2020-10-27 18:31 ` Maxime Ripard 2020-10-23 17:45 ` [PATCH 06/14] media: sun6i-csi: Support feeding from the MIPI CSI-2 controller Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 07/14] dt-bindings: media: i2c: Add A31 MIPI CSI-2 bindings documentation Paul Kocialkowski 2020-10-26 16:14 ` Maxime Ripard 2020-10-27 9:52 ` Paul Kocialkowski 2020-10-27 18:44 ` Maxime Ripard 2020-11-04 10:48 ` Paul Kocialkowski 2020-11-04 16:53 ` Maxime Ripard 2020-10-30 16:33 ` Rob Herring 2020-10-30 16:56 ` Sakari Ailus 2020-10-23 17:45 ` [PATCH 08/14] media: sunxi: Add support for the A31 MIPI CSI-2 controller Paul Kocialkowski 2020-10-26 8:39 ` Dan Carpenter 2020-10-26 16:54 ` Maxime Ripard 2020-11-04 11:34 ` Paul Kocialkowski 2020-11-04 18:56 ` Maxime Ripard 2020-11-05 14:52 ` Paul Kocialkowski 2020-10-30 22:45 ` Helen Koike 2020-11-02 9:21 ` Maxime Ripard 2020-11-04 11:17 ` Paul Kocialkowski 2020-11-04 16:38 ` Helen Koike 2020-11-04 18:45 ` Maxime Ripard 2020-11-05 14:14 ` Helen Koike 2020-11-05 8:45 ` Sakari Ailus 2020-11-05 14:55 ` Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 09/14] ARM: dts: sun8i: v3s: Add CSI0 camera interface node Paul Kocialkowski 2020-10-23 17:45 ` Paul Kocialkowski [this message] 2020-10-26 16:55 ` [PATCH 10/14] ARM: dts: sun8i: v3s: Add MIPI D-PHY and MIPI CSI-2 interface nodes Maxime Ripard 2020-10-23 17:45 ` [PATCH 11/14] dt-bindings: media: i2c: Add A83T MIPI CSI-2 bindings documentation Paul Kocialkowski 2020-10-26 16:56 ` Maxime Ripard 2020-11-04 10:33 ` Paul Kocialkowski 2020-11-05 8:48 ` Sakari Ailus 2020-10-23 17:45 ` [PATCH 12/14] media: sunxi: Add support for the A83T MIPI CSI-2 controller Paul Kocialkowski 2020-10-26 8:53 ` Dan Carpenter 2020-10-26 17:00 ` Maxime Ripard 2020-11-04 10:37 ` Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 13/14] ARM: dts: sun8i: a83t: Add MIPI CSI-2 controller node Paul Kocialkowski 2020-10-23 17:45 ` [PATCH 14/14] media: sunxi: sun8i-a83t-mipi-csi2: Avoid using the (unsolicited) interrupt Paul Kocialkowski 2020-10-26 16:57 ` Maxime Ripard 2020-10-26 17:20 ` [PATCH 00/14] Allwinner MIPI CSI-2 support for A31/V3s/A83T Maxime Ripard 2020-10-30 22:44 ` Helen Koike 2020-11-02 9:17 ` Maxime Ripard 2020-11-04 11:11 ` Paul Kocialkowski 2020-11-04 11:14 ` Paul Kocialkowski 2020-11-04 16:36 ` Helen Koike 2020-11-05 14:58 ` Paul Kocialkowski
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=20201023174546.504028-11-paul.kocialkowski@bootlin.com \ --to=paul.kocialkowski@bootlin.com \ --cc=devel@driverdev.osuosl.org \ --cc=devicetree@vger.kernel.org \ --cc=gregkh@linuxfoundation.org \ --cc=hans.verkuil@cisco.com \ --cc=helen.koike@collabora.com \ --cc=hverkuil@xs4all.nl \ --cc=kevin.lhopital@hotmail.com \ --cc=kishon@ti.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-media@vger.kernel.org \ --cc=linux-sunxi@googlegroups.com \ --cc=mchehab@kernel.org \ --cc=mripard@kernel.org \ --cc=p.zabel@pengutronix.de \ --cc=robh+dt@kernel.org \ --cc=sakari.ailus@linux.intel.com \ --cc=thomas.petazzoni@bootlin.com \ --cc=vkoul@kernel.org \ --cc=wens@csie.org \ --cc=yong.deng@magewell.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
Linux-Media Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-media/0 linux-media/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-media linux-media/ https://lore.kernel.org/linux-media \ linux-media@vger.kernel.org public-inbox-index linux-media Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-media AGPL code for this site: git clone https://public-inbox.org/public-inbox.git