From patchwork Thu Jan 10 08:06:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Horatiu Vultur X-Patchwork-Id: 1022783 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43ZzsM36xSz9s55 for ; Thu, 10 Jan 2019 19:37:54 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id C0D28C2204A; Thu, 10 Jan 2019 08:37:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id D336BC21FD8; Thu, 10 Jan 2019 08:37:45 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A2E70C21FD8; Thu, 10 Jan 2019 08:37:44 +0000 (UTC) Received: from NAM05-CO1-obe.outbound.protection.outlook.com (mail-eopbgr720044.outbound.protection.outlook.com [40.107.72.44]) by lists.denx.de (Postfix) with ESMTPS id DEE38C21F8A for ; Thu, 10 Jan 2019 08:37:43 +0000 (UTC) Received: from BN6PR19CA0064.namprd19.prod.outlook.com (2603:10b6:404:e3::26) by BN8PR19MB2756.namprd19.prod.outlook.com (2603:10b6:408:87::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1495.7; Thu, 10 Jan 2019 08:37:37 +0000 Received: from BY2FFO11FD024.protection.gbl (2a01:111:f400:7c0c::121) by BN6PR19CA0064.outlook.office365.com (2603:10b6:404:e3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1516.13 via Frontend Transport; Thu, 10 Jan 2019 08:37:37 +0000 Authentication-Results: spf=softfail (sender IP is 208.19.99.221) smtp.mailfrom=microchip.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=microchip.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning microchip.com discourages use of 208.19.99.221 as permitted sender) Received: from AUSMBX1.microsemi.net (208.19.99.221) by BY2FFO11FD024.mail.protection.outlook.com (10.1.15.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1471.13 via Frontend Transport; Thu, 10 Jan 2019 08:37:36 +0000 Received: from AUSMBX2.microsemi.net (10.201.34.32) by AUSMBX1.microsemi.net (10.201.34.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1531.3; Thu, 10 Jan 2019 02:07:30 -0600 Received: from xrelay.vitesse.com (10.9.45.188) by ausmbx2.microsemi.net (10.201.34.32) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1531.3 via Frontend Transport; Thu, 10 Jan 2019 02:07:29 -0600 Received: from soft-dev3.microsemi.net (soft-dev3.microsemi.net [10.205.27.16]) by xrelay.vitesse.com (8.13.8/8.13.8) with ESMTP id x0A86ZQU011222; Thu, 10 Jan 2019 00:07:02 -0800 From: Horatiu Vultur To: Date: Thu, 10 Jan 2019 09:06:25 +0100 Message-ID: <1547107591-29095-1-git-send-email-horatiu.vultur@microchip.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131915830562349591; (5a93feec-e11d-4f7b-166a-08d09f1f276b); () X-Forefront-Antispam-Report: CIP:208.19.99.221; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(376002)(136003)(346002)(396003)(2980300002)(199004)(189003)(36756003)(77096007)(16586007)(26005)(53416004)(107886003)(486006)(356004)(6666004)(6916009)(48376002)(5660300001)(86362001)(54906003)(2616005)(476003)(126002)(51416003)(316002)(336012)(2351001)(106466001)(44832011)(14444005)(68736007)(97736004)(50466002)(498600001)(8676002)(81166006)(4326008)(53936002)(8936002)(81156014)(2906002)(105596002)(50226002)(305945005)(69596002)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN8PR19MB2756; H:AUSMBX1.microsemi.net; FPR:; SPF:SoftFail; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD024; 1:KVNJWC/DG01LzZM36iEv1ddUlHkm+mV7zywJs7/kU2qrwPk19e2tmQH3Rftc0YYUq/NC+8rdaOjzRPmeOygbejkLHZxcCC4S2lLO9fVIRgLe54x4CVevZ9W7oYFLGZfK X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 641781ef-5002-429f-0251-08d676d6df60 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(5600109)(711020)(2017052603328); SRVR:BN8PR19MB2756; X-Microsoft-Exchange-Diagnostics: 1; BN8PR19MB2756; 3:agHaluTxmSnVlXyISnS5+OPb7sLi8TBUWIYcL2xkXXZw19aJrAq35x3oOKD6pDmBxCBnZ4UD1o0tIEVzHvWBiAvO67G8PbnuP2yRq1cM1W+iOBsPOqKQY/lndjzmHT9Lkxmvzt7WP+ZZHmx7RDXYHw4Mc5htLga6TIiR7dXo2xmVuv1gyxpg2RzkV1cz5yXMTrPAtx5HTth7xh54XERkjzYUfYnnd/tNu+Z07jS7z9wPaU+i07PuQDuFPH4mIKeoe5XnSDEPhJGpOKiPrPr8z7HkAXc07kZ18DJXoiZRBa8IChInbsWiqd29Aii0Q5cR67cwrn7CDvcrNXK6WbqBuIfKxDFS6PC9tQDFPf7nLjTFM2L2jfgjaGJNwOkg4MvM; 25:xQpAGF2iD8TrwoZODQZ3ulztnWJAiZ5SX9tEXb2ndP0ZLO7U5kN/knSnzGcn23rYCyjW8oYLC+YPSJBiV6ukHt7guN6Q8NLOEDB5J9rtPTDQOUpJ2NIk2bJDB60MTjAlo3Z4X1Wtlo3lVwbLXgI3BBvN6DrJAhRMjqt8EW88Jfr56dNpqzfAmChvZwgSkvBV5h6/sfbGUQxMKf60uqWu0JX3xPXnV6hnb2xRoNohcPaBy+yDP+GUpdRZWFY+gYrB1HyVbvyc6DoNKM+sG9Chknt8s6zXPEU+M6QKBpMVKJ3qvnuXvaQ5YgjG+e1BCokFlfqjsCQ2RfQEcWXP35sXGA== X-MS-TrafficTypeDiagnostic: BN8PR19MB2756: X-Microsoft-Exchange-Diagnostics: 1; BN8PR19MB2756; 31:Dh5Ji3BPjl81IYRG60dwq2hFJooyfhrLelYfXxmXzNtAQKlizqyoR+A6NyDeZZzid08tOSNfBxhPI/1HVmNjQwk4XM3ZaDRYdBgBssDKX8PEshwRQZF7T9kbwa/xw1VeavFlpgU0fFKdP/iCKlntPOAvlAKpiIelb8DRlzVKR5zZc3C0f8QOwMRkD82oiI3w4pfg/1B/dBHTfVltdHKfJFFAA6I2CqsFz3UKtcVgZ5I=; 4:cLDWwAweRPOH3CItMzLpTxnLWkvV/oC2X6Ko3rRVA9v5vHCE4im1gkAD7xMCqn+L/AopiG0s8FKIco1t8ZcWG877GGvc2cY16Z+gpSzf5cI2/qOuVGygDiUcAE3YH3Mt9KXR8v1iTTo2XoE2oG9M8w2v4EXmEh9Rfa0RWESpxiN2mVzf5553Q2w/JnekhwSq2v2MDg7NstdH4/HHzC2xuO4vnEvF6ve1Pfn5va4e1czdXCgq7nvQUR22DsYP03+xxy5qkHBMhOrwfKdvZ6m0TakVpwf/H+ZSg0iY+e2i+l8= X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 0913EA1D60 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN8PR19MB2756; 23:V0rOGeYAieM/wttZypYzE7iCNdrTgQZIbhG2J7q/v?= A1/UkZuzg9Mao9Gw8hoKfGAyOr1/cADKYmFzXb0GlIfx3Id0bQGxg/sAuw6+eFpEFGZW3VPUx64DWFsdAt1aie6/KQMYbueVl3AolNR03+05l7Ttq1SVxFftdUUCbP/hJqfSU214Xvbn1wl5GiB1wSRdFiZZgnbl1+UFIyt6gnxSxlj1hGjM9kC1lMaE6HLmbk9kskvzhYk+PMNM5re60nIGXQKNrY2SoFqeYeLHKhM3ePZC89WdNXLuF5fWkLmr8JL2/vwWhOp73Z7WYgKiCzXqHPYdlUf7Bz4B9wUF35egXYbj4T3xOUujtSn7jnMX485xUN6/4d0znXi1KVPMIHUoQxHTGIL/STAuFZLe9Ky2CcgXb4CudxXJxGYw77JjDVROhksQ12PKXhLq5O+s3ACIZpAR4asSxYp960jMdSH6uuKEqN/ODiClzvLcwrSDgkiIabH0Db1EfjoNj5KvbQxQOjwaP0I0KuVniwJJCnYzAn1H4AWHv1NpfuGlRk8h2NXzul+BAmdfax1VXFNAZljIt+YWlH5gRAKdtqK29cuCs5clMzk4Kstd47etc4CX81ClOlnG8r7awEcg34yBQmAwDYNsyBRJCdyI00AlRedyUpGJiGmmZLmR/HF/7JRZ4guWTlucA47vC6d2GW7Hm6wfjQql4MDTB7De0wsCG+wGg0uFkJsnKdUUkIylEgTPSKei0iR66JP1Wu9U0QmuPxQMD2eUAMapzd4cXinMxnf+mw/ElqQbGeYq7gUHayWIk+WhW2Y7b96mAWzgAc/2jaNuV8TW6ElAOC09ChJFFonQkH2K2lC4ZPMIEjuXrMBOdzBtAkz4Ygpwa+zFAFFks6umbrt/Ghw9w+oZUtd7NnceMkt9YnqHWCymGr7boBOxUMg7rDbSX4l6BdJkKYl5c6PE+EEilX4vZReLFW2ZaORfEkf8FNQMTYDCnaZqX6BbduhajfvPBNq6yQH5V8sGUelWCo2vZbvMhWaVTdyN9bT5skBq9f8O+krBicwaszaqMgk/jekJeNo5WTfJtSQ+ieg9VhiAXZGl9x4PSnJ6a+MdQ== X-Microsoft-Antispam-Message-Info: q6uRRnAZWw9MTmrYPF8V66/Znawaoru40ikY+l3UbjOkPwUgnZgHDnvkFuIG2YJDVLNO+KrewjaInsqutxFxkkSAJ9k03g17x2d/kcIT+q96Dfn6cZjeZp65Ho/Zw5NTEKWLwcWAnX2TdutamASnTrs/N6mME6yfmVErtIo5y6bjrkX/MDSIHQA1cqlz7SbEkxdOng2pxUjAClAa6z5gnzAtOVW95xlrXe5yMb/ePaGINScadexWBp6iEeSYbIskzJTE8tT0h2KDs/qkbTYHIkWVqdC0ECLJjcYGZCnyjeMn6lr9kbbMRSy1561w5y70 X-Microsoft-Exchange-Diagnostics: 1; BN8PR19MB2756; 6:mE2FW8gmZs5/TgyBwEt9uxS3sBKi6QY9qZWh4CJ+vIga45Fh2BPoit1FYGW5c7t2Kv6n7zTlW+xgbmY5aBMqWwH9XY9bUdYm7P4/seRlSYOUyLf9JoGQOk+ccOwCQiaT1zyKih4K513mB13HpgnMIUYiWps3BxvYjuptHRJ+2ZuJaJD8i+myLUFu1OUnHAMnEde3O87xgL1vuyM/RJsuthF+aCVPRhA9bwhcnRQ9Z22yHStxhs06gefodD2LeJwWamP3/8zgurhi7slDrhD/zU/QcRUAmDwMyhXLRCiucryVVCKpYDkvfWaNS5zzYTlf14j6yYUGdCeVlJxmHkVZBXgZ7reWq3m+JEj8xrb2mAQp2gQUvqvNNnupyB4x1XpqPtU/vYkRvJFVdcGOEwlTjEPpWf5tQEKBJYw2KYVYenmTJ6sp6vHnJXOsi/Fqf0EWcR9ucdI5H+/5y2ka7iwtNg==; 5:n8gooy79SylINuV9G6626fpD2K8y5ksWWQ8irSnw4C/eofmFkGHManPPYnbVQKN392b3U2MSfDE7zit6pvslBGI/hyy0k7KnmBZPn/9+d7BPI25TBiE2e0s4XOfGpTDc5X/x4MHH3fCcX9U7aLU5NY6ShrZXMgbkHzo/MMxGBLYG+H+un7TyYDeuEMiftJI1pND4phYmpkdrFtB4Tb07YA==; 7:TZxi1FnHYw8ek8kKsTQSUPQjTOlfHkI/9DmvBuMl3xEiU8n9I2+I6HD/0J66bVvshY+wI8V5r8TRhn+5HEpBl6jswjIGtmVFHN9Rrh7Qv2Nc6++J1TL/MjtLyylpWGOTfJb1QKma7wOXcCG/J04kAQ== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2019 08:37:36.0943 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 641781ef-5002-429f-0251-08d676d6df60 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[208.19.99.221]; Helo=[AUSMBX1.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR19MB2756 Subject: [U-Boot] [PATCH v4 0/6] MSCC: Add Jaguar2 SOC family X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch series add support for MSCC Jaguar2 SOC family. In this family there are the following boards: Jagaur2(pcb110), Jaguar2-48(pcb111) and Serval2(pcb112). This is based off the u-boot-mips/next repository This version address comments from Daniel Schwierzeck v4-changes: - remove sysreset driver v3-changes: - remove any target specific code from mscc-common.c v2-changes: - create sysreset driver for Jaguar2 - update pinctrl Horatiu Vultur (6): pinctrl: mscc: Add gpio and pinctrl for Jaguar2 SOC family MSCC: Add support for Jaguar2 SOC family MSCC: Add device tree for Jaguar2 board MSCC: Add device tree for Jaguar2-48 board MSCC: add device tree for Serval2 board MSCC: Add board support for Jaguar2 SOC family MAINTAINERS | 3 + arch/mips/dts/Makefile | 1 + arch/mips/dts/jr2_pcb110.dts | 74 +++++ arch/mips/dts/jr2_pcb111.dts | 74 +++++ arch/mips/dts/mscc,jr2.dtsi | 187 ++++++++++++ arch/mips/dts/serval2_pcb112.dts | 60 ++++ arch/mips/mach-mscc/Kconfig | 9 + arch/mips/mach-mscc/Makefile | 5 +- arch/mips/mach-mscc/cpu.c | 7 + arch/mips/mach-mscc/dram.c | 2 +- arch/mips/mach-mscc/include/mach/common.h | 5 + arch/mips/mach-mscc/include/mach/ddr.h | 38 ++- arch/mips/mach-mscc/include/mach/jr2/jr2.h | 24 ++ .../mach-mscc/include/mach/jr2/jr2_devcpu_gcb.h | 20 ++ .../include/mach/jr2/jr2_devcpu_gcb_miim_regs.h | 25 ++ .../mips/mach-mscc/include/mach/jr2/jr2_icpu_cfg.h | 321 +++++++++++++++++++++ arch/mips/mach-mscc/reset.c | 17 ++ board/mscc/common/Makefile | 4 + board/mscc/common/spi.c | 31 ++ board/mscc/jr2/Kconfig | 15 + board/mscc/jr2/Makefile | 4 + board/mscc/jr2/jr2.c | 115 ++++++++ board/mscc/ocelot/ocelot.c | 22 -- configs/mscc_jr2_defconfig | 59 ++++ drivers/pinctrl/mscc/Kconfig | 9 + drivers/pinctrl/mscc/Makefile | 1 + drivers/pinctrl/mscc/mscc-common.c | 90 ++++-- drivers/pinctrl/mscc/mscc-common.h | 17 +- drivers/pinctrl/mscc/pinctrl-jr2.c | 315 ++++++++++++++++++++ drivers/pinctrl/mscc/pinctrl-luton.c | 16 +- drivers/pinctrl/mscc/pinctrl-ocelot.c | 16 +- 31 files changed, 1525 insertions(+), 61 deletions(-) create mode 100644 arch/mips/dts/jr2_pcb110.dts create mode 100644 arch/mips/dts/jr2_pcb111.dts create mode 100644 arch/mips/dts/mscc,jr2.dtsi create mode 100644 arch/mips/dts/serval2_pcb112.dts create mode 100644 arch/mips/mach-mscc/include/mach/jr2/jr2.h create mode 100644 arch/mips/mach-mscc/include/mach/jr2/jr2_devcpu_gcb.h create mode 100644 arch/mips/mach-mscc/include/mach/jr2/jr2_devcpu_gcb_miim_regs.h create mode 100644 arch/mips/mach-mscc/include/mach/jr2/jr2_icpu_cfg.h create mode 100644 board/mscc/common/Makefile create mode 100644 board/mscc/common/spi.c create mode 100644 board/mscc/jr2/Kconfig create mode 100644 board/mscc/jr2/Makefile create mode 100644 board/mscc/jr2/jr2.c create mode 100644 configs/mscc_jr2_defconfig create mode 100644 drivers/pinctrl/mscc/pinctrl-jr2.c