From patchwork Mon Oct 19 08:19:27 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ley Foon Tan X-Patchwork-Id: 7434271 X-Patchwork-Delegate: bhelgaas@google.com Return-Path: X-Original-To: patchwork-linux-pci@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 06DDABEEA4 for ; Mon, 19 Oct 2015 08:21:21 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 1483E206E1 for ; Mon, 19 Oct 2015 08:21:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 052B32064E for ; Mon, 19 Oct 2015 08:21:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752684AbbJSIUT (ORCPT ); Mon, 19 Oct 2015 04:20:19 -0400 Received: from mail-bn1bon0088.outbound.protection.outlook.com ([157.56.111.88]:59616 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753269AbbJSIUM (ORCPT ); Mon, 19 Oct 2015 04:20:12 -0400 Received: from BY2PR03CA038.namprd03.prod.outlook.com (10.141.249.11) by BY2PR03MB044.namprd03.prod.outlook.com (10.255.241.148) with Microsoft SMTP Server (TLS) id 15.1.300.14; Mon, 19 Oct 2015 08:20:08 +0000 Received: from BN1AFFO11FD052.protection.gbl (2a01:111:f400:7c10::122) by BY2PR03CA038.outlook.office365.com (2a01:111:e400:2c5d::11) with Microsoft SMTP Server (TLS) id 15.1.300.14 via Frontend Transport; Mon, 19 Oct 2015 08:20:08 +0000 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=altera.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning altera.com discourages use of 66.35.236.227 as permitted sender) Received: from sj-itexedge03.altera.priv.altera.com (66.35.236.227) by BN1AFFO11FD052.mail.protection.outlook.com (10.58.53.67) with Microsoft SMTP Server (TLS) id 15.1.300.4 via Frontend Transport; Mon, 19 Oct 2015 08:20:07 +0000 Received: from sj-mail01.altera.com (137.57.1.6) by webmail.altera.com (66.35.236.227) with Microsoft SMTP Server (TLS) id 14.3.174.1; Mon, 19 Oct 2015 01:19:35 -0700 Received: from leyfoon-vm (pg-lftan-l.altera.com [137.57.103.123]) by sj-mail01.altera.com (8.13.7+Sun/8.13.7) with SMTP id t9J8JvVL014215; Mon, 19 Oct 2015 01:19:59 -0700 (PDT) Received: by leyfoon-vm (sSMTP sendmail emulation); Mon, 19 Oct 2015 16:20:09 +0800 From: Ley Foon Tan To: Bjorn Helgaas , Russell King , Marc Zyngier CC: Arnd Bergmann , Dinh Nguyen , , , , , , Ley Foon Tan , , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , "Kumar Gala" , Lorenzo Pieralisi Subject: [PATCH v10 5/6] Documentation: dt-bindings: pci: altera pcie device tree binding Date: Mon, 19 Oct 2015 16:19:27 +0800 Message-ID: <1445242768-4423-6-git-send-email-lftan@altera.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1445242768-4423-1-git-send-email-lftan@altera.com> References: <1445242768-4423-1-git-send-email-lftan@altera.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD052; 1:uemW1L8Ri7MtwwfOTMwfFF4e8C+P8C+To7cuvVkS9ktkt7YJmRDA3KjEbjMC8NuraX6avkoG89iImwoPAy9nzV9ZuYz8ed6cVra8cN4XPDeQ9vhzhlBbDrKvD9n2qVF8Igdsqp9sczjFuHRRXYtCkMrinEMyWF1lWwcPkqwnq8s+0ju6915J8wqPZTkWeVtBXjNRAPSURLJajLPY18hwzScYNI3CJLiOc+9Rq0n9kR7iwDlb7JUXidhSYLblStkRVqwZsgoONDQjkpD980A9vWRX2cS7I+at+RDl13kInzl0U0aPGZ7F76oQCBWijzoopr+vNMqJVJgmHh2+O5djWPwyyeZIydRHUv73uNgkkeaaBYW8Sw7ihbnEfBO192Ek X-Forefront-Antispam-Report: CIP:66.35.236.227; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(189002)(199003)(5001960100002)(48376002)(6806005)(50986999)(105596002)(33646002)(229853001)(86362001)(46102003)(36756003)(42186005)(106466001)(47776003)(189998001)(5003940100001)(64706001)(97736004)(5001770100001)(5007970100001)(50466002)(50226001)(19580395003)(19580405001)(76176999)(92566002)(11100500001)(81156007)(2950100001)(5008740100001)(87936001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB044; H:sj-itexedge03.altera.priv.altera.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB044; 2:xSNdGhSgnWT5HFWlvOFlegcUniKiCj9B0z/q/vJj7wwnTHjwHD2WSMOSwy17oI0Pg2UWynFAvPZuU7FL7+GkJ+IU7WqdWu16OrjHd6GZtlykp6sfqyqb2Ti8wL5c58ZK3lxzHM9vZKyMx2XeL7xoxnMdHnXVILZAxB/+Rpbvfvk=; 3:vnDJNolteIaOQ36+zmpuirAfwDSCIzgYIAvx4m8hBBLXkw0UTd/Z4y5YsbwKu9uvWEJG2e2g8I/52W+6+NHaAia2q9Xgozlxj90e1YlO7gcq5cZorvtvwDrNe4wO21YvLVIOyBx1fIM4J17S3RHC2FdiVO1WXol1y8UVeAHc+PW1YSISg1w8nIIAfzKE1EhWpFoeUhcE+R/tVfmSXUYZi1eo0FAcIpmP9KXHjrznHTs=; 25:wXH+cr5e69en+gZKki5rmJ0GDmbXBDpp+9Q5RsXTLh9w0HdsImHD7n8/4LHokBnYtxKVIkgnhPjQ3cVXgLKUPeNRGwCgc/G5rWJ23H3bDiNETypWkVx4XsDv+6OKtQcrLqo+TTzRX9xP71UaEzqOj9TuC/cTk8GALDVW8+M23iRkdriuBhPruRJ4AAj75wF9PtpAq78am2LiBxiwy053yzndO2cYJWyxVaP3spKIyxgFy68P+tYHGPuxLoDYECIgVrBB1qvUykUdbSQoY0OKbA==; 20:5srvbyOjkm3j9TtFE+Ces9gaV08AR3WLB4TlM/T9DhBB+Chz4Rkd9pjPIKnR7ltgqop4LFEkiiZ2ktxtLEczK31pN0XoNOqcqwnW9PAaNRJIZi1Ny5HLAEgwDquQp5VymKcemHl49qF6TcF6/JJHRsIpokaKqmNY2WxfA2+e5ZY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB044; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001); SRVR:BY2PR03MB044; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB044; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB044; 4:tXXhof2ClOf/OfN5aAu6xwTpI1qVv3IOgGUf8KhvqaTZz6yCd7YicqKJ7eeKybYL2nR7VhKn6WcvAPfz69GjwJ58Swolo5W+hDayN/PIL0zI6JOBgqvnYFxpMKJFyOrD8nyr9FtNg0ZysbH9k56ULOtbVxLkp36aqmGgPP8L2ZMBUo++t7aaPxJnE+1AyqYEdwLlCmlZZA1ZfvoG/2aKsTvHp9DhYgUCcuwuaqzAC2yAIvfn1W35BZ0cA2rPiT5jLMWNjZd/M/EHXfB65Kwefaqa7VosPzQ8Lrjr9QUt24+QDjw77r762eI8kJPNoSIF199MDV1h+bvaVJWRgbE+tOr8Q5z2YQil7nmDwjEkie8= X-Forefront-PRVS: 07349BFAD2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB044; 23:wINWgHsuoLy+bRfcNmaoaPq14nJZbVBY17vSODeQXH?= =?us-ascii?Q?qLDR/7sFwJPLUfFJAmJqHFmitMSWdrxd5fyaIdkjI6Z6YG6eNBzq2I+7iPTv?= =?us-ascii?Q?PX+sEI2N0dcF+Ms5iWstUZL2YtQCj8rA7K/Mgy6Nmo6m1cNXlTt5ejDZWfak?= =?us-ascii?Q?1keRseXJAOKIg15xyAcsVeySkzs0w7LXZ8lI0rGcaKsyofQnW+TtBtLwr8SY?= =?us-ascii?Q?5etEI8RJ+Hfrca8ApWs82pf5PMXg390haTg7jWT1/k9/1j91gwv81Qem3v9o?= =?us-ascii?Q?LZntBn/4cOXuIM2t5sfz90DeDvgKIxGeEeeitS3JpIG5fXCgF75XeDDvfFM5?= =?us-ascii?Q?Vu1fB7zQDKqrxLFBSuf8+WpkOTVqdfQO1mxnW/sfM9+Ck4NsgooZgJCpCTYI?= =?us-ascii?Q?4sK1gmMhzk5rToAP+xjPL6wtLj0CDJWMQPwqDjqklUsdo4WotvQgB11SSGop?= =?us-ascii?Q?y4NhtOuM7cV1qZ9ZknlYTaUnH1MFVYpsIGr7g9Of14m2AlZAtyl4idGD71QA?= =?us-ascii?Q?28mYqiCaKMwbKLXtyQiCeNCAfWWFYTDwGMz4io6ACUq78y9k5hweqwOmuo15?= =?us-ascii?Q?j8lBNBF1P/sWi3tBiXM6wIcKqBmaWlA7dYmx6lFugSHDKJJo4yDyF2nzcEH8?= =?us-ascii?Q?PTiMafLtMFpSibET27LA1RF+FNJcZlW9NEl6tnTrYsApujUJqux1oP8Kp4D/?= =?us-ascii?Q?Xp0lPZDbIo6WoIhKxK+qYgTfCh9JXBEj63QfYBEBZwRmbnrru1+UkGN3ifju?= =?us-ascii?Q?jnbdKaKeVqkuverYfyl0XzYVfACtW1VazC/Sffaewx57QjpZYh/eE0r2m0Ka?= =?us-ascii?Q?ps7nI8YQM3zNhfkhwhJsbUp4+ll7EyYvhlkTSnX9X2a+4eVBzF7/4iamiriW?= =?us-ascii?Q?NkOwe/vHVihFVYHvjw0kX0lxW41maC/LVcYYoZSYOmXrv3Nv+iizW2MzPFxT?= =?us-ascii?Q?gSCOuN9ieVgTjWWSG8VutBRB+nOsj7DO97AqN2NXjVaVeXSHyuTjXtFN+eMQ?= =?us-ascii?Q?Y=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB044; 5:Dst37jYbJZQidf3H/SWKQjcs0/zKX7txTEpDpwW+TTJZL0NuZjBqEkLt7r+rSDxKeUtH7d62o5Trg9N4B3QBNEU3H2PAjLtXr79WHMO8cKb2AwiPsUySF1Hbe9kb2YbpQ2RYjFnJcqqEzgPb2rOCfw==; 24:sl7buuWDafw6OlqomEm04buSYI82mt5KoajiUaN/2v/SrED62P8mdH1ckqx/MwRgmo/dms8AZdHkkPNdA9T/A1Ate54CaGDH72vsyVUoPFA=; 20:FesVKOv6QYurM4LpP5xs5tNI1H4Lz95JuegjGNLmUi+BS/74WLendYQu0NJ8QJNZTxKY2WrKBDO+W4Dq2plyT4L79YSH3DcVqfCZNOxaEU362yW6sAJLEw8pADxSc1rTwsRF+YCRY/vLCB1hFA6dsjhGBczd8+tclGiqfJBjHsM= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2015 08:20:07.8890 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a; Ip=[66.35.236.227]; Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB044 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds the bindings for Altera PCIe host controller driver and Altera PCIe MSI driver. Signed-off-by: Ley Foon Tan --- .../devicetree/bindings/pci/altera-pcie-msi.txt | 28 +++++++++++++ .../devicetree/bindings/pci/altera-pcie.txt | 49 ++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/altera-pcie-msi.txt create mode 100644 Documentation/devicetree/bindings/pci/altera-pcie.txt diff --git a/Documentation/devicetree/bindings/pci/altera-pcie-msi.txt b/Documentation/devicetree/bindings/pci/altera-pcie-msi.txt new file mode 100644 index 0000000..09cd3bc --- /dev/null +++ b/Documentation/devicetree/bindings/pci/altera-pcie-msi.txt @@ -0,0 +1,28 @@ +* Altera PCIe MSI controller + +Required properties: +- compatible: should contain "altr,msi-1.0" +- reg: specifies the physical base address of the controller and + the length of the memory mapped region. +- reg-names: must include the following entries: + "csr": CSR registers + "vector_slave": vectors slave port region +- interrupt-parent: interrupt source phandle. +- interrupts: specifies the interrupt source of the parent interrupt + controller. The format of the interrupt specifier depends on the + parent interrupt controller. +- num-vectors: number of vectors, range 1 to 32. +- msi-controller: indicates that this is MSI controller node + + +Example +msi0: msi@0xFF200000 { + compatible = "altr,msi-1.0"; + reg = <0xFF200000 0x00000010 + 0xFF200010 0x00000080>; + reg-names = "csr", "vector_slave"; + interrupt-parent = <&hps_0_arm_gic_0>; + interrupts = <0 42 4>; + msi-controller; + num-vectors = <32>; +}; diff --git a/Documentation/devicetree/bindings/pci/altera-pcie.txt b/Documentation/devicetree/bindings/pci/altera-pcie.txt new file mode 100644 index 0000000..2951a6a --- /dev/null +++ b/Documentation/devicetree/bindings/pci/altera-pcie.txt @@ -0,0 +1,49 @@ +* Altera PCIe controller + +Required properties: +- compatible : should contain "altr,pcie-root-port-1.0" +- reg: a list of physical base address and length for TXS and CRA. +- reg-names: must include the following entries: + "Txs": TX slave port region + "Cra": Control register access region +- interrupt-parent: interrupt source phandle. +- interrupts: specifies the interrupt source of the parent interrupt controller. + The format of the interrupt specifier depends on the parent interrupt + controller. +- device_type: must be "pci" +- #address-cells: set to <3> +- #size-cells: set to <2> +- #interrupt-cells: set to <1> +- ranges: describes the translation of addresses for root ports and standard + PCI regions. +- interrupt-map-mask and interrupt-map: standard PCI properties to define the + mapping of the PCIe interface to interrupt numbers. + +Optional properties: +- msi-parent: Link to the hardware entity that serves as the MSI controller for this PCIe + controller. +- bus-range: PCI bus numbers covered + +Example + pcie_0: pcie@0xc00000000 { + compatible = "altr,pcie-root-port-1.0"; + reg = <0xc0000000 0x20000000>, + <0xff220000 0x00004000>; + reg-names = "Txs", "Cra"; + interrupt-parent = <&hps_0_arm_gic_0>; + interrupts = <0 40 4>; + interrupt-controller; + #interrupt-cells = <1>; + bus-range = <0x0 0xFF>; + device_type = "pci"; + msi-parent = <&msi_to_gic_gen_0>; + #address-cells = <3>; + #size-cells = <2>; + interrupt-map-mask = <0 0 0 7>; + interrupt-map = <0 0 0 1 &pcie_0 1>, + <0 0 0 2 &pcie_0 2>, + <0 0 0 3 &pcie_0 3>, + <0 0 0 4 &pcie_0 4>; + ranges = <0x82000000 0x00000000 0x00000000 0xc0000000 0x00000000 0x10000000 + 0x82000000 0x00000000 0x10000000 0xd0000000 0x00000000 0x10000000>; + };