Received: by 10.213.65.68 with SMTP id h4csp88294imn; Wed, 21 Mar 2018 13:06:05 -0700 (PDT) X-Google-Smtp-Source: AG47ELs49EqAgBs2EXcImqMaLwGo6rnIBYjp4+xi03DzX1FgLMUDOtAHMHqrO5IbiOSAltQgbsdo X-Received: by 2002:a17:902:b48c:: with SMTP id y12-v6mr22167069plr.313.1521662765321; Wed, 21 Mar 2018 13:06:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521662765; cv=none; d=google.com; s=arc-20160816; b=wHZ7EX2ZxhjCly/jQ12pGWX96nRK2CMOtTqyBkiFg/K3Da1seOrxhVgW08JTkIMduk J/0UJAuONOSAhEw/1KPOaejKQCpDevIr91H1Duxe7EaWfS8DTmbuQkRI6qYH1XMhBC8g E14k2al4wbs7JKpp10P8EBmkkqFZOkaOaN40h/vqg2sE6tTbvlhIUlYK6J8xmHDTIJPd qYslcNT4sEjUjIg4mgPtonJT5WrXxGj+O871vcWSGLp98XCMGifdcpzQQWbHL/W10BsP hly1c6L+CJMp/5O9JmNB8bcdh/vxFokOzxI1lSamr2t84f0SVOTnuRps/9f7HHmc7vbH wCow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=f/whO6LvyBtQPF/qvRbBwLCmb0YWY/WnRW35dH131Q0=; b=x1K0cZp3gs7wSa2w7/KUkWQzsJCS+6VymiWcV3hkSLjxpJMk2AVcqLPrc7VD3MZCii QBwsA5vYEjbOEMzRRYNGsLCrkftUdVzhldtVZJGmUerASUaZQYEdOzNVrmxFWP9JwBkO FHUTp5t38lvqCkguKgfplOY29k47vHn4Na8VpKov4/2ZLcR08TgQ12ESqBn6F84b2May /rnff/zwt9cmXg+qRNdom27LdSjlQ3HBAvRdDX8bwGIMdS7EVo1qzkp1QnhcSPGguCSJ yUWK1Jr321r7dIzp+ANBfNlX732pyV3Inh1mcecfNpuRYeEY3WuHq8UfXD23seJjsTUJ n8Hw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=iw8Zwr75; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n19-v6si4434644plp.582.2018.03.21.13.05.50; Wed, 21 Mar 2018 13:06:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=iw8Zwr75; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753091AbeCUUEN (ORCPT + 99 others); Wed, 21 Mar 2018 16:04:13 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:45424 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753369AbeCUUEE (ORCPT ); Wed, 21 Mar 2018 16:04:04 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id B4965B00A5D for ; Wed, 21 Mar 2018 21:04:03 +0100 (CET) Authentication-Results: mail.micronovasrl.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=micronovasrl.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=micronovasrl.com; h=references:in-reply-to:x-mailer:message-id:date:date:subject :subject:to:from:from; s=dkim; t=1521662643; x=1522526644; bh=oT JpzDRg30h1AauwofAdW/rtYpzb6MNbzAWMsEUOZBU=; b=iw8Zwr75j7pnxpWp+i fnBvTF4SgchGjw8Oq8KUa0uMUx+sr4l2nCch9gV2i1uKUNvLaZ1yfPA8WYfk3oxO WcQMVFPJpjDG0oIGwfrl2h8qQ5P0hpE0ne4/V3kEGqpgdTU2jC6w/ZqUEYBayGWr L4TE+myToW2I1tc0kMPM//SAY= X-Virus-Scanned: Debian amavisd-new at mail.micronovasrl.com X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9] autolearn=unavailable autolearn_force=no Received: from mail.micronovasrl.com ([127.0.0.1]) by mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Nwp5HgFUkQBi for ; Wed, 21 Mar 2018 21:04:03 +0100 (CET) Received: from localhost.localdomain (62-11-51-166.dialup.tiscali.it [62.11.51.166]) by mail.micronovasrl.com (Postfix) with ESMTPSA id E2A45B00A0E; Wed, 21 Mar 2018 21:03:58 +0100 (CET) From: Giulio Benetti To: Thierry Reding Cc: David Airlie , Maxime Ripard , Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, Giulio Benetti Subject: [PATCH 7/7] ARM: dts: sun7i: Add dts file for the A20-linova1-7 HMI Date: Wed, 21 Mar 2018 21:03:13 +0100 Message-Id: <1521662593-25468-7-git-send-email-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521662593-25468-1-git-send-email-giulio.benetti@micronovasrl.com> References: <1521662593-25468-1-git-send-email-giulio.benetti@micronovasrl.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The A20-Linova1-7 HMI, also called Q027_2_F which is printed on production label, is an industrial Human Machine Interface. It features: - 512MB DDR RAM - 1 Sd-card >= 4GB - 1 Usb otg(programmable via software) with A-Usb Connector - 1 Usb host - 1 Buzzer - 1 Input for LiPo - 1 Relay to signal absence of power supply - 1 External Rtc with 56 bytes of ram + CR2032 battery - 1 7" 24-bits Tft 800x480 with PCap on - 1 Mono audio 1-watt amplifier - 1 RS485 port - 1 Power On Line through +12Vdc reaching 57.600baud, from where it can be supplied and placed in a network of 50 units - exposed jtag pins HMI is supplied from +12Vdc. Ethernet is absent, so for debugging, need to enable rndis on Usb otg port through an A-A usb cable. It comes in different flavours for connector types and can be found with umounted features as requested by customers. Signed-off-by: Giulio Benetti --- .../devicetree/bindings/arm/micronova.txt | 4 + arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/sun7i-a20-linova1-ctp-7i.dts | 192 +++++++++++++++++++++ 3 files changed, 197 insertions(+) create mode 100644 arch/arm/boot/dts/sun7i-a20-linova1-ctp-7i.dts diff --git a/Documentation/devicetree/bindings/arm/micronova.txt b/Documentation/devicetree/bindings/arm/micronova.txt index 35c4127..9f5ac72 100644 --- a/Documentation/devicetree/bindings/arm/micronova.txt +++ b/Documentation/devicetree/bindings/arm/micronova.txt @@ -4,3 +4,7 @@ Micronova Device Tree Bindings A20-LiNova1-4_3 HMI Required root node properties: - compatible = "micronova,a20-linova1-ctp-4_3i", "allwinner,sun7i-a20"; + +A20-LiNova1-7 HMI +Required root node properties: + - compatible = "micronova,a20-linova1-ctp-7i", "allwinner,sun7i-a20"; diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index c45a4f25..eafa7cb 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -942,6 +942,7 @@ dtb-$(CONFIG_MACH_SUN7I) += \ sun7i-a20-m3.dtb \ sun7i-a20-mk808c.dtb \ sun7i-a20-linova1-ctp-4_3i.dtb\ + sun7i-a20-linova1-ctp-7i.dtb\ sun7i-a20-olimex-som-evb.dtb \ sun7i-a20-olinuxino-lime.dtb \ sun7i-a20-olinuxino-lime2.dtb \ diff --git a/arch/arm/boot/dts/sun7i-a20-linova1-ctp-7i.dts b/arch/arm/boot/dts/sun7i-a20-linova1-ctp-7i.dts new file mode 100644 index 0000000..7fd0d98 --- /dev/null +++ b/arch/arm/boot/dts/sun7i-a20-linova1-ctp-7i.dts @@ -0,0 +1,192 @@ +/* + * This is based on sun7i-a20-linova1-ctp-7i.dts + * + * Copyright 2014 - Hans de Goede + * Copyright (c) 2014 FUKAUMI Naoki + * Copyright (c) 2018 Giulio Benetti + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; +#include "sun7i-a20.dtsi" +#include "sunxi-common-regulators.dtsi" + +#include +#include + +/ { + model = "Micronova srl LiNova1 CTP 7i"; + compatible = "micronova,a20-linova1-ctp-7i", "allwinner,sun7i-a20"; + + aliases { + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + panel: panel { + compatible = "cdtech,s070wv95-ct16", "simple-panel"; + power-supply = <®_vcc3v3>; + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + + panel_input: endpoint@0 { + reg = <0>; + remote-endpoint = <&tcon0_out_panel>; + }; + }; + }; +}; + +&ehci0 { + status = "okay"; +}; + +&ehci1 { + status = "okay"; +}; + +&i2c0 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c0_pins_a>; + status = "okay"; + + axp209: pmic@34 { + compatible = "x-powers,axp209"; + reg = <0x34>; + interrupt-parent = <&nmi_intc>; + interrupts = <0 IRQ_TYPE_LEVEL_LOW>; + + interrupt-controller; + #interrupt-cells = <1>; + }; +}; + +&i2c2 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c2_pins_a>; + status = "okay"; + + ft5x: touchscreen@38 { + compatible = "edt,edt-ft5206"; + reg = <0x38>; + interrupt-parent = <&pio>; + interrupts = <7 2 IRQ_TYPE_EDGE_FALLING>; /* PH2 */ + reset-gpios = <&pio 7 3 GPIO_ACTIVE_LOW>; /* PH3 */ + touchscreen-size-x = <800>; + touchscreen-size-y = <480>; + }; +}; + +&mmc0 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc0_pins_a>; + vmmc-supply = <®_vcc3v3>; + bus-width = <4>; + cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */ + cd-inverted; + status = "okay"; +}; + +&ohci0 { + status = "okay"; +}; + +&ohci1 { + status = "okay"; +}; + +&otg_sram { + status = "okay"; +}; + +®_usb0_vbus { + status = "okay"; +}; + +®_usb1_vbus { + status = "okay"; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_pins_a>; + status = "okay"; +}; + +&usb_otg { + dr_mode = "otg"; + status = "okay"; +}; + +&usbphy { + pinctrl-names = "default"; + usb0_vbus-supply = <®_usb0_vbus>; + usb1_vbus-supply = <®_usb1_vbus>; + status = "okay"; +}; + +&be0 { + status = "okay"; +}; + +&de { + status = "okay"; +}; + +&tcon0 { + pinctrl-names = "default"; + pinctrl-0 = <&lcd0_rgb888_pins>; + status = "okay"; +}; + +&tcon0_out { + tcon0_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_input>; + }; +}; -- 2.7.4