From patchwork Fri Jan 20 20:46:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jayachandran C X-Patchwork-Id: 9529401 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id B29036020B for ; Fri, 20 Jan 2017 20:47:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AA950286D2 for ; Fri, 20 Jan 2017 20:47:52 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9D536286D5; Fri, 20 Jan 2017 20:47:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E41ED286D2 for ; Fri, 20 Jan 2017 20:47:51 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cUg69-0003Nv-BH; Fri, 20 Jan 2017 20:47:49 +0000 Received: from mail-by2nam01on0065.outbound.protection.outlook.com ([104.47.34.65] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cUg5n-0002n0-9A for linux-arm-kernel@lists.infradead.org; Fri, 20 Jan 2017 20:47:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=BpDU0OYPB8uFfG90TPm2u5IVGafQ3Vf677K5+o5C/ac=; b=jY1yQOGrj14mEMgR9RW4WEoiUNBcf/r8GdVd6EEUKTcYBMVAynqlig5tDW3jTvWXNe0xYP5yZNAnpwvrm11mOtA7EGdUW1ZhbL65eaUIy63bRGf5+RedUhoaeG8Wjklgo5965vo6xArWazM06LsPiyDeMHrc2obYqJddZ91Kypw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jayachandran.Nair@cavium.com; Received: from vulcan.caveonetworks.com (50.233.148.156) by BY2PR07MB218.namprd07.prod.outlook.com (10.242.46.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Fri, 20 Jan 2017 20:47:03 +0000 From: Jayachandran C To: Subject: [PATCH 1/3] arm64: add THUNDER2 processor family Date: Fri, 20 Jan 2017 20:46:39 +0000 Message-ID: <1484945201-17248-2-git-send-email-jnair@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1484945201-17248-1-git-send-email-jnair@caviumnetworks.com> References: <1484945201-17248-1-git-send-email-jnair@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: CY1PR03CA0002.namprd03.prod.outlook.com (10.174.128.12) To BY2PR07MB218.namprd07.prod.outlook.com (10.242.46.11) X-MS-Office365-Filtering-Correlation-Id: c0f0869e-9816-4d7b-26de-08d441757def X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR07MB218; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 3:hn20gLezb6ygH0meV1vJYMK9xpvMPqE3kO9rOTrvv9NCav6F2u+cnSFCnGdHH2tqbfRbtkPcbAPEF4sem9InLq5NMGHcfBnAgh3s1QlBImKf+xTb0P2y03etnFLCP4kWM3tG2yxQAVVHKNQpy04pMQHZrB3v3TOUcdPCVehfITQ32F0GvwY6YwCvAXjpR8/QgnbippIOP6EnbjSHY1pOy2s9ihdWXDo8JNmamFH6f7Zm8VIo39s0qKLAH0vrcXlIqpcBE3Pf6BYl7bab7gBVdA== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 25:ARgrdW9E3c2LQRVsTuTrH/rAwHSjMtmC9GHLbUk99yRkRHhbkdJj1pd1udT3ZvI2sY4GdgRLxforQYcHdqF5MsZAzau8XWRiE9jqrrD0L54miCfeytgi3QWDWxlLyRwOkoiaMfeqeCVgfk+BDsDCmjZCVhBMxpS8BOEB79DpYfjBBEyqYuNc6eQjtwK0kcBRFuJXXcE7eOeTcCMst26wnzbZ0M0SMDApLGAM0uqTHOrmMH/NOlCPvnkUsHq96XZ3I+o7Wp4vzAkZqOLbKRzmoaGseqxRhuV0g7+CYlUURuHu8YAbCISuJRj0OyDXK6M2YFk/BYhkI6XFaUMgxL9qky4RRbmt6gyj3F39AyxbQIxUkli3IGBz4EEX/SFLSYHY9lRbcaRJyKVvulUYiyj44/kg+F+sNbg78tAe5Uouiss8e0xgv7dyh5Ksdix0rD6AnsdPf7QYB8+wJVcHV4ERjkEunuq9NHeWQD0WYHnMjgeeb5RLH7TLY/HfBeVO6yiDT265H4BQNE0bYRTvUhv0mlxacp/5S4LiHGOHR0+v8b9lJfGtWejOBEcjXtUbmjdHsqMFYGyHBmE1zZq2fKOuJEPSF51LAxGpjrndq8Q5O4tT1NlH0wJ/V1dAvBXkL51Oj+B6baZeSgGKLBEDCyTUmpXv43HubwirFwSV7J7e0UJqXd9D/FKY76SDQZTc+IyzRKwQweDg7GaPbyW366seJq53OiE2Uh+ThIao6V7eud/DzqidyMVHqk1XVGPPG8FBV0e8aT06WX10o2nQb6nBqg== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 31:EgxRqFPJyrr8OUN6/VZI9bEICIPt5ge4RcB9Ohpud9Yvdt97XmxYs5/yUIydP0TETyiE/mgtJG7+zkk/n8R4hxYOxxmeqvVUQw/2QI59d/L9LhCZzBsfZ25HRDhuFOvUBfJv2iapIx969CJyQnB7nizJ4hajPKn9lQVvNROeSfDCA/fB+ikujwSAzl4iyoIxcLpK/IVVSr0uVU3CppPacFcyYdkiv0imJgAXJjR0kQPL+sBGDhc2EnZCesu+fP+oJ1ifquyVRSlWECIBIfUn5a+70wraono5DOhsT8OwHGQ=; 20:B5p5okTQokTnCy6bdIbdpqmS4Io8CCrfTH3c2yXCLLj5x9KRgWV7ZESB+2a5WKm1L+I5qBtSSUjNzh19xEZ64MqI8+cWyH1mrGo1pZxpVBfjPDHPEgMOGUl6Z1/Ix2xJYBJkgplCdjwF/4SI+f1TUsg2WcGAoRExK/iXZp0iqG/069hGuO6w7awseW3OOVqJD6y1tKDOmMqnq0DrTUO87K5Z43tsdjQw13RdjlT3wuOnZl0CxZu5nYN1vuu0DBtGjQ3LZ1BE2iCafOWIkhNkD1jvmLudkfixxgoBaKfnAHk3z1M0AGYMdQJO1j1sJt7eoilNaZEHA6MO9SXh+N9JWOMn+EC3uA6aDGFXVq6uagClQKmnX1HRkBfb7LWoFsV+SeVoeZcCWvK401mnuAY8/jmCW6WPK3AaDVUNo33hor7l+NqHVjlhZT23LYpAFOj03dXLZxPjFSq2EOVyBeGyt1z5oGXCErKDkSfYIZ1kkXhA1EfXIS0bezbpKKFBnResRzjpXblKJyCukcXRK/0RPL2ZAdOQszZzycriqCBLbQwNF0epd96g/0dpUEOQom3KSsk65/ma/UkGvY5aCpVqmMXhHkQPOHOgpRR6kE4Bn8E= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148); SRVR:BY2PR07MB218; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB218; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 4:QIgcHBSzabUwYQHu7UXsIrojmZKdWwzWJfyMCOfQAPbo9jV4yyHg9VYTn/oCH7MF6TcRWZ7xrb3vyypTtpbMUwrMLUatmuFwfMJwprppbnYfbc75YOaki/keoJk6iFpHmHV6582FeNcF3MWZlw+/tS/mk06Bt0BupVpM94Kt+fRXeCCZENZdWtCHuETfZNasY1yhWo1YLzNGiv1rlPDvtrTryt3zNzhntmeHQXle/YSZ95aIQlevGt74O8it+3L2GDZfX49x81/O4BJz/XZMRKcXFNllw9myxSIZJ3KPhhsiyy9YRr36mrVFgPCi+44TY/V/v3CUCuRIjQXUOSOuIJ3rYdW6qWRuUTr4EFQta824bLC5Y0eqiSbcWhFmXIE5Z10A0xzaH0kyHQTu+oDLWOy9qtv0XgqHdMobHWfUnKY3FOjJrft95RIsuXkC/ZVvOkjCZIyAAN158TXnKErgD0byY6E1iKkeNBQpMAwHqUPVrEy++B+aXS3P7ZjkLiiKTU2PSL7RrNvgirPufiD1vzKA49Yj4u2Lhd7iDjFZaRN1k4n3OUpci7ds9u7zLzfSooBay5tAId3qv7u9G4CJV7UGwH+QkNKvQNS+SoQYwzc72nHe64HqaLMKhizQILqm X-Forefront-PRVS: 01930B2BA8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(6666003)(76176999)(50986999)(6512007)(2950100002)(6916009)(6486002)(42882006)(3846002)(6116002)(101416001)(4326007)(97736004)(189998001)(110136003)(5660300001)(33646002)(38730400001)(2906002)(81166006)(8676002)(42186005)(6506006)(50226002)(2351001)(47776003)(5003940100001)(25786008)(48376002)(53416004)(54906002)(50466002)(81156014)(68736007)(105586002)(106356001)(92566002)(305945005)(36756003)(7736002)(69596002)(66066001)(53936002)(2004002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB218; H:vulcan.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB218; 23:Y6gFkZM42o/pe/ta81xCkwUqFZrS4rDpRKYAslZBMa?= =?us-ascii?Q?1wNtdirHfYl7bZ+8lJAGHZILlgdayw8syAtBhqzcDnL8ElB05Kat8Ao5tMZ5?= =?us-ascii?Q?L+qoQuWmWSSwKkG8wOeUJhNSu9WP2PL3/0PdQ6ZAHJbmzi0A6NmP4whfJu+r?= =?us-ascii?Q?dsnhrncAUXl5kMbY9JFLpDFi0bM6H4McN5dHqGxmLJeTV6HaB0KLWb6WPRsi?= =?us-ascii?Q?zYs6Qms3gcmRWqx1WMujB813sxuiEzge2h2Ld8siQ8Gzx5R8pT55jxX2SKlZ?= =?us-ascii?Q?gY1WetD4yXwdsHFUbQ9I3LmYIFSOfxHoXrmrUXbReqTuTUTIK9165EV4Lo/e?= =?us-ascii?Q?5khlx1XUF7Uhi8s6XjDL1c2jHRAZl5D88TV8KiI6tBPwYj16Ot89LqPvZs6B?= =?us-ascii?Q?Tj8I4J0WupdlFqagko6PrUmQmwsgDzRDo1jYdHZZ+wUghjOuPcUrz2YYsI+n?= =?us-ascii?Q?cRNQCdjpfURGfbwTbDi9z68IZZjNMG5vYKAxL+PPg2z5RupGWqarBSqhF3h5?= =?us-ascii?Q?pQjW9GgiyWB2t551/Y9f/JqiQg5lIG9N+4gF7/oDCOoUFGFbeHJn6Al9Bzf1?= =?us-ascii?Q?4Rd5jyQsgh6TLeybr9IVtK+elngpULiqnPJ16rrDkYGyhK1DcF+DDcJw+V7v?= =?us-ascii?Q?4y/ymBQCTiEc5jp7rf5BTO92zKLuctRVA5pQYTypRIkceQM6gxre/9mczrPx?= =?us-ascii?Q?fp+AM6lffuSps6e+jpOwfC++MtbeT7e8aEuLdtKlC8rM5XPPaFxezrb64o+O?= =?us-ascii?Q?ieLFods26ZcqdHgjcnlzwwD6V2SGZ2d+cUty29W9e0LbTTP2l6u1rYg6mUch?= =?us-ascii?Q?ca4ev47GXadvgVTjcCnbQIEjLTS7mQTHXM42Qoo7NRw9aeg+YmsCc0t4W0yZ?= =?us-ascii?Q?vSk5Fynf5U1qw/lvTL1jiOjlQwfztmp2mLrSrsHhEJiR0Wp62mWplg2MXWEq?= =?us-ascii?Q?xwEGHuhKMYoDeirtpzRkQ01lyKu1/yxlYdDst2GxR83BUw1SHX7fXpCjSGrU?= =?us-ascii?Q?SoirbTlQOYR9b22X9XuANCxHXbnwNJgZbC7G/s/IeyqrOaqhkqmg8IQiiceD?= =?us-ascii?Q?FKc7+KPeUasQS7KFu8ApZY/CUgAfytaC0Oev3I8hnqeNtcZhtNGLx46Z3WXR?= =?us-ascii?Q?4Lo1Ar5ecchPfbjkFFZ8mWVkuYisefBenwdCSdgfjHropW3wmhrDpuT4f/mJ?= =?us-ascii?Q?63toO7vQvOAvvc8V5xely4IplwIebNXwcF?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 6:0YpEIL44Dh09EvWvnIqgfk7k49h89mJ3F+eNi37hEP99maNdV0gie/u/46hezY4LQEAMiaKzXfsf11ljP9TMtfMNJjpHJvurrm+f7RqJAssUthXtemDHgYdl3bRd+psQ1h2PQrl2SR7fpvjmPnO78lqvGUkc1J2c6ustMDi0FvRKzNtrQHXEgq6erkqiYNmFGKMBUTNfGOVH/m1fSFh4Oa6WKkL+PKt43F0cFTMtlbSfGn5u5d/IOz06npFRi6m+t7xN58Qe5Wf2fI5/jsvKP07huOV8UcqtZt7KqEL3vHxhWN1p+CBtb3leS0cIWYZAyC7HQqCQN4Q/2iAHcG/Ta7+TblTlZmiFyGekPlOrPSafuCfiuVyVf1AHlkMSHoFZx7oFeRdwKI/jVJjpI27kBbpbkKIPrOaW6xFCQicdgDY=; 5:g77/8RXpaCLx27Ka9AhwCcVVfruvniMzmw/XdoYr1lBiuGdGgsOq3kKr7cGBrfdvOAjbyAfzeoAGIMVwt7I0el4GEs223G6z8xsP1MJ37THyXMHUUAa2FX5fupmVZynx1yy/vqo2AxFQ42TQLQSMvA==; 24:NvsD1JTnj18GIirc2ZkBz1e8v85qymNBBj23CpMSvUF6spsuaC4Kz/VJtLi2KmDy/Rg6XXwCpToAG5Agfd3LlzWsXplvC9wnjzobzCdonlw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB218; 7:f8Y01OEUN6DuqAdL2Pam9z8nVewohfqzuwSMUtBmsxXMXEMl8KxaNsHHvUYiRchxIbHrHW7HaSi0KdGNi1UB92bKTtwGIZpiR4yX+mrY0Ccl9OaldunZ6zvrhfK57qvinI4nLsr7pRHZM1xvqkDESiZN80AQ/47MXV4JxBQ+jDeIW/O45yRQf31rt1SaknoIpwmPAioJHt0NeAwl9BBhrg1227h6z/pYHYs3ujmMG0vc0CvKF88DjDTGzLDioEtDRZJsmO9BTCWthfuPDWUPnAed1P/ZkMDy2hhi5sC9u+X2uWiScH4odxU0bUN7Zv1FcOKxWkKwGWD2Dj17k79UdMAjldZwznS8Po05+APKXF6owf6QhLeKUFmikviUo/ps5Ds97zJbnhM8d+6bXph9qBIlH4wX584fUrw4M+IVoNpq07IYzu87jYJvbKG2YfIPdCYGxpYIyyZHPUKjAiWi7w== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2017 20:47:03.9334 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB218 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170120_124727_341672_C31F4407 X-CRM114-Status: GOOD ( 16.73 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Arnd Bergmann , david.daney@cavium.com, Catalin Marinas , Will Deacon , linux-kernel@vger.kernel.org, Rob Herring , Jayachandran C Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add support for ThunderX2 CN99XX arm64 server processors. Introduce a new arm64 platform config option ARCH_THUNDER2 for these processors. Add device tree files boot/dts/cavium/thunder-99xx.dtsi for on-chip devices and boot/dts/cavium/thunder-99xx.dts for the evaluation board. Signed-off-by: Jayachandran C --- arch/arm64/Kconfig.platforms | 7 ++ arch/arm64/boot/dts/cavium/Makefile | 1 + arch/arm64/boot/dts/cavium/thunder-99xx.dts | 34 +++++++ arch/arm64/boot/dts/cavium/thunder-99xx.dtsi | 147 +++++++++++++++++++++++++++ 4 files changed, 189 insertions(+) create mode 100644 arch/arm64/boot/dts/cavium/thunder-99xx.dts create mode 100644 arch/arm64/boot/dts/cavium/thunder-99xx.dtsi diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index 715ef12..129cc5a 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -190,6 +190,13 @@ config ARCH_THUNDER help This enables support for Cavium's Thunder Family of SoCs. +config ARCH_THUNDER2 + bool "Cavium ThunderX2 Server Processors" + select GPIOLIB + help + This enables support for Cavium's ThunderX2 CN99XX family of + server processors. + config ARCH_UNIPHIER bool "Socionext UniPhier SoC Family" select ARCH_HAS_RESET_CONTROLLER diff --git a/arch/arm64/boot/dts/cavium/Makefile b/arch/arm64/boot/dts/cavium/Makefile index e34f89d..557c8be 100644 --- a/arch/arm64/boot/dts/cavium/Makefile +++ b/arch/arm64/boot/dts/cavium/Makefile @@ -1,4 +1,5 @@ dtb-$(CONFIG_ARCH_THUNDER) += thunder-88xx.dtb +dtb-$(CONFIG_ARCH_THUNDER2) += thunder-99xx.dtb always := $(dtb-y) subdir-y := $(dts-dirs) diff --git a/arch/arm64/boot/dts/cavium/thunder-99xx.dts b/arch/arm64/boot/dts/cavium/thunder-99xx.dts new file mode 100644 index 0000000..ed6715a --- /dev/null +++ b/arch/arm64/boot/dts/cavium/thunder-99xx.dts @@ -0,0 +1,34 @@ +/* + * dts file for Cavium ThunderX2 CN99XX based Evaluation Boards + * + * Copyright (c) 2017 Cavium Inc. + * Copyright (c) 2013-2016 Broadcom + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +/dts-v1/; + +#include "thunder-99xx.dtsi" + +/ { + model = "Cavium ThunderX2 CN99XX"; + compatible = "cavium,thunder-99xx"; + + memory { + device_type = "memory"; + reg = <0x00000000 0x80000000 0x0 0x80000000>, /* 2G @ 2G */ + <0x00000008 0x80000000 0x0 0x80000000>; /* 2G @ 34G */ + }; + + aliases { + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; +}; diff --git a/arch/arm64/boot/dts/cavium/thunder-99xx.dtsi b/arch/arm64/boot/dts/cavium/thunder-99xx.dtsi new file mode 100644 index 0000000..1c07732 --- /dev/null +++ b/arch/arm64/boot/dts/cavium/thunder-99xx.dtsi @@ -0,0 +1,147 @@ +/* + * dtsi file for Cavium ThunderX2 CN99XX processor + * + * Copyright (c) 2017 Cavium Inc. + * Copyright (c) 2013-2016 Broadcom + * Author: Zi Shen Lim + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +#include + +/ { + model = "Cavium ThunderX2 CN99xx"; + compatible = "cavium,thunder-99xx"; + interrupt-parent = <&gic>; + #address-cells = <2>; + #size-cells = <2>; + + /* just 4 cpus now, 128 needed in full config */ + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "cavium,thunder2", "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + }; + + cpu@1 { + device_type = "cpu"; + compatible = "cavium,thunder2", "arm,armv8"; + reg = <0x0 0x1>; + enable-method = "psci"; + }; + + cpu@2 { + device_type = "cpu"; + compatible = "cavium,thunder2", "arm,armv8"; + reg = <0x0 0x2>; + enable-method = "psci"; + }; + + cpu@3 { + device_type = "cpu"; + compatible = "cavium,thunder2", "arm,armv8"; + reg = <0x0 0x3>; + enable-method = "psci"; + }; + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + }; + + gic: interrupt-controller@400080000 { + compatible = "arm,gic-v3"; + #interrupt-cells = <3>; + #address-cells = <2>; + #size-cells = <2>; + ranges; + interrupt-controller; + #redistributor-regions = <1>; + reg = <0x04 0x00080000 0x0 0x20000>, /* GICD */ + <0x04 0x01000000 0x0 0x1000000>; /* GICR */ + interrupts = ; + + gicits: gic-its@40010000 { + compatible = "arm,gic-v3-its"; + msi-controller; + reg = <0x04 0x00100000 0x0 0x20000>; /* GIC ITS */ + }; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = , + , + , + ; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = ; /* PMU overflow */ + }; + + clk125mhz: uart_clk125mhz { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <125000000>; + clock-output-names = "clk125mhz"; + }; + + pci { + compatible = "pci-host-ecam-generic"; + device_type = "pci"; + #interrupt-cells = <1>; + #address-cells = <3>; + #size-cells = <2>; + + /* ECAM at 0x3000_0000 - 0x4000_0000 */ + reg = <0x0 0x30000000 0x0 0x10000000>; + reg-names = "PCI ECAM"; + + /* + * PCI ranges: + * IO no supported + * MEM 0x4000_0000 - 0x6000_0000 + * MEM64 pref 0x40_0000_0000 - 0x60_0000_0000 + */ + ranges = + <0x02000000 0 0x40000000 0 0x40000000 0 0x20000000 + 0x43000000 0x40 0x00000000 0x40 0x00000000 0x20 0x00000000>; + interrupt-map-mask = <0 0 0 7>; + interrupt-map = + /* addr pin ic icaddr icintr */ + <0 0 0 1 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH + 0 0 0 2 &gic 0 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH + 0 0 0 3 &gic 0 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH + 0 0 0 4 &gic 0 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; + msi-parent = <&gicits>; + dma-coherent; + }; + + soc { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + uart0: serial@402020000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x04 0x02020000 0x0 0x1000>; + interrupt-parent = <&gic>; + interrupts = ; + clocks = <&clk125mhz>; + clock-names = "apb_pclk"; + }; + }; +};