Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp9380572rwp; Thu, 20 Jul 2023 04:13:59 -0700 (PDT) X-Google-Smtp-Source: APBJJlEOBnsU6yLva7ThgVd85H6SGHDgu8JJ8w/TeaRtL54kAe2YYfowJbY3MsVIKnkBSvw17JU5 X-Received: by 2002:a05:6808:bcb:b0:3a3:fda0:37c7 with SMTP id o11-20020a0568080bcb00b003a3fda037c7mr1632517oik.46.1689851639107; Thu, 20 Jul 2023 04:13:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689851639; cv=none; d=google.com; s=arc-20160816; b=gVgE50D55mMqBlIETLbQkxfNhUyxwrZuii8dlSoGCfhqRl08o+ZnzP1SBCJHVIK2Rd dVZPjSHWAGMxroDvoELeIk6qutSwCRe/S9wBNyOnJtYTEYWCm+EXyVq6Y/abj/Mp2okB W2RhL4AAWhPWdP7YGGiVQY1LI3UuA1N4D/O4I+KTgLQJq/D8u7hyQ4jegy44Sycvnp8m 9SiLOOKMWZQMlEJQTLlEcbPdPd8q7OsjtfHSDrix22/8V0g014d5VfEZmJIdSX091IoN MN7D1HCU5RGexJbZyfXF8u/EBRnZ2o8wFHICIucbms4Z1Hgu2VZzWg4Rr4AjqeVgDySI K4rQ== 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=KhN4Tm1KYjpSKgaucoal2D/MO/xFEnf9iPBeqXIBYto=; fh=QePUZEUM3iImk85iNrS0OuQp6D+OsamkB7YyUoYBcAw=; b=weAdfm3ZH7bgE8qCEQb7neyRHsuq5WzOW9y3EPQCLotOxefM8J/kTkzKmwqYu+x9nn ieYKshtqXlb1iVZ04vsn6sThHmPwyUVfRxu76uvxWJNqlmOmPvK0ZcI4d36rCB4gqIoI 3fdZ2spQKOK8bemV4nJ76bd2nGk4NIUxGAsFBS1E8/yMA1WbU+d4rWguUmvtIJiaPcOy HQQy6piN31RF7ieZaA0B8ZWZD97mQbVBWueManSGmiRD6FSS1LA2IE+PuPMDisDpHSBN n1drlZmkdmRUioCU6+69tnPZPXs9xYXK7v6UHHd0q9hXXrJ8WrSXxNwdgeixGi77Yv4h VU9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=FDo+wK+f; 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 d8-20020a17090a3b0800b00265817d03b5si860327pjc.164.2023.07.20.04.13.44; Thu, 20 Jul 2023 04:13:59 -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=FDo+wK+f; 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 S231202AbjGTKtb (ORCPT + 99 others); Thu, 20 Jul 2023 06:49:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47832 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230471AbjGTKta (ORCPT ); Thu, 20 Jul 2023 06:49:30 -0400 Received: from mail-oa1-x32.google.com (mail-oa1-x32.google.com [IPv6:2001:4860:4864:20::32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07DCE1726; Thu, 20 Jul 2023 03:49:29 -0700 (PDT) Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-1b060bce5b0so466136fac.3; Thu, 20 Jul 2023 03:49:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689850168; x=1690454968; 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=KhN4Tm1KYjpSKgaucoal2D/MO/xFEnf9iPBeqXIBYto=; b=FDo+wK+fKrykg6fJwnakhqvmm4mPM1TMlHWu1GoH63RwqAWoa2JD7NYmo5l9ZdYEuq jQtJQhNbrPhfouvWviJN1E9k0+af4RzleYh5NcK5f4EJPRRefttiKiGCz/4xqvfE81F6 QEmqY7eZeSXfDidft8HiaFd7gJ42px7R9vD/LC0IkrQ0jUf9+R4kmOrallrW4+Aga6Ix 22AgopCBBQz0pfFxrx9SqBi3CBxSoluwsvjax0bm1rKcJvQg7K8ZYycsUP095hzo7ocJ CxjISIpfXJYsZEyICffKT7FA3x7osjs70By5zmOzBpB4TnwOVesLKrTto3jpakZkSTJn KNkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689850168; x=1690454968; 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=KhN4Tm1KYjpSKgaucoal2D/MO/xFEnf9iPBeqXIBYto=; b=BG/hzceKfSNPosGqRUVX+MabYHzcROIrvalSMoeWBb6/1SsMJXF/mUYkyyUEWs9MgO bQUy9R9GDhcBuj8bXSYsBSx1RhffbD4RaV0IQu2k6BeRPsrvFbCglPIUZ7YXVJba9Iqu dpy6Bwgqo+CTD1IhE5hHYq7k8XYP3ApYlitaTGuMmCE52HzFBoI8eN4C0+xbd650yeBh TDCLyZZtJH5fumft6dwXtdohRcycaQAS0jNrKfTjVVmaq7ULRL81DNe3PGgATTLuquFz TO5AoCBz9fxEITrq/3uCMVcpuECW4gf240/ruP8SRw/EYcAU6YmQZa6JbWsgMKA2vgxN 3xZA== X-Gm-Message-State: ABy/qLZ4i8aJKugFvG4GW9EGf3zEoitRKkV0lHCkbH2EFjQhdOFz8wyJ mXUFR4LXZmaTxJJLC3U8okAIvtAMadOG3qHSK10= X-Received: by 2002:a05:6870:330f:b0:1b0:80d0:b895 with SMTP id x15-20020a056870330f00b001b080d0b895mr1483608oae.12.1689850168047; Thu, 20 Jul 2023 03:49:28 -0700 (PDT) MIME-Version: 1.0 References: <20230719224141.3716815-1-james.hilliard1@gmail.com> <20230719224141.3716815-2-james.hilliard1@gmail.com> <0ad5a223-d70f-deaa-6261-a2bd2b2af40d@linaro.org> In-Reply-To: <0ad5a223-d70f-deaa-6261-a2bd2b2af40d@linaro.org> From: James Hilliard Date: Thu, 20 Jul 2023 04:49:15 -0600 Message-ID: Subject: Re: [PATCH v2 2/2] ARM: dts: imx6q: Add Variscite MX6 Custom board support To: Krzysztof Kozlowski Cc: devicetree@vger.kernel.org, Gregory CLEMENT , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Arnd Bergmann , Olof Johansson , soc@kernel.org, Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Marek Vasut , Frieder Schrempf , Stefan Wahren , Andreas Kemnade , =?UTF-8?B?TWljaGFsIFZva8OhxI0=?= , Marcel Ziswiler , Jesse Taube , Li Yang , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.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_BLOCKED,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 Thu, Jul 20, 2023 at 12:15=E2=80=AFAM Krzysztof Kozlowski wrote: > > On 20/07/2023 00:41, James Hilliard wrote: > > This patch adds support for the Variscite MX6 SoM Carrier Board. > > > > This Carrier-Board has the following : > > - LVDS interface for the VLCD-CAP-GLD-LVDS 7" LCD 800 x 480 touch displ= ay > > - HDMI Connector > > - USB Host + USB OTG Connector > > - 10/100/1000 Mbps Ethernet > > - miniPCI-Express slot > > - SD Card connector > > - Audio Headphone/Line In jack connectors > > - S-ATA > > - On-board DMIC > > - RS485 Header > > - CAN bus header > > - SPI header > > - Camera Interfaces header > > - OnBoard RTC with Coin Backup battery socket > > - RS232 Debug Header (IDC10) > > - RS232 DTE > > > > Product Page : https://www.variscite.com/product/single-board-computers= /var-mx6customboard > > > > The dts file based on the ones provided by Variscite on their own > > kernel, but adapted for mainline. > > > > Signed-off-by: Gregory CLEMENT > > Signed-off-by: James Hilliard > > --- > > .../devicetree/bindings/arm/fsl.yaml | 1 + > > Please run scripts/checkpatch.pl and fix reported warnings. Some > warnings can be ignored, but the code here looks like it needs a fix. > Feel free to get in touch if the warning is not clear. > > > arch/arm/boot/dts/Makefile | 1 + > > .../arm/boot/dts/imx6q-var-mx6customboard.dts | 279 ++++++++++++++++++ > > 3 files changed, 281 insertions(+) > > create mode 100644 arch/arm/boot/dts/imx6q-var-mx6customboard.dts > > > > diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documenta= tion/devicetree/bindings/arm/fsl.yaml > > index 15d411084065..0f583852de8a 100644 > > --- a/Documentation/devicetree/bindings/arm/fsl.yaml > > +++ b/Documentation/devicetree/bindings/arm/fsl.yaml > > @@ -298,6 +298,7 @@ properties: > > - udoo,imx6q-udoo # Udoo i.MX6 Quad Board > > - uniwest,imx6q-evi # Uniwest Evi > > - variscite,dt6customboard > > + - variscite,mx6customboard > > - wand,imx6q-wandboard # Wandboard i.MX6 Quad Board > > - ysoft,imx6q-yapp4-crux # i.MX6 Quad Y Soft IOTA Cru= x board > > - ysoft,imx6q-yapp4-pegasus # i.MX6 Quad Y Soft IOTA Peg= asus board > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > > index 59829fc90315..9cfc3d3e91ea 100644 > > --- a/arch/arm/boot/dts/Makefile > > +++ b/arch/arm/boot/dts/Makefile > > @@ -665,6 +665,7 @@ dtb-$(CONFIG_SOC_IMX6Q) +=3D \ > > imx6q-udoo.dtb \ > > imx6q-utilite-pro.dtb \ > > imx6q-var-dt6customboard.dtb \ > > + imx6q-var-mx6customboard.dtb \ > > imx6q-vicut1.dtb \ > > imx6q-wandboard.dtb \ > > imx6q-wandboard-revb1.dtb \ > > diff --git a/arch/arm/boot/dts/imx6q-var-mx6customboard.dts b/arch/arm/= boot/dts/imx6q-var-mx6customboard.dts > > new file mode 100644 > > index 000000000000..66047dff11ec > > --- /dev/null > > +++ b/arch/arm/boot/dts/imx6q-var-mx6customboard.dts > > @@ -0,0 +1,279 @@ > > +// SPDX-License-Identifier: GPL-2.0+ > > +/* > > + * Support for Variscite MX6 Carrier-board > > + * > > + * Copyright 2016 Variscite, Ltd. All Rights Reserved > > + * Copyright 2022 Bootlin > > + */ > > + > > +/dts-v1/; > > + > > +#include "imx6qdl-var-som.dtsi" > > +#include > > + > > +/ { > > + model =3D "Variscite i.MX6 QUAD/DUAL VAR-SOM-MX6 Custom Board"; > > + compatible =3D "variscite,mx6customboard", "fsl,imx6q"; > > Where is the SoM compatible? I mostly just copied this from the DART-MX6 device tree which is another variscite imx6q based modular SoM custom board combination: https://github.com/torvalds/linux/blob/v6.5-rc2/arch/arm/boot/dts/nxp/imx/i= mx6q-var-dt6customboard.dts#L17 The terminology is a bit confusing in general here, variscite has 2 families of pin2pin modules, the "VAR-SOM" and the "DART" family. https://www.variscite.com/variscite-pin2pin-system-on-module-families/ Within each connector family there are then multiple SoM boards that can be used with the same carrier boards(ie the Custom Board carrier board like the evaluation kit) although they are often bundled together with spec= ific boards in practice. So the existing DART-MX6 I think uses the same SoC but is in a different family and as such has a different carrier board. However as the relation between the SoM and the carrier board is effectively the same, I just copie= d the way compatibile is being set there for the VAR-SOM-MX6 from the existing DART-MX6 custom board device tree. I think this roughly represents the SoM board device tree associations as I= 'm understanding them: pin2pin Family: DART SoM: https://www.variscite.com/product/system-on-module-som/cortex-a9/dart-= mx6-cpu-freescale-imx6/ SoM part: DART-MX6 SoM device tree: imx6qdl-var-dart.dtsi SoM SoC: imx6q Board: https://www.variscite.com/product/single-board-computers/dt6custombo= ard/ Board device tree: imx6q-var-dt6customboard.dts Board compatible: compatible =3D "variscite,dt6customboard", "fsl,imx6q"; pin2pin Family: VAR-SOM SoM: https://www.variscite.com/product/system-on-module-som/cortex-a9/var-s= om-mx6-cpu-freescale-imx6/ SoM part: VAR-SOM-MX6 SoM device tree: imx6qdl-var-som.dtsi SoM SoC: imx6q Board: mx6customboard https://www.variscite.com/product/single-board-computers/var-mx6customboard= / Board device tree: imx6q-var-mx6customboard.dts Board compatible: compatible =3D "variscite,mx6customboard", "fsl,imx6q"; What's confusing here is that the DART-MX6 is also described as a SoM: "DART-MX6 from Variscite is the smallest System on Module (SoM) / Computer on Module (CoM) supporting NXP/Freescale=E2=80=99s i.MX6 Quad and Dual-core Cortex-A9=E2=84=A2 processor" So we have a "DART-MX6" SoM part which corresponds to the "VAR-SOM-MX6" SoM part, with both being SoM's but only one("VAR-SOM-MX6") having SoM in the actual part name. Does the compatible section for imx6qdl-var-dart.dtsi look correct? I'm not sure what exactly a "SoM compatible" should look like here as SoM i= s both a generic term(used to describe by both the "DART-MX6" and "VAR-SOM-MX6" parts) as well as term used within a part(used in the part for "VAR-SOM-MX6" as well as other SoM's in the "VAR-SOM" family but not the "DART-MX6" part or other SoM's in the "DART" family). > > Best regards, > Krzysztof >