Received: by 10.223.185.116 with SMTP id b49csp247930wrg; Fri, 2 Mar 2018 18:12:01 -0800 (PST) X-Google-Smtp-Source: AG47ELu6BbU4uLZOIoQpNmkYsyAvnrqiUiMh6w2LyjWUDZuLXyeEzOqCqfJyP2XVrAm8T9OKve3D X-Received: by 10.98.135.76 with SMTP id i73mr7580210pfe.140.1520043120765; Fri, 02 Mar 2018 18:12:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520043120; cv=none; d=google.com; s=arc-20160816; b=ht4NnvVBRkVMjkFHyPuMSYQ4oM/DeyDOB1sb0Inr9in1vM4w/bbnL1xL+7Z2EWtrig FTtPNIj17/1+9rJmH02odV7YoHL4ofghBMz5pAMCsPiskJRsNKnnuNgHLaynYMpvDXe0 qcBKcRj8cEMZ2LAy+qy2sSDRPel/ZtaO1A/Rj/JJw2KLFdCSV3PNiAP+qsqmtDwiAPyf ErPGUvaIXK6C8Gc0w1FXBoRhUV7hId53+M0EuR6PR7m8oQidQ3N1pJ8lftEOIa9iGTrl /3rLEI6Z4bzccca3FIW67SuKknb9LiCg5eadCKNy4G6TxjH/cWr+e3uTwYyemC4v1NVZ kd8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=jkamAPuep2WNdJCPszxtNCWUv0gCDGcvdULudC29ySc=; b=TAgrSoPKiWqhtdM+a5/zswYu+41/k79+bzdnotHnFbq4mfaiEexBOoL0Xg34PCz/YW RkfQ7QROm5lQp4/gCTQMxTz81WWbv4P1QOj4jTY9d18rNmzNeivGjvrl3FyUoEmbQOJH ONZIxPJWNaKIsRfXi/q/lu8/xch2nF9gEOEFiAu4hyJaDxFh/PDpZUaawVqyI4cXiE7H 9vV/DgqZFm02tFjvi91Ncxbl6djnSDIE6hCb6Dp3I5clfPG4n6I8FXZ8+e3b8zAK+Uaw llHOWV/1xBk6P1G7/IvkIGGh3HgXnrDMNirzfBn4RkXq4RF7c9RITl9wIckmXv7erRTk jV1A== ARC-Authentication-Results: i=1; mx.google.com; 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 h186si4797460pge.814.2018.03.02.18.11.01; Fri, 02 Mar 2018 18:12:00 -0800 (PST) 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; 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 S1426506AbeCBSDD (ORCPT + 99 others); Fri, 2 Mar 2018 13:03:03 -0500 Received: from mail-ot0-f195.google.com ([74.125.82.195]:46610 "EHLO mail-ot0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1424042AbeCBSDB (ORCPT ); Fri, 2 Mar 2018 13:03:01 -0500 Received: by mail-ot0-f195.google.com with SMTP id g97so9465371otg.13; Fri, 02 Mar 2018 10:03:00 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=jkamAPuep2WNdJCPszxtNCWUv0gCDGcvdULudC29ySc=; b=fh7JtsPjJKfu3sqajYn+TMjn7DWuz1YDglMlgrl16SRLqf+2tnRX6olckZx/Y0Chox pXaA130mmFxI5iHpLTukKORP8n9yLglV9lF4CRQNVAJl09O0VTSJ1wgb6dx+OSLvlwd1 QpEcu+GyKN0v1P6IDgno3fMo2hPK8p4FWd3tkId+t+89MJLhXkpuCVZq/L3s4pmyqSVg WbEIThQ1IArm2IVV6zuV/JZ/qEVBEYnPsttaFZTyNC1vSMvC572RC+/p3aEJ8jNZH5Kj RtSD+WaQgirMWgkJ6sWhZZiLOzJP+CxCz3EUXxAsrmnDNYD3ddqLmUj1+bkaOVsTerUe l68w== X-Gm-Message-State: AElRT7EHMxFILx13ouPOvvkSoQRDlkE6a29LPA/YOcnGCGlP1VgyPlqj fAewC4vXWe2e+jEMnCqc6g== X-Received: by 10.157.43.207 with SMTP id u73mr4413833ota.131.1520013779719; Fri, 02 Mar 2018 10:02:59 -0800 (PST) Received: from localhost (216-188-254-6.dyn.grandenetworks.net. [216.188.254.6]) by smtp.gmail.com with ESMTPSA id l44sm3526552ota.27.2018.03.02.10.02.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 02 Mar 2018 10:02:58 -0800 (PST) Date: Fri, 2 Mar 2018 12:02:58 -0600 From: Rob Herring To: Michal Simek Cc: devicetree@vger.kernel.org, monstr@monstr.eu, Masahiro Yamada , linux-kernel@vger.kernel.org, Arnd Bergmann , Will Deacon , Catalin Marinas , Mark Rutland , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 4/8] arm64: zynqmp: Add support for Xilinx zcu104-revA Message-ID: <20180302180258.hex77xmptf5ab3xd@rob-hp-laptop> References: <68acadbb82fb0a8ac5abb9b1e156b9a9cf5b0f11.1519396753.git.michal.simek@xilinx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <68acadbb82fb0a8ac5abb9b1e156b9a9cf5b0f11.1519396753.git.michal.simek@xilinx.com> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 23, 2018 at 03:40:26PM +0100, Michal Simek wrote: > Xilinx zcu104 is another customer board. It is sort of zcu102 clone > with some differences. > > Signed-off-by: Michal Simek > --- > > Changes in v2: > - Remove i2c mw u-boot commands > - Record compatible string to xilinx.txt > > Documentation/devicetree/bindings/arm/xilinx.txt | 3 + > arch/arm64/boot/dts/xilinx/Makefile | 1 + > arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts | 197 ++++++++++++++++++++++ > 3 files changed, 201 insertions(+) > create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts > > diff --git a/Documentation/devicetree/bindings/arm/xilinx.txt b/Documentation/devicetree/bindings/arm/xilinx.txt > index 2b922ec3c82a..a9ce08a68711 100644 > --- a/Documentation/devicetree/bindings/arm/xilinx.txt > +++ b/Documentation/devicetree/bindings/arm/xilinx.txt > @@ -26,3 +26,6 @@ Additional compatible strings: > "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102" > "xlnx,zynqmp-zcu102-revB", "xlnx,zynqmp-zcu102" > "xlnx,zynqmp-zcu102-rev1.0", "xlnx,zynqmp-zcu102" > + > +- Xilinx evaluation board zcu104 > + "xlnx,zynqmp-zcu104-revA", "xlnx,zynqmp-zcu104" > diff --git a/arch/arm64/boot/dts/xilinx/Makefile b/arch/arm64/boot/dts/xilinx/Makefile > index 24e3ce801304..1c039e59c7c3 100644 > --- a/arch/arm64/boot/dts/xilinx/Makefile > +++ b/arch/arm64/boot/dts/xilinx/Makefile > @@ -4,3 +4,4 @@ dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu100-revC.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu102-revA.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu102-revB.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu102-rev1.0.dtb > +dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu104-revA.dtb > diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts > new file mode 100644 > index 000000000000..89d26f56514b > --- /dev/null > +++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts > @@ -0,0 +1,197 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * dts file for Xilinx ZynqMP ZCU104 > + * > + * (C) Copyright 2017 - 2018, Xilinx, Inc. > + * > + * Michal Simek > + */ > + > +/dts-v1/; > + > +#include "zynqmp.dtsi" > +#include "zynqmp-clk.dtsi" > +#include > + > +/ { > + model = "ZynqMP ZCU104 RevA"; > + compatible = "xlnx,zynqmp-zcu104-revA", "xlnx,zynqmp-zcu104", "xlnx,zynqmp"; > + > + aliases { > + ethernet0 = &gem3; > + gpio0 = &gpio; Drop. Not a supported alias. > + i2c0 = &i2c1; > + mmc0 = &sdhci1; > + rtc0 = &rtc; > + serial0 = &uart0; > + serial1 = &uart1; > + serial2 = &dcc; > + usb0 = &usb0; Drop. Not a supported alias. > + }; > + > + chosen { > + bootargs = "earlycon"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory@0 { > + device_type = "memory"; > + reg = <0x0 0x0 0x0 0x80000000>; > + }; > +}; > + > +&can1 { > + status = "okay"; > +}; > + > +&dcc { > + status = "okay"; > +}; > + > +&gem3 { > + status = "okay"; > + phy-handle = <&phy0>; > + phy-mode = "rgmii-id"; > + phy0: phy@c { > + reg = <0xc>; > + ti,rx-internal-delay = <0x8>; > + ti,tx-internal-delay = <0xa>; > + ti,fifo-depth = <0x1>; > + }; > +}; > + > +&gpio { > + status = "okay"; > +}; > + > +&i2c1 { > + status = "okay"; > + clock-frequency = <400000>; > + > + /* Another connection to this bus via PL i2c via PCA9306 - u45 */ > + i2cswitch@74 { /* u34 */ i2c-mux@74 > + compatible = "nxp,pca9548"; > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <0x74>; > + i2c@0 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <0>; > + /* > + * IIC_EEPROM 1kB memory which uses 256B blocks > + * where every block has different address. > + * 0 - 256B address 0x54 > + * 256B - 512B address 0x55 > + * 512B - 768B address 0x56 > + * 768B - 1024B address 0x57 > + */ > + eeprom@54 { /* u23 */ > + compatible = "atmel,24c08"; > + reg = <0x54>; > + #address-cells = <1>; > + #size-cells = <1>; > + }; > + }; > + > + i2c@1 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <1>; > + clock_8t49n287: clock-generator@6c { /* 8T49N287 - u182 */ > + reg = <0x6c>; > + }; > + }; > + > + i2c@2 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <2>; > + irps5401_43: irps54012@43 { /* IRPS5401 - u175 */ > + reg = <0x43>; > + }; > + irps5401_4d: irps54012@4d { /* IRPS5401 - u180 */ > + reg = <0x4d>; > + }; > + }; > + > + i2c@4 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <4>; > + tca6416_u97: gpio@21 { > + compatible = "ti,tca6416"; > + reg = <0x21>; > + gpio-controller; > + #gpio-cells = <2>; > + /* > + * IRQ not connected > + * Lines: > + * 0 - IRPS5401_ALERT_B > + * 1 - HDMI_8T49N241_INT_ALM > + * 2 - MAX6643_OT_B > + * 3 - MAX6643_FANFAIL_B > + * 5 - IIC_MUX_RESET_B > + * 6 - GEM3_EXP_RESET_B > + * 7 - FMC_LPC_PRSNT_M2C_B > + * 4, 10 - 17 - not connected > + */ > + }; > + }; > + > + i2c@5 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <5>; > + }; > + > + i2c@7 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <7>; > + }; > + > + /* 3, 6 not connected */ > + }; > +}; > + > +&rtc { > + status = "okay"; > +}; > + > +&sata { > + status = "okay"; > + /* SATA OOB timing settings */ > + ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; > + ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; > + ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; > + ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; > + ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; > + ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; > + ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; > + ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; > +}; > + > +/* SD1 with level shifter */ > +&sdhci1 { > + status = "okay"; > + no-1-8-v; > + disable-wp; > +}; > + > +&uart0 { > + status = "okay"; > +}; > + > +&uart1 { > + status = "okay"; > +}; > + > +/* ULPI SMSC USB3320 */ > +&usb0 { > + status = "okay"; > +}; > + > +&watchdog0 { > + status = "okay"; > +}; > -- > 1.9.1 >