Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5055931rwr; Sun, 23 Apr 2023 20:17:37 -0700 (PDT) X-Google-Smtp-Source: AKy350aIANmzW62Q6g7ZrxP7MMisDopTiwzjkjz9PW3eqzrky8a4wpAv6aswZjZ5k3ovgkz/UFwC X-Received: by 2002:a05:6a00:851:b0:637:920c:25fd with SMTP id q17-20020a056a00085100b00637920c25fdmr17707473pfk.17.1682306256738; Sun, 23 Apr 2023 20:17:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682306256; cv=none; d=google.com; s=arc-20160816; b=x97Czm6JNicIC01c1sfrs2gfwgBXkKSjEE6OGQlH5RYRzEIazUtAmIkv+VGbP/aXvY j4QFLjGruX6lUUDzTZ2+H5zQ5jUw3sorPe4rJDeJx/JdVY8hMwp7mtMe4C8ipqKnii6J b1HuYu+8wXKWUzrS9or4n9s49ftHnumMcPJvdgDNh/gioA4GoWCbD4hy0mJliiQ2zk3u qNGQetTC7dz+p6K2JAYwTUIVm/2C5EylPY9bJXAHpADiQtdky11VmDNitVtVnemBhrkt PhxGnCHiJ7bHSdwQzBLz3AzkCvEn3VQ3B+fJwt4apupyjr/eXTv7ImuNei9uLj7hq+f7 Wutw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=MDVbfdA1Byb3adLSZmoHUuZbEggT7Bxo54ij5TOkI7k=; b=JrpzMhtyr2kKKDTOTABBrLP1SqvF4ZkFmYEC4W8iUMtQDrF8heDSPXhqVYCpQkFQgv 7fpRZtZU/rpqkQQAn1Qj1vqgMm4YhkoDiihbGKCUxykWimSJpkAlfCm2A4NHIkKo4Nq4 EuKJ82Op/uSDKhBENGgW7o8mcd1g319XIAaM3nWOdauwGUZA2YECzfaNfBgDWk+Mw4be mOT1ukJFgHsCXGb68sqsIx7LRve6ntAE6VxCfiCXMF05Y+4viQvfB1MvrWT44jBYdlvt BDrFhSyzJnaviT4utxgdR9cP9Gwulc2WY50VnE552VZdgVF6kOOS4GMQ0l4PhC/5iO0G DQkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=RQ2T7jBK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b20-20020a631b14000000b0051f0d230ec5si7100827pgb.708.2023.04.23.20.17.24; Sun, 23 Apr 2023 20:17:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=RQ2T7jBK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229565AbjDXC70 (ORCPT + 99 others); Sun, 23 Apr 2023 22:59:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229477AbjDXC7Y (ORCPT ); Sun, 23 Apr 2023 22:59:24 -0400 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E7BD18C; Sun, 23 Apr 2023 19:59:23 -0700 (PDT) Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2478485fd76so2731976a91.2; Sun, 23 Apr 2023 19:59:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682305163; x=1684897163; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=MDVbfdA1Byb3adLSZmoHUuZbEggT7Bxo54ij5TOkI7k=; b=RQ2T7jBKwF+2UhIdUGTTxznzyfqSMdFXFcgrpnSrjcSjfAKoUlgHhYmQJbue4izvo2 S6zqlJNhKCG3/kmAhnnwZRDlTWSwq0vmw9oCrxPVjCDYsvHcT5BQAbyO/PLWngS2IyWO Jsza3gC/GUvV07c7IulxcwGzPbguI4aAT12nQtZqR/aoQjkIvJr1HqGNOLIRkjhvHaGq wKwrZCCrYiYyPOu6GjgQTbw42R42QElZZwrTLiJgT/+tsdpA93b0vItQZS+aSMGDNQqd G6eMEgOdSjEIWQ7JUoLEUohxzkvic4DhDiIEcBCDxZ3AES25u+UdaMTHGvAjfzRXRfDa oDcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682305163; x=1684897163; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MDVbfdA1Byb3adLSZmoHUuZbEggT7Bxo54ij5TOkI7k=; b=i5oMrQVRy9ZJuy8yRp9o/ay1SJlANCHUCXDwBAlQ7Q64ZtYKaKlnU2PHEKVB9Jrxsa sRjf7NERrHmAomsZ9IcpLDDSySkMiOAjpPo5f9WGyZhj28RVGlWcwoHphYIfZKUyG7hu LYjZzeGakesPDI1Vby6eDOKANfYyMeoiqf3dWDtqA8PoeLCLNwWTuKv/fDZwg1VsdQbv Mh3ni0DLEcba/oBGItoJ5xkc1xxV4WHazuwsaFty/+i3TeCaOSqVvbYhiN5xKP7f8d8j AQJ+3H+O3b5qbuLt3ePgX873CWLyHfDDTpmdSsRghFIdW9UzbGa0T5t3iqmDcrNcMZpp 8UCg== X-Gm-Message-State: AAQBX9egSMgoejPb8d2Ps/8KauE2H0h9Cfo3XUTApt+fn85A+Pjiln8S mHkKsdb7yFtiUSdlrAoXMpLBmAD+63CE56h6MV4= X-Received: by 2002:a17:90a:8589:b0:249:7224:41cb with SMTP id m9-20020a17090a858900b00249722441cbmr13023418pjn.31.1682305162905; Sun, 23 Apr 2023 19:59:22 -0700 (PDT) MIME-Version: 1.0 References: <20230423212656.1381002-1-aford173@gmail.com> <20230424004706.GL21943@pendragon.ideasonboard.com> In-Reply-To: From: Adam Ford Date: Sun, 23 Apr 2023 21:59:11 -0500 Message-ID: Subject: Re: [PATCH 1/2] arm64: dts: imx8mn: Enable CSI and ISI Nodes To: Laurent Pinchart Cc: linux-arm-kernel@lists.infradead.org, Rob Herring , Krzysztof Kozlowski , 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 23, 2023 at 9:22=E2=80=AFPM Adam Ford wrot= e: > > On Sun, Apr 23, 2023 at 7:46=E2=80=AFPM Laurent Pinchart > wrote: > > > > Hi Adam, > > > > Thank you for the patch. > > > > On Sun, Apr 23, 2023 at 04:26:55PM -0500, Adam Ford wrote: > > > The CSI in the imx8mn is the same as what is used in the imx8mm, > > > but it's routed to the ISI on the Nano. Add both the ISI and CSI > > > nodes, and pointing them to each other. Since the CSI capture is > > > dependent on an attached camera, mark both ISI and CSI as > > > disabled by default. > > > > I'd then write the subject line as "Add CSI and ISI nodes". > > That makes sense, especially since I disabled them by default. > > > > > Signed-off-by: Adam Ford > > > > > > diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/b= oot/dts/freescale/imx8mn.dtsi > > > index 8be8f090e8b8..102550b41f22 100644 > > > --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi > > > +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi > > > @@ -1104,6 +1104,24 @@ dsim_from_lcdif: endpoint { > > > }; > > > }; > > > > > > + isi: isi@32e20000 { > > > + compatible =3D "fsl,imx8mn-isi"; > > > + reg =3D <0x32e20000 0x100>; > > > > The i.MX8MN reference manual documents the ISI registers block size to > > be 64kB. Should we use the same here, even if all the registers we need > > are within the first 256 bytes ? > > I can do that. There is a typo in the Nano Ref Manual. Even though the table in "Table 2-6. AIPS4 Memory Map" reads 64K, the DISPLAY_BLK_CTRL starts at 32e2_8000. The largest size we can do is 0x8000 (32k) > > > > > + interrupts =3D ; > > > + clocks =3D <&clk IMX8MN_CLK_DISP_AXI_RO= OT>, > > > + <&clk IMX8MN_CLK_DISP_APB_ROOT= >; > > > + clock-names =3D "axi", "apb"; > > > + fsl,blk-ctrl =3D <&disp_blk_ctrl>; > > > + power-domains =3D <&disp_blk_ctrl IMX8M= N_DISPBLK_PD_ISI>; > > > + status =3D "disabled"; > > > + > > > + port { > > > + isi_in: endpoint { > > > + remote-endpoint =3D <&m= ipi_csi_out>; > > > + }; > > > + }; > > > > This will fail to validate against the ISI DT binding, as they require = a > > "ports" node. When a single port is present using a "port" node directl= y > > is fine from an OF graph point of view, but to avoid too much complexit= y > > in the ISI binding the consensus was to always require a "ports" node > > for the ISI. > > > Argh! I pulled from the wrong test repo. I remember the discussion > from a few months back. I'll fix it and the others when I submit V2. It appears that using ports still throws warnings: arch/arm64/boot/dts/freescale/imx8mn.dtsi:1118.11-1128.7: Warning (graph_child_address): /soc@0/bus@32c00000/isi@32e20000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary I'll leave it like this because we were told to do so. adam > > > > > > + }; > > > + > > > disp_blk_ctrl: blk-ctrl@32e28000 { > > > compatible =3D "fsl,imx8mn-disp-blk-ctr= l", "syscon"; > > > reg =3D <0x32e28000 0x100>; > > > @@ -1147,6 +1165,42 @@ disp_blk_ctrl: blk-ctrl@32e28000 { > > > #power-domain-cells =3D <1>; > > > }; > > > > > > + mipi_csi: mipi-csi@32e30000 { > > > + compatible =3D "fsl,imx8mm-mipi-csi2"; > > > + reg =3D <0x32e30000 0x1000>; > > > + interrupts =3D ; > > > + assigned-clocks =3D <&clk IMX8MN_CLK_CA= MERA_PIXEL>, > > > + <&clk IMX8MN_CLK_CSI1= _PHY_REF>; > > > + assigned-clock-parents =3D <&clk IMX8MN= _SYS_PLL2_1000M>, > > > + <&clk IMX8MN_= SYS_PLL2_1000M>; > > > + assigned-clock-rates =3D <333000000>; > > > + clock-frequency =3D <333000000>; > > > + clocks =3D <&clk IMX8MN_CLK_DISP_APB_RO= OT>, > > > + <&clk IMX8MN_CLK_CAMERA_PIXEL>= , > > > + <&clk IMX8MN_CLK_CSI1_PHY_REF>= , > > > + <&clk IMX8MN_CLK_DISP_AXI_ROOT= >; > > > + clock-names =3D "pclk", "wrap", "phy", = "axi"; > > > + power-domains =3D <&disp_blk_ctrl IMX8M= N_DISPBLK_PD_MIPI_CSI>; > > > + status =3D "disabled"; > > > + > > > + ports { > > > + #address-cells =3D <1>; > > > + #size-cells =3D <0>; > > > + > > > + port@0 { > > > + reg =3D <0>; > > > + }; > > > + > > > + port@1 { > > > + reg =3D <1>; > > > + > > > + mipi_csi_out: endpoint = { > > > + remote-endpoint= =3D <&isi_in>; > > > + }; > > > + }; > > > + }; > > > + }; > > > + > > > usbotg1: usb@32e40000 { > > > compatible =3D "fsl,imx8mn-usb", "fsl,i= mx7d-usb", "fsl,imx27-usb"; > > > reg =3D <0x32e40000 0x200>; > > > > -- > > Regards, > > > > Laurent Pinchart