From patchwork Tue Apr 6 09:04:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184551 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C130BC433ED for ; Tue, 6 Apr 2021 09:00:14 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 156F3613BD for ; Tue, 6 Apr 2021 09:00:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 156F3613BD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=PXuLTronndUvM6NoeDkWV3SXVN6fvYHB2SNkhPPcelg=; b=ajJWhGzeLmn50DTIjUeG4NJTQ P4pm7gXuV/eAWengCL0Rex+xMk4Tml9uaqN6L0K9MKh++lPRX47566Sam693mt8wGZQIN/uOEqFD2 pezRGs4DBcEAsEgFRp2dOaIgOcC03iJR+UeLQdIF47ybBcahArIbafSRyTE7XdS+flHajD24wmkJx HbJwV8vsAliDkvC09Gasu8qPe/iB1t8LaqB08rLUONJ+TjyM8HkNArXDeN59CL6hSn5iHigODzkBr ywDZFk8aoOuDh0bMd+Qq6HqSiP4vPZRAmPOmXEpdnCYjo1/+BzTvxd2GF1kUfKPfGzyjLczFCknwz XSrVmIpxw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThXn-001v6q-Nl; Tue, 06 Apr 2021 08:58:43 +0000 Received: from mail-eopbgr80057.outbound.protection.outlook.com ([40.107.8.57] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThXd-001v4m-7d for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:58:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SFgnmr3BdfANS0IvDB5nZ5qIygnvXNW+NlaumxxpDQwczMt0v4BFzrDHrWvfCW7ek++5kMdh25yT8oPMu+8DopP/H4//VxUkA6Keg44TBZDJS3yWP/6ty6JtpaF709s0RWadvNl6NoMt3tKCaFRT2HKoVv+XWMKWU5JKErZA5CXyatZUnRJviDyPZC1jGPDsKfvGvlP7kbl2XLn87PuCer5z9gZ8G43TNiPABNBugm+cAtZ9B/3XmA27kmO4m3J5LXO8uG4Ofy9N+baTDEIkSffPi55S831o6j9CcYXL2Q8JTuuNBPeAjZAL1zC+5LydOnos/WfkUUkvtSQ/d4W/Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VAbBAoouRYaYgCHOwiaLhrepf+ZbxfLMS73y1W5APAk=; b=foCoGSqar68a3AvHLoxcMeZLBoh4CKXV0klQdGEp5hrQPl6vPVw18z/TIpUB6b15refwJS3K/xoV5Tu16MN4jU2ke0RMEv6RVdct+97xKqikH/zoBKtJsOARYxcXaS6oF7xutVMZAzbLl4It/VNyIYRtUfZF+4aVGJDdnM7lfNHxqjfCQcvF+z4IPb4risB92t/IDW6JFDxbaE0ablogQRhfiuP1EIH9kD2lgddV/LxWoXTh60r/eS3ayGQT00XlCoorUlv2uUQShxhJmOhUPRVaU96FYlOU9rUT0W5Azr2oKoSJ+TSzGzrOlSl4uZKNiSL7Zx2lpvgTRnEzGc9a0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VAbBAoouRYaYgCHOwiaLhrepf+ZbxfLMS73y1W5APAk=; b=QvDbgDuRQBPVfV4pooapmZmE04a0Y2pof0o4xiYafu38d0LwziThecBcVR/4xls8qlu6SNHtF91Nt+sXfRPL2SoKrXFdGBlet5byAaJq+riKanhd01ipBbW+Da2x1+haGqq+AYPTR+gwUQEAc6hTChpgdYgbDIJR2rr/t3GiQ04= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR04MB3275.eurprd04.prod.outlook.com (2603:10a6:7:1a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Tue, 6 Apr 2021 08:58:30 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:58:30 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 1/6] PCI: layerscape: Change to use the DWC common link-up check function Date: Tue, 6 Apr 2021 17:04:44 +0800 Message-Id: <20210406090449.36352-2-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7dbf0886-57c1-4426-0797-08d8f8da25e8 X-MS-TrafficTypeDiagnostic: HE1PR04MB3275: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3513; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YEOz65d/NUv9RmIS9kdDW88hEttkKEIV2n+HhI/edPmcsqMkNscUInMe0Xdrr8iQUhXW8sM2FS3WZdsGBqI5x+F/+IHN+rb079B5MRXFgcBkj1xnNmTe7XoiIVOpM3tgH4SPdf/kv9SnEcnwtG8NlX4b80A4HkOpHcn3U+7Of2PiAsmqSE0o3L26a6WItVRLjh6BVFnFbwQIbnJWGDxnA6Zk15guHdiBtxMez3HpLowYHACFXFfk+ZB3Vu+G0ZJ5M6kehWGInxFFo0GomUkFDOERZxctfTOfMapEpn8T6hHubJbJaSDpGTZZuT5n5A+CTNmRxkpjJt6AB0poh8wxVdxQIbxfcUbMltB8Pq5/NFFeWTy/OdQFOBGObOPqkcq553TvdejYPy1vFDVnSXsyUSnfJ1DmGdxacGdI/2DJW4pmriCz3xiuWTu5F6J158T9hMctoFnu6S5SQinXX7UcE6sACeQUL6ZSvRY8jwG64RJewwp+OI0jv9YkHn2gw7HMVRwKKSo+zxP31s/eg5xjryKLQtMQ92oCvntZZEnZbPqwRQX/mVx1FzMCg7VFLNi8Sv6ZlCyw2jM2ZDUlb94RDyah0BVPzZawNeEpKn2SVcpBwvq2ylP0kK/j3kHMB/HAkz4eJQAXSHbsKS7MEPwuhxHjNTB9MMw5NugNBZ6xeYLJkPnZNTEvEd9m/5WuYR5B7BhyDbGg4TTceHwUzhOtZ1IOJn1+4pRlkzZ8JOCWr5FG9k7Jh+UfEV4/WDDMaIyd X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(39860400002)(396003)(346002)(376002)(6506007)(38100700001)(8936002)(316002)(921005)(2906002)(66476007)(478600001)(36756003)(6512007)(5660300002)(6486002)(1076003)(8676002)(52116002)(69590400012)(4326008)(26005)(6666004)(186003)(66556008)(83380400001)(66946007)(86362001)(2616005)(16526019)(956004)(38350700001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: YOADZ9rXpodjfODuB04FkDzKZOAmyJLNG4Fz2ECmzpxTvNxv1gycjklPBmzZThGVbPbNKXJEvEhKIlD48V6Gm03k1g+Z6fQWrnEIPRegC44uVRNXsa707CBJg/BTysUbGdKYHSyrXMtUIurdzjFFXEeCLGZ+W0NYowFd/DXeVNEsh4+Vu982hTMO+oZ3DBS/FeMF4BUkHoVQ36ZaDhwMibQ6SSnke5A1fz2kjQSX7KFV088UunxTjC5ooZupgKFA3o0NZQXVhBM4IWrmkdgejjHMVgA3qe/tsCIF77FAx7dXWCYfb6wuZbuv9R4NZAOX/1lLYe5H5AAsNUuNBmvCgWOWOKh0kQOZC5GSq5UBPHDXeKVvRuqp2OM601t4HBYwy6prM5wz7OFoksNxlVbFalQXDHLDQjkDWrTOqBW2SNDRBVfaXXw70Ch7qnydrgroAwwGS2EW/13aeXeGpOEsv4jmjNQ+5N3iD4t20pER3nyMaoIDusFB+cTHWL6BWOMjyGgzS0VjpXeGL2hDK+vNHCeKw7upsQwqdkZb34HSfs3mv0B2ta5h3DnpSnQ3ngbzK+TYmoY1jiKT4OXVniCjeNW1R3Xbxv+GrdbergKQE56xV3pnadSoygCBUKFVHrUFx1QA0NQO3/rH92FB9yLnLFqvkhfx+2DRgVnU/KjKLb38LUe5XV+VdVcA6iAHiRWFC/9SDLzblQdvkoXa0Jwf08t8WpyK2lPfSuU3RtBrqLShUX3FwVWVeWLvz6tKJVJoZfjfMVU4bLKz7p3I+z655GDIVnBkdoDCyeXavMCkFhrbgYjtUSdeLi7BP8K0SI6bQuSJS77o2rzCyRu86EKDky1e0lWA262QA1OUHglG36Ms+D5HjhynIL/J9+PcnNe46g70l+tcpWvm0PFLwRvBn9coiMeUAZIrchMG3KCgfGD3Ok6Al/x93L4mea4fWJY0ydE9rNLI9e6uD94n2l6VMZ8tO897P/6TMJj1fwO3Uw39JrnjGERU0KDs+X5hHArDvhSL3KxFkjUN9upxrTwUf+3W/t+GK5E0TICRNTVQkwz1m2wbfvSKBYcTk34H+nz9IzUQddBl5IkUAAqLD8vgVdaBwDIj5YoRtQD5pyoFL9Du7obakGIvZvlUT7riJBiZ80qW1TPiwCNrRGzUZEAoKgxcwkcPHuZ5vYXlqyGEKFfzXV8ViRHMLVB2fwZNEtQqnld95h/JVXzG5VGZsW+ZyuIK18k6ZLhpOD/qJnS6dwo9bqwFY+rczxoC8kzXJeluk2fg5NhyUzJ018ZX/kR8ovTsCHhauLCCl61fAIYdv6os8KK+X9UPKUh3lAVLbe+W X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7dbf0886-57c1-4426-0797-08d8f8da25e8 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:30.0974 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rKNk8ks80R1MQymRIx+kAmumfJ8QVMLe4Vf4ZM1yGQw37aUsmFklQnY4h1+FKgvaslfJQfKFxH/2049Ols9ETA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3275 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095834_264429_992EDB4F X-CRM114-Status: GOOD ( 17.64 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang The current Layerscape PCIe driver directly uses the physical layer LTSSM code to check the link-up state, which treats the > L0 states as link-up. This is not correct, since there is not explicit map between link-up state and LTSSM. So this patch changes to use the DWC common link-up check function. Signed-off-by: Hou Zhiqiang Reviewed-by: Rob Herring --- V4: - Rebased against the latest code base drivers/pci/controller/dwc/pci-layerscape.c | 140 ++------------------ 1 file changed, 10 insertions(+), 130 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-layerscape.c b/drivers/pci/controller/dwc/pci-layerscape.c index 5b9c625df7b8..71911ca4c589 100644 --- a/drivers/pci/controller/dwc/pci-layerscape.c +++ b/drivers/pci/controller/dwc/pci-layerscape.c @@ -22,12 +22,6 @@ #include "pcie-designware.h" -/* PEX1/2 Misc Ports Status Register */ -#define SCFG_PEXMSCPORTSR(pex_idx) (0x94 + (pex_idx) * 4) -#define LTSSM_STATE_SHIFT 20 -#define LTSSM_STATE_MASK 0x3f -#define LTSSM_PCIE_L0 0x11 /* L0 state */ - /* PEX Internal Configuration Registers */ #define PCIE_STRFMR1 0x71c /* Symbol Timer & Filter Mask Register1 */ #define PCIE_ABSERR 0x8d0 /* Bridge Slave Error Response Register */ @@ -36,19 +30,12 @@ #define PCIE_IATU_NUM 6 struct ls_pcie_drvdata { - u32 lut_offset; - u32 ltssm_shift; - u32 lut_dbg; const struct dw_pcie_host_ops *ops; - const struct dw_pcie_ops *dw_pcie_ops; }; struct ls_pcie { struct dw_pcie *pci; - void __iomem *lut; - struct regmap *scfg; const struct ls_pcie_drvdata *drvdata; - int index; }; #define to_ls_pcie(x) dev_get_drvdata((x)->dev) @@ -83,38 +70,6 @@ static void ls_pcie_drop_msg_tlp(struct ls_pcie *pcie) iowrite32(val, pci->dbi_base + PCIE_STRFMR1); } -static int ls1021_pcie_link_up(struct dw_pcie *pci) -{ - u32 state; - struct ls_pcie *pcie = to_ls_pcie(pci); - - if (!pcie->scfg) - return 0; - - regmap_read(pcie->scfg, SCFG_PEXMSCPORTSR(pcie->index), &state); - state = (state >> LTSSM_STATE_SHIFT) & LTSSM_STATE_MASK; - - if (state < LTSSM_PCIE_L0) - return 0; - - return 1; -} - -static int ls_pcie_link_up(struct dw_pcie *pci) -{ - struct ls_pcie *pcie = to_ls_pcie(pci); - u32 state; - - state = (ioread32(pcie->lut + pcie->drvdata->lut_dbg) >> - pcie->drvdata->ltssm_shift) & - LTSSM_STATE_MASK; - - if (state < LTSSM_PCIE_L0) - return 0; - - return 1; -} - /* Forward error response of outbound non-posted requests */ static void ls_pcie_fix_error_response(struct ls_pcie *pcie) { @@ -139,96 +94,24 @@ static int ls_pcie_host_init(struct pcie_port *pp) return 0; } -static int ls1021_pcie_host_init(struct pcie_port *pp) -{ - struct dw_pcie *pci = to_dw_pcie_from_pp(pp); - struct ls_pcie *pcie = to_ls_pcie(pci); - struct device *dev = pci->dev; - u32 index[2]; - int ret; - - pcie->scfg = syscon_regmap_lookup_by_phandle(dev->of_node, - "fsl,pcie-scfg"); - if (IS_ERR(pcie->scfg)) { - ret = PTR_ERR(pcie->scfg); - dev_err(dev, "No syscfg phandle specified\n"); - pcie->scfg = NULL; - return ret; - } - - if (of_property_read_u32_array(dev->of_node, - "fsl,pcie-scfg", index, 2)) { - pcie->scfg = NULL; - return -EINVAL; - } - pcie->index = index[1]; - - return ls_pcie_host_init(pp); -} - -static const struct dw_pcie_host_ops ls1021_pcie_host_ops = { - .host_init = ls1021_pcie_host_init, -}; - static const struct dw_pcie_host_ops ls_pcie_host_ops = { .host_init = ls_pcie_host_init, }; -static const struct dw_pcie_ops dw_ls1021_pcie_ops = { - .link_up = ls1021_pcie_link_up, -}; - -static const struct dw_pcie_ops dw_ls_pcie_ops = { - .link_up = ls_pcie_link_up, -}; - -static const struct ls_pcie_drvdata ls1021_drvdata = { - .ops = &ls1021_pcie_host_ops, - .dw_pcie_ops = &dw_ls1021_pcie_ops, -}; - -static const struct ls_pcie_drvdata ls1043_drvdata = { - .lut_offset = 0x10000, - .ltssm_shift = 24, - .lut_dbg = 0x7fc, +static const struct ls_pcie_drvdata layerscape_drvdata = { .ops = &ls_pcie_host_ops, - .dw_pcie_ops = &dw_ls_pcie_ops, -}; - -static const struct ls_pcie_drvdata ls1046_drvdata = { - .lut_offset = 0x80000, - .ltssm_shift = 24, - .lut_dbg = 0x407fc, - .ops = &ls_pcie_host_ops, - .dw_pcie_ops = &dw_ls_pcie_ops, -}; - -static const struct ls_pcie_drvdata ls2080_drvdata = { - .lut_offset = 0x80000, - .ltssm_shift = 0, - .lut_dbg = 0x7fc, - .ops = &ls_pcie_host_ops, - .dw_pcie_ops = &dw_ls_pcie_ops, -}; - -static const struct ls_pcie_drvdata ls2088_drvdata = { - .lut_offset = 0x80000, - .ltssm_shift = 0, - .lut_dbg = 0x407fc, - .ops = &ls_pcie_host_ops, - .dw_pcie_ops = &dw_ls_pcie_ops, }; static const struct of_device_id ls_pcie_of_match[] = { - { .compatible = "fsl,ls1012a-pcie", .data = &ls1046_drvdata }, - { .compatible = "fsl,ls1021a-pcie", .data = &ls1021_drvdata }, - { .compatible = "fsl,ls1028a-pcie", .data = &ls2088_drvdata }, - { .compatible = "fsl,ls1043a-pcie", .data = &ls1043_drvdata }, - { .compatible = "fsl,ls1046a-pcie", .data = &ls1046_drvdata }, - { .compatible = "fsl,ls2080a-pcie", .data = &ls2080_drvdata }, - { .compatible = "fsl,ls2085a-pcie", .data = &ls2080_drvdata }, - { .compatible = "fsl,ls2088a-pcie", .data = &ls2088_drvdata }, - { .compatible = "fsl,ls1088a-pcie", .data = &ls2088_drvdata }, + { .compatible = "fsl,ls1012a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1021a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1028a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1043a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1046a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls2080a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls2085a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls2088a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1088a-pcie", .data = &layerscape_drvdata }, { }, }; @@ -250,7 +133,6 @@ static int ls_pcie_probe(struct platform_device *pdev) pcie->drvdata = of_device_get_match_data(dev); pci->dev = dev; - pci->ops = pcie->drvdata->dw_pcie_ops; pci->pp.ops = pcie->drvdata->ops; pcie->pci = pci; @@ -260,8 +142,6 @@ static int ls_pcie_probe(struct platform_device *pdev) if (IS_ERR(pci->dbi_base)) return PTR_ERR(pci->dbi_base); - pcie->lut = pci->dbi_base + pcie->drvdata->lut_offset; - if (!ls_pcie_is_bridge(pcie)) return -ENODEV; From patchwork Tue Apr 6 09:04:45 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184553 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5FD51C433ED for ; Tue, 6 Apr 2021 09:00:18 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id AF14261284 for ; Tue, 6 Apr 2021 09:00:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AF14261284 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=UPqhXUedcCy44LnSgTVlEKExVcHajmLRvQhPfXmncmA=; b=Vpfvqefmmck6EQ7CdOxiIAJOn kpDs4znBsLnF6RKak/xUhg647pGE4ozp6em9bnFmFLywqjhyigW9TzK0TxaFuwYjJYo2TWDH8dskA VKl6orJN8ya15hKwYNQ5ukthsY2HnFfTgCJ8UIfEioDRO2PAI1ShNjPYZVVZAYYeA2Jb41yQV1lMg 6ktBdvxQiFmAj/DTH2+CS74KSA8nd0gm7sVQmkd6i1Q8s9bm0b+Z1HMkwyAfWfPM+a6lew7D5rCRb idoCMyDTPfkbf2KjGFtCsDKtKdrAzUaGUCT0jKMn/znycDL0kQ+MikAnnPXCBgUOll8f28ZwEeVAh OYxP1/Tfw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThXu-001v8A-JJ; Tue, 06 Apr 2021 08:58:50 +0000 Received: from mail-eopbgr80057.outbound.protection.outlook.com ([40.107.8.57] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThXg-001v4m-Gj for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:58:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gH24pxBXpUyGlPTbGA9Un8SuYo9hyZ4OGX0V8nRjspoKa8ZqulA15IbMO/QXbQOUZiyhhSgZbTltaSmc8sFMs0HBdK2uu8AURV57nY5CxNMj0QD7ZxsU52O4xEQMSHJkYCXbQolwdQYbidpfoswb1tdyrsLjKNjqbT3YOhQf7fcTm2cHEQkDMOVrT5QSoFP6NVczPhAq5ZqCpnVPzQXnDLO0yQyqaE5w2HSQJJV5H8OsGl5ltlZlTweqZ6fek/HuVQmL+RBULfFm13gVtJ7Ag2IWc0Jwpd2rizefkbOux0i38yplC7WquQ/DYljAZfRggmEF7gfFslhcmkjD728yZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B8oPtZG3/KEuNv1kq4QTPIQiUVJpZ5+MpjdtlBX0vT0=; b=KMm5rztjkbRh767o0ZRJPXK2f4DiK6hxlu5SDdFbJn1cAMFm872yhjLt0kEbpmYB+ayCHn6wwp3OKk11EgBLIPqZ2C3af9NglbR5x/pYCufdGHz1mRyG/mVMgiwBNs/CyNrG4GUoYfTVxL4Lzwd0H601vU9vaZKPqGbHbyrxm11tjb08FqHEypKbL3bXFUADOt/v2Hqnv/MxGu5pLCPwvOaGJBGIvXUCPNkkbwIbQcPj9WAc0LWJQae30NoqseIXywg00KnjTmITa2vQjwcUX8abNt4aPYOUvPUdEPR35VPc2D6RduOu9kRJBBP1Yrztat6qHDu/Np60gpcswFx7Kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B8oPtZG3/KEuNv1kq4QTPIQiUVJpZ5+MpjdtlBX0vT0=; b=L6a1mlBbn+iOMvVc9+2kcGH6spDs5kNsiUw9l66YnjlkPAV+H0PHgnqnr5ML+sRoeB7DbFkALiMnv9bUKKnYBZ0MGZNSv61aRgI7Q9C1nGNXvlRdmXtpu4ldOE3R7V8s6lybyMOOsJwLCqdKBrv49TpUHZB9TnonyI2vxoTjkDY= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR04MB3275.eurprd04.prod.outlook.com (2603:10a6:7:1a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Tue, 6 Apr 2021 08:58:35 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:58:35 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 2/6] dt-bindings: pci: layerscape-pci: Add a optional property big-endian Date: Tue, 6 Apr 2021 17:04:45 +0800 Message-Id: <20210406090449.36352-3-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ef60c421-7691-4cb1-a2ef-08d8f8da2925 X-MS-TrafficTypeDiagnostic: HE1PR04MB3275: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: moCVaNw4jKZ+6+b8BLiDE6t0jjoeIKDHzm/oxNwTtshqziBnkXs582puf79jXbnsSHe8Gk3LokG6yG2054WiM0VKeLCRjmQEMhRb6tT8hR0Jv3xnmJU1JDPOxeXkJEOtLravDnD+ORAxXwd9gD/OR0++Pw7vLDw2WC24a7yneeG3xQuNwc3+goPTRKobx3eBTDYec55tOUfI3qidteu7+lKitmTZarCV76s1ff1RuyMlahnO0Y2SqrjY4+2wkXuxB4lhPApbOy3SJoxs+T+wZOI34IfroE5/o0E0bCDlHxUFeCs3eNTPXUmkCrOZKZ/DDOvhkKyRQh/fr+ZExKegwmzyalT+sl9aR/zcNNCHef8sewwZt0N9jJaU4jsp5tPYq8k08B80kVGr71PLuBQPp0aDnDat1E7e4gP6y2uMCTT0LXQGZ11mgf4khtpjU3Iddo6Lh1386xhByDA6dSd4Dk2JmeL+pZ0j3sSctp/l9LRwwHB1YRK5GOhX/3QgHeflHHqJhSxxOR7V6go9iA8pWGpuuQmoOPV8oWtUuOEjsXoAR7MMOAxW9njSHRUUODoWI+/ENoqQ2MQbnK5lL9iEbXyRhtGkfHkz/Y7GPo4F5dXwo/kAzPNN3B+NzqobICedlPdDiq1fSD/oJBjKrXJnIChg7XbzDW++PUhOcRzQ7a28w6UIdYh3A7PrbdVFglezoRrDnGiU0ee+dhfoASBwwTNTlHaajEFWM4PaDutx2s8itslpu1KXE8JjZR5Np2xy X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(39860400002)(396003)(346002)(376002)(6506007)(38100700001)(8936002)(316002)(921005)(2906002)(66476007)(478600001)(36756003)(6512007)(5660300002)(6486002)(1076003)(8676002)(52116002)(69590400012)(4326008)(26005)(6666004)(186003)(66556008)(83380400001)(66946007)(86362001)(2616005)(16526019)(956004)(38350700001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: l+OhUyXaYyDrimQjf9MsWAM78NBSCkSxSLXykpQsokKsBniFCLW38qk2qULgHG0V2BkTrsTwFtD37zkUdXQTjQJ4bxZy/r9r1jfMnHkRbfi930aG5EqTmI/e3Q8/UWMCVkn6kcbXrDPsg+mpGPuchi/3ttAnqZxdIsXNqCKFGMdlIiywwi58b4uSzT67/DOMP5fZ+NQghTGxKK9XtBunhf7W/kHW9CD3PfV6Uo9ToxvrQ61Q65C0YbfQAWDhBbr5n7wT4L7druqQ1y5E+MIq+zU0C/p4pVtGehEjZqxIk9rcKL7edI6lH64ZrZYZwzEZIUMQFcdg0Wz8zqXtxSZ100at6EQApP5S9A0l/9TV5V96xV+y390k0Auopez+6OtkZ95tPbirUxtbKOct4AqlzE445gmPtymPKXXIowbUtc3/AGwaBqVPIQTHEbv1uqfFeS4I5rt2SrJQ4XJMRKWJXbgotyTgCUjN9jk9Yv/GsP+Q6Aj1dWab8bOJTeia/oEb5qyE82mBZ+VMVIkpX8vwv/GHQ1iOABaW+IULbXGzoT2C0FYQ2d2pg8qWVufTsXF6jDSIv2DMY9/8b1M7tGs0G5La1mQ2/Ac6u7uKbBP5CNjYc5jwsIPhY6lp8KTy7pAXkaYetvSxQHR3XNmojxS9ZrCrbevLJirHI1IfSuXPKcV+9tgpqI9LCZnBD5Hsdn1ALddXAWhQsVRjlF7SDkdTKEcpd8m8FgHsYAOLrGYvwoFkBxEq9S7N2JwnMxlrWfvDtWX63Hcv0pSTRRbpKPxW1KNo1Bm8AeKJi7jgpuVNZjGslQPQ2CQc3SckDRgqrkv0y63FgkKT4PquDTqi0X2FalgNQZ18PKRQm2S9sbVG24CwVrVMCN3I5jy8xju6DoL+PnZi2OKSjKoCQZmOeC8E4v7+Lq9872IbKGxAaZnE1HrWQQVhiGEjpDqrsDsHGninH73fmRDSVOB5HTRfLVSOR4rj0pv19xsw3FLD/Ax7qmtlAVYeWYpjqrhQy+1SdiBddxizEu0Z3Yaq3Bs2+gs1UISrUd1qmFK8ql+SH9E20aoeIF8/pYpd7YWQSXsNTPWtjZLQ13fmpvNfaKE34ZontBlNenJWB79eWHX38S+BQMCEWzpjvxDdd6bkEw3CadJgFydMzEhUUzlYIxLfLclS9mO9AFIlM9XEz7h+19Im/MZhn37uHCPG1dmWjpoaJt9F+4uETRgx8c+/Pkaiasu1uEB80dX23n+new10zcE0xL991dtf6WnAEdNv45s9WLdYeToxgaMm4MM0p/ju1+6KYWZUciEsen7WKhMtZ5rd6U6pxplcgPtg5sI2o376DiJ+ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef60c421-7691-4cb1-a2ef-08d8f8da2925 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:35.4503 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 20lRYIw89fMfvX8OKNmJxaeyKKiC4dNlQJuNgCq4R4/uJ4pzYwSClx3pF0fVAgzAtrC59FZZ8pzMfbp5tLleug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3275 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095836_791739_E8C96A56 X-CRM114-Status: GOOD ( 10.60 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang This property is to indicate the endianness when accessing the PEX_LUT and PF register block, so if these registers are implemented in big-endian, specify this property. Signed-off-by: Hou Zhiqiang Acked-by: Rob Herring --- V4: - Rebased against the latest code base Documentation/devicetree/bindings/pci/layerscape-pci.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/layerscape-pci.txt b/Documentation/devicetree/bindings/pci/layerscape-pci.txt index 6d898dd4a8e2..d633c1fabdb4 100644 --- a/Documentation/devicetree/bindings/pci/layerscape-pci.txt +++ b/Documentation/devicetree/bindings/pci/layerscape-pci.txt @@ -40,6 +40,10 @@ Required properties: of the data transferred from/to the IP block. This can avoid the software cache flush/invalid actions, and improve the performance significantly. +Optional properties: +- big-endian: If the PEX_LUT and PF register block is in big-endian, specify + this property. + Example: pcie@3400000 { From patchwork Tue Apr 6 09:04:46 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184555 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDF94C433ED for ; Tue, 6 Apr 2021 09:00:27 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 32C6561380 for ; Tue, 6 Apr 2021 09:00:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 32C6561380 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=UfwyI7hUhT3yq6tcZ0WGVQiHoc/K3D0w8YxHMoztKC4=; b=bI2Nha9mXoC86Jv+3y6N+7qd1 H51npNJ8M/H3akUBKVZf0u6KziHWbqNTWfvxfSTU6DbeYjSNmzULVJeIyTPq3ZEOIbuY/zpBBqxlf QxEV7+ZW5AHyKoQGGo+oKM8x8l/CChZ2smi09ZNAU6CjMwkYXlk7bOaPp1P9EPj8HSV9VQ8C9hXtn 6IPU54ylrnQX07jQN5g6IS74N9mjHfjjsvBwzsagYY9LVkVGIF6A27+P+hxsCqmpK4GXLdjaI2p1f VSXtdKuVZc39ZVv0yMax2MbMCatuPxjVhPFREVgcnGvrmY5C8UndiFc/XXENXfsK+6TWi9eiA5lfL RD4elxCow==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThY2-001vA4-MC; Tue, 06 Apr 2021 08:58:58 +0000 Received: from mail-eopbgr80079.outbound.protection.outlook.com ([40.107.8.79] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThXm-001v6S-TF for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:58:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hkXixfK9UDbWisMvjNciJWfM1Fw28/WjR7sIt7ZZOZYhCM8J0oDcuTKlB9BbmLSt+8QlYWoy1EQlcGlc5zFIOTVwsovyQdnQMkKH3gxX1RvIo1F6MkWVw1FCsHxhOT3jDPqHJO0oUXqCybpJLEA2H9Zpg9d3HinNz2ogCz5FoLcrmi6p/HYpaSmtAKpnY7A0dHDFOrYbid/L7KqE9UrMnAA9FZESzoFT6yeOp+pQ6/RrZELzSlhWUPEMF3zlIZt8cDM19KR4HFXNvYA/V23spLwz+jk9lmOIhzG8ywYFNxRMnHKQLaYVY5De69iYpAYqQG3IaSLXuCmaieiXzZzGlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YaIRUw4cwGD8GYsaqwP0mUD4Pb/VrPrxA3EQA6XX5Xw=; b=MxKhxQVD1diK9hc7TKMAzvLNPSPNyPOKzbZufjUqqJiQNeqeceQAqM0TDhwSmC+JCS59DGdlj/TCT/iRAQAVpMLuWZr5VTW/rw5Lpbj4vu8sZWBDzBdOlinh6RcbUyC0qsJBwb3lucRCobqIWh/iqLd6bBnmdEn3WPpeo59g7ijLP9IdzWSmnTgId1cUij4uCmb+uRCylKI//a/Nww0toE6hv5LjgoqA+YRykQa4wYMQLSSVy9otURQveQS7w8UbKKKXL1ih6LTmKFLMMKZGPxWmXrMTtsg3MuYfB88Uy1ZyIn0Kv8Dofv08Do4yLD+JzaQ+1Vt1L22OXRWRT/1FMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YaIRUw4cwGD8GYsaqwP0mUD4Pb/VrPrxA3EQA6XX5Xw=; b=lACJl5sim14PVO6WBXDL0CE4Z8EOljf/cqOZ00fDoG8GHK7/x9i9ATxNU1EC+4W5MLXbo59qnSGZ6c4iu6Yk6+O9oMwDCbB86+x64BG0oFx0aQYUOiAS3KT6lflkUkbF0z9cB35dkLNlVNrP9NIM45hrSfvrxcklZkeynrtlTtY= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR04MB3275.eurprd04.prod.outlook.com (2603:10a6:7:1a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Tue, 6 Apr 2021 08:58:41 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:58:41 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 3/6] arm64: dts: layerscape: Add big-endian property for PCIe nodes Date: Tue, 6 Apr 2021 17:04:46 +0800 Message-Id: <20210406090449.36352-4-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:35 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 56c066e1-3244-4eb1-9347-08d8f8da2c3d X-MS-TrafficTypeDiagnostic: HE1PR04MB3275: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3044; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yjoncmgbtkn09z+jpEsrXdP/ouWG0eijo1JzyPVCWAK6+bi2F7fZxTq6/wfniBVO9NcTkIFZ1j9ofM1H5s8DB4DnzJ7zkoMY/tBdTqjTm5Z6URWsG9cmrF1VkYni4T5uBtaT8gT95ZzbYZpWuw4Sur9sQV6YQKs484QmL2+pmlAk4J+NvQtIvJ4JMULQ+aN5jlFn1n7++0iSUNQSspbZzbPnqmlyqYCrsrWg33wU8VpXruAJvGxYhtovdcydeDDWGkNTdT6ZKqMRKG+DmxkExuKr06FRARESQPtMVndwi2E9389571CFu1u5iW2iLVQyfSdySNiXIDLGvIfaCnjvYNTHk+fjXLLQrK5mQukUA4CcAt6ICDVEOVH6Z/j7OxlWRi/41GqSmZo3Dhly4vWcHUfl82JENVJ5kAgMKGsq7ivELI4pZW0X1Qgc+XF8YitzGgKGsUgtMnG8dA/kUAe5XUuT6zkIpM4OlpOVbEKqyWiziwyqDP1zyi1DREwWE9ieyjEUrZpATfnXdorBXRSgQ+nC0xh76fQH2QA5dZCk3o6/QKUawwQyNUcgTxM7PPGSUd9MTFeCf1jMfLC8+QERlNobNz5/nH9SwIEbbUVZbx6NKMgTC/e/yYFhug2/ZkQ4655OVkgtmTnbF5JWadK94SwmJBcXdLd0/dDXs8TlsjUHINQgMozYO19rdfOtUxj+tmRrjbO9x0QVIF9Y32flgLYXvE2whuyQPJQlBJP1OJnqKZZUCL8EQqQYFF5Y8OyB X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(39860400002)(396003)(346002)(376002)(6506007)(38100700001)(8936002)(316002)(921005)(2906002)(66476007)(478600001)(36756003)(6512007)(5660300002)(6486002)(1076003)(8676002)(52116002)(69590400012)(4326008)(26005)(6666004)(186003)(66556008)(83380400001)(66946007)(86362001)(2616005)(16526019)(956004)(38350700001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 9iXMfOWCm4Az2OVeFEmxhGyRtEJjZoWp7bimoaaR/RJr/P3Bho1krZb5yr2fsUq8+5HIENLqCNnCQI+++74MBCB+NabgtgkPdW1vw63E/VPR+PSO9l1mBtZPH4i3yRO7iBdklUAHbhIjj4Ks2YDZEx5IyOQy+wIIzjRmcJ6I3EXMm4DcoIrCdNdBwlZuNnagvg50OkvH15IaNVNmSJ3mVdwEX2Dc87Z1juouo/EdsV3PTnS9NQEMGVZ9Mvet9JeUltb3NSo0vKc/0kZb3rAiTuD0piSh7zu9lM3rikt8hws15QMH5huwg7EMiX1o50IqX2oOpcq4QBniX83Fxx72qU9wJkN/H0Vmpl2DAXWHWzk/XVPKI1Vj3SMW38t3kZlWRMTQjNgfFYIrLE0afAaoMUvWK54XXIKjaeh13QtntptH5hRtjQAb5kP9X2PpTdySdpwIPJlkTJCK0HoXEo+Ol+sTeRj5gQWFDaUC9T4s1uw+P9euSa5jWXgv1n/3nWQO8J+AxVfpw0WP7p2JrTmJNu6DynodJNQXmWPa/mmUj8x4TojncpwqPCUFSU+zDQuRUL9p9DSJKfKp2Qk/erRBKUo0lSVut9xsPw6anoKyCez8ZpOC1sRdxZVdU5tjvn51ESlN+eY4HE7umgvNWHvaEPAuEtrgVUhc8rlKGFWQZKN1sh5ACad/LOscbHCJS/iLy5680yubM3vG+QdUDq3bceYRquBhgbBPTlCLdqnxGZDlgba6WdfOSKVFXLOZoOqrHUMwbUvUP/8aoi4XZmX0WQ4PMerq6ijS16Uzl4gGIjxs5z2FgNvOamxom3J6xOJQSsybdm9XPEgSw8sk2WqVl8GvLL6mPF73Wnant8b4LFik21T9oZVfxjRZgVgdlOUm8T8obg4iAzoFv8g6mAZJD2aS9XjyGwHwbzT2JtRDqJQ7mH8nj/jspZ2cOQga8CKAXEdloLMX9qNmaelAVmQIM9Z4jrUvCUfnCJkuDRmNVfvyeFpwfeX2SGwlwplQr46ecgMEJDHBCq8VvdT9Yk6F5vHHbh+GeRKb7Rq4BWjWvjc4hpQa2U2ATY7FxR9e9rJ4ZadLwfMHPChmYpCRyxC0MyA43XFGNKuJwcZXa1jF0DVvgTB4nAo9TUtlst1S6KnC0CFqJ0uKqQkhHEYkZpqbBFJbzr0Mtlz8G/fcS0wQNd8bAHaItXI3cl+dk5PZGtykzZaU0jblzkKIunsJyGoEZN/cas5dpKDwivLXt2/T0wS1Sz/8md9EPW/S9cWYPM8Q48BQd3Yts5Don+SALVqcstJElWdK2q89oXYIzIBM6NlC8w2PExqWkj2/ur4ea2s5 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56c066e1-3244-4eb1-9347-08d8f8da2c3d X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:40.9092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QvXf61PDDDxhN06nnffjruR38C5RVTIqaa8PO/vHFjPnannlyeMzbilitriKC2vWh9nGHaak/Tqbtkl8NQbf4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3275 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095842_966399_06B561D0 X-CRM114-Status: GOOD ( 10.07 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang Add the big-endian property for LS1012A, LS1043A and LS1046A PCIe devicetree nodes. Signed-off-by: Hou Zhiqiang --- V4: - Rebased against the latest code base arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 3 +++ arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 3 +++ 3 files changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi index 9058cfa4980f..ac23e938fd1d 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi @@ -542,6 +542,7 @@ <0000 0 0 2 &gic 0 111 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 3 &gic 0 112 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 4 &gic 0 113 IRQ_TYPE_LEVEL_HIGH>; + big-endian; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi index 28c51e521cb2..46826752a691 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -890,6 +890,7 @@ <0000 0 0 2 &gic 0 111 0x4>, <0000 0 0 3 &gic 0 112 0x4>, <0000 0 0 4 &gic 0 113 0x4>; + big-endian; status = "disabled"; }; @@ -916,6 +917,7 @@ <0000 0 0 2 &gic 0 121 0x4>, <0000 0 0 3 &gic 0 122 0x4>, <0000 0 0 4 &gic 0 123 0x4>; + big-endian; status = "disabled"; }; @@ -942,6 +944,7 @@ <0000 0 0 2 &gic 0 155 0x4>, <0000 0 0 3 &gic 0 156 0x4>, <0000 0 0 4 &gic 0 157 0x4>; + big-endian; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi index 39458305e333..f21ee7825d40 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi @@ -794,6 +794,7 @@ <0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; + big-endian; status = "disabled"; }; @@ -830,6 +831,7 @@ <0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; + big-endian; status = "disabled"; }; @@ -866,6 +868,7 @@ <0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; + big-endian; status = "disabled"; }; From patchwork Tue Apr 6 09:04:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184557 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B83F7C433ED for ; Tue, 6 Apr 2021 09:00:43 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 121D5613BD for ; Tue, 6 Apr 2021 09:00:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 121D5613BD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=zE3g9xcQ6xvrVFvBC2SO047WdeDrKvoxlumB0+OSu7A=; b=c46sI4pdKK6tnWY4n7kxu3IaH StCX+W+/H5j3PAvvbx6jbB1lk5+RnyA90DYRYZjdYovya631uAhNxekj/1E2hSLUVxOFKRyR4AMMG UpvrFND2Lz35OnSdcZF2Toe3hswEbugvpdIqtae3LkDIA0KsGjahriSNV3WWq8P5NLrQokUQE19Kp ulWgvxDC6tdpF9xf7ai6pTtfylp8uLs+1FS2hcgqXXJIxcADH7GonPXcZK/flQv0cTXJdmx5YlCJz CAcem3IWw6Wrn8VXh8UeAnUkJApEQ3LUVf/WakBYlocmAKvKGsZ5h2sf+nSHaBiv/E852dewtkgXv RfcPL0XaQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThYH-001vF2-Ih; Tue, 06 Apr 2021 08:59:13 +0000 Received: from mail-db8eur05on2069.outbound.protection.outlook.com ([40.107.20.69] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThY9-001vC9-RF for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:59:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CvZ35wPPkPbtuMkjG8yp6sdywZf1O6Cp6nP4NHJXuMz8GH14Aywl96JzTIZJkD5pLOwNCfoebsupZ6UnANGJUbkzRZcJBBlCRNLZGjLIDcT3+jh5gfkuZHR+SzGm/c/vcIlDe/IXhofAlMttnAsHVV1p7CqD+XoBM50PvFZgJK9b3hdhfGbeKrx1OSmkXwsbMYTHigwrUP62VTGC7janOSqaGNl62PBvf+hKK4Z3NpGFng4d0mMtViDjZujgaWv3zBZmFiC5DR3BXuel+xi9DuUm2fd+Z0AeAZGKumn2UDjNv23XFOy9eLpFBWqq0P2wWLNWD7DHpHAxQh+VoEqI8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GiZQScdrZSLaXkoPzS0Kv+yNE8qlo9V98zKJ+o6AJ+o=; b=DMA5UBn/1h4QrwQskkedzuhi01/XLsHd3UeryBG5TX4rh8+02gG7wPHuyJEV15pRWxzV92yxc5pL8mC3g2BdcrkMFMsROSMFxhZN+/NaXOy0JDGlZnnwYpxIsY/YrDZ74CC/DfIodrCvEgVJH+xZ69D3BV/xNiv7Ikzb8CEfTuITrnlk9OrxrQ9Hd0foUplEoGpJDGXFc72JnImhzSD9kXU0mYqmYsqOUFbYfxycosGOHTSr5ZHGujUqia/xJFGiyeDfAWSbOJ5ZLLmXEQxifDHou9N0gKizAgMJnR8RNN3OO8uL6VqpQCohjyLAEemTz5pyys89WCeeR/MJ1t0ctg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GiZQScdrZSLaXkoPzS0Kv+yNE8qlo9V98zKJ+o6AJ+o=; b=BbWjbwFB539ut0taeL1juJ3GdiRHJu+tmqiyAxzcmBtkdQwEUHeBTtSVqBwA9rzT+VYRXEtWiatlYDInnGDwLs0Js56X3xVoeDRFzPofvtNIHWLLiNbrsjT69v4f/ITpfNoMX0ZDXT1FI2UdOLtVJK5lOfm1jrh7PSdyzV1/q18= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR0402MB3516.eurprd04.prod.outlook.com (2603:10a6:7:86::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Tue, 6 Apr 2021 08:58:46 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:58:46 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 4/6] dt-bindings: pci: layerscape-pci: Update the description of SCFG property Date: Tue, 6 Apr 2021 17:04:47 +0800 Message-Id: <20210406090449.36352-5-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:41 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a76df81a-1c5d-49b8-564d-08d8f8da2faf X-MS-TrafficTypeDiagnostic: HE1PR0402MB3516: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lWqGPh/xZHFQocmVW3owhNKO1OE2+wVtJwxtC+MhrSR13InJJMlN3wAmLm11a4N7xkQyGz0+GNnDBGF4KzHF4WICztzqkAQrbrhCCXQX1w1kmdTt/Jmnoi+PcpG0hlL2trwl582YFjzZgucbnYTsHfSd9th58eZAhb+SmI8eOcdzmPLEw7o8Uzaa3+t2cUmxn3K8RcSu6QMtn+1OVTFV9Y91HcZucKenmd/yeg7zwX7UfGZP2vBI/1NMXAjqPFCwLNIMOvp8TmhVJjwlUw8X8rE/1gKxufFnMCmmulHVe834B/F1VMMz1TroaoBbJOZRF5aVEKzyC8gJ+rjkk87DnlpVCNJ11h+pomi+DocguGoK1O7yIvrjtofQRwjgnRLzk9Ysm7WaBBGLsbi3jWHUO/a2XdWwaII6czzb7nL8Ay/Cs64SSdd3EmCOdK/70JwURWoOJ8fi/UUT9BE0siUBxA9vmmo4h7i4z8Vx4Dc1vhk/b4+kTc7NaL8Rx/0360Jmkd3OuFULFsFgq/M5m+55a0GnNf66CpW6t+hTAZfbh+i18rQZnBj4p3O5GMzspMaH6UKxh8C2ESwXHhjYmj3qdgVmlsh9bb2BVwWcDBytEDM5GbdoKnnC2ouZE7GaOs7u1Qi5iUDIFEklyYmroJmNcBaaEJAokqRy21YOnnNuyy+9je3WS0bgbWNtLpm7NwpA+om+UWfAvle+gloYPOvbgNtaOjeqB0CFlH+OINBv25QaHXBpKnB7rrnyF6oMbhzC X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(376002)(136003)(346002)(396003)(6506007)(52116002)(83380400001)(8936002)(38100700001)(921005)(6512007)(66946007)(15650500001)(2906002)(2616005)(956004)(5660300002)(86362001)(478600001)(6486002)(26005)(16526019)(186003)(36756003)(1076003)(38350700001)(8676002)(4326008)(66556008)(66476007)(69590400012)(316002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: OZPbXzBQC9xZHJSjqJ1dFioTB6y75mSWEu1NtaMpCMu7Ui8ESSzZgPVy/kPyyqjy9pfv9Z3EnHHQrDEW6e22CziD+fabacjEq601RPfkJdj+AY8CD7T+EfcI6jW+CtdQ1gf4nbXLC/erJ4AbS4l2WcZ1vY8pmVpCA4Dc0awC1bfxmBXK3AgyQtXIWmXrn7I8qtHgZj5lUgp/bZbL0HQoSOetQDGKwHMbaYVYMYLqHqaUnOvsl6YRtZ4tPo/rM/QSKesFtyJrw29u+FHJG+54N2qB0oifzB282/lZWeHmRtWZ+SNNrNgaaiXHmZGQfbK8n3bYGarX/tLWh3mq4yLsfxBQfvWADKeG+WRGlJwKk49+veOMSraAycuMbHLh+91ONc5MRV6Tjkx5fkKqSoif7rJgrtswlZZReyK7DX1mxrENxGmS2s+otSomijrA7EHmXpeSpX2cfAS63E4jV2+xmzkQvDrmPa3GFTWEvkDV8Xz85up/6Me/Gk7duCP75KkR19PwnMVJsPmE6p6YSO5bbSpueiGy8IK/UkkU0cqTGLK2iiNxmJD7KHtyyMk0p4hKtJDezfqjJIYv0BhaHNhFH70eTFfWfGlrs5yInpGMYHvlMy2dncQJA6XNaTjYkbAvLFh3QfMioEe1GqTAh+kFb9dgCFcrux7G7v0+2Rc+zMY+cr44+y0KraQDLvLVTY7nHVYvXp7Ot08eKPR7wLjjcj4meVtUH4KnnWbW+BzzwiakmoeDXxBrHGiR9BvOOI6MinStx/cdLkdt0iocDB8rMUXOkagFYOXnpNXUpUMz9Nexi3jK31HDF6cb+/QWGjKA2cnW4Xj00R9KPNTajsdcn5RQvNCAsYq2XlnfQXqFUGZAmw7bNIbovmz4zIRa1NR5jkib+lrBTh8BXKC9KKOk8ynQcad6BR4jCm6YLtYc1VhpFdLO/bRTTmy/DLAib5jbjKfpxLsSCol6x9WEix+F6q7fOznaudLDSggWgiAQkmpbn3ZM65AakRuWiLi7GFvNfPVnm+KPDzqC2CcARnh9GRBgCa0QuoaNEU6OEWvcQyON56zs6YiljKcV9GVRlU48rX7DlvDTJK2YO2G91oo3ZGL8EFeepJswO/tFRqvLjcOrxEzHDSdg8GTHNedA2Xq6riHWJrT+oQ8C6nr3mn8TUoP93ZeI+DE8sfNUiSg9GPB0+jwVoSdTBT4VH0a0HkoaJhMRGZ+on2eoCiRwn4XuUJo5UW64yN3suEC8VHkFSpUrzPgnx4i7Apq8qTaqeK69EmMu7lERiEH/aoYWGnRd+hdTGbKOfJ9WjCvseCggiuMMuH0UA+PV3vz/5aDkMtbr X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a76df81a-1c5d-49b8-564d-08d8f8da2faf X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:46.5210 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PYO8D3/i0H2kHbxndFintCtR9wPDhljPJZH5B9CZ0cDP+WmkNbUaF/EwB/cU9JjwlwPD1RutEbbll+vETJfBPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3516 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095906_525264_DEBAC347 X-CRM114-Status: GOOD ( 13.14 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang Update the description of the second entry of 'fsl,pcie-scfg' property, as the LS1043A PCIe controller also has some control registers in SCFG block, while it has 3 controllers. Signed-off-by: Hou Zhiqiang Acked-by: Rob Herring --- V4: - Rebased against the latest code base Documentation/devicetree/bindings/pci/layerscape-pci.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pci/layerscape-pci.txt b/Documentation/devicetree/bindings/pci/layerscape-pci.txt index d633c1fabdb4..8231f6729385 100644 --- a/Documentation/devicetree/bindings/pci/layerscape-pci.txt +++ b/Documentation/devicetree/bindings/pci/layerscape-pci.txt @@ -34,7 +34,7 @@ Required properties: "intr": The interrupt that is asserted for controller interrupts - fsl,pcie-scfg: Must include two entries. The first entry must be a link to the SCFG device node - The second entry must be '0' or '1' based on physical PCIe controller index. + The second entry is the physical PCIe controller index starting from '0'. This is used to get SCFG PEXN registers - dma-coherent: Indicates that the hardware IP block can ensure the coherency of the data transferred from/to the IP block. This can avoid the software From patchwork Tue Apr 6 09:04:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184559 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 755C4C433B4 for ; Tue, 6 Apr 2021 09:00:58 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EDC3D61380 for ; Tue, 6 Apr 2021 09:00:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EDC3D61380 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=enmirksKLNsVnKbRUtJVsqOawn9wx5gjyplKJboDyd8=; b=U7lDLooNQsVhfw4FV6Af9+kpH Wp4PgJoEbPqMl+OqXkuXMzHgCa0LFM9HVlYqbq5dBifoZr5/NyWSj3IVL8CgQ6nQmH36pC7dG61iI 0AtW48Dw9TIrfBeWBjTTfNG3MIxScVrTKcnrkWi8erRK49Z7Z108LOQ1Dx1X1C9wkmM4I4/inkmzZ oI7gXSN4Am2uTXd12NufKjRompUyTpkEvgYoBbdBPkdLnxuIHGeaHntLFSmqVU2+76W3xGd8/sw/c PwOxQoBofqNS8O2X+GAtTnC3ygb3MKCEY7fW/dTUVYaUiN5zzJqayFsk/phi7/7ATONtJlm29nxPF UHq6kSp5A==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThYS-001vJH-Q9; Tue, 06 Apr 2021 08:59:25 +0000 Received: from mail-eopbgr10056.outbound.protection.outlook.com ([40.107.1.56] helo=EUR02-HE1-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThYB-001vCB-Su for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:59:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=clcCytyJYULHWYi2HaLK038Bt2QqFstnApDrCrOo6EkaqVcEv3QAa2PxU8D+glaTZcKc62h/YyJi+QDjkM/lPKGhPe9bsrX9W/bOsFsCmi+Iu96QFK9WjaSIZGh0lf8hlXWvK1s/m4dnG8VOkFwU7lXP5Pss8yi56PZKhh4d6xCcZlaysjV4hb94PNGJchdzEHeK5IU44EQlCc8ZjdbkZeIwHHMbzjxIVVC7HYTNg9SA4ssbVVYXeYRdqqm1bOqcw2dPWAKaWRpXuOnxzfPkd7LdZAGD+3qaXmhvsbHTq7R2uvdf7u5bgveZN7lyTUjkt3VzqO+4hHg+K5VBuwqmoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uRr6s049ZisAC/rwU9lpizSmmHp4v+mlbbmWq5auA8M=; b=TyGIjlE2cJE/M5Kn8sepcnFEGuHOPdWan2QFStsY1TwPO+3aoKXHcEElAyfYXCEHIr1qB8EJN615txPj31jW79PDA7XxfcxslliIkd62ACQxgX+3EnOlJUqP/ZqAB9pmrtBr8YAhm+k9TBMw4tmm2zPi5NtBG3Xjaj2ITpUM3Jom0t3rKEfASL9V91gJTa9CCBVz5qXEbzNq6NRqWeTa0vpDvrDq/vDZLW2w/9sRHZqa7gxbc70mSjpSGuPA8BSgZdyyTijYUeZ2MdnlCdDXrHrO3RWJq0ZmkIgFTi0uAlYVeLIIIoty1aky86N2jIYkwLYaPzXhNhuMomV6Iap0Pw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uRr6s049ZisAC/rwU9lpizSmmHp4v+mlbbmWq5auA8M=; b=GSbDKVSX421Lc9yYaGjnJM9Al20RoIsQzhI/oiNNIwOMbqGRKXJBpHdSmOiLJ7+yXUE4oY8up/5MGn9xxxp6h0EuvzBWljk2J2ZYppbBgIDYE2n8sAwBvHNfqRSbsKbQXwWvQux80oaBHmO9Z5LHQIQ8r3j/WdTTfjfuh7MwCuI= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR0401MB2297.eurprd04.prod.outlook.com (2603:10a6:3:23::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Tue, 6 Apr 2021 08:59:04 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:59:04 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 5/6] arm64: dts: ls1043a: Add SCFG phandle for PCIe nodes Date: Tue, 6 Apr 2021 17:04:48 +0800 Message-Id: <20210406090449.36352-6-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:47 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d2e3ed4f-375c-4245-060b-08d8f8da32fe X-MS-TrafficTypeDiagnostic: HE1PR0401MB2297: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2887; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Hp+OI8a9fFbTQps0vvdsTfhG++qX30SCPS/FHs3VTmH3gkCcJxNiKPFYaQBXIHNcjodv3yJJDU8HrfcKJyVoZLjxmsUgpvF/4kYbqphUkhC6psrAhF3y2uDMcDI5Q2atqtFFc3eXxYd3EKvhVVMbGuyxi0wVdp3R4vRI5N1/4EWUjVTlBylO7zH6L6GhLnGFYy1Yu5ef41MdeKpLM4sOn6jEt/uf+F+2ofUBHox88cO0akB7MoXLuv1aURMFHpRrZxObtjf6lmRadCzKzGEtUrviub8JRne3H9PsUnThXbNwtVqv7CIFuhoHhF2ojkqmX+FD3gPPnWo3UULrQzkBALtj/Z7GT5Cp/1fNw78vGMz8bACCvl/TzkS86+jLb5ck8Bg72aGgnd8sA77YmplC9zPu/O6L0Eui574p1Th3W9ocy/VCuczb71M1euYRz+Lb2lP+H6zNn8nTEIKesXRCKTQac/667ncu+nyfvuoeKDEfZN6ngi1s2f8nIGHQSOS6ke/5i0NmizoOC8a3pEWeX5qGcODJDKx6BNcI0M0Z/ulxOydCNlKB5QjZYjCsNOc3Ph6gxDbDQl0tDm74CEdTf/mFa71zvNvkO3vkxknkTlHGvVV+wQ458DHLflLAWZwMUXPAQWE7VJjzQzdw1NdCdfnYphlVXDR/SbJVpB76WnkB1PJGfF8q01/iFx3dBE5a0iIyPSSi4R2pC2Z1AWhVJslD07uWbki9BCraQYXkHs9GFSJvEMQUwHsOy3IGk3iM X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(366004)(346002)(136003)(396003)(6486002)(2616005)(5660300002)(956004)(66556008)(66476007)(83380400001)(86362001)(26005)(66946007)(16526019)(8676002)(36756003)(38100700001)(186003)(69590400012)(2906002)(52116002)(921005)(8936002)(6512007)(6506007)(478600001)(1076003)(38350700001)(316002)(4326008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: MWHxWEeFIPg7Msvo2GnmniGINmaj5gpObtEN664PkfZIrTv1+siExh/bHsQpGOt0yYkYp2TkW/WkH5IphsPW/NaikAfqJDlE+/2stqHyopS3zPDhDSmipRYJM1fMJkAxU/bOAClU73avPWzB7tpVuNfICFhyRKz2UpK6AYavkbG6zB5eIHlqzqUVwPdZAvrBVfALPdsHiUvhnKMjXisTpuAaXRRz9raeegmOn07N3mfkAkaNb7/Hz70mlkJX/1Pp8W76rRJ/BPhIJm8KicBCZPI4syzl5vPQmUDkVgudySNzEFdyy/08CbbFI/F5wC8BINDNaskG4ZfEHmnut5YaaWCQjJAC/jvzwH1NlKalWGfSPaw9ApOIz4Bjtl1w8YaxrxFPZTrNTEMhESch8Chmu/c022A8EAa+EYkQHlM9tYsTlG6jVlkW63Gg//oGAhbvpKm1WVTN/VGi3WibBbDH+VbOKWY77KDdVsrtK6Aa9J7+/R7InvHfcCOL1XmzAMbpCzSiB31Ti0OiDRYcGKZbiiC4cNHNBKX/T4lVJaGPzFvhsFa/GgLuu/Kp8Q2k90aMNbnHqNRqJlep02XfHky+0AomwfMu1h8FrCctWF4OCmxkgvUmmuL0i+2LFl5yzHIAxeEuKONxxG3Uj94T6EvQsATameCXEbBqNjy8OjkOk6nQuhUd0C0kpzFB3WbTcBgxvlV/YhYIO8wZQFHdlmSX4q6C7cK+lZz+cTaCKZB5DEPBPr4F9veo2Fc2kD/qHNBm/Y3HtxA6jZZ/evJSyU0SFx7KCNXllGGkbwXyXLpnExZ+hBAcasB+c1j7+RhPJRPm5gkNmC2etDtFkXyHbQZRW+fqmC5mkT/hawrc2aSN74yUFjzPWbbP1uQ4C/up5b8i4jElZUlpiazPGDUhla1Ui3LtfcItnuBXs3Ihik6jR5n33hAwVlkhNqhH+Et89n/mU2PBh12H/wP+TgB0cT9S5OK9MNN7JMUsisCwEesBChCXgdFp80tRtsrFicpTTz6Ub/fSD5jQOnauJhHjda7mTolzfnRg1xXtLxQyfqSvfOTbKpzI6w4UM+mh9+82U0T4B/pBg7dH4RnAG5AbfJjOj/VlewmjIUgxszNsVIhBewUyIuoiHYgGJ610+1PTlp0rEHkOSZvyzjd2Mx3b1WIh51048dmjEEtPvKlvGIPv8UHdJ5mnNVa5I3b1JYYeoC16pX5qbDK7ZIBBAWI8git7y39eUxEIF4KA6iSBNaAwE0qhuMFva0G5YmaQa39NiMEjk+WVhd4FBt5p7dNeN2XqR6fWRrM2A2NXjB9ZC0Z28X4IJ+2yUaXyCLEW6gmaprZx X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2e3ed4f-375c-4245-060b-08d8f8da32fe X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:51.9689 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KiwpLituT7CmWow7REoSfpWuGk8uOWPnE+ILvT0KsdVKADyjpF2g2aF4V2it04PTHhvTo4FysYhKWdsB+jws2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0401MB2297 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095908_029416_FA0A6178 X-CRM114-Status: GOOD ( 10.23 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang The LS1043A PCIe controller has some control registers in SCFG block, so add the SCFG phandle for each PCIe controller DT node. Signed-off-by: Hou Zhiqiang --- V4: - Rebased against the latest code base arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi index 46826752a691..704e9e249729 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -875,6 +875,7 @@ interrupts = <0 118 0x4>, /* controller interrupt */ <0 117 0x4>; /* PME interrupt */ interrupt-names = "intr", "pme"; + fsl,pcie-scfg = <&scfg 0>; #address-cells = <3>; #size-cells = <2>; device_type = "pci"; @@ -902,6 +903,7 @@ interrupts = <0 128 0x4>, <0 127 0x4>; interrupt-names = "intr", "pme"; + fsl,pcie-scfg = <&scfg 1>; #address-cells = <3>; #size-cells = <2>; device_type = "pci"; @@ -929,6 +931,7 @@ interrupts = <0 162 0x4>, <0 161 0x4>; interrupt-names = "intr", "pme"; + fsl,pcie-scfg = <&scfg 2>; #address-cells = <3>; #size-cells = <2>; device_type = "pci"; From patchwork Tue Apr 6 09:04:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 12184561 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,UNWANTED_LANGUAGE_BODY,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1C20C433ED for ; Tue, 6 Apr 2021 09:01:15 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5840161284 for ; Tue, 6 Apr 2021 09:01:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5840161284 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=KYt593i4BzIe1XlnFgxNDaHA6uNPVjMRGvMQCXvYo+0=; b=Tuuync8eblwZFzS2djNf4PTOH AUOn+glvsNRALmyoVh3fGCbyePHtXujufQWu82BfuA2HoU5UsZtUzbMNFRv86I7WWil75QXqELkiA Z/7uxIAa2CfXP448EItT3zXTvRjLckPkRofvPoiJdvBQl5MUKFGrcEx2MnJdP/2JFdWxEagEb/6ul Y6CAd3HD9chWrOSlaenbghIKG2eMpt0dIse5oqzIls7firTDRse6gtmM3vUNfib4V+qzulC1JjTWY iFhMDm8+SdvYpKp4gQ7aEJG2PLv++/KSI+0o+DgIS1gHZTZwZFgU65xem3LoFdtDcHcNY+TOGBtJ9 PSril0lyQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lThYg-001vOF-8Q; Tue, 06 Apr 2021 08:59:39 +0000 Received: from mail-db8eur05on2066.outbound.protection.outlook.com ([40.107.20.66] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lThYC-001vD4-KC for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 08:59:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bACBmcrYzSEHeGBxajskPNuuBkeJ0vlMqDgMwGA0EdI6EcUL9hoaYrfpDluyMZ+78mP3oh1aYaE7Y1Lt9+Xw4Ye2Cj/uDJJO/OMLB9byleRl1ux469YOGW3juc4kqwVGDqde4bCX/EFih573+ypX2DOfaIsTzYm9EzVteoWJcWlV6YP3AA8to6a3DhwbWJnyykCfoj3TFfKS5PZIioNE5phY88C8i1KaAd9qjEA9oR78sBceMqR3IYhMyZp4Hs1jmqMWD3pHAk6+VaQ9cpdLFxsd4JvpIM72uXM/QKzL7KnezrlY8IRxrr1kZYXz0q3GYqT/jy0GAlqfC52WUJoxTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uPgzEZqo7rmWmzgziVNUQf2GW0RUou58ahNTTbYZ77E=; b=Cx7JQl02MNis2hWIs9JTawc/x8kiJ3ETbQ8ZRz8OZ0XvTIAPYZlUgRIX5GLrvSI8Ivq8xakgqfVfAUjN+0DXhtBAslFgUfJfBPOLZgrIVGmNxL54iMDp9rTi/V+OLvja72HChTp2qj+WNsxZlHxHuUnPJrLZ6+MqNq5MbFNkTK2ZUUH+f17iD+BYcf6cp+zUZZA5kCufwQO2GbqX3fs55NEn5b7JyXEXo7kmqAS2NgCWb76Gj1y1OOcmcyeRtXUgChjkAtOETv6WEZjEZyFuM6gLpSdnSlFSF9sRFlSYatgqa7kwyw1Z/5ntDclJoXwljsA5zECgt1VD5eLbooyG3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uPgzEZqo7rmWmzgziVNUQf2GW0RUou58ahNTTbYZ77E=; b=av9cAEwJFz5qYoYm7fuwR4IXpLd86gvlnT/0jxnX5ycaCV5An0rcGgLf/dMl9+WqwuZ3vTdrFG4MKf9zTQy5oT4htyo1agO0hGgEOdNnmu5t4a4+Op/3C1mNFWvxhSHMNasUblRK7qgkI3kD/FQ6N1v6waC4bQgdcoltNINcPfI= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR0401MB2652.eurprd04.prod.outlook.com (2603:10a6:3:83::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Tue, 6 Apr 2021 08:59:05 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::5df8:1a69:47c3:44fc%3]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 08:59:05 +0000 From: Zhiqiang Hou To: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lorenzo.pieralisi@arm.com, robh+dt@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, leoyang.li@nxp.com, gustavo.pimentel@synopsys.com Cc: minghuan.Lian@nxp.com, mingkai.hu@nxp.com, roy.zang@nxp.com, Hou Zhiqiang Subject: [PATCHv4 6/6] PCI: layerscape: Add power management support Date: Tue, 6 Apr 2021 17:04:49 +0800 Message-Id: <20210406090449.36352-7-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> References: <20210406090449.36352-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) To HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.73) by HK2PR06CA0001.apcprd06.prod.outlook.com (2603:1096:202:2e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 08:58:52 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d04a20ab-b143-419a-6096-08d8f8da3635 X-MS-TrafficTypeDiagnostic: HE1PR0401MB2652: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1850; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U0u4V7r9Q5J9S1Pct/dYJqSQ2n3SG1vQZ06jEe99HyzlRn6vKWTyeBCOFhDNPZCIRtDZ1RullwT7wSJVuCPS8WuAm1vfcQHO/ET8rcCbHfSx3o3WpK2b9dIDFQJfmGPEj6TK5Z0wOS5u3x+YLjU9YpIDwHlUA3BZtAcn3qGNZCNmarx2ab20DDrvRS7mb7q+2pYn6Xkdy1CDOsAJIlIcKml6LxYBO6ILTCuRloF4zUpxlIEvQvoR5AIDMrZH3G7NugR0zPqhQAoi3Z8s91PFwf+kJo5496QwzZXV3Cz8fuc3MuF4zXTpwH3NAYUPN3v4MBHOnZWgEI6h+K6vJbri0iwAz4p/w5S5VRTmeKB5oBzSlFL1hde+x1iQ9lhVdTgoEb0LCuUeFSJmnHyCmWzte+P0bM1QMUQA7+N+m6ejN1Vy57CYiiX2IceBlIkPoyw/fbsZn+L2qTzuXyoxKLpKhnVbByYZcp60F8i1DeMKJGHdlP64Nl6JITmKbSWUpQT7nppfuZbqgd41IZYCkU4QZxty7zGVA6feuM+0AGTcWVy1EYxYu1rXOoRQzv08+/QgJeFu5PT30Tr5JCb9iC+pvZLzGtJMWvnx/TOIWGv7MCECZxNeq+lRja28dXKATru8MTYSXaevCVJsriMFAyuakyklQbvEIc32lBU56f9jaSrzjU005XEHrBPQPUmi2ovw44ftgW8S5exEsHfI0PQn2zkHQlWVK8nYu7u1iV+c0Ioiv8mPGx5l2FhEpxv5Yu/Q X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0402MB3371.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(346002)(366004)(136003)(39860400002)(26005)(69590400012)(5660300002)(2906002)(1076003)(6506007)(30864003)(66946007)(66556008)(66476007)(478600001)(83380400001)(38100700001)(52116002)(4326008)(956004)(16526019)(186003)(2616005)(86362001)(6486002)(316002)(6666004)(8676002)(6512007)(921005)(8936002)(36756003)(38350700001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: d/og9xYCZv8C2QXHv9QePZdXy+6kPboDUuYJ9xwA54VyOoMBq/6gbHeLdg03exwXHx4XaB0E0O3Uhfnw4Ud8y8T+4PA2cXo1FS2SOiqZ5f2uN6UIzoImFjn34hzuFyhsVyO0V0fiXsSSCMirNxCTTaXpOcHCdmeA/7Fs5nPnZs7kOjM61D1Fs3FVHvr/S3a6Ck1uoth6MyVuVadR27u+G+5AYkfM5xEgDVxmCjE90OO8ji080mQJdRGaklWJIm6ZovuIA1zhSSW37Z9Vq14DXmWtNCuUR9ycddxYr3haOk+LfMHkhftzKfrfMBbbptNqADO/eiQ6yVYsW6kYf5zHRl0evmD7CGIe7gdYBHt/R9gvswVGHwmAsNMoN6//UR+S4OmipqkslhLZ5kVshJheJPmOkZfV4JKTYw+9++l1hXAh/M9E5bp5DzSaImLNv7wtx59G5iMqNhWXG5nWXE6K1JaUJ3m5O/qvneUOffnkGzqK0VzCgpfRTtdxhAvQk5qlKJcF+cfuJ8akU8appLYfJEv8kYrxouVjfk7f731/xnisimhoiOKK7h5NwDBYv5E7yCWWmxH5FSqB+J9FSluygfIKIhnpVczbGHnryzGWXrn+Hzm0qTdUOfw3+NS7hZNHybrY7j/O/JE0wUW9+JO+ZD7sYyuC4URv7cFdN7TOVu8TJL2Syd6M8OdMPFtgjBUEOtgbDdbO14ahOwUmWcT6rz6OlxALP9k1AJ4RfauQq6PEn1JihkmXDX12GqN+70d9ggfnbBpoB0510r5T7JPXYWeBscA0G6EjHGDDzCUSYhqXFdP7EXzdTv9ZQZmrwTwZc99zQMPaLSFpZAVA9r8xFVjoUV287A6YOTYcNqYnVx5STOn2v1Q+/s5IQKSBlQIKAWwXNqoiXt+bgx50/Ftju507pSjurlQQ23TYpSZ5gvOrJMOV3Hlg5cs1OMhl+D59/0CA10Bmydq0NUBIY70g2jJxge9lgpq9CrtmcfiWJTh9ZaaOnGhr/w6fs3Ngv/CSFUpNYt5CXgAxjPRSZj+SSDY/51hBNf9iPTtDmATD7qIn6oITxOlmHodZeWNjjDuJdd2VTPR3+evfifw+frB9PyvMB7MgfwDHcpCuBNI5jXgGNGqoELu9adTtYij5VvUW+vrAK4SAMBqMp4IUlGv3X6lX4Knc3Yu1TenCgV+lJvQanPqhVzMP9HFTjpoZXFYF+f2entu4EfjvA+/dqBms9YuD2IML2bZpjI+9ZvpHufpyWGqHJqpzTQvV/F9vjZmAIFJher4r9dscHDHcaMd8a+Oi9rIBaZV987MyEPP/HFjjuD8glCcYbPlPOak9tyiB X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d04a20ab-b143-419a-6096-08d8f8da3635 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 08:58:57.4029 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: n5iJyg7hprKAGdal+gU981+YQRDokOjtoPwqJ6N8NVkJOit4HF1/WnUBN6bPyQN7mt/wtv9VZLqB+84HVXPuzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0401MB2652 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_095908_982015_7C38BEC4 X-CRM114-Status: GOOD ( 17.40 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Hou Zhiqiang Add PME_Turn_Off/PME_TO_Ack handshake sequence, and finally put the PCIe controller into D3 state after the L2/L3 ready state transition process completion. Signed-off-by: Hou Zhiqiang --- V4: - Rebased against the latest code base drivers/pci/controller/dwc/pci-layerscape.c | 382 ++++++++++++++++++- drivers/pci/controller/dwc/pcie-designware.h | 1 + 2 files changed, 381 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-layerscape.c b/drivers/pci/controller/dwc/pci-layerscape.c index 71911ca4c589..868e18b12e4a 100644 --- a/drivers/pci/controller/dwc/pci-layerscape.c +++ b/drivers/pci/controller/dwc/pci-layerscape.c @@ -3,13 +3,16 @@ * PCIe host controller driver for Freescale Layerscape SoCs * * Copyright (C) 2014 Freescale Semiconductor. + * Copyright 2020 NXP * * Author: Minghuan Lian */ +#include #include #include #include +#include #include #include #include @@ -27,17 +30,60 @@ #define PCIE_ABSERR 0x8d0 /* Bridge Slave Error Response Register */ #define PCIE_ABSERR_SETTING 0x9401 /* Forward error of non-posted request */ +/* PF Message Command Register */ +#define LS_PCIE_PF_MCR 0x2c +#define PF_MCR_PTOMR BIT(0) +#define PF_MCR_EXL2S BIT(1) + +/* LS1021A PEXn PM Write Control Register */ +#define SCFG_PEXPMWRCR(idx) (0x5c + (idx) * 0x64) +#define PMXMTTURNOFF BIT(31) +#define SCFG_PEXSFTRSTCR 0x190 +#define PEXSR(idx) BIT(idx) + +/* LS1043A PEX PME control register */ +#define SCFG_PEXPMECR 0x144 +#define PEXPME(idx) BIT(31 - (idx) * 4) + +/* LS1043A PEX LUT debug register */ +#define LS_PCIE_LDBG 0x7fc +#define LDBG_SR BIT(30) +#define LDBG_WE BIT(31) + #define PCIE_IATU_NUM 6 +#define LS_PCIE_IS_L2(v) \ + (((v) & PORT_LOGIC_LTSSM_STATE_MASK) == PORT_LOGIC_LTSSM_STATE_L2) + +struct ls_pcie; + +struct ls_pcie_host_pm_ops { + int (*pm_init)(struct ls_pcie *pcie); + void (*send_turn_off_message)(struct ls_pcie *pcie); + void (*exit_from_l2)(struct ls_pcie *pcie); +}; + struct ls_pcie_drvdata { + const u32 pf_off; + const u32 lut_off; const struct dw_pcie_host_ops *ops; + const struct ls_pcie_host_pm_ops *pm_ops; }; struct ls_pcie { struct dw_pcie *pci; const struct ls_pcie_drvdata *drvdata; + void __iomem *pf_base; + void __iomem *lut_base; + bool big_endian; + bool ep_presence; + bool pm_support; + struct regmap *scfg; + int index; }; +#define ls_pcie_lut_readl_addr(addr) ls_pcie_lut_readl(pcie, addr) +#define ls_pcie_pf_readl_addr(addr) ls_pcie_pf_readl(pcie, addr) #define to_ls_pcie(x) dev_get_drvdata((x)->dev) static bool ls_pcie_is_bridge(struct ls_pcie *pcie) @@ -78,6 +124,210 @@ static void ls_pcie_fix_error_response(struct ls_pcie *pcie) iowrite32(PCIE_ABSERR_SETTING, pci->dbi_base + PCIE_ABSERR); } +static u32 ls_pcie_lut_readl(struct ls_pcie *pcie, u32 off) +{ + if (pcie->big_endian) + return ioread32be(pcie->lut_base + off); + + return ioread32(pcie->lut_base + off); +} + +static void ls_pcie_lut_writel(struct ls_pcie *pcie, u32 off, u32 val) +{ + if (pcie->big_endian) + return iowrite32be(val, pcie->lut_base + off); + + return iowrite32(val, pcie->lut_base + off); + +} + +static u32 ls_pcie_pf_readl(struct ls_pcie *pcie, u32 off) +{ + if (pcie->big_endian) + return ioread32be(pcie->pf_base + off); + + return ioread32(pcie->pf_base + off); +} + +static void ls_pcie_pf_writel(struct ls_pcie *pcie, u32 off, u32 val) +{ + if (pcie->big_endian) + return iowrite32be(val, pcie->pf_base + off); + + return iowrite32(val, pcie->pf_base + off); + +} + +static void ls_pcie_send_turnoff_msg(struct ls_pcie *pcie) +{ + u32 val; + int ret; + + val = ls_pcie_pf_readl(pcie, LS_PCIE_PF_MCR); + val |= PF_MCR_PTOMR; + ls_pcie_pf_writel(pcie, LS_PCIE_PF_MCR, val); + + ret = readx_poll_timeout(ls_pcie_pf_readl_addr, LS_PCIE_PF_MCR, + val, !(val & PF_MCR_PTOMR), 100, 10000); + if (ret) + dev_info(pcie->pci->dev, "poll turn off message timeout\n"); +} + +static void ls1021a_pcie_send_turnoff_msg(struct ls_pcie *pcie) +{ + u32 val; + + if (!pcie->scfg) { + dev_dbg(pcie->pci->dev, "SYSCFG is NULL\n"); + return; + } + + /* Send Turn_off message */ + regmap_read(pcie->scfg, SCFG_PEXPMWRCR(pcie->index), &val); + val |= PMXMTTURNOFF; + regmap_write(pcie->scfg, SCFG_PEXPMWRCR(pcie->index), val); + + mdelay(10); + + /* Clear Turn_off message */ + regmap_read(pcie->scfg, SCFG_PEXPMWRCR(pcie->index), &val); + val &= ~PMXMTTURNOFF; + regmap_write(pcie->scfg, SCFG_PEXPMWRCR(pcie->index), val); +} + +static void ls1043a_pcie_send_turnoff_msg(struct ls_pcie *pcie) +{ + u32 val; + + if (!pcie->scfg) { + dev_dbg(pcie->pci->dev, "SYSCFG is NULL\n"); + return; + } + + /* Send Turn_off message */ + regmap_read(pcie->scfg, SCFG_PEXPMECR, &val); + val |= PEXPME(pcie->index); + regmap_write(pcie->scfg, SCFG_PEXPMECR, val); + + mdelay(10); + + /* Clear Turn_off message */ + regmap_read(pcie->scfg, SCFG_PEXPMECR, &val); + val &= ~PEXPME(pcie->index); + regmap_write(pcie->scfg, SCFG_PEXPMECR, val); +} + +static void ls_pcie_exit_from_l2(struct ls_pcie *pcie) +{ + u32 val; + int ret; + + val = ls_pcie_pf_readl(pcie, LS_PCIE_PF_MCR); + val |= PF_MCR_EXL2S; + ls_pcie_pf_writel(pcie, LS_PCIE_PF_MCR, val); + + ret = readx_poll_timeout(ls_pcie_pf_readl_addr, LS_PCIE_PF_MCR, + val, !(val & PF_MCR_EXL2S), 100, 10000); + if (ret) + dev_info(pcie->pci->dev, "poll exit L2 state timeout\n"); +} + +static void ls_pcie_retrain_link(struct ls_pcie *pcie) +{ + struct dw_pcie *pci = pcie->pci; + u8 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); + u32 val; + + val = dw_pcie_readw_dbi(pci, offset + PCI_EXP_LNKCTL); + val |= PCI_EXP_LNKCTL_RL; + dw_pcie_writew_dbi(pci, offset + PCI_EXP_LNKCTL, val); +} + +static void ls1021a_pcie_exit_from_l2(struct ls_pcie *pcie) +{ + u32 val; + + regmap_read(pcie->scfg, SCFG_PEXSFTRSTCR, &val); + val |= PEXSR(pcie->index); + regmap_write(pcie->scfg, SCFG_PEXSFTRSTCR, val); + + regmap_read(pcie->scfg, SCFG_PEXSFTRSTCR, &val); + val &= ~PEXSR(pcie->index); + regmap_write(pcie->scfg, SCFG_PEXSFTRSTCR, val); + + mdelay(1); + + ls_pcie_retrain_link(pcie); +} +static void ls1043a_pcie_exit_from_l2(struct ls_pcie *pcie) +{ + u32 val; + + val = ls_pcie_lut_readl(pcie, LS_PCIE_LDBG); + val |= LDBG_WE; + ls_pcie_lut_writel(pcie, LS_PCIE_LDBG, val); + + val = ls_pcie_lut_readl(pcie, LS_PCIE_LDBG); + val |= LDBG_SR; + ls_pcie_lut_writel(pcie, LS_PCIE_LDBG, val); + + val = ls_pcie_lut_readl(pcie, LS_PCIE_LDBG); + val &= ~LDBG_SR; + ls_pcie_lut_writel(pcie, LS_PCIE_LDBG, val); + + val = ls_pcie_lut_readl(pcie, LS_PCIE_LDBG); + val &= ~LDBG_WE; + ls_pcie_lut_writel(pcie, LS_PCIE_LDBG, val); + + mdelay(1); + + ls_pcie_retrain_link(pcie); +} + +static int ls1021a_pcie_pm_init(struct ls_pcie *pcie) +{ + struct device *dev = pcie->pci->dev; + u32 index[2]; + int ret; + + pcie->scfg = syscon_regmap_lookup_by_phandle(dev->of_node, + "fsl,pcie-scfg"); + if (IS_ERR(pcie->scfg)) { + ret = PTR_ERR(pcie->scfg); + dev_err(dev, "No syscfg phandle specified\n"); + pcie->scfg = NULL; + return ret; + } + + ret = of_property_read_u32_array(dev->of_node, "fsl,pcie-scfg", + index, 2); + if (ret) { + pcie->scfg = NULL; + return ret; + } + + pcie->index = index[1]; + + return 0; +} + +static int ls_pcie_pm_init(struct ls_pcie *pcie) +{ + return 0; +} + +static void ls_pcie_set_dstate(struct ls_pcie *pcie, u32 dstate) +{ + struct dw_pcie *pci = pcie->pci; + u8 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_PM); + u32 val; + + val = dw_pcie_readw_dbi(pci, offset + PCI_PM_CTRL); + val &= ~PCI_PM_CTRL_STATE_MASK; + val |= dstate; + dw_pcie_writew_dbi(pci, offset + PCI_PM_CTRL, val); +} + static int ls_pcie_host_init(struct pcie_port *pp) { struct dw_pcie *pci = to_dw_pcie_from_pp(pp); @@ -91,22 +341,63 @@ static int ls_pcie_host_init(struct pcie_port *pp) ls_pcie_drop_msg_tlp(pcie); + if (dw_pcie_link_up(pci)) { + dev_dbg(pci->dev, "Endpoint is present\n"); + pcie->ep_presence = true; + } + + if (pcie->drvdata->pm_ops && pcie->drvdata->pm_ops->pm_init && + !pcie->drvdata->pm_ops->pm_init(pcie)) + pcie->pm_support = true; + return 0; } +static struct ls_pcie_host_pm_ops ls1021a_pcie_host_pm_ops = { + .pm_init = &ls1021a_pcie_pm_init, + .send_turn_off_message = &ls1021a_pcie_send_turnoff_msg, + .exit_from_l2 = &ls1021a_pcie_exit_from_l2, +}; + +static struct ls_pcie_host_pm_ops ls1043a_pcie_host_pm_ops = { + .pm_init = &ls1021a_pcie_pm_init, + .send_turn_off_message = &ls1043a_pcie_send_turnoff_msg, + .exit_from_l2 = &ls1043a_pcie_exit_from_l2, +}; + +static struct ls_pcie_host_pm_ops ls_pcie_host_pm_ops = { + .pm_init = &ls_pcie_pm_init, + .send_turn_off_message = &ls_pcie_send_turnoff_msg, + .exit_from_l2 = &ls_pcie_exit_from_l2, +}; + static const struct dw_pcie_host_ops ls_pcie_host_ops = { .host_init = ls_pcie_host_init, }; +static const struct ls_pcie_drvdata ls1021a_drvdata = { + .ops = &ls_pcie_host_ops, + .pm_ops = &ls1021a_pcie_host_pm_ops, +}; + +static const struct ls_pcie_drvdata ls1043a_drvdata = { + .ops = &ls_pcie_host_ops, + .lut_off = 0x10000, + .pm_ops = &ls1043a_pcie_host_pm_ops, +}; + static const struct ls_pcie_drvdata layerscape_drvdata = { .ops = &ls_pcie_host_ops, + .lut_off = 0x80000, + .pf_off = 0xc0000, + .pm_ops = &ls_pcie_host_pm_ops, }; static const struct of_device_id ls_pcie_of_match[] = { { .compatible = "fsl,ls1012a-pcie", .data = &layerscape_drvdata }, - { .compatible = "fsl,ls1021a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1021a-pcie", .data = &ls1021a_drvdata }, { .compatible = "fsl,ls1028a-pcie", .data = &layerscape_drvdata }, - { .compatible = "fsl,ls1043a-pcie", .data = &layerscape_drvdata }, + { .compatible = "fsl,ls1043a-pcie", .data = &ls1043a_drvdata }, { .compatible = "fsl,ls1046a-pcie", .data = &layerscape_drvdata }, { .compatible = "fsl,ls2080a-pcie", .data = &layerscape_drvdata }, { .compatible = "fsl,ls2085a-pcie", .data = &layerscape_drvdata }, @@ -142,6 +433,14 @@ static int ls_pcie_probe(struct platform_device *pdev) if (IS_ERR(pci->dbi_base)) return PTR_ERR(pci->dbi_base); + pcie->big_endian = of_property_read_bool(dev->of_node, "big-endian"); + + if (pcie->drvdata->lut_off) + pcie->lut_base = pci->dbi_base + pcie->drvdata->lut_off; + + if (pcie->drvdata->pf_off) + pcie->pf_base = pci->dbi_base + pcie->drvdata->pf_off; + if (!ls_pcie_is_bridge(pcie)) return -ENODEV; @@ -150,12 +449,91 @@ static int ls_pcie_probe(struct platform_device *pdev) return dw_pcie_host_init(&pci->pp); } +static bool ls_pcie_pm_check(struct ls_pcie *pcie) +{ + if (!pcie->ep_presence) { + dev_dbg(pcie->pci->dev, "Endpoint isn't present\n"); + return false; + } + + if (!pcie->pm_support) + return false; + + return true; +} + +#ifdef CONFIG_PM_SLEEP +static int ls_pcie_suspend_noirq(struct device *dev) +{ + struct ls_pcie *pcie = dev_get_drvdata(dev); + struct dw_pcie *pci = pcie->pci; + u32 val; + int ret; + + if (!ls_pcie_pm_check(pcie)) + return 0; + + pcie->drvdata->pm_ops->send_turn_off_message(pcie); + + /* 10ms timeout to check L2 ready */ + ret = readl_poll_timeout(pci->dbi_base + PCIE_PORT_DEBUG0, + val, LS_PCIE_IS_L2(val), 100, 10000); + if (ret) { + dev_err(dev, "PCIe link enter L2 timeout! ltssm = 0x%x\n", val); + return ret; + } + + ls_pcie_set_dstate(pcie, 0x3); + + return 0; +} + +static int ls_pcie_resume_noirq(struct device *dev) +{ + struct ls_pcie *pcie = dev_get_drvdata(dev); + struct dw_pcie *pci = pcie->pci; + int ret; + + if (!ls_pcie_pm_check(pcie)) + return 0; + + ls_pcie_set_dstate(pcie, 0x0); + + pcie->drvdata->pm_ops->exit_from_l2(pcie); + + dw_pcie_setup_rc(pp); + + /* delay 10 ms to access EP */ + mdelay(10); + + ret = ls_pcie_host_init(&pci->pp); + if (ret) { + dev_err(dev, "ls_pcie_host_init failed! ret = 0x%x\n", ret); + return ret; + } + + ret = dw_pcie_wait_for_link(pci); + if (ret) { + dev_err(dev, "wait link up timeout! ret = 0x%x\n", ret); + return ret; + } + + return 0; +} +#endif /* CONFIG_PM_SLEEP */ + +static const struct dev_pm_ops ls_pcie_pm_ops = { + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(ls_pcie_suspend_noirq, + ls_pcie_resume_noirq) +}; + static struct platform_driver ls_pcie_driver = { .probe = ls_pcie_probe, .driver = { .name = "layerscape-pcie", .of_match_table = ls_pcie_of_match, .suppress_bind_attrs = true, + .pm = &ls_pcie_pm_ops, }, }; builtin_platform_driver(ls_pcie_driver); diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h index 7247c8b01f04..067b48a07100 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -54,6 +54,7 @@ #define PCIE_PORT_DEBUG0 0x728 #define PORT_LOGIC_LTSSM_STATE_MASK 0x1f #define PORT_LOGIC_LTSSM_STATE_L0 0x11 +#define PORT_LOGIC_LTSSM_STATE_L2 0x15 #define PCIE_PORT_DEBUG1 0x72C #define PCIE_PORT_DEBUG1_LINK_UP BIT(4) #define PCIE_PORT_DEBUG1_LINK_IN_TRAINING BIT(29)