Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp9482719rwp; Thu, 20 Jul 2023 05:46:12 -0700 (PDT) X-Google-Smtp-Source: APBJJlHPEKPlvwTEhoyIhaqI4DENckkIiM4e6eD8t1Lnc2+hOv2IgMZ8VFaykj5VxxFx4nmBZ5t1 X-Received: by 2002:a17:907:2d92:b0:97d:2bcc:47d5 with SMTP id gt18-20020a1709072d9200b0097d2bcc47d5mr5630508ejc.49.1689857172702; Thu, 20 Jul 2023 05:46:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689857172; cv=none; d=google.com; s=arc-20160816; b=M3FVhtZmjLNn2oEaP0QDfaa2yE+iKkPOdddk8aT+OhPm6nUco8qJwL0usr6NZuQm1J PfJEOSyOQmH3ogiiNf+PYUFQ4YCxFXv1ctmLWK+gsv7OG6icviTvbA+46wh91AmFOJW0 AV6ih2UZXIC1975/YxqRYz/p/nLO92DmA/z1zuWMcT95LEG6YVjeH7bDe1Oce7nRnCqz PCQowB5WQtb1UIo4HwR2kuKCWEOs906JPIO2j985SFo+llsGybXurp9i/AdxXdJPfXYn dLglfXyRLH9g4qYhLMK+diYuwVoAiyd7ifUdQYqoncN/iKkSd4kjgPTqzLAcm+Xc0RSV ij5g== 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=w0t++U0Vzv/gH49HhmgSh4FeAcRNUY+jAecakl0C0Og=; fh=QePUZEUM3iImk85iNrS0OuQp6D+OsamkB7YyUoYBcAw=; b=oz+hM9Wuh9UGvTSyp9kjyjFI6y2hUf+Ku3GHSCeJZaLBvHk0FOhaH3rq+gRLcGO7qw /kue3pIyuTRt8zyaNkJM2L4d8xQ8iGKfmntGSKNXbwQGVcgj2k/6fU7jz+MqiFQiUid0 vbuhWEB4Lol2tHFKW34qsut2fHkEBhXga6f9gDzCKK7NozTZFNSrUVTrJE8pE46jZu0x L5IQ2zWuMopEIknhrU5hnkw9FD0NMjgSEmNqP/KjTuvmmiiuNnorqf7jRWSqNfz2p8b1 MYy6/X8ds4SsSGqfHHBSVhpLmvVNU1PhxQvQhbw83nkQwCruvGe0fq/txXgTJcr+HF3X BbNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=sDKszMH+; 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 q19-20020a170906b29300b00988713509c1si608086ejz.895.2023.07.20.05.45.48; Thu, 20 Jul 2023 05:46:12 -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=sDKszMH+; 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 S229831AbjGTMWY (ORCPT + 99 others); Thu, 20 Jul 2023 08:22:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38052 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229451AbjGTMWX (ORCPT ); Thu, 20 Jul 2023 08:22:23 -0400 Received: from mail-oa1-x2a.google.com (mail-oa1-x2a.google.com [IPv6:2001:4860:4864:20::2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DF7A2106; Thu, 20 Jul 2023 05:22:22 -0700 (PDT) Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-1b038d7a5faso570383fac.1; Thu, 20 Jul 2023 05:22:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689855741; x=1690460541; 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=w0t++U0Vzv/gH49HhmgSh4FeAcRNUY+jAecakl0C0Og=; b=sDKszMH+XdJKbFe18EPkj9WfFF4/EthlORZlOdACynwXWrV71iSbKDCkaY59TPtGXk gWwh5pBJ31p99UwUAzYd3QtjRwiXELGo6m+vsCMY++JgtOSI7o/PeFr9uK7kbX1nW/FE mVyW7t5gBtYkRS4GainYjAuo4KJIvrgPOrNVqs6N9smmAi6PW5UKa5bZ5zfU/XnYGVnr FrcYoSedq156yI51HPnCXsor6yDS7agu/2SaAlBnFKDF7IuhsHVNShbqAECbULjvAhSD pS5YgiQRi8O2EUwlbplk3nq8khp96O60y6NtrbIqJhF04P8qru4I0bXxHrEgRwhZRfRK I6UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689855741; x=1690460541; 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=w0t++U0Vzv/gH49HhmgSh4FeAcRNUY+jAecakl0C0Og=; b=O9oop7ADRdT99zB+5zb9ZvuAMg3W43iRTZaYajRFOzVkE7i/f0D9Rm92B7wIcopHYI M2T5+ABroYGV5gLlmJnorKmiNVnzfjSjaus/KPwtVHoSDdbPsmkaeex1HWuGLahByMBW CsK20Xj9lOedcbB5fEkXbo8m/osU/FHmVl5fakR46MPSlqZCn5MNngQbzvzSlDdK3ODr PQVwEZfnjHbOFDs61nBxyx/7VYBngXDWkSP7Bylod2tORtNwncdBWKTFDeUSTBvKreAA KVY1js3cM9bqRQ4pis05PkmOdHoedhVwTxpYQ+3kXhZeLkGAF11YfxkcF2GoGvSqjN5u G5lw== X-Gm-Message-State: ABy/qLbKs1VEVfXh5rpATeU+MIC74QePcnAu36G2dPFjZKVtdFyCIBhM 2Q2lIchmOBtjEEiSoHyF6FJC451aRn1VVbwi9ZA= X-Received: by 2002:a05:6870:790:b0:1b0:2c27:c959 with SMTP id en16-20020a056870079000b001b02c27c959mr1543974oab.16.1689855741131; Thu, 20 Jul 2023 05:22:21 -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: From: James Hilliard Date: Thu, 20 Jul 2023 06:22:09 -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 5:39=E2=80=AFAM Krzysztof Kozlowski wrote: > > On 20/07/2023 12:49, James Hilliard wrote: > > 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 dis= play > >>> - 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-compute= rs/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/Documen= tation/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 Boa= rd > >>> - ysoft,imx6q-yapp4-crux # i.MX6 Quad Y Soft IOTA C= rux board > >>> - ysoft,imx6q-yapp4-pegasus # i.MX6 Quad Y Soft IOTA P= egasus 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/ar= m/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/i= mx/imx6q-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/ > > I know, I am familiar with them. > > > > > > Within each connector family there are then multiple SoM boards that > > can be used with the same carrier boards(ie the Custom Board carrier bo= ard > > like the evaluation kit) although they are often bundled together with = specific > > boards in practice. > > No, they are being shipped to the customers which then use them in their > products. Having common compatible can be useful, although it depends > what's in the common part. For example for IMX8 it was quite a lot, thus > it made sense. > > > > > So the existing DART-MX6 I think uses the same SoC but is in a differen= t > > family and as such has a different carrier board. However as the relati= on > > between the SoM and the carrier board is effectively the same, I just c= opied > > 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/d= art-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/dt6cust= omboard/ > > 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/v= ar-som-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-mx6customb= oard/ > > 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) / Compu= ter > > on Module (CoM) supporting NXP/Freescale=E2=80=99s i.MX6 Quad and Dual-= core > > Cortex-A9=E2=84=A2 processor" > > It is not confusing. It is a SoM. > > > > > 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. > > Vendor naming is one thing, but true meaning is second. These are > System-on-Modules. > > > > > 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 S= oM is > > 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). > > Take a look at IMX8 Variscite SoMs. Oh, I see what you mean now, so it looks like this is missing for the dart-= mx6 device tree. imx8mm-var-som.dtsi: compatible =3D "variscite,var-som-mx8mm", "fsl,imx8= mm"; imx8mm-var-som-symphony.dts: compatible =3D "variscite,var-som-mx8mm-symphony", "variscite,var-som-mx8mm", "fsl,imx8mm"; imx6q-var-dt6customboard.dts: compatible =3D "variscite,dt6customboard", "fsl,imx6q"; So the DART-MX6 is missing a compatible along the lines of "variscite,dart-imx6q" for the dart SoM I guess? And for VAR-SOM-MX6 I guess I should use something like "variscite,var-som-imx6q" for the SoM right? > > Best regards, > Krzysztof >