Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp8500744rwp; Wed, 19 Jul 2023 10:39:20 -0700 (PDT) X-Google-Smtp-Source: APBJJlGu7PoMXUSOqaHG5filEIWVET/wvrWAt4OwXVfDEazMFF6PyOJ7q5GHKYsqhPLJ58gnXit7 X-Received: by 2002:a05:6a20:549d:b0:127:5f72:e4dd with SMTP id i29-20020a056a20549d00b001275f72e4ddmr187961pzk.44.1689788359899; Wed, 19 Jul 2023 10:39:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689788359; cv=none; d=google.com; s=arc-20160816; b=Hc5can7lyWfmAelKwcdezG9kXBOYL9WoC/3BnTp/cd3ppCDvr91P9X8dfR6TscO/uF PukCbMMo7jsrkTZmDRQW6xAK/Um2yH3+f3sv2RuKw5r9PnZa1QHMRTaWBTRkksqDJxjy ey6T5rgVMRdZzOalTJNmPlrR3U3jQIgSUDrYlX5Xe+oPzsXV0HQr8JnRkXcruEmqehbU 2gz7LaP2tEuBt4d/p5DHhmvE7vEKzi91TthN0K26I9gHb1gwHD2dsLC7M14TlqYREBda 1QfzfWmeeRwvWPy3sFEnfiZODHixJqT8uuJvs+xD/CWGJRV1WnLmEjYTysUjXVDgV7VR 9agw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=YYQmh2Glvc2x5iPOFN8eJrAyJE5UVmRmmyP+QyGeiBs=; fh=7nA0MfEv3RRDxo21Lm7TLWCFt4B9DNsuMngNlcQPFmk=; b=tpp2yqZZvSgT1pC8pDqd9SWmloTg8Kp+TzWf7ZaARZg6ZgYglfI4js9OmxOTwnN6ev aPQNkA7f3fEbCf3t+GOYsAgW8bdpZqFhG2SuC3abO34oPeVlusfIZKhD3IcPA+GjVr3P rNu9wNVJvrvnX8zGFG9J1HYgrQBOVV1KaGfCe7vzcA5hVSzk6RNyX/mXqCSoLg6rAzMk KVXWH9nfOMwlCbHjK1TMm+Rlvbr6LYGskk3fOp5S7CNCPc6yyK1En51BxUtwyRVfCmaZ 0T16QIoc4vvA50Eg2tepI4Qt3hObcX/gQymaFkstLuqdB/vm8gH0ZOXj3dol9xa/xU4C ib6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Y4qG759n; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m12-20020a63f60c000000b0054ff717395dsi3835525pgh.691.2023.07.19.10.39.02; Wed, 19 Jul 2023 10:39:19 -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=@linaro.org header.s=google header.b=Y4qG759n; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230237AbjGSRSw (ORCPT + 99 others); Wed, 19 Jul 2023 13:18:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52876 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229463AbjGSRSu (ORCPT ); Wed, 19 Jul 2023 13:18:50 -0400 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0A5A189 for ; Wed, 19 Jul 2023 10:18:48 -0700 (PDT) Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-3fb4146e8fcso7404795e9.0 for ; Wed, 19 Jul 2023 10:18:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1689787127; x=1692379127; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YYQmh2Glvc2x5iPOFN8eJrAyJE5UVmRmmyP+QyGeiBs=; b=Y4qG759n5xJPpqbdB6QlLEA5UwBj8yNV1R26kxGRIhHag847mQ/z1xcI+6N2Zb6+n2 hJy2fLZpmx3Jp+yGb72VJiVzlINiyrtIy8RkwFw2xrbqYXoXieDsZ7fwsYdJI+9GJnUh zrOcWmhRSxkAX+5069n8nw4Kjm9kWwxEIKEc2DQ3pJi03Lo4Lq+S+4N9LpUsMYQIqQRB 6CPpaF33jM6TjawruMenhpDPWcLcGGlYzlNOVUPcEcH/JZwof1KIYmlbQxmhUfB1z/H0 H1Cj1objYCUBS7XUlOo4zltEbgse8n8354Q8HH9plwxeu1lZmVMwjnHtdLyemrXIKPWe 5Mfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689787127; x=1692379127; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YYQmh2Glvc2x5iPOFN8eJrAyJE5UVmRmmyP+QyGeiBs=; b=Wmf3/QS9X8+VmTmvLpMDFswMNfeE5C+HHs1Q0wyVWKykKHtSksXBcmNH/vNxoavB0D 2glQdpSMIvtfvZHsr9Y2ThS0Uhuub1r4H4/S88ylObcvoR2A7SKGuvVgXmkh9dqGM/TZ DD92+wNIAXMk2rG86CYUrMj93+izqFmMr9nJfC2JnI8x+JQkae0ZUErjkvSywd/AwaKR 4w2OKB/89E3ODeOlDbB/uzbw2yDKIuhRogutus44I4fYFHaFHAfdpa0/ltk56+r5oBIL fa3+X42PeX4Ajz/Bw/A1ATcWC87uS70Du1MwyZ9IfqLkNxFmD5A0xdO6pi9y9RKVReLF XpOA== X-Gm-Message-State: ABy/qLYZk/1FHBROB9RzXz8cWYaqE7+/zyuwFb55PIwF983e+wq6HjWF yJE1ryM/I1yDA/FdYtk+Nl9TGA== X-Received: by 2002:a05:600c:5128:b0:3fa:8c8b:716 with SMTP id o40-20020a05600c512800b003fa8c8b0716mr2315053wms.1.1689787127326; Wed, 19 Jul 2023 10:18:47 -0700 (PDT) Received: from [192.168.1.20] ([178.197.223.104]) by smtp.gmail.com with ESMTPSA id a1-20020adffac1000000b003143ac73fd0sm5881268wrs.1.2023.07.19.10.18.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 Jul 2023 10:18:46 -0700 (PDT) Message-ID: <15268646-a38f-f530-4c04-1164617d2b25@linaro.org> Date: Wed, 19 Jul 2023 19:18:44 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH 2/2] ARM: dts: imx6q: Add Variscite MX6 Custom board support Content-Language: en-US To: James Hilliard , devicetree@vger.kernel.org Cc: Gregory CLEMENT , Arnd Bergmann , Olof Johansson , soc@kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20230719160048.2737423-1-james.hilliard1@gmail.com> <20230719160048.2737423-2-james.hilliard1@gmail.com> From: Krzysztof Kozlowski In-Reply-To: <20230719160048.2737423-2-james.hilliard1@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 19/07/2023 18:00, 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 display > - 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 > --- > arch/arm/boot/dts/Makefile | 1 + > .../arm/boot/dts/imx6q-var-mx6customboard.dts | 291 ++++++++++++++++++ > 2 files changed, 292 insertions(+) > create mode 100644 arch/arm/boot/dts/imx6q-var-mx6customboard.dts > > 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) += \ > 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..47e39a6dc611 > --- /dev/null > +++ b/arch/arm/boot/dts/imx6q-var-mx6customboard.dts > @@ -0,0 +1,291 @@ > +// 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 = "Variscite MX6 Custom Board"; Missing compatible. Missing bindings. > + > + reg_usb_otg_vbus: regulator-usb-otg-vbus { > + compatible = "regulator-fixed"; > + regulator-name = "usb_otg_vbus"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + }; > + > + reg_usb_h1_vbus: regulator-usb-h1-vbud { > + compatible = "regulator-fixed"; > + regulator-name = "usb_h1_vbus"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + }; > + > + reg_audio: regulator-audio { > + compatible = "regulator-fixed"; > + regulator-name = "tlv320aic3x-supply"; > + enable-active-high; > + }; > + > + panel0: lvds-panel0 { > + compatible = "panel-lvds"; > + backlight = <&backlight_lvds>; > + width-mm = <152>; > + height-mm = <91>; > + label = "etm070001adh6"; > + data-mapping = "jeida-18"; > + > + panel-timing { > + clock-frequency = <32000000>; > + hactive = <800>; > + vactive = <480>; > + hback-porch = <39>; > + hfront-porch = <39>; > + vback-porch = <29>; > + vfront-porch = <13>; > + hsync-len = <47>; > + vsync-len = <2>; > + }; Messed up indentation. > + > + port { > + panel_in_lvds0: endpoint { > + remote-endpoint = <&lvds0_out>; > + }; > + }; > + }; > + > + panel1: lvds-panel1 { > + compatible = "panel-lvds"; > + width-mm = <152>; > + height-mm = <91>; > + data-mapping = "jeida-18"; > + > + panel-timing { > + clock-frequency = <38251000>; > + hactive = <800>; Same problem. > + vactive = <600>; > + hback-porch = <112>; > + hfront-porch = <32>; > + vback-porch = <3>; > + vfront-porch = <17>; > + hsync-len = <80>; > + vsync-len = <4>; > + }; > + > + port { > + panel_in_lvds1: endpoint { > + remote-endpoint = <&lvds1_out>; > + }; > + }; > + }; > + > + backlight_lvds: backlight-lvds { > + compatible = "pwm-backlight"; > + pwms = <&pwm2 0 50000 0>; > + brightness-levels = <0 4 8 16 32 64 128 248>; > + default-brightness-level = <7>; > + status = "okay"; Drop status. Why do you need it? > + }; > +}; > + > +&i2c3 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_i2c3>; > + status = "okay"; > + > + touchscreen@24 { > + compatible = "cypress,tt21000"; > + reg = <0x24>; > + interrupt-parent = <&gpio3>; > + interrupts = <7 IRQ_TYPE_EDGE_FALLING>; > + reset-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; > + touchscreen-size-x = <880>; > + touchscreen-size-y = <1280>; > + }; > + > + touchscreen@38 { > + compatible = "edt,edt-ft5x06"; > + reg = <0x38>; > + interrupt-parent = <&gpio3>; > + interrupts = <7 IRQ_TYPE_EDGE_FALLING>; > + touchscreen-size-x = <1800>; > + touchscreen-size-y = <1000>; > + }; > +}; > + > +&iomuxc { > + imx6qdl-var-som-mx6 { > + Drop stray blank line > + pinctrl_ipu1: ipu1grp { > + fsl,pins = < > + MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 > + MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x10 > + MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 > + MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 > + MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04 0x80000000 > + MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10 > + MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 > + MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 > + MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 > + MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 > + MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 > + MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 > + MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 > + MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 > + MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 > + MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 > + MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 > + MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 > + MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 > + MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 > + MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 > + MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 > + MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10 > + MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10 > + MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10 > + MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10 > + MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10 > + MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10 > + MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10 > + >; > + }; > + > + pinctrl_ipu1: ipu1grp { > + fsl,pins = < > + MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x80000000 > + MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x80000000 > + MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x80000000 > + MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x80000000 > + MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x80000000 > + MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x80000000 > + MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x80000000 > + MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x80000000 > + MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x80000000 > + MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x80000000 > + MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x80000000 > + MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x80000000 > + >; > + }; > + > + pinctrl_usbotg_var: usbotggrp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x17059 > + >; > + }; > + > + pinctrl_usdhc1: usdhc1grp { > + fsl,pins = < > + MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071 > + MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071 > + MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071 > + MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071 > + MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071 > + MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071 > + >; > + }; > + > + pinctrl_usdhc2: usdhc2grp { > + fsl,pins = < > + MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 > + MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 > + MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 > + MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 > + MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 > + MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 > + >; > + }; > + > + pinctrl_flexcan1: flexcan1grp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000 > + MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000 > + >; > + }; > + }; > +}; > + > +&mipi_csi { > + status = "okay"; > + ipu_id = <0>; > + csi_id = <1>; > + v_channel = <0>; > + lanes = <2>; > +}; > + > +&usbh1 { > + vbus-supply = <®_usb_h1_vbus>; > + status = "okay"; > +}; > + > +&ldb { > + status = "okay"; > + > + lvds-channel@0 { > + fsl,data-mapping = "spwg"; > + fsl,data-width = <24>; > + status = "okay"; Again, why do you need it? Is it disabled? > + primary; > + port@4 { > + reg = <4>; > + > + lvds0_out: endpoint { > + remote-endpoint = <&panel_in_lvds0>; > + }; > + }; > + }; > + > + lvds-channel@1 { > + fsl,data-mapping = "spwg"; > + fsl,data-width = <24>; > + status = "okay"; > + primary; > + port@4 { > + reg = <4>; > + > + lvds1_out: endpoint { > + remote-endpoint = <&panel_in_lvds1>; > + }; > + }; > + }; > +}; Best regards, Krzysztof