From patchwork Thu Jul 2 15:40:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daire McNamara X-Patchwork-Id: 1321605 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=quarantine dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=microchip.com header.i=@microchip.com header.a=rsa-sha256 header.s=mchp header.b=Mq6Ov7HK; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-microchiptechnology-onmicrosoft-com header.b=DJ/QZuqX; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 49yMkq123Xz9sR4 for ; Fri, 3 Jul 2020 01:41:07 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728663AbgGBPlG (ORCPT ); Thu, 2 Jul 2020 11:41:06 -0400 Received: from esa4.microchip.iphmx.com ([68.232.154.123]:17904 "EHLO esa4.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728642AbgGBPlF (ORCPT ); Thu, 2 Jul 2020 11:41:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1593704465; x=1625240465; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=Ro85BUHrlMaExZ0yi6toz0apAXpFJ8z2LRC+Cmey2RQ=; b=Mq6Ov7HKKQM5xhQ77DSKuC6eb9oSf43G2htWz5ToCnbp2KTuOJV8fMIP Wh2HQoDTEIDvfHWBAhpttp/vRQ3QW7gMEWjDiILXLmaD44vLJtUQpPr/O b6peNcZrBq+wI27mFeSqTMN6LkLTPA2S8C8/CbvCekzpj9gmYQ8OeKS+Z wjtMkfBYoThphvMr4AbM+P1ErjNpM7VJqn+Kcvg2eLfrYwiRMwjcMDfYX 97fHuKF+w/OzVCpjeNcgTmLgoPK7dg9pVjQy48QJnr5aZypo0ORMnU4N8 f0WZhSpMGpye4unntQwsr6GQO2xaBbo/Lm9TvOrnKY9IVCL0RfWyIiQDd w==; IronPort-SDR: 9gFqxDlP5zxE2pFo7eKf4ZPB+UZ51CCU0tW9pS6+Xscvq/tien3jtNSd00Ay3APixtZh+H36Er 6yxvmIbK/oszYVoBpve3I6ly9Ze2NG5YL1JdAkssCgI0xz6+wChrYQ/UxczrAYI6NFIuPCtRXV WjzZ8WvnTRJ4Xpi1rxuJjqLbBjUVGpEBFZsSTJAHJbHmR6LQfr3Wrj+JBfzhVHWBwKpK9lgX5V tEf9Gezp9RkSeRUKFo3mtEIcUL1dmctuKYLUYBeUA5tXZjbyk6wF6d3mycDnNSwuXzP3yP8+ul QLA= X-IronPort-AV: E=Sophos;i="5.75,304,1589266800"; d="scan'208";a="78587166" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 02 Jul 2020 08:41:01 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 2 Jul 2020 08:41:00 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3 via Frontend Transport; Thu, 2 Jul 2020 08:40:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gfdbZ49YUIVyQx2euvi3nRWk/KTk6PEE/tj1hpC4hsR9Mkr4voxEuFGOo+aZgt+t6PbPs8iSjb3va8mLlHDgxf8NDLH3PBZU/unGMDXDm1cL02BY8FO6pM0+Q+SEEqYkC48zyvQzJYU86CdRV+H9853RGSMbbWy5FvWHmRL/kDMzNcp4ceyryIFWH/Rpq1ztQ3TPiV6fFPRRZTWQ53hl8uK9JbZTUmBlJXsXaB4oe3UzYcv7nrbTUSS/36X/OZrRg4MXRjlW8rG++NU8jQ2678wKN8cuInl4CvR/4XWZ2RIDdioeGOmTpHFJ5vvv85tqtPLYXRPbcC8Gm25H+8fYBw== 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=Ro85BUHrlMaExZ0yi6toz0apAXpFJ8z2LRC+Cmey2RQ=; b=jeoxcHlk8n2pDGoGp5yhw1hHRP0MZFVucUGFy1g4/qFvLDSdKhBtdhKqCugSTjdL3SxvKcqNu4P+4shbCg8x+zA7wGZKm0S+tzGYzIIeut5j/D4Pvm/ZjD9f+G4cC/u6VraY5Vco5QfLqaWhyCOSST1ZanVbtfnuRmwnGZ16EJVd+TmE9LLnaW3DQ8Rn4HYcXwipV5pYly05KkE6WVAaGCJfs3r0EXvljYx/4IFcoDZJA7XRnt9axQmbRHr/jp9K0Q2JmzQZFXm9Fh8bGVum13OOuvXwAOND24tXCN15m8xOMCfL1Xp+iNM066BJ+Km52vuSUtDgj+Nr0kxl70O7Cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ro85BUHrlMaExZ0yi6toz0apAXpFJ8z2LRC+Cmey2RQ=; b=DJ/QZuqXcLy12ytzLve4A6QNlKtidt11LJaN6HrpZDuN4n3GtPR8pt9UbYH8iLAmIpUruxw29Z9uxSn1UXZxez/Dq0VNK2jDPRfsfylC1NUxxAErV9xpaxOHJr2uNCT3fsG7m30O1Dj9BUg4CszDfd8X5J1/JAgGpxtKfpyEgsE= Received: from MN2PR11MB4269.namprd11.prod.outlook.com (2603:10b6:208:190::32) by BL0PR11MB2946.namprd11.prod.outlook.com (2603:10b6:208:78::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20; Thu, 2 Jul 2020 15:40:59 +0000 Received: from MN2PR11MB4269.namprd11.prod.outlook.com ([fe80::8d6f:606b:5ddc:d5cb]) by MN2PR11MB4269.namprd11.prod.outlook.com ([fe80::8d6f:606b:5ddc:d5cb%2]) with mapi id 15.20.3131.036; Thu, 2 Jul 2020 15:40:59 +0000 From: To: , , , , , CC: Subject: [PATCH v12 1/2] PCI: microchip: Add host driver for Microchip PCIe controller Thread-Topic: [PATCH v12 1/2] PCI: microchip: Add host driver for Microchip PCIe controller Thread-Index: AQHWUIcv8g+VEANO/kq+YE4TT1ZPng== Date: Thu, 2 Jul 2020 15:40:59 +0000 Message-ID: Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: thegoodpenguin.co.uk; dkim=none (message not signed) header.d=none;thegoodpenguin.co.uk; dmarc=none action=none header.from=microchip.com; x-originating-ip: [89.101.219.210] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 41d1242f-54bd-445a-7218-08d81e9e51b7 x-ms-traffictypediagnostic: BL0PR11MB2946: x-microsoft-antispam-prvs: x-bypassexternaltag: True x-ms-oob-tlc-oobclassifiers: OLM:3968; x-forefront-prvs: 0452022BE1 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9kUZyntaSQWtU2z3TS8MZXJvTGUQK1XzjXvvwPIis0yJ9kepIo1ara0WjVkFCfAxwSBE6lCbEsttDTwjSBwytboDIih+fGxudan5AJ7Tri4B8Bj64wsZnISNPGFJqwNE2AtRV76fm0MrlGl0OqAVJC/Q5VWciQ66iCYBL+YDswoVAjfzQy2f+KPZyJ6U+nhaPVGV8rophvS+8L9UJotxwodCc8h+iVKX4mh2mSNlKN7Vn0pEnLG2DSf6Z6LYdJkRLiaIE6+OnwrZuTcGNHjYbsz9TT5SDsAbeGWkaG6FVCMdjDCDSy6redgzwez07eagp9u6r5q2EyXl9pg3JeFdEV99dGFJW2f4C+x7C4NN6tiiMLAOz/hjHk7fE6mawQ8Zg8UQRYSNluTuxDokIgOYqQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4269.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(376002)(346002)(366004)(136003)(396003)(39860400002)(66946007)(26005)(71200400001)(6512007)(186003)(478600001)(110136005)(6506007)(316002)(2616005)(2906002)(86362001)(5660300002)(6486002)(966005)(36756003)(66556008)(91956017)(66476007)(64756008)(66446008)(8936002)(76116006)(8676002)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Ge5QLs7OSB8mdMcvIPJP/MYiWX6WZUH13/p6D8MDs8f8o+s8x+c3Lq3s979bAMz9mR7X0HYwq3/LwxXTuHT1kPyE9MQm+axMERrpYPfZOv0tn+jHgkF2YK2u7IUpIO9+EMcMx/ahs8yPXNBXZQVV1lhcqiNeut07sS8Jd7BqxwtfxoJwD4aGiL4GI6S2fDV0H7sadyBvoeZBvnOciab6Kmu28etkLP8OxRY5RGGaqxppLfWxPtEs5IM4QAgCY9t6LuI7SZiPKGsvYA/g9NGeCW/NR8p58zMwwBoWI4H1FtusHFtbznsBNTOxwaTGTXb7eDiZPEpZfHoWi1Z/38VsXunZPyj0DAMsMJ2ij+WYhAEICZM/CKPBvQ0uwZ/Vl7AjBIwjJNEOI9pD1YlOfN7YM04pB+SrfXRZKzIA0TbH9fZPEwpeXt2t2exFbnDWUCHWOpCA8cg7KVz5pERHY4qCu0amNoQ8n6UKQjZ/OiuIkdbH1geyQkFoml9Dt93WkOLk x-ms-exchange-transport-forked: True Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4269.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41d1242f-54bd-445a-7218-08d81e9e51b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2020 15:40:59.5609 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZBOovXX6U5uZCEJFGoMrwn7OMJh0lErbfnWTlpJ2Wg3b69TZQ1yRcocLfodFWzSsoSpgKVNhOENLZnlQ++zEbSUcQFOJJvLryYwuabMFib8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB2946 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org add device tree bindings for the Microchip PCIe PolarFire PCIe controller when configured in host (Root Complex) mode. Signed-off-by: Daire McNamara --- .../bindings/pci/microchip,pcie-host.yaml | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml diff --git a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml new file mode 100644 index 000000000000..b55941826b44 --- /dev/null +++ b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml @@ -0,0 +1,93 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pci/microchip,pcie-host.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Microchip PCIe Root Port Bridge Controller Device Tree Bindings + +maintainers: + - Daire McNamara + +allOf: + - $ref: /schemas/pci/pci-bus.yaml# + +properties: + compatible: + const: microchip,pcie-host-1.0 # PolarFire + + reg: + maxItems: 2 + + reg-names: + items: + - const: cfg + - const: apb + + interrupts: + minItems: 1 + maxItems: 2 + items: + - description: PCIe host controller + - description: builtin MSI controller + + interrupt-names: + minItems: 1 + maxItems: 2 + items: + - const: pcie + - const: msi + + ranges: + maxItems: 1 + + dma-ranges: + maxItems: 1 + + msi-controller: + description: Identifies the node as an MSI controller. + + msi-parent: + description: MSI controller the device is capable of using. + +required: + - reg + - reg-names + - dma-ranges + - "#interrupt-cells" + - interrupts + - interrupt-map-mask + - interrupt-map + - msi-controller + +unevaluatedProperties: false + +examples: + - | + soc { + #address-cells = <2>; + #size-cells = <2>; + pcie0: pcie@2030000000 { + compatible = "microchip,pcie-host-1.0"; + reg = <0x20 0x30000000 0x0 0x4000000>, + <0x20 0x0 0x0 0x100000>; + reg-names = "cfg", "apb"; + device_type = "pci"; + #address-cells = <3>; + #size-cells = <2>; + #interrupt-cells = <1>; + interrupts = <32>; + interrupt-map-mask = <0x0 0x0 0x0 0x7>; + interrupt-map = <0 0 0 1 &pcie0 0>, + <0 0 0 2 &pcie0 1>, + <0 0 0 3 &pcie0 2>, + <0 0 0 4 &pcie0 3>; + interrupt-parent = <&plic0>; + interrupt-controller; + msi-parent = <&pcie0>; + msi-controller; + bus-range = <0x00 0x7f>; + ranges = <0x03000000 0x0 0x40000000 0x0 0x40000000 0x0 0x20000000>; + dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000 0x1 0x00000000>; + }; + };