From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C56BFC433EF for ; Fri, 18 Feb 2022 21:27:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=3KirHevgYylLV9U2XjZEzA7AMaiiPcDuH3gU0Jo+9sQ=; b=llcHZwWdr8e81n EYVA+PW2fbPy0MgJQ6IA6mlZeIa+JvwzIr6eTxrOrSCPBM+uORmng07fzrdFiP0uUBPZV5M+DzZ5e qHpMBZN+Mp9KC9bjbVMhaxD13sbyYh/hXagqnFOD6lZP5tMmhFaBvagpQawYqiAtJVhoE7Vlx81Rr Qjt6PukQlSFvF9sUQPKe0k8H+Q3UFxx5cX4Zgm5U5UHClXUOvxAu/zP4BR/OgwP50u0brLUgu1umV vNGfIt1YxOUBi4EiwlQVn8K90rzVB2v4533URpgFd7wRuOole6VZ0kQroEaGAzWSWhRYG2K79J1cW AqScuRH4kj/kNSdY+YXA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLAlb-00FlG7-Py; Fri, 18 Feb 2022 21:26:15 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLAlX-00FlEy-Gw for linux-arm-kernel@lists.infradead.org; Fri, 18 Feb 2022 21:26:13 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 2BD8FB826FB; Fri, 18 Feb 2022 21:26:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5CE9AC340EB; Fri, 18 Feb 2022 21:26:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645219567; bh=67CzBjJX5ADPiMrFIWys7nmcZswOOgMf2OfedGZwxso=; h=From:To:Cc:Subject:Date:From; b=KnpXmn4UT51pv3OWGWxN0LEuLx7nJmopvtcQpAL5hGJK3qQ4/stQHpVs9AUiPmeSm OMU0ic9ZpSj4FvN3+zGRy+vCoJAgTsecq1voWEgbcwO2qOCzywXe3l3L547tvQCawy MgNnbuqAeU2KI8HnejMxoccRTnjmBbPX1A65DsS9UIjXpJbbghEW1gbrm96oblRBRr nhP6p//q8hPYwj7rV+BHj0GLSRZdW9xz7HT0akxtZw8zde2G2lQdjaMNDG6gazRQOK gM1ON+gK2ZxY02Pq32ozlEfCO0MxVzlotwVmnaFaglDiuWD1uqf4aD8Wcsxs5HBdLa FXYs/J54Nohng== Received: by pali.im (Postfix) id 496B22BAE; Fri, 18 Feb 2022 22:26:04 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Andrew Lunn , Gregory Clement , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: dts: marvell: armada-37xx: Remap IO space to bus address 0x0 Date: Fri, 18 Feb 2022 22:25:26 +0100 Message-Id: <20220218212526.16021-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220218_132611_732670_594F5D1E X-CRM114-Status: GOOD ( 17.16 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org UmVtYXAgUENJIEkvTyBzcGFjZSB0byB0aGUgYnVzIGFkZHJlc3MgMHgwIGluIHRoZSBBcm1hZGEg Mzd4eApkZXZpY2UtdHJlZSBpbiBvcmRlciB0byBzdXBwb3J0IGxlZ2FjeSBJL08gcG9ydCBiYXNl ZCBjYXJkcyB3aGljaCBoYXZlCmhhcmRjb2RlZCBJL08gcG9ydHMgaW4gbG93IGFkZHJlc3Mgc3Bh Y2UuCgpTb21lIGxlZ2FjeSBQQ0kgSS9PIGJhc2VkIGNhcmRzIGRvIG5vdCBzdXBwb3J0IDMyLWJp dCBJL08gYWRkcmVzc2luZy4KClNpbmNlIGNvbW1pdCA2NGYxNjBlMTllOTIgKCJQQ0k6IGFhcmR2 YXJrOiBDb25maWd1cmUgUENJZSByZXNvdXJjZXMgZnJvbQoncmFuZ2VzJyBEVCBwcm9wZXJ0eSIp IHRoaXMgZHJpdmVyIGNhbiB3b3JrIHdpdGggSS9PIHdpbmRvd3Mgd2hpY2ggaGF2ZQphIGRpZmZl cmVudCBhZGRyZXNzIGZvciBDUFUgdGhhbiBmb3IgUENJIGJ1cyAodW5sZXNzIHRoZXJlIGlzIHNv bWUKY29uZmxpY3Qgd2l0aCBvdGhlciBBMzd4eCBtYXBwaW5nKSwgd2l0aG91dCBuZWVkaW5nIGFk ZGl0aW9uYWwgc3VwcG9ydApmb3IgdGhpcyBpbiB0aGUgZmlybXdhcmUuCgpOb3RlIHRoYXQgRERS IG9uIEEzN3h4IGlzIG1hcHBlZCB0byBidXMgYWRkcmVzcyAweDAgYW5kIHRoYXQgbWFwcGluZyBv ZgpJL08gc3BhY2UgY2FuIGJlIHNldCB0byBhZGRyZXNzIDB4MCB0b28gYmVjYXVzZSBNRU0gc3Bh Y2UgYW5kIEkvTyBzcGFjZQphcmUgc2VwYXJhdGUgYW5kIHNvIHRoZXkgZG8gbm90IGNvbmZsaWN0 LgoKU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KUmVwb3J0ZWQt Ynk6IEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+Ci0tLQogYXJjaC9hcm02NC9ib290L2R0 cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1cnJpcy1tb3guZHRzIHwgMiArLQogYXJjaC9hcm02NC9i b290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zN3h4LmR0c2kgICAgICAgICAgIHwgMiArLQogMiBmaWxl cyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv YXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1cnJpcy1tb3guZHRzIGIv YXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1cnJpcy1tb3guZHRzCmlu ZGV4IDY1ODEwOTJjMmM5MC4uN2QxYjkxNTNhOTAxIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2Jv b3QvZHRzL21hcnZlbGwvYXJtYWRhLTM3MjAtdHVycmlzLW1veC5kdHMKKysrIGIvYXJjaC9hcm02 NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0zNzIwLXR1cnJpcy1tb3guZHRzCkBAIC0xNjMsNyAr MTYzLDcgQEAKIAkgKi8KIAkjYWRkcmVzcy1jZWxscyA9IDwzPjsKIAkjc2l6ZS1jZWxscyA9IDwy PjsKLQlyYW5nZXMgPSA8MHg4MTAwMDAwMCAwIDB4ZTgwMDAwMDAgICAwIDB4ZTgwMDAwMDAgICAw IDB4MDEwMDAwMDAgICAvKiBQb3J0IDAgSU8gKi8KKwlyYW5nZXMgPSA8MHg4MTAwMDAwMCAwIDB4 MDAwMDAwMDAgICAwIDB4ZTgwMDAwMDAgICAwIDB4MDEwMDAwMDAgICAvKiBQb3J0IDAgSU8gKi8K IAkJICAweDgyMDAwMDAwIDAgMHhlOTAwMDAwMCAgIDAgMHhlOTAwMDAwMCAgIDAgMHgwNzAwMDAw MD47IC8qIFBvcnQgMCBNRU0gKi8KIAogCS8qIGVuYWJsZWQgYnkgVS1Cb290IGlmIFBDSWUgbW9k dWxlIGlzIHByZXNlbnQgKi8KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVs bC9hcm1hZGEtMzd4eC5kdHNpIGIvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS0z N3h4LmR0c2kKaW5kZXggNTQ5YzNmN2M1YjI3Li5hMDk5Yjc3ODc0MjkgMTAwNjQ0Ci0tLSBhL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9hcm1hZGEtMzd4eC5kdHNpCisrKyBiL2FyY2gvYXJt NjQvYm9vdC9kdHMvbWFydmVsbC9hcm1hZGEtMzd4eC5kdHNpCkBAIC01MTUsNyArNTE1LDcgQEAK IAkJCSAqICh0b3RhbGluZyAxMjcgTWlCKSBmb3IgTUVNLgogCQkJICovCiAJCQlyYW5nZXMgPSA8 MHg4MjAwMDAwMCAwIDB4ZTgwMDAwMDAgICAwIDB4ZTgwMDAwMDAgICAwIDB4MDdmMDAwMDAgICAv KiBQb3J0IDAgTUVNICovCi0JCQkJICAweDgxMDAwMDAwIDAgMHhlZmYwMDAwMCAgIDAgMHhlZmYw MDAwMCAgIDAgMHgwMDEwMDAwMD47IC8qIFBvcnQgMCBJTyovCisJCQkJICAweDgxMDAwMDAwIDAg MHgwMDAwMDAwMCAgIDAgMHhlZmYwMDAwMCAgIDAgMHgwMDEwMDAwMD47IC8qIFBvcnQgMCBJTyAq LwogCQkJaW50ZXJydXB0LW1hcC1tYXNrID0gPDAgMCAwIDc+OwogCQkJaW50ZXJydXB0LW1hcCA9 IDwwIDAgMCAxICZwY2llX2ludGMgMD4sCiAJCQkJCTwwIDAgMCAyICZwY2llX2ludGMgMT4sCi0t IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4556EC433EF for ; Fri, 18 Feb 2022 21:26:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239943AbiBRV06 (ORCPT ); Fri, 18 Feb 2022 16:26:58 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:56888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239985AbiBRV0p (ORCPT ); Fri, 18 Feb 2022 16:26:45 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85BB528DDE7 for ; Fri, 18 Feb 2022 13:26:08 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 1F1B261E14 for ; Fri, 18 Feb 2022 21:26:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5CE9AC340EB; Fri, 18 Feb 2022 21:26:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645219567; bh=67CzBjJX5ADPiMrFIWys7nmcZswOOgMf2OfedGZwxso=; h=From:To:Cc:Subject:Date:From; b=KnpXmn4UT51pv3OWGWxN0LEuLx7nJmopvtcQpAL5hGJK3qQ4/stQHpVs9AUiPmeSm OMU0ic9ZpSj4FvN3+zGRy+vCoJAgTsecq1voWEgbcwO2qOCzywXe3l3L547tvQCawy MgNnbuqAeU2KI8HnejMxoccRTnjmBbPX1A65DsS9UIjXpJbbghEW1gbrm96oblRBRr nhP6p//q8hPYwj7rV+BHj0GLSRZdW9xz7HT0akxtZw8zde2G2lQdjaMNDG6gazRQOK gM1ON+gK2ZxY02Pq32ozlEfCO0MxVzlotwVmnaFaglDiuWD1uqf4aD8Wcsxs5HBdLa FXYs/J54Nohng== Received: by pali.im (Postfix) id 496B22BAE; Fri, 18 Feb 2022 22:26:04 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Andrew Lunn , Gregory Clement , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: dts: marvell: armada-37xx: Remap IO space to bus address 0x0 Date: Fri, 18 Feb 2022 22:25:26 +0100 Message-Id: <20220218212526.16021-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remap PCI I/O space to the bus address 0x0 in the Armada 37xx device-tree in order to support legacy I/O port based cards which have hardcoded I/O ports in low address space. Some legacy PCI I/O based cards do not support 32-bit I/O addressing. Since commit 64f160e19e92 ("PCI: aardvark: Configure PCIe resources from 'ranges' DT property") this driver can work with I/O windows which have a different address for CPU than for PCI bus (unless there is some conflict with other A37xx mapping), without needing additional support for this in the firmware. Note that DDR on A37xx is mapped to bus address 0x0 and that mapping of I/O space can be set to address 0x0 too because MEM space and I/O space are separate and so they do not conflict. Signed-off-by: Pali Rohár Reported-by: Arnd Bergmann --- arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts | 2 +- arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts index 6581092c2c90..7d1b9153a901 100644 --- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts @@ -163,7 +163,7 @@ */ #address-cells = <3>; #size-cells = <2>; - ranges = <0x81000000 0 0xe8000000 0 0xe8000000 0 0x01000000 /* Port 0 IO */ + ranges = <0x81000000 0 0x00000000 0 0xe8000000 0 0x01000000 /* Port 0 IO */ 0x82000000 0 0xe9000000 0 0xe9000000 0 0x07000000>; /* Port 0 MEM */ /* enabled by U-Boot if PCIe module is present */ diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi index 549c3f7c5b27..a099b7787429 100644 --- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi @@ -515,7 +515,7 @@ * (totaling 127 MiB) for MEM. */ ranges = <0x82000000 0 0xe8000000 0 0xe8000000 0 0x07f00000 /* Port 0 MEM */ - 0x81000000 0 0xeff00000 0 0xeff00000 0 0x00100000>; /* Port 0 IO*/ + 0x81000000 0 0x00000000 0 0xeff00000 0 0x00100000>; /* Port 0 IO */ interrupt-map-mask = <0 0 0 7>; interrupt-map = <0 0 0 1 &pcie_intc 0>, <0 0 0 2 &pcie_intc 1>, -- 2.20.1