From patchwork Wed Apr 7 03:09:43 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: 12186601 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,URIBL_BLOCKED,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 AF71EC433B4 for ; Wed, 7 Apr 2021 03:06: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 13A9F613C6 for ; Wed, 7 Apr 2021 03:06:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 13A9F613C6 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=VqpjoQz6M9v9/YxswPZ9LnWqljK0xCmPVpR2B4Tejz0=; b=pSLNrZH9WPnjh5tnFZDrueRr8 FzACTZfyhiUmZs0YD9qodicLuJVWJVKnHuiwpD3gd6wpgEkQv8iY12VvSQGWnixTJ4YXBelu0uhbW 26H5FxtpZr2pDcT6VK4ONbco8b9/ENnU+xc/QQQAHRQShLbc16wX2c7e/dlOFtd6jg/xjNBycGBZ4 3xM0RoWjwcZYuYfBcZWyT6Iz9CwMBMgk3HnuO6FcvWuBx/NgGkrjZjUqVGTBJdylSMoXrzxVCxRqi Vq9F0YfGbWUWLhysCfuKqdd3rGiVV8GqPXa8S2O8IWobuUlKYS64QdHJZxvWSubV7KzBvdyMu2wha cu3k/YhGw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyU1-003rJQ-9A; Wed, 07 Apr 2021 03:03:58 +0000 Received: from mail-db8eur05on2044.outbound.protection.outlook.com ([40.107.20.44] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyTj-003rHH-SW for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:03:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cy0pOKh05fT2UcEg3vS7QbdouYe2TWUZPznsjiq55wNWmK/Y2OaIGEaDCL0gcHZiZYKbQBTcZMxKraYGQVFkDsM49+lHUWgmlPbDRHOf/vkvCCYUBsAiaK17YwGOfmCfejI57+eASwrvarcf40OQFfcRqGv8eAi0v3/Qk11oU34Xrx1kRzWO3SP8Dde7oiL3pGmCha0j58YucumCJIvnkqdmkpi1JhSMVwkyHQhWHtHnO+b5TxwJtiIbg2Cajeft26w3xWcr+A9v/g1tn7YxQWL7FxDG2KMPyEQCz3JC0lNwTn/KbVXPKp1wxg94mE9QJYq5JVgqVO//UilUO78sGw== 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=gd4LBIl497Z/8EhxUuh8fAaPBU3gOEtpyREcVhDxmmY=; b=DEqKE28lCmvR98I+Ad/nNxCrueLkhgSF3P5bcEvZcHjbLrul11AiUF1FiANbRuTSe7qW/Atdbt1VaAAexqhogM2Qt8p8BFmCnvAo9yFHJ/+RGCoAxc/YaZvMecC4h+U0s0wUjdRMx7bb7OrAR+hRi/7ksRU7/cXIkc4pdNXOhT3ppRhH+GjySyx0F/W9ChjAm2YEo+sRWt1G/u4OUUFwXktcd+0cfTz82zIjn8y8xh5gqTUPoPXHd5+eTZnjCwZn5eQUFlr3j8KUc2FQ+j68AUhBlrhrY5UkwA0AKyo2kh4byJMM0vZdQSoGs+2TjNqPkxCYOaDQJjNGa1K6dM6trA== 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=gd4LBIl497Z/8EhxUuh8fAaPBU3gOEtpyREcVhDxmmY=; b=V6lsuq2ocfjLZXOybpIIvDkvA/gtmb0nYJ4qBmEjqCk8rPFn7hzawooVA04GgeDXs3tLyKq7+xP6nRlmbkz88R6DNhiWjLySLgEggu3VnXLlaPFjdJ94gsHgyKv9hrMN5f/LGoD9+VP9PdN2zKz7lJFn2wCpUeiwfEwnfPyOQrY= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:03:38 +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; Wed, 7 Apr 2021 03:03:38 +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: [PATCHv5 1/6] PCI: layerscape: Change to use the DWC common link-up check function Date: Wed, 7 Apr 2021 11:09:43 +0800 Message-Id: <20210407030948.3845-2-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:03:33 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d6b546b9-020c-4f4c-c4ea-08d8f971bd51 X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: 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: SAKkz7thBEWYnG0HW1m/EOIE7hmDfIOzw7uKbh+M/P0jhZThZFgryTCJg1Fuy0T68rtV5qPoo6Fm0xJ4N/9tT+sAf7SWkGUFOmL5QvVQVE4lg0mDDitdbhl5LFSv3x1Ucl7HSPUF9uQsxqqWo1wV3V8gPYwP1b1b1BTwoh8vNeV/Lhsja18iwxdqWUm1EADMCGhlj1/Fqk0TewOo3EVL3psIgI9hfTgCbrNGDSle6XgbTr1Uoc1lhZqox92fkwQmrKyTm1KGVTbQYxs0jCbcwULL3dEvpsp+fQlIY7fM/dU0KBUsabh39Nd2piFC8zmBSybODmeFNTzue2WJI/ly+gOth0qrwv95lFcBX6yBu6K1YmzfiG2yqaVPeXjSpzuVoiLRsDnSKA53n2DCShbD+xITEZP1sgQ9J31Jp4t+ycxUNFS+K/pIfYydL0um/h4PdcWBvCYeVb1oh7BaH7ejP3OrNdFEmQvwSW21UFr9u7hYGTrpLhIIBIdnpUuOg3JecQ6ufr6fJV92X5PjZdEgrgxy7NlkaOxjQ16/TwUTa5CM7/Jl+gjWivEQgEndZ4kh+eQbECbWhy3+0sCIM4j5CxusOApcSyzoT/q4VdXQ7iGgioID2Y0OgXe0upDZdy2pHdDDZVcDCDA4q0wXVMOIvjdVGSN8LjKTP5NYAgEFcxo1e9ECa/qJ5quIHcV8rbOD/o75YEt24mEzJfVyqNmmuRx7JmF0QzHVugCck0PZcwY= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6666004)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: Og219T1YiS2RunU/uTeQIaVEOHJQF37130RAA1VjF+GbHattbFVywjimfufBFzvUSJ70JnVmfKmCenAVU4XpV57AUOoL17PNc76Xoabh4tvtDKp3PXb1X12IoVEfh/oTwGKfP++6goKwFN2wO08G+ZDzepRaitvkSIpYi2hEWE/S/XSLmiD1bCJj0XqMDFraAhvsPCQ7pBU1U9IW0KxOl7rTXxXPUWVkDjGUJrBK+EoL5dBpCkNuFyjaQVZJ0dFatCJ5zu9RhoIj84rWmhhgXAeHuprNrXJBVFlO9hdqKsbatO+9YsGHAzEJwqvgwU3LJTyY3wPSIOHdL8Aqx8X7dKh2tfB6E+lob8bSbCF/MIigo7aMIfr0OByedmAhZ0C7rSG4odX2jOxL3u8Kz/05212O598qsOeUp9yDPnr3bT9HNAyR8RpgmrHFSX1Qgks4IlM4mQ20ClOC+9/mcQkhEFtVsqarLWXQjY/eDdXh5HbctCWrFm0wlQWkuIj85Ojnz8KxNfMVj332bmM+iGFoaOeyiu/LCojpWnFu3vo8tUxpcG7stxujgWDCM+NLjXZt7YtDCTkEhOQWWa/9zIC83NlQKDCZicQ8BIeW3w3uN+AXNgJdG9nraC3IoC/KRjtJg3JOMsvTz2iA3ytb22Ouj7UGcA3MeSPKkY9B+1HEO558+hSyhPU3AgrOf+LSobSyvqz80zuFurIJwG4wiQ7zG/NNkQQ+Bk+CeCMZSqS+dUWjQE/Duu1BNqMM+YHKKMcKkZ47UEKkVMjdABffthSytFnx/wRGcOHLu7SBV2B0Oxz6100kYzCe8f6vozj3yI5uKHKf5Vzb788EV0EwYC11S6CF4wVxbgSVow5zCgjO1/QFR6Piv0mjSKb9eBpwc7SHfhbY+9SpoKwedmU4giG0SQN7AzEnxFtFQgi/RoCeh3MEbRa9j9rGbUmcm9vtStPtv4rH8UGaeBiUTnynHxFQohnfzdlB8JbeCWv9xBKgvyXwWfgdNAdnlqhN2bjWn3PhaJ5BrFjufTYvANw8aR4Oowu8NY0EMgFHdDAJtNEDNZlB0M50lI88BdRi0Fbuo54D00UTM+rjJgQfc4reQ9Hl9ULOB4MnPSxO8ZcWr6Yy9gH875byTA1kC3kvERPqL+HOkzAnHYX3QGNWyb0rY9BU7/gMSag0E+9qkaED994jxJOwZIgh4TJRTkODnjjwBtrRGkTgOP+zImHOYEAGNR4HA92vr7YyT1+yN9u1l4D+SU69jSRatGz5kZTweSDAEq1Ku3/UrNyYeUNK5/TW5CPDGTr2AtraIlwKiOmOXLscm9UwzYPvI40edmGfx9OUx738 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d6b546b9-020c-4f4c-c4ea-08d8f971bd51 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:03:38.0195 (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: d5qQ8jkG/glxBjnhad9D9tIQzwc3ZtNIEHGv0613RnflykYywJhHZfjEf70C4cav67PPnECkVQN0u/xeREO0Ig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040340_348350_141E32B6 X-CRM114-Status: GOOD ( 18.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: , 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 --- V5: - No change 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 Wed Apr 7 03:09: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: 12186605 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,URIBL_BLOCKED,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 A9FA3C433B4 for ; Wed, 7 Apr 2021 03:06: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 DA93B613C4 for ; Wed, 7 Apr 2021 03:06:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DA93B613C4 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=4hr+8n6V3EdmC5WiJovpnjMovIDwAwyvd45NVsxtkgU=; b=WtN1Dmluj9/9W7FdAz67VrP6v 6FeOU7MpeQ4VB1KlVvSapPQfbPcBuXbwQcckj655dElBLtiuwhemW7r8Pqs0+yYi8t6ye6EgNZhVT u7+IXRznmpDv29eRYKIQjz+caBzT3L6T/JBAKN2Cf+nQiHkNbC0zgCLAo7fDm5rSQj9grBh+JAnWb I/CzTPoQavUvqOxaVz5StJ5GNqROWP3A/bXYNz1KxrsyzpHcixSgx066IP7YyP4aVffJLwnmrubca ay+CfYUgAo1dPL5y/iq2DSP7Ud3XrXnXjUYtUzW8lDobWKN3WQ+8tOZMVzJ/CuaZ6zYpxFX8fJLOS lvpAiFbpA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyUB-003rL9-Eq; Wed, 07 Apr 2021 03:04:07 +0000 Received: from mail-db8eur05on2045.outbound.protection.outlook.com ([40.107.20.45] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyTp-003rI8-E5 for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:03:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J0OC2IhU1MsDqZ43kbb52DUGHMrPiHMDfRrMxOcvfhFDMlQbtPDQFQ31EfsXzHdn3yed2DTaE6Ye56a3n99rcWWPeKzgXfPvIntLvnDG2a3kI6axDhr5Pt6K54tz4/FByQlBiW+/FwHnDRz4KwFjOCha/6jNwWiYAwnOtozB4PugPmNdowVhYyEuMWQYIEEorgix3edq9U3Ws058mrXP1+u7Tel2RRAUr6Wih/theiW/PZkkZYnOoM7TFFIUWDwefjY/IZJ1nkP6emK6lpyycqfceIG9b2O/0cHqa/U4Yc2zKdXqbetgbSoVjFK1TWGNlXJICEovK6ODqcz2viej4A== 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=2lKAep+0+Cc2ajk+UnkD5zLCckdWXnbpRCto72XKAfM=; b=NPf0Z3r9NQxNpkYWfe8eW5JEoh/fcNFE7ykFVgKliERtiDHw/ZC1n8vTLjof/8DepQ/qjMo9BLJCI+prWsP7koVLvmYWel5cmlzDJjMjUoGaHWwQC954GbV6ZpwhHi3uPMrXs8FGMeg+CcH1GI3HgCPjVddv9o16SL96ep0iIrnm0jxpg2jtwzMJHDxj5zY/N/im8MR8cGdD+9poHuMkMawlfNwTzhdTrL5BEf+ok8psvsSUuYRfWSTfqMzWc9FTbtHUpiVmdp6+iucIfot8dTT+7paBh6ZGCjCUuIGg3Fvink5rSDbaMt1IOhECnVMyBfP/I4OrivE8kUOka1Z+2g== 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=2lKAep+0+Cc2ajk+UnkD5zLCckdWXnbpRCto72XKAfM=; b=mHJbAWvz3z/sR0CItvK2AnywjBheLMIVG6ZPOEwsN43Z9GPtuHzLppPgkKLYl3faE4rQOopCJ1J8nyIN6//74cZCXJ8epK/GGvgy5O774hIokG7Xx5RcL2QJSliY3o6YjIEsowmbp3OulN5j3aMaewlIdUX8Qe6A9QQKEWTbvg4= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:03:44 +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; Wed, 7 Apr 2021 03:03:44 +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: [PATCHv5 2/6] dt-bindings: pci: layerscape-pci: Add a optional property big-endian Date: Wed, 7 Apr 2021 11:09:44 +0800 Message-Id: <20210407030948.3845-3-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:03:38 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e3daf7b7-278e-4276-762e-08d8f971c0b0 X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: 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: mtIA0MdmM/ebyivwIJl0c1QVgqp4pLqOtI5j805d/appBVx1wY1fTCvBr0Qdd7qy0Z9wP+L17nujsxuBe+oxIgGXNwao3mKzJmyI7qRFpZQpiXe6HieA19YW18+VTwp/p1s5Yu6x3M6yNIuZO48K28UItjpSNol5v41UmxivQphmMmowdEe0R7Xji5XErcxYPahdJmdNtaa/JI39bnFxrtmzI9lY9uCrLmMCWl8xJK5Sh9PA0+2XYTedrx/xJJK+ZSeFvJzp4chlGo+WAnll/wzBJoSSqSSwnnyYgvAMDBMyzQRxVGrhRhAUIEw9HL8mCJId7RoGC+8ojnsOFyEQpJqVvIfYAcXBj3uyxp/1lcrVyorY4t9KNSsXSLwtrc5ad9eXiUpUyKNR4WJUsqq9V61jRXjPzNjdlkMePxXC0frqOCmxNR6nq0PtLohJgi8hda2qhiRL8yxrIGwvcQZN72oLCOtmdYASjbFXRn9/tq0YWOMlgZPHNDf3cS30Wi9NOYryYhhNTGExZmltGDKk/ElSgiMqTP2h45dQIsyue416bv/e4QLt/Bq0DDH8lOl68j06hMRLr1gEN2xxK8ZfeHYf0tSm8O3nyBLKNRshGrJgz88lFlGclwq/Gn0jcrT2OaMVCl5g98n6tRdqeJygRlT6qLI7D0mwVHSFglz1gw2/VXRsVUV9yIhG4QBa7RNyure5lH8UlChFks1iIoV298j+sIHgCYh9MI91ZUsvNnw= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6666004)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: PsalVuelNE4O1QOw9j931DfC4/w+1Nnesr19GA7p8dwle1XtwUYW4AEs8YolBEsWGktIM3HbAZsDTjrRQkOP1MjBz5+7KcoYpUk8f7ZpVFD7ELRtS9Q0VV48ulVk9Maqs55/cnUA2yO8OtqABvcZtXCSOKqxMZVKiDY3W33wTPlO+AwXmDKYEnqAkPqI4jaxIkEgJMMcj2kd0ZWFZPUv18RWXScI9Kb7+e2CFrARX5Yomi2TQl0Oq/0rPnbevUl4Br9lqAfA5wVPnEu7kaNUTPn/GfQdTr2h1xecsBPnKqw+ywX6LCufIthQ1/dq/eRjdBXT+4op4La53eYGNyiOAD8IY8oW0N22mQoUS7Q66btI9X5erFaf9Ihk1WaJ12nnx1bUaY7eYZ/4zcvnln0kU55KkQDxootoms25lgAobkmkON7kJ45pVv/rQP83Z8sy85W8LVWmS5w+XPd/5cZtF0kppPT0wTJ2L4wZ4vV5oH3nEH+Svn06pGA6sIkLUEHI+sC7Vo4Ip2uz/eEA+VVtTPZsx7Wz/V8f3kaFViR639KjDvrUl58XNlc6iRhnc0ZNffZgAxbR2qrxQC4dCOiJ78wZfqR0NW38hxvB8RRojO2GGS/KMyFT5KGYR6IGGkXC3REvpmHkf0UzAjFXh9YBjqU1nbxegCnVtrGLnukFuaotG1tvm1wWIg7Pr8WaNtc2NpQaAqcKD/r+x+pJC07A2JyrfaI7uZu7A4++CSykjS9vNvnGowVqPHR4WcRQH63SosFxQQ4K+KBMnP075Ew2efRsgBE3P4k6ep3M2zHtKhlcRJ9QCm6OrgnH19pwS9JZ8YLn1albicBL0qmiBsE6G/Hq3VmsE7o9+ZUm3JZ65MlIG89m58vrW/x5Qtk2+vbhurqdGJLVdWrLAOY9LDMuG39FLhLp+KCJZfMsOh7VqJu8YboZar+TaR03AsaHDDzkhzYGp5tKrVX8taAVmZ/k87MJM/jyVvt7/ZwFZDngrvb8kCP6t59Wb3GvfEb7Xj7zyfjc+RUrkY8QP9yaNRIl5CNVz/QdpTU2oHFKD7zwpV3kQfARmMeaeLglPRYxLKBhBgacLnM//PNV0uSc0GHEWgKAWF8LlMoPgiiCiMoknnISMGW4uZa13cLV4InOy3ZL7S7XldqbrkzuSBoscQLHDs56PUw7zPwzgLOdbhpYGw9Ndfgq3nZmleoei1GrJ6L+pHFyMxRh6NN/Qy7YwtCmNaO/tbZlaYPm6Hl3PH3lJ4wQvAb336aUaPYM6sqKLKWIkH1fedhX4nB0kORFuCb+ZUOKVW8Axc95g3NHI/2EBNZgyn41PEDJdF1ZzU5t1JuR X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3daf7b7-278e-4276-762e-08d8f971c0b0 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:03:43.7962 (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: Z0/5ROx33dK6K9YFoBIQZ6BN+B0ICBSKXXY3i16252ExV6U57LVEwFuyPiNJ8MfU1QzHvfabpPaK0vP1NqU77w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040346_277993_26541559 X-CRM114-Status: GOOD ( 11.19 ) 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 --- V5: - No change 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 Wed Apr 7 03:09: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: 12186607 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,URIBL_BLOCKED,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 AEB41C433ED for ; Wed, 7 Apr 2021 03:06:52 +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 26CD8613C4 for ; Wed, 7 Apr 2021 03:06:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 26CD8613C4 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=Jw2AEZ9X/RomYnoc1/g6ue+TdhmXn72lycnFS76g3pw=; b=alLhgHvdCkvUSyA5w0RQEm/En LdHtLGDK40hP5mTJ56a+oq5rBx2/FhI8sbQ9ZHGSVy+6YoLJ8Gh9cFXsK4KKyD2BU7je1xNAlgua4 B9m5sXAx+5ZMl7KBrI19Vfe/N/gqhEJxQDbjemqaNTf5dWurnPvlMBMhchb1+Wm60i2UgCmylJmvp lOeb1MAJw/W/Ar5PQiJAxNP++bMs65fxl2d4E8m+RGeG9mlwHGxg+SqopB66Xl/lOmdDj8YlxkNQC j5LPH76mjwQOCyp62/+8upIhBBoAU2EKOvdKOMVbJYhyXLJpD9Jx3Z/fujorReHxiIywyKZrWAezj +CQHB22Pg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyUS-003rOH-2G; Wed, 07 Apr 2021 03:04:24 +0000 Received: from mail-db8eur05on2045.outbound.protection.outlook.com ([40.107.20.45] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyTy-003rI8-Aj for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:03:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EueMg1loAjO1SAsOxFNR1ReLuUqjbNMe5JmvX7+uYZMcyMZPPii1eXO8UQiFlADenogDt6Uk9oskvriTXznIwUFQ+BlkUwes+y/t6NsJqK4TYIcNjBO2b1ePQcR6DU8FH/4MyJVsnvHWYhrl9NHyAWgbqo6spQcIAYr1GLyO0GruQjtYhLy0dzD0P2pM6UFMTrQ6vpJpZvM8P4b8oA68qP8alLDaES15x348u5cIUkwKdZ0LKP80vvbWEbfFSpvXE473bC8y5W1A4nKYQblpD3OzMnqfkUcfras07igjSvY+mrbh94yfPS3x2EHfdmxagshtxLvW3XyLQ8B2kOw5KQ== 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=Ncn5u62IfCKvDWDOq5oYa00zSenRGTKkEgmSOnxa7gM=; b=QP4Q9ANzrxCdMSev2K17sDlPefgYsaLcvatJFgLLmXrVQrnPEEqIZAhXRVFd/SW8m4hEYfbEhyKxaoXVl91+HfT7Z8JGSSNTzRcu0MbgO7W/8egAUDB8GRBHgBlZrrlbY6vjTQFaBOCH21YcFWuphO+UaSmD344Jogu7oV+LswtIdJwEBb9OIxPeHnU+CF23dGE5EbsTcsvgiXSBRnu8PZJNuPRmnKzkfGzcRS+GNoD8Icf+AC6YWriW/y3vYa9IkRzDYOgSEOhd5R+zZGGeUd/t8OL3Q0NkNBThpXIj92Y0lfE1K/P3iPCDVwieb21DE5envE6G0Y6LB3HlVRACZg== 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=Ncn5u62IfCKvDWDOq5oYa00zSenRGTKkEgmSOnxa7gM=; b=IbE9ohOg81OKy4Dx64BTuzg5bfJISbwk4Bb8OSo0h+jNccgFpnFM9cc6rVUAs2LzbVCwWpNhlsNX6NrqhQW+OaEF4PtuGuVAFpKvroq503DTZfiLyugGCg8BAXsdpd4ix9V++kRwVC2+GJAE6LAajRGCbGdb+q0i6EbPw3z1ckU= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:03:51 +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; Wed, 7 Apr 2021 03:03:50 +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: [PATCHv5 3/6] arm64: dts: layerscape: Add big-endian property for PCIe nodes Date: Wed, 7 Apr 2021 11:09:45 +0800 Message-Id: <20210407030948.3845-4-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:03:44 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 03175b5f-4b17-4ccf-5bf0-08d8f971c409 X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2449; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yi+JCOYLpYPJjtoyqwp33JqPy3pZX0cBiXZcGDQtIBbMkq82OLcUT5zVz3ryrgMB8+/LS6mQpjC8S9vEFkTkQOMYwpMXSZyKylNNpiwW16YhM3w60cJGcROu4dvB5mWSsJ4b2PYOStgAxHp/eGR8nqyD50P4XWAdSyPj0ibZ98M/HqBrChgtuc6AVir1Bjedv2/mhsP4X+9NECjks0UwB+2qwbU7DK3EsyYFJnVpKtJp+iFy3q0cb7/vAvfglsBPxxzfjxDJX5d065YzUqGeW/KT6r1O20AXmZzcvPyxEpVOXkYs9gWIBqRRs3y5TYqPO3gt0Je+8K2FfcqO/bZTNpvIi9C2sg3LrMHN+/rFIw3CWv/cfjhZleyqnWAZusgnwfObocS2yPe0OkxjHjKz4aJmNw98Xvjs/IxS8D9R+Mn0mzLVyii0YDybQ+Qif1TdzZBNtjS3TVakDphZ3L5yhrRKW744fEOmg1gg/owhxLxMS36BwdcLIFtDb4Teckg+nFDr+/69bFIPhhgrtprDBEYvTVnZl8eNqZYxJITwVT1KWRZfu2zZWEtwdPUYELQTSu7PprxoeY38+Q/bHl7Qfyn4Xfn71SiMQf5Gl9Yns3OViGuBtO5PQcNM8Vn7O7/+tARPrko7hjOOejk3wbGwYvyHVCF8+k7kImkqoG2j1BqLZgcTyJg7mB9fQPQp2fCd2WcHz8zX2Uo4wrGKOR5R8DjqaZaBj/mXnPvddvcEt5M= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: eAoBPs/It/9NaWx2MJ/FKg0J8imCBjErQ5G31x2lFP5CWoDsFrE+BG7umPsAqABX/QH9fsa87+5zI2Rqq4yu1AynxtajptIWaQ8yL8FCyDrdJp572rg6joBYhhZLU8bd7JHx+b/FV+vDQZVQ32WMPBD2BeT8qwEZENdWLgcUQDfKpYsR3FHHtYVwpHOMvG8nguGuVPtvuhSxcNjrhccszWgCojatvcfnvtxbMKUt/eIAN5G0tXWkfKUQ7qxZRA70seOGbfoimzRUNbvmkdDRouT6MrSpb7U8nUr3ATHqcR8omQ9lTCFRi1XAN3FM6BRLiaeAHz4Vl8TfkYeTS3Hoj2VNeB0uI1GWfXFgE5QFm7RvLKHf6n0xuGWONqPzwaapj+lut4zASEf0TPV0d/TvY3AyDdtcLiF/R9xPlk75SQ0jz+5OD7KyAVpzQDcivdgEmww5OQbBR/X1TTD83CsQmr0b1cmqhUnPUcd0NXMNaxcZlyfN7QWUBfstYO8FilZ+WvAGGlFmAoKyKVOJ6+upiJgqi/c59sz9iZUovipQLJpNLxypkr403loJfu4E42xdmalV3ilhkNv3dTTPxUb4V/687krHxvlpEM6/eSL9+8/YwSX6MjtSzdSpNjPc7teiEHhUGJ+/ZGAFFSwCwnikukXKK1PM9HYKiCaDnLmpXZ3c+8+55LGfWyCoP6UfVbGXTiPKIEvTcgOCgRztMqWL6fudaDBU9Z0QOGxrw4fCVL4yHbtbSw/KnJEXdwIkUTVedzao3NhLKA/LT9isVROmj25zSX8r2zXNTB8RpJpbQLEJ7x+0TFO/0jpolwp3sWeRNol389UkUTJZWXOV2Cpf2LaiYlG7+i92Bg9/3SvI41szKcV18Sm8qgccGHZQRXCzb3YqfHibRC2kpTVoCG2zei9Mt7Y29nQlWsZWA/Zjo8TJJjF+iOtSnef/AcmfVgp3tYEmyRXa6BVpsDzGPJ87Zz07OpN+qselJXZyK1xrerrnQI/uqeBnIGxCYnadyl/PHqPEHk9yEBqlcE5hSU73gdSRUM8lGtJQagte4Euxamzei3kbSNjDlwXb/m8MzrDT9as3FMQFDPDI9DA0bKmnjx4sJf7+9lo4ys5oUaFt6jetB1t0H+MjRCxec0TnyIE3X620M9c6cab0MOmnobE8UkExAV33WL4THsw9DljcPSPNp6PA2RCtE0vqSqUeuX3V9N2DJe3rWnbPLYc65e63hI2f2nIWS7y5ik9j4fF3AUbESsxDb/z0jA1kGdZdOLZdK5yNN9Ji5cN+h5QptmhZJG1WE+AmErc1MIVXx07MI1biY7kNfsMtbGLO7DQ0qTN3 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03175b5f-4b17-4ccf-5bf0-08d8f971c409 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:03:50.8202 (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: IXb9etByFOfG63ZVSLQOFef0JUEdqZB1v/UhUAIU4FO17KX/FWvhTvmp9a16OkfiI0FA5xV43bDbni6bDKNUdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040355_626160_04021EE7 X-CRM114-Status: GOOD ( 10.57 ) 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 --- V5: - No change 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 Wed Apr 7 03:09: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: 12186609 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,URIBL_BLOCKED,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 325F5C433B4 for ; Wed, 7 Apr 2021 03:06:59 +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 A2B0E613C6 for ; Wed, 7 Apr 2021 03:06:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A2B0E613C6 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=wim/1rZ+i63TG8ShiAhzUxU/j2ES7c04qlAZfX0zQso=; b=BEF6Hi690PdrK5eZGq+/sBw9s bHcyY3/kCBl1kR1TTSH+PvE+os+CMbJ6TakOv8fzjJddCWTKnbIdwR7/Z+R5ozeeJ4ZhG1HWHC30t PgTvj/QKfM2sb3khJONq1gXlYcpQIPCK5tUqWcwhFX/fAO99U/Tz2L9E/0GvVJm6F30GMcycahwZl 3y0UTFMyz6AlqPP4QxJ1oyskn7wu+IssJvzAsZL+7Zdmv6+hG575rBgbm6120mUNu2xoKgk8dSra5 HVQ5UDKv5494ZS46FlAFsdmd7XXnf/4RYg42Hpy4i52wC5qF74KDcCeGZec5mRdmeTcAz12LBlSYH HJ/6r0BKA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyUc-003rQV-IO; Wed, 07 Apr 2021 03:04:34 +0000 Received: from mail-db8eur05on2045.outbound.protection.outlook.com ([40.107.20.45] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyU3-003rI8-7Z for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:04:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mMZ9LLlvRMUsLxedR4lDCZ1eaRmqmDZhpje48a9uPiT37IKQ4tOD38wxVplCBtAO6xJTrkbC231lfw60RiFQCAKIY6xHlB0yCdChkNiGaMkG9tTUft5dU/C42FRpEmLjlu8CpDj7WOAMfdPK9v3swJu/sas+WjoyHbJ1riXAGnbHucCHWE0b4BLxbt5v9FeBTw4mQbpikX3umkTBpSIyED2hylUsJanqgj2oJGiuZO/wfRGTSXgg6g1lHkaa00OsqeNWTUMFG/3Z03w9DrjEOATav6QF4BAM1rVwx3H9RURu2jURSkYIXxp8V8gvrCR5gzi9UvQJjBbn4aubEqClSg== 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=Tzv1Cgjir5RKDEfup/QVU5uhiZAlb/vI5ETZ03SKVW4=; b=OW/+wQxRSHLgyqF3eHfYDKiiEUbxWpGQILRCI0tCdUgBumXw5iB3H4Lj79ubkyD4S27OsOJ5HLSQMWvxW8mJDn8mZj5jFrfjBcTNUvJcFU2zPh38oNyIIqS/9aIW4pP47Ev6LntBxyNvGpF891BvrUB0MwWOOh5oGYZ44iEfnd8Q5Beqg2pbzW9rGvTcACz2NkK6H0rTHRL/di7nhgjh3JlfO6xCnlMl51z0K2rvPbnEScJk8y815Zc5yW/foSKwRj61tFvdkxBmJAcp4eVKAoMkTeyDUcQMPO+fgzT2rCIg2NI0rYqdlA4rkn9CkQEqEMgfJFpjXyO/zZh3Eb8/0Q== 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=Tzv1Cgjir5RKDEfup/QVU5uhiZAlb/vI5ETZ03SKVW4=; b=KvPw1RzTB2LusElas7/qATNrnUCRA7gfN1J7wf0hcVGWbbf6Od0moKvAGlSL1hboNTq19boGnyU1SD2k+ahDpaoJ5F3pcde2QzWrtQf5Qu+ugHIHGIagOsuiXJOZkYWNWv1Jwfby/6hl9PlDjL9YFPcVIoXdEQmH2zIEJS2GBos= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:03:57 +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; Wed, 7 Apr 2021 03:03:57 +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: [PATCHv5 4/6] dt-bindings: pci: layerscape-pci: Update the description of SCFG property Date: Wed, 7 Apr 2021 11:09:46 +0800 Message-Id: <20210407030948.3845-5-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:03:52 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a2410e1e-3f10-4570-afc0-08d8f971c8b9 X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: 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: UrFHjxlRs57od5Mx8ogCLICw1B6wIfCs/7Mr8tb2GgK58gJUJx150XNup2PAD1RMEeos+LSYrvKLMDLgxs2Ehe3egkfMBHgmytxLCmbg4e+dfzDPagQwfq1FRXLUD+K2CniepUy+u36ESACr74RtSBSuU9NUwadHFE8sskUzplLrxxGE/61QOl7y5WYXHGxwWk4RsdblBCM6jrI4FGY1d+tGZq8iYW3Kjh/U3drPqVKFUFqloXN1TqFdpLaQK5w0ykExeftbWQ5SciMlGt/nDVk94b41MWg1Qc8uHeP7vHoa9MfVFik7i9+gPOF1hEv3q4Yk6jNb2Dd7fSFB4fS80aaDjUbfCreVDfM0nFqhjjlMTeIs93pOCILKrSpj208Hy32CxQPrBdfXDxNrb4x1723P7p14qdDr8/tfdmgerkJDAgUTID9Avr2QK20HCb2V8qw+lerxvNH2UZFivGJ5ODGxpK9QlVE6ryu9r9ghLWVg6nxyJDpnuKuiMpldBwv95oRYNu55y+8Rmb2kAK9P/jI5eRC6gFkrbdlqK5FMV+rLVBYuxAvoTveZ7CKmOaMASZjB3S0TAVarXzowcqC6xRPtXsIQlLl+Anr5+A07kpRniJQ/iIWFRJIh1kO1A9DVWOE7v2moU6mQsnmvX8wCl+Cmrz/6OCbomplGYsk6qhxrPorw21IlMZrOMf3tuWwFAXD1tSF1LLMcAwblFfhq2TZhSFz5DRvpfNNfWKPPxfw= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6666004)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(15650500001)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: XGVyigjO29flqhrDdugI+qI1UbohvOamrjOrcZQGxebcEbJkE0DGE/r0uM02m6R22EgfZouFvAKkBIqMs8IWS3jcEXNiaO23qdwlnqd8X9MW0WVOycm5h/XHA6ZuoffED654Q9/nQFYLhL9UL2fQoEh9Th7CfI675SEuoztUaQrjjFTu8nhTCiY5zcthJLWEghRJmREg5yXzmacwRHejUcTKbAzwDnEYZtBOKIdgiK6dEIMH1Sv1IWIb+T78mP/z2cyeWbwnFNMnwk3keabJkKtKlGPmyCG8kE3myYlyH2JLC/wvN9H1m8PTppMbYJpgCe4MG3qOi4RcdI0TJIGAVAnaxysKfr9gM9VhbZ2bJYZZ73PvC6lmihUEqXiN6Mu+T2GTNcC8DSNxRQZdCqQEGh5ao/9h2pYr9TNUHdsgOCHDFroM8fNxCPcYJWPtM/BjkiTxAx8NvMUyo7L7zSx41GxShOyfBNMBI2UtxBYNFzdOKW8Tl0ntL30+Zq7hNb1LaTcJHww8Zs4G3U+jY8Pq8ePmgVlOfMULcTDvvtIKNGQc3RFt4hgv3N6BmrcqAZzbj3sx6YQycjjFhS7guXDFgWLEEwLedS5wartENW7jx83BKiU0CLmlAnhKn9q/t27NIWSI3ZBHx26gOiBSvd1NCqsYZ5ALYdx95wrMOv7TpXc7tdS4ZBnVrUhy2xab3LEZTUmNvuyS/XXg79hOIF4r4CvVHPnDjrm4H2gndzMPZy2nEuf9HWWIZTHxBKReU5fd/YD9j9ENTlMwCTz7mwKpP/+zyFh8zmtkKb2SznJ/7DUV6bMFXVhqXE7eClc89eyCGPF6V2Sl8ZbDPFxBVhcEqRmkWyd2eBQ5ScX3tPyy8V9Km7juYaXGFBn8fzWAy0c5FZPpwfOa0XcFmYHCykLdJdJhNznD2+5f4W0ko1Q49jr6lDSsamNdF0AajQ97Bn6WgFkxCspTNBC/4PPhS5vltED+YPdv6jC52uHGcom7Cvg2QC1Ii50gC7MMhL7OB5F3UnCq6QC6cWdOSTOmpJm9E2x9qDIAD/CzUzyOlWC/j84/0fTAd4UYvBW+aOjuP1OAkINfTt1nWtYpl4/dH/JFjlgSl78f5mRZdEAqF52lZOxr9JboNVM8SgKMkvwQkwtCjm2qZ0t2BO4qdG3kdVUwmUzzaFyiOAyrqJk/bKtmQfGKH1NxXMT9ahWGBMp1DxPvK6WESguIUzhcOiLmsNwsQdDFrTWZLNIl1+tN719WbJMOpb9TdYu7w50KER5n3Ts3o9ihh2MxpYX4rfAFhII+YU4VyDw5irZIc9LpZDB3kxzbrllg6t9cNf50R/yQlQ/S X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2410e1e-3f10-4570-afc0-08d8f971c8b9 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:03:57.0676 (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: XQ4n5N8FT6SdwNnFaY0LrXWyQX0BdjDShu6kw7DGqgQiLf2w5yHLA3Gkkp3VDGadL4DW4ed2v9vhZmkZBGdI+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040359_478994_E289DD6B X-CRM114-Status: GOOD ( 13.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 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 --- V5: - No change 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 Wed Apr 7 03:09: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: 12186603 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,URIBL_BLOCKED,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 E21E3C433ED for ; Wed, 7 Apr 2021 03:06:41 +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 47349613C4 for ; Wed, 7 Apr 2021 03:06:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 47349613C4 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=abLzZTsRoPZZncN1oenRIsCcL/XcX/CjGa7+FF/so2k=; b=eJcVC+8teYcAQy3ohMXTkYxZb mbyqFNCUVtmQBDJTNr/ghHJf+qrjb4ZLrZOvM+4Fq0mBGavjG89UA+OuYJpB1BN16IXMrrvqqGeDg qGoUFinBOtqNXaZEHPhPB1qveeN9e+VMaGSNA3FRxQcYIK16z4YPZBdIlsKbVF7szjTFVAb1VT26B Qxm6M7lvnAGZUHzj4nsv7mcT7P8w29/gVhZ2sMToehCB415vXfVqnuKpPCTcgwIwIZHv3A3fZWrOm X71OgeizoGjaYB+O6pldkRayOpY9ET4kaFq3OwRKJ2XVs7ZQ8xuMDqLV64pmMyw8HZ6qxoThkp3uH DxUUOuMPQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyUr-003rTb-8N; Wed, 07 Apr 2021 03:04:49 +0000 Received: from mail-db8eur05on2045.outbound.protection.outlook.com ([40.107.20.45] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyU8-003rI8-BW for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:04:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j0v6J7q675GEhd3PyapQEaCTJ7lUg8dl3PcJKZjAQTZDH9Gc58ZbH5cqfaftgBIeNIzloD7AhSVLk2lsTJuZGGTpp7Sh7T5OTSQMuDKVDQGneneEMOuTH4tf+tvfu61vWKx3ioej/p7U3VP6kZB3jNbyLFPYkHsdTNjAxAnogLITQZOoqHRtAOLQ68HhjKskm+akRb0YFLsRyAZQ2K6qBTzFVNyoMlqmSMwcgqWHsfT3tj3bwEU2F86DcV/WC3xkzXzWZB6Z0LYmfDlJ+cCYSpT0U3RFNV5vIBIoATuMqn0+k/6S1vifvGhgWmZI/wtyYyso5lrE/KSwy7vHcvT4hg== 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=i7KWig5tKl4+q2AtgwOkF376aZCYnwqiW+tQpr6nafE=; b=bMUAyhWs9C9uWPIr85/HdYF/SGnp+w6IK4LIhQB+e0JN8hdLxT0spw0xIlRov1PngZgbfJosdVBtdbynPkgC15d+2gUJ453C4xKtp0yOs6CR2eK0YdypGPmsnzggv93QuBoZ+kwaInlltnmhA/i7ia2J23zTPlaWXK3eUZc9S2PzC8vzLBKcM6r38sd/ortxtqOWfVcvT7lsgmbna/4EfXHB8wxE0i8N0WjRZweyrHiOU7om+yaRPXq9HdvEj0TOoLMNyQGPs+wpCshk34/Rmq9pKdlGoMBx110MlZ4VpCanPs4CI9OqBnALI27BWZwcTO10Nji3eo4zjYdMhuOWDQ== 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=i7KWig5tKl4+q2AtgwOkF376aZCYnwqiW+tQpr6nafE=; b=QZ68pqpwUR+VAKwa1/vSFA7zzYFAmJ5M1RK2jQzMqplKzR8xLja8q0lgjZq64Qp35qKRZG0NrpWh/ovpXgxCwyi4IEF5HPaqH8mjN/6Z27YNchS3SCWaNawE+jY+cDAby+t9sTDopiTZ3Q9SYtebwPH9BEg4AdVe+ei1fo66N0c= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:04:03 +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; Wed, 7 Apr 2021 03:04:03 +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: [PATCHv5 5/6] arm64: dts: ls1043a: Add SCFG phandle for PCIe nodes Date: Wed, 7 Apr 2021 11:09:47 +0800 Message-Id: <20210407030948.3845-6-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:03:57 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a5e6b0f1-493f-4ede-e4d7-08d8f971cc3d X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2276; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2EVDZhb94M4WooI8xU0nCE0QkeOqFDVErcTvhOjyjDm7fvKTTzyjhftPV1n9gRx524fvCFd6PI7Mz0AGjsoR3bWLyQTVjuj2NmTNisHlIpLCJgP60MsbG0CuUzwCNdTvsDfKwTiLv0mQ9GOHdV9rfBb26mH0adLENwCgMeAVD6xs8N0XgrvFHsfiLOVLY4cEo44/ngEplxGYK3Yqd2+Q1OLF3QLSiVfRfxBOXZGLUxRKD2xhK9wJVrq0ojAAbYF6mItzCgu6WSX/kBue/NP7Cf6Re4x/dK7RwceJpJFx9UupOjYMUztzbkhJG1lPERVUGCnjhSkzmLcmoaUl61IcYUkEMpenFaJ+tlH4ccOXJMYFBybMQPwTmFA0WCEZ/gKai9/r9oua8jXo3hS0hWji+0jjar4RA25fhz3mmMn/V3OYAomkbxakDEveyV2Hrew1Yxfx/UwXVofMB44Z2vtr0gJtblaQ0AcFYocx5AKFJ6BvKYiGZxl7uDPE2vUqSCPoXBlyWjHocDvA2HGJ50nvZEanO/xxs/ruULNWAUA5IKWl4ijJQ+VRxz5I0+EG2lCE0Acljewuf5I7XWJZqrdOYCdLbN6+stBqHCAN4MHAEbwCnUn781QNVAHO3ANkiQkiiIPSkz/UUZnw8FkmMGfe4718BTawBO0u3xmFio8OFuksp9tWKViUu+WvUMo01irkM6gojzix3eW7v/Vap+m7f+U4mGCScCX3z9Cl+UsAuvo= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6666004)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: z0j7Zjp0/hta/VnzuZ+AvP6ipOQAacOtZ13cZFlUhhCtZSJhrihsZzvD4eLhhtUL23VsIpCd5IoUhQGveJSh1al08Fmn3+ugG9bKlLDJlvP3ITk1yQ/TZnGZce5wdRXskVl6uv3ZU7qV+/VQyBtRpuvbTc02GkL1DImLS0fcgwkMFIzrRzsGctmepzWqoA47tt5f5zXucgyQmXnISGgW36ftCIeQL8FiEooKRt/sSf5w4Eod/QsZ3QGd3SFplouiWI0z22TaPRNR1la364akkmc23PE8K7a/VoCEe7J71rFJTofF5Pbz0Jw0YwxKgBU5DIxqtut3JtTvJsqb4aAPQpXAx9BKohbjJUfS2h0i97S5n2g36K2S5BWP7POKkIFjvkKOZrw3y1ivKD5KDAeMKNGb3iwTl7RlKLJz6P77f9ff1xxV1j4q7AY6AhSvvL9x2agCNjTeDUwzkk4CrPowXjKc5UuQTOd/BFMhx65XfXVUq8/wmLMfYOTfR52x/0+NCM3z8ric6qPK7wxTc5E8FWWYImTyisjGUOHMTLQLrAWpYhEu5u91J9JR6VlfsmiJGKAbSQkfcYPhslsvUdO6xtOZGFsd+Y+HCE9mrOTR2VypUPob04gqX9w6t9lkf7qp+27Fbikuc5YGLaszJU1wMm0YHQXZij4kDj+8IiCVIRikWSHECHcQrexovlxLV6nNqfric4TIJ4L9jW2M7AjsdZaaf15UDAgTXSU32EO2Ylw70RDHahKUdsQt8XynZSkwA4ca4GYp5N1/xvv2NEVZu1zPz0wNaPbSIwR7jTB4f5OgYdM1JeU94aWrcEPs0xyvBLpss6mUBGZCwb2Hsfe/PHAwi2+OwVFEFVHjIzwZpIYC2o3foLpbJb9H9qfi3M+zvx77n2UJoa953o2JCV1xdKUk0okXpajW1uRw8nqwEIgqkM4RH5jyD29nvmZ0hAcqazO36Atijea2UoU7GvOHjPtrqN2XYlb6RM+ub4JaWkepu4EotHmFVkzuewA+vd1TxjarKFtydtCdjOLufPCTuzWV4umponhwD4PlyIx6H2V4Dyx/GRumRHxZF28OQDQQRaU/onoZQfme7+BQS0oOhtMpsmeyqLjl9wwwrnQJnaDNu8VlaechhHlikSG5S+0sHG3LNiXpCp/4l7FSbMEA0woRIlzx840vzhWgPzjNAK1UzfQfrilsDZDafWeQQQvD9Jf/MME9MLrks/9x24NIUvHPFRu+wGCkHwMT4BGhFF30/L8xUPdfagW6ssa1PbCdLHIoP6yUWLhZOVJEPPwW/n3CerndN9quhwL81jHXhOKaouq7yzAiYCyhoddXYQKr X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5e6b0f1-493f-4ede-e4d7-08d8f971cc3d X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:04:03.1161 (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: vPlTgnJeKddu3K3VwhnGGphrdcDvmn1vKLbazHv4eGt1UBGxD9uYK1h48u0y158YZmzxudY4YEU4la8QGMHpCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040405_024386_5E95AE10 X-CRM114-Status: GOOD ( 10.03 ) 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 --- V5: - No change 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 Wed Apr 7 03:09: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: 12186611 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=-13.9 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,URIBL_BLOCKED,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 682B9C433ED for ; Wed, 7 Apr 2021 03:06:59 +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 902E5613C4 for ; Wed, 7 Apr 2021 03:06:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 902E5613C4 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=nZlJuw8Q5EDSKLLG5R9svRLU7g42bFTqH0/WPZyJ1co=; b=pOoY0Pf2wfez8solj69WqDyIT S8228rck4hef0+SbnuEo+1mMRZgTLnpZe4KVE27CHUVTFiA1qMNXLhJa4JyGUdPjBJlhl+BzIzfPg BaiUi403lLxTKeg5ZZqCxaJ2tMfNKzHvgt3Juyd4V+Tlb10isvFJrDB4ONqjfmwf8gTUPgaYAQ3Cx JmNUCjJVn2pBKDUF4lkWXKdIsYEzanZZwQ9Wzc2bYkPKA9fw/prN0nveIjV/fcgD33Y8x862dLZJw fy9UtF+8NEXEqvEWnyUxbfn9yTAnihyNjpek+bealFLr8zTtVu0OeoodaHEm1YpMxz8+5hAuaCOp8 VATMtzzlw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTyV8-003rYW-Bz; Wed, 07 Apr 2021 03:05:06 +0000 Received: from mail-db8eur05on2052.outbound.protection.outlook.com ([40.107.20.52] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTyUF-003rMC-Aq for linux-arm-kernel@lists.infradead.org; Wed, 07 Apr 2021 03:04:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R3MUAseOhsuzQeDiWeurAkUuM7fHY/0zZCK0yJqtsikQ/kJYagXvU6GRgpViTBsZPGHXoSWbFN7JEMMIpd+QahRAV/kbeQSI8VBK6nVZgYZhlX+ufLhWqagGO1VlMRX6k497yHi6Zx+YWm6LfiOOwREv8FzW/Y6VTke3lbcLSTk5IIHQ01qHBaA2YZTn4/MN0DCz4OCn9J3ziBLfyj0dIkrXI5j7oWxKemdEmsPkc5jZ1k1jjsS9YhCHFB1/RakM3SjOpRjMUP5kzho0CO/uVJXCi+TxjxixKq+CV7plg7irmn4aGi7CGUvDXyPaA/QI70OP3xsLFBDU2gAaKYV7hQ== 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=6Nen2MkSeP9u0nEVDkFJAkaomeZeBN/3fvmSwcPp5JE=; b=N9e7BZk2DoDoW8kXAUelGrvMS9ZDfjkeN2mSC029pijjpqd6XFD3eOk/gm7h5geGuocgr02vwj4vCB8PZLkDcUnx8P5CwqJBCKwdZhWw1Ws8V5RzTDXDAsgqjWShtO5ze8Q79nd31qS+3xD86ZcI6BNq343zUL6EvmfacPrHlw0VHfFVzn5QWQs5Ck0+Ni8Ei4gniZCfwD45p2CmlHXo5qjnXkIigtdxJODk6Bw/V3f0vQg/SbM0wfjebn0mQ+ZuFtDi+5+FBpygaGXNohBnEtTzdYL3DUW06BsSvXACYslvQqkW7AAKQLoCV+fqE1ke2P0137OyNWNwowiWpycjGA== 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=6Nen2MkSeP9u0nEVDkFJAkaomeZeBN/3fvmSwcPp5JE=; b=YcIvgmL7AgVKNE10wvZlpLgIeksBcAplX3v0GcuFrf/NwaLzrus7v8U+HY6naDfoOdVLAqDo5LCZET6hZAIm/WZ1mpWEDPSU+SH+v2vUNb1f8qDRE1L5dp/JEoe7PFjBLmMKEX32i9jRMrY6ITrsqtW1cYN7twKNt5WHoV84Jhk= 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 HE1PR04MB3276.eurprd04.prod.outlook.com (2603:10a6:7:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr 2021 03:04:08 +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; Wed, 7 Apr 2021 03:04:08 +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: [PATCHv5 6/6] PCI: layerscape: Add power management support Date: Wed, 7 Apr 2021 11:09:48 +0800 Message-Id: <20210407030948.3845-7-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> References: <20210407030948.3845-1-Zhiqiang.Hou@nxp.com> X-Originating-IP: [119.31.174.73] X-ClientProxiedBy: MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) 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 MA1PR01CA0156.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 03:04:03 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b83a7a9e-2c61-4c43-5577-08d8f971cf96 X-MS-TrafficTypeDiagnostic: HE1PR04MB3276: 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: 3y+34pqQ0vMnVi3XGrfsMhNqDkuOP0lg/3DPk1zCWbyaFl3Hmd239+AdfWlz7QuXb3pVikdnKdyV5VlWdreSki+2RoTWajXdz1MOAa/+VowBpRpA52sU4+eg7t7+iA732C7SpAdXWxMOB1MSE3glW8/7S1Losbw9pl0oeHS7yYy5wzDRcsGVQ17pxi5n4MgBvxBtXp8fhogSNp6JwsW4BBoTu93UXvlf91Cq/6reFnnel8awdHsvoHaBYzDpJjHQZjsKbFweqXqaaN5t4jmW5LJncKdLreBe+6YZF/Vr1e+M5TuPnwJsWeiUuW274ChEQF/iaXN60+ypuwm8gqL8NOrDp2GXA2pkmEH/3Rt2ZkP0P9h7nr82iyINnLSD6Jo7te6mQgIEtlVrpGxyZ4r6z7/3DtbwLXO4CwMwGKoB0lXFTLXqygFtgWj6Icx09gEWY/2X5ywwBzil9Bsrdme6fTaeJ1A8ihvaCHSY0qYkugqhzt/OifPMjt3ABNz7HNv1Bugfh0J1Cw1Qxr/JxCa68yYg5Gtr89AglCQ7FVDw6E5ht4QLIZnGvTLUQ4ciP1X0OfoBNWxSTxvBzOv14WEqYKtxVPGwrSaXUr9++FU6MBh89cmVyB3sBqK22FYMsFweQs+mDxdq4znCusqC2lsG9c7A5RRluwel+/bxzl7/8ZbAGlPwBqvkuQ/tYsdxv4ZuUt4lmLoNgp39bBUkfZ02p/FT6IXEW987ZguTTf5ejJ4= 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)(346002)(376002)(396003)(366004)(136003)(39860400002)(4326008)(6506007)(36756003)(38350700001)(26005)(2906002)(6666004)(6486002)(1076003)(66476007)(16526019)(186003)(66556008)(956004)(86362001)(66946007)(38100700001)(69590400012)(316002)(6512007)(83380400001)(478600001)(8936002)(2616005)(8676002)(30864003)(5660300002)(52116002)(921005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: ArSDDARmna/dVDqmRvFnRpIV+ZVdxHom1XAAwCJ/CZwBrSIPDnIsDdf9LpXXBOWDs3KFGpoxMucKEumdW0Qg8bZGUsodBVvkT4WqcQgk8R/sXbG3wCXxHYHtvSl8RyJmTw8f6G5a1b56kLg+4cgT48TeOXXr075q9i+UDhoVVbJQ7Cuvpl6vkx1wlMh4odys7aScq+y0GhUuVpDsbRDT+swgjEjSDiAeD7OoJ3/riKE9s8X3E4Lj32EvoC/IjorH9ZaaeucHXhvH+yk/d9jha243gG8g/AAQZ/VYbM24W6EdHik2mIp6LTr4Sl4/+zb/O8UBtuut7QWsjfq0uCVld/gcMYnm1FzK7Qi4eXWQ8qK0LUzBFhTXXSP3x6WB9WkKkJZXrIunvVPwL7IO7Y+TzYzBabBJsDm/txVIrkB8+9xRxz1BdKeJCRvy426pIGUCx/pXiHrCnM8d3M4gDUt4oJjYf+S91V3oMS4y6q1f0+m5A1zTRI7Rcn8SEVd+2zcjrZDHYlDzyRVLSvEUlvmlzYYsXu+NylqLJxEWMtO9u/9aMD4hewcNG2TpB90aWQwjdsI7iBta6tUXwXMUbhhCS03bVfTjMNnuWtEW0Ucx4IF5n5utLZ6Bnf4MZQKkbk4JehaHMCgkQ95gPwJVkauye87F1lZckJi+dqt8l5b9vjH5nyJ5WthoHJGpzQE4qsJpgnpRWJlgpshbWay7OtYBza3IXuRYGp5liUABuYsxO9ybpjrkC+UxU3uxrsR7c8zweLb6+JhHGQBJ0BsLvSUPRgh2vNQ60JiAKJg1Q9xeyWp/kO9tNJpyRhUY/qG4xtF02N9Iq4kbFTgemcoptwIr24hIo7W7yzjNrSTyGLVdv5HlJejhle1hkJ4U6Ha8DHV4vGlYDFlLN8btNk6R2tdNUfWM+3JVzsDCNYpNOXzK68vQE6B013UewDdHq1FPEg/JnlnAz6TA7nCwxLw1dgctbBqeyY9ceYpzeI8pcMr93des5JRL2EDpMV0eWBVxcMwSMLxvSLVvYsS0nJRXGXUtgV2ubZmGW7OEG/QT+kAS/z18knZv16pbqA0nn4cHlidKCw8uiiXdGatSOzLS2i3RLnyCilmpVoD/bL6RN48xf3B1HMi81YYJxK8rHofNrUAW9c9T5WKW5D5bWCA3OmgA04IAX2DNk47PbkfJpFA/RTQYJi5YZvJA1LgYWvzW8YIVL1K+yzOR9hx/18v3zN+U+PWfi+T/4RGw2gzOSTjouipkise4p+ecs2jSd4pPJnyHX1lso/8q1yrrsWcy0PpJ0UkHN0+ohtKGc+J5tQn7lzq7KHxJFkzoi4E06uyr3xhb X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b83a7a9e-2c61-4c43-5577-08d8f971cf96 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 03:04:08.7758 (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: 6DJTvmhbCDuDPk323rTfciJjYHnAAfVWnB/5suSLpD8Br0XNMM1tUPkL8Z3U8USSTO7WpCDXPwVMERM8vlJMQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3276 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210407_040411_616938_3D4E24FF X-CRM114-Status: GOOD ( 18.13 ) 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 Reviewed-by: Rob Herring --- V5: - Fix a typo of the parameter given to function dw_pcie_setup_rc() 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(&pci->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)