From patchwork Thu Nov 11 15:45:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 1754 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id B25643F075 for ; Thu, 11 Nov 2021 16:46:13 +0100 (CET) Received: by mail-pf1-f197.google.com with SMTP id 184-20020a6217c1000000b0049f9aad0040sf4046683pfx.21 for ; Thu, 11 Nov 2021 07:46:13 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1636645572; cv=pass; d=google.com; s=arc-20160816; b=sb9zQgfVmjS+QS+hwIiRDX8iNbig71HXkNH8D7yIo82wRw9h2wZBhc+09kPe+Odo76 QHegc9AkgG8VWY4eq+hvmliSu/HzfvysRtA7rviNdxF1pCjfPTh6R3BUM0AzbChEbw8A LwTq8l5mmPiK5kvEqcW/1Ib4reza/zaZohNBCBQL6CWwOX4wpoSfC64KklPiopMY1310 5knkmSXrq/g/sx8tOBEfN6syrNMkOdPL6vUrHXkGPfk/Wxt9bALKkcKF3daRbt61PYPn H0LHJS3ojrIQ/pWoifkuVOfMwieO0MVnfVJH6N9AFRJ2vqo6sTcAEZNgprUaOBzSwdcX 32eg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=3a/Maxuw5Ij4ez0kD5a1Oa8sCS3xLmYOlBU2NOX0mXM=; b=PHEEoX/XkJQ9dB4riF6zmJ6GGe1tMmtGSA8ouUarlIQomOevrHSya4yUrV5cAQPOla 8CgiCV0S7X+QT9HtLgwVzSZYK19D1XkZ2y1mL5nyXuFt5JyxG7TjOFazj7tUpRNYzRaj L+S+jUv3a6QsRveWdDPDRPrgAB+9ifoD4ygjGx0BviA48EHf67HSffBBMvBDytui/I5j QdobENkjxs8vq9n1xR3OSQyWXzMJieHMKgKDdZwy9Z9DDTNd6KASQHqGXNqaxCXazy4C BH+wj5R0m2IoQ4RWxAJgMRTc4rTtYHHWOSzMh48TefjkTd24cYy/px47A8VTxulRhh1M oEDw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TcRLIlJ+; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=3a/Maxuw5Ij4ez0kD5a1Oa8sCS3xLmYOlBU2NOX0mXM=; b=NBkvaLv/MAXaYmX6Yoq+uGRLj9zTPJxt0LfB4v6H4PKCSq59/1R8thQs3vBX4OgljN +2TZCgT/tPtdJU3Dy1MEzFtdKYxe1jTR1jzR53sFtMc+jxfF44Cx3WVDALQ9CilJA1Gj v4K6nBxul9pG5WpzwRW0S+LNaIQvqkAKZq8Fs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=3a/Maxuw5Ij4ez0kD5a1Oa8sCS3xLmYOlBU2NOX0mXM=; b=aPr3FmYj7sCHI2SlervoM3eph8i0UoQdjwbE8usauje4p4k/klYKf1dGu+0dFOd8Q2 dzsutwJZd4w3+h2RHFkMiUKPLxkXDMrwKKU4LGz4V2owpl+XjNYRVZ8Wbzm7SqZP6UFA Na2QtHmZz3aivREDApXQjThDwY+91hkH4QP6NUOdI7IpPE930vkXq6ernqeoTUcqGv9F pGqnw9UWU3i8SnaPQp31nN7FvC8VKfIx59cean6012Xj6E9bn34TUwy5tqE/jjPIJpI3 XtLBZzdOyTsH2V0kIJN2PTFm1jPTk6HXIGxDVgK0os9mrvdX3wtgTuN9dCqhFz4Jua9b HbFA== X-Gm-Message-State: AOAM530l1CF5ubVWomCaVxli+zrK8cUJgnqQDSwE/yr+rH6wyrbHm9NJ E23m4iY/NWV9MmL1Ro9abL25HRmH X-Google-Smtp-Source: ABdhPJySVOPsGApcuFgrPk/7PoOPlygUAXyETZ++LfVnHRmZ1W+uWArSMTfP98noi2zEq1bt9GtVaw== X-Received: by 2002:a17:90b:4c4c:: with SMTP id np12mr27050479pjb.68.1636645572509; Thu, 11 Nov 2021 07:46:12 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90b:1bcf:: with SMTP id oa15ls5500396pjb.0.canary-gmail; Thu, 11 Nov 2021 07:46:12 -0800 (PST) X-Received: by 2002:a17:902:be12:b0:142:431f:3d1c with SMTP id r18-20020a170902be1200b00142431f3d1cmr67499pls.32.1636645571840; Thu, 11 Nov 2021 07:46:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636645571; cv=none; d=google.com; s=arc-20160816; b=wuDDd9XWyDre2j1s0fKxbqKMNCa61ukPd6MypYeeEq70ROWh55krHRkaHuv3AJcKn5 bxGlfQKXm/cVsYRcFql3Nc7KgyRrcGyRL8Xqk1xV2uhh9126/YdJvppdIw1cGolTI9Px sjDmY7gXhM8VT0ntsnDVQ9xJheQoZr2vGadeuO+UTqTqZiwNXJu78Su/md4KuHdU2Ipx LD9H4z3jDEFqSA7rL4ydT2nLw4CmisulOGt4X4JI4nuxmmS6PjHIZPAMBZW4A21/O6VS 30rT0TkVgs+igINR6fvDxRmVRhsbn0yF0maEeflC1DsyeYqx22ysKu0v0YRVQQoJjw60 Qm1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=gdTkR49a2fjsLz2HZrs6mipLH/WYyEV/YROuBEVCTvc=; b=qOriuTMN3oY5e8w4iAE8/FwpkBRKZxd+KT/Gbk1biWUZiTg3hJTxyNIRyR2i+YybW9 lqHSdRUeaj38KEL82K3r7gcGPzcCkwNhsd+cpFBkqIBz5GKWDpHfHVi0I2CgFY3/FRVB bPhPwjnPTHI+jBeZx1InT8cScjbCZsEnASGTdEv+lXASsi6vvKtZw19NehdZ7aXflcKh 6b54DepASv2uq9iAJcLbSf9xkySc0fbqw7QfTCqqprlGAVRYsCiDtnmrq9B2uumSxGav OOVJbkr2JGLkansM7iEnpuHCbhTcgaLw8q3nf7zJcCDhOZku8WJl7YJ/eKUHBWO5Zs/p qqaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TcRLIlJ+; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a11sor2363817plh.26.2021.11.11.07.46.11 for (Google Transport Security); Thu, 11 Nov 2021 07:46:11 -0800 (PST) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a17:902:f24a:b0:141:c6fc:2e18 with SMTP id j10-20020a170902f24a00b00141c6fc2e18mr9195025plc.55.1636645571516; Thu, 11 Nov 2021 07:46:11 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a0a9:3041:135c:4e21:846c]) by smtp.gmail.com with ESMTPSA id m15sm2782122pjf.49.2021.11.11.07.46.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Nov 2021 07:46:11 -0800 (PST) From: Jagan Teki To: Rob Herring , Maxime Coquelin , Alexandre Torgue Cc: devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-amarula@amarulasolutions.com, Matteo Lisi , Jagan Teki Subject: [PATCH 3/3] ARM: dts: stm32: Add Engicam i.Core STM32MP1 C.TOUCH 2.0 10.1" OF Date: Thu, 11 Nov 2021 21:15:57 +0530 Message-Id: <20211111154557.852637-3-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211111154557.852637-1-jagan@amarulasolutions.com> References: <20211111154557.852637-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TcRLIlJ+; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , ARM: dts: stm32: Add Engicam i.Core STM32MP1 C.TOUCH 2.0 Engicam C.TOUCH 2.0 is an EDIMM compliant general purpose Carrier board. Genaral features: - Ethernet 10/100 - Wifi/BT - USB Type A/OTG - Audio Out - CAN - 10" LVDS Panel (SN65DSI84 DSI-LVDS bridge on SoM) i.Core STM32MP1 is an EDIMM SoM based on STM32MP157A from Engicam. 10.1" OF is a capacitive touch 10.1" Open Frame panel solutions. i.Core STM32MP1 needs to mount on top of C.TOUCH 2.0 carrier with pluged 10.1" OF for creating complete i.Core STM32MP1 C.TOUCH 2.0 10.1" Open Frame board. Add support for it. Signed-off-by: Jagan Teki --- arch/arm/boot/dts/Makefile | 1 + ...tm32mp157a-icore-stm32mp1-ctouch2-of10.dts | 132 ++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-ctouch2-of10.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 0de64f237cd8..641220e970e8 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1140,6 +1140,7 @@ dtb-$(CONFIG_ARCH_STM32) += \ stm32mp157a-microgea-stm32mp1-microdev2.0.dtb \ stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dtb \ stm32mp157a-icore-stm32mp1-ctouch2.dtb \ + stm32mp157a-icore-stm32mp1-ctouch2-of10.dtb \ stm32mp157a-icore-stm32mp1-edimm2.2.dtb \ stm32mp157a-stinger96.dtb \ stm32mp157c-dhcom-pdk2.dtb \ diff --git a/arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-ctouch2-of10.dts b/arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-ctouch2-of10.dts new file mode 100644 index 000000000000..351be43b3d39 --- /dev/null +++ b/arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-ctouch2-of10.dts @@ -0,0 +1,132 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * Copyright (c) STMicroelectronics 2019 - All Rights Reserved + * Copyright (c) 2020 Engicam srl + * Copyright (c) 2020 Amarula Solutons(India) + */ + +/dts-v1/; +#include "stm32mp157.dtsi" +#include "stm32mp157a-icore-stm32mp1.dtsi" +#include "stm32mp15-pinctrl.dtsi" +#include "stm32mp15xxaa-pinctrl.dtsi" +#include + +/ { + model = "Engicam i.Core STM32MP1 C.TOUCH 2.0 10.1\" Open Frame"; + compatible = "engicam,icore-stm32mp1-ctouch2-of10", + "engicam,icore-stm32mp1", "st,stm32mp157"; + + aliases { + serial0 = &uart4; + }; + + backlight: backlight { + compatible = "gpio-backlight"; + gpios = <&gpiod 13 GPIO_ACTIVE_HIGH>; + default-on; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + panel { + compatible = "ampire,am-1280800n3tzqw-t00h"; + backlight = <&backlight>; + power-supply = <&v3v3>; + + port { + panel_in_lvds: endpoint { + remote-endpoint = <&bridge_out>; + }; + }; + }; +}; + +&dsi { + status = "okay"; + phy-dsi-supply = <®18>; + + ports { + port@0 { + reg = <0>; + dsi_in: endpoint { + remote-endpoint = <<dc_ep0_out>; + }; + }; + + port@1 { + reg = <1>; + dsi_out: endpoint { + remote-endpoint = <&bridge_in>; + }; + }; + }; +}; + +&i2c6 { + i2c-scl-falling-time-ns = <20>; + i2c-scl-rising-time-ns = <185>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&i2c6_pins_a>; + pinctrl-1 = <&i2c6_sleep_pins_a>; + status = "okay"; + + bridge@2c { + compatible = "ti,sn65dsi84"; + reg = <0x2c>; + enable-gpios = <&gpiof 15 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + bridge_in: endpoint { + remote-endpoint = <&dsi_out>; + data-lanes = <0 1>; + }; + }; + + port@2 { + reg = <2>; + bridge_out: endpoint { + remote-endpoint = <&panel_in_lvds>; + }; + }; + }; + }; +}; + +<dc { + status = "okay"; + + port { + ltdc_ep0_out: endpoint@0 { + reg = <0>; + remote-endpoint = <&dsi_in>; + }; + }; +}; + +&sdmmc1 { + bus-width = <4>; + disable-wp; + pinctrl-names = "default", "opendrain", "sleep"; + pinctrl-0 = <&sdmmc1_b4_pins_a>; + pinctrl-1 = <&sdmmc1_b4_od_pins_a>; + pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; + st,neg-edge; + vmmc-supply = <&v3v3>; + status = "okay"; +}; + +&uart4 { + pinctrl-names = "default", "sleep", "idle"; + pinctrl-0 = <&uart4_pins_a>; + pinctrl-1 = <&uart4_sleep_pins_a>; + pinctrl-2 = <&uart4_idle_pins_a>; + status = "okay"; +};