From patchwork Mon Nov 6 12:12:44 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Simek X-Patchwork-Id: 834700 X-Patchwork-Delegate: monstr@monstr.eu Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=monstr-eu.20150623.gappssmtp.com header.i=@monstr-eu.20150623.gappssmtp.com header.b="uRsWpFBu"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3yVsTl3lP3z9s3T for ; Mon, 6 Nov 2017 23:35:23 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4510DC21F7D; Mon, 6 Nov 2017 12:17:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A95A6C21DBA; Mon, 6 Nov 2017 12:14:33 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id ADCD4C21EEB; Mon, 6 Nov 2017 12:13:34 +0000 (UTC) Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by lists.denx.de (Postfix) with ESMTPS id 0077CC21EC1 for ; Mon, 6 Nov 2017 12:13:31 +0000 (UTC) Received: by mail-wm0-f66.google.com with SMTP id y80so13295542wmd.0 for ; Mon, 06 Nov 2017 04:13:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monstr-eu.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=mk9YIavyVZSC4BHV6SevqcdKOcl7D16oCOwAq5GCKPU=; b=uRsWpFBuqsJpqa3FTtghwybAt18HactT8fjnKjZVxYkvv8uw0Yqogn2mXOnEPs/xBm fZ5yw0UgMRFs525lmzoJqkEcksTLQUtXMm0889hdKT8BbNAJL42K1YrNOUklNTPKKT+3 HyANkkzwM0uDpx/Eice/+UmhNWPRvokL/ZzMWWPfH64uBGXQSap/Z1fTCCceCDaGgFeR seiYCAUXjQ+12fr+5ref8tuLCCB7/xF8cssvaB9xjxeho1Ny2ii4lHv5VnjRAavKbWLG XJaRrgbZd8xkgY554RdDiB0Ewx+moTXPkARdWiOiCvLAK2yqXx90LMbAydRjb5FiOUT8 8X4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:in-reply-to:references; bh=mk9YIavyVZSC4BHV6SevqcdKOcl7D16oCOwAq5GCKPU=; b=cWBGe0FGljUl/XVxZSNMNL3fka9PTju5H/odHqz8accNr+UFommzxjJ+kztgDuG7/h et4i9HavjRQr8SBVECIpiaYwRYeNsSLUb50G7+B998E5hThfYHGJUKI4GrPi3dZGY9ZZ i82riU6IFNWrn2BUNGwiZ+EeBxtT2HoHVBR9H2xuuw6WKc72tkSEWa2rZxXDgUlZK8FU UVYO/Nujp1aLTq6TIiEC/DjR5tasABwWxuWeXRbWhV63EMV2DzRh/SG4iIw+FnlieVP0 iGJcggjK71M4wUYeQ0dHl2k3Tw5ulMP21iAz4PNJNjSL/zzuAUH0wvrLjoPZN60nmnkw OukQ== X-Gm-Message-State: AJaThX7efD/AoG5xqYH+lwpxjwQ5W9AZqrsOBYK46mVjVQlacKWGRV5o j6XHkbCYm5hPhHDPjjVTMXVBraCC X-Google-Smtp-Source: ABhQp+SalpTnFdCqG3nkGYh78JjFUnZeYwxwJBgg0JdyrwUs9URH8Gd0b2Zfr8vsEzpqUqxgxnOPxg== X-Received: by 10.28.74.86 with SMTP id x83mr5658569wma.146.1509970410468; Mon, 06 Nov 2017 04:13:30 -0800 (PST) Received: from localhost (nat-35.starnet.cz. [178.255.168.35]) by smtp.gmail.com with ESMTPSA id b23sm2138944wrg.37.2017.11.06.04.13.29 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Mon, 06 Nov 2017 04:13:30 -0800 (PST) From: Michal Simek To: u-boot@lists.denx.de Date: Mon, 6 Nov 2017 13:12:44 +0100 Message-Id: <4fc49e8a5473d46a2b26566249af128d53baa862.1509970359.git.michal.simek@xilinx.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: References: In-Reply-To: References: Cc: Naga Sureshkumar Relli , Anurag Kumar Vulisha , Nava kishore Manne , Shubhrajyoti Datta , Filip Drazic , Soren Brinkmann Subject: [U-Boot] [PATCH 12/40] arm64: zynqmp: Add SMMU support for SATA IP X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Anurag Kumar Vulisha AXI master interface in CEVA AHCI controller requires two unique Write/Read ID tags per port. This is because, ahci controller uses different AXI ID[3:0] bits for identifying non-data transfers(like reading descriptors, updating PRD tables, etc) and data transfers (like sending/receiving FIS).To make SMMU work with SATA we need to add correct SMMU stream id for SATA. SMMU stream id for SATA is determined based on the AXI ID[1:0] as shown below SATA SMMU ID = , 0011, 00, 00, AXI ID[1:0] Note: SATA in ZynqMp uses TBU1 so TBU number = 0x1, so SMMU ID = 001, 0011, 00, 00, AXI ID[1:0] Since we have four different AXI ID[3:0] (2 for port0 & 2 for port1 as said above) we get four different SMMU stream id's combinations for SATA. These AXI ID can be configured using PAXIC register. In this patch we assumed the below AXI ID values Read ID/ Write ID for Non-Data Port0 transfers = 0 Read ID/ Write ID for Data Port0 transfers = 1 Read ID/ Write ID for Non-Data Port1 transfers = 2 Read ID/ Write ID for Data Port1 transfers = 3 Based on the above values,SMMU stream ID's for SATA will be 0x4c0 & 0x4c1 for PORT0, 0x4c2 & 0x4c3 for PORT1. These values needed to be added to iommus dts property. This patch does the same. Signed-off-by: Anurag Kumar Vulisha Signed-off-by: Michal Simek --- arch/arm/dts/zynqmp.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/dts/zynqmp.dtsi b/arch/arm/dts/zynqmp.dtsi index c1900e9c95c2..f2c0b5ebf9ab 100644 --- a/arch/arm/dts/zynqmp.dtsi +++ b/arch/arm/dts/zynqmp.dtsi @@ -796,6 +796,10 @@ interrupt-parent = <&gic>; interrupts = <0 133 4>; power-domains = <&pd_sata>; + #stream-id-cells = <4>; + iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, + <&smmu 0x4c2>, <&smmu 0x4c3>; + /* dma-coherent; */ }; sdhci0: sdhci@ff160000 {