From patchwork Wed Feb 13 08:59:41 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Tudor Ambarus X-Patchwork-Id: 1041060 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="IB+buRlZ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43ztm06Bqfz9sLw for ; Wed, 13 Feb 2019 20:00:48 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390998AbfBMJAC (ORCPT ); Wed, 13 Feb 2019 04:00:02 -0500 Received: from esa2.microchip.iphmx.com ([68.232.149.84]:31721 "EHLO esa2.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390992AbfBMJAB (ORCPT ); Wed, 13 Feb 2019 04:00:01 -0500 X-IronPort-AV: E=Sophos;i="5.58,365,1544511600"; d="scan'208";a="26473920" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Feb 2019 01:59:45 -0700 Received: from NAM05-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.108) with Microsoft SMTP Server (TLS) id 14.3.352.0; Wed, 13 Feb 2019 01:59:45 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lcip/Rj9yUXjV1cOac0dIELXXE3/ecdWWaSMUGzD8LM=; b=IB+buRlZ7zPGrHiez0xHBFc+3jTXaSEZCfAHzwC38cKdX2PvbiuXi4fyrf6XAeSTGHn0OO7/lNJ4msmqIc25qyBR3T/n9dsqKs57AIpXBZ2jYcEDTRsO+P5aWxVppzEBqUevmw9NzVgopAJGwCZeZV5+NW96wM3TYBUUVRKFs5Y= Received: from BN6PR11MB1842.namprd11.prod.outlook.com (10.175.98.146) by BN6PR11MB0019.namprd11.prod.outlook.com (10.161.155.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Wed, 13 Feb 2019 08:59:41 +0000 Received: from BN6PR11MB1842.namprd11.prod.outlook.com ([fe80::847:4296:13b9:fc9f]) by BN6PR11MB1842.namprd11.prod.outlook.com ([fe80::847:4296:13b9:fc9f%8]) with mapi id 15.20.1601.023; Wed, 13 Feb 2019 08:59:41 +0000 From: To: , , , , , , , , , , , CC: , , , , Subject: [PATCH 00/11] add support for sam9x60 nand controller Thread-Topic: [PATCH 00/11] add support for sam9x60 nand controller Thread-Index: AQHUw3p0Qk7j4Mv+b0SI+TmizsqHdw== Date: Wed, 13 Feb 2019 08:59:41 +0000 Message-ID: <20190213085930.31578-1-tudor.ambarus@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR08CA0085.eurprd08.prod.outlook.com (2603:10a6:800:d3::11) To BN6PR11MB1842.namprd11.prod.outlook.com (2603:10b6:404:101::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Tudor.Ambarus@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.9.5 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 14bf4e33-50cf-4c51-cce7-08d691919719 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:BN6PR11MB0019; x-ms-traffictypediagnostic: BN6PR11MB0019: x-ms-exchange-purlcount: 1 x-microsoft-exchange-diagnostics: =?utf-8?q?1=3BBN6PR11MB0019=3B23=3AyzSz?= =?utf-8?q?cBUDtaG1bu16nKJ9MIsfNZfG7jk35mmn3lGqaqr4+Phrz1ryRXceHGhj?= =?utf-8?q?0eQS3LiqzplOvYYZJ4pSVaG9h+dRQv8Z6TPYwSbgdMNsD0t6qe5fJIRK?= =?utf-8?q?ptCLhNlQlEm3QhApAmzgULCrIml4j5tJZmcU9GRBnuri/1GFlFzSdiAE?= =?utf-8?q?MWc6B4VE0Yd+sGV0pF+iEaHjyYodli9mV4Sl2aCQqw637ICY9rLXOULc?= =?utf-8?q?J1ttCgHpv1wwHgvV/csuJ4gzvF8VZKEShkpSkiC0YFxBDfL4OzgbgBhm?= =?utf-8?q?fFvcP+zl/9DdRquMqL9rPnODdj6hta7Ewx3Ad0axbxXRyFYNMm7uLz5s?= =?utf-8?q?paZiSFthFHSM0bj2VEGCFtDhjWJXQgSBXO3+DBvOl7c6aYFoyrnVR+nY?= =?utf-8?q?psYGnwGdDNcgHwBSq/afmZMizdefQa36nTwd3Wa07ePTUTHfgGRntETe?= =?utf-8?q?P+HXpBoUhuwyOSVBl/mnCaCxMG7PcMdxly6kYuk4ztmdYHhhs0p05/fS?= =?utf-8?q?okHDLJkTbPNsQ9RrJmUmUOIsNNm6c+kW8F6ek5C6WcDLDmCKgcQ4Cs+b?= =?utf-8?q?o+x1YMgkEV2ixpkXDuSWxCY/BoBWY8j86nlyu/CKiuEl3hPzkqHYJW2R?= =?utf-8?q?dQm9ACF3iZg4OQg24v2xguoz0Rq5dIu5L6t64UqOxxpdKvGsJgRKZW22?= =?utf-8?q?Q61F1Oy/jkZPiMu60B2dngS1xTDGz5eohxEStcj+EvpEWFlKZYIy4Vio?= =?utf-8?q?DI2qe/hkmdXoJMApfzbw0H++7IiXHnfLRpjiEsEM5eiwE0UZKY6sWoVr?= =?utf-8?q?4f+vFMqivgWwY52A88XrK0inLeNm2LEryMnDlqFouqZDp5Mkyz5O/Ydh?= =?utf-8?q?eFcc2azzv3f+h/hhYzizhqgf7CgkIkYrXfNlUv+zWWKlUPhzXgAWqcIq?= =?utf-8?q?jfryzCU+6t6VG0tQ3q66Q51pAsyJwQiQtW5COlIgWAH3mBW8dNt0EvtP?= =?utf-8?q?H6dH1W0rZmyJC3FWdC+jLn2Qooxw4JmTrGfs/6rSrSKijYkkAr/qaWe2?= =?utf-8?q?ONY/SqB7blN7nosuL4q6flsaDII8tQ053GTUB21fE/M72fhzBRBiEvZv?= =?utf-8?q?wi+h3DCWIHMXpp7OmpOTDt1SykMK5QP2eVB/Cbb2LMqzY9zFyfKgk/7w?= =?utf-8?q?LDL8TMovOowAlZfCSVwaNFfGxy70zn5YrPZlwm0gRSBL7hAcCoTH8nS2?= =?utf-8?q?E2G/VBKUt1mS7RsCKZFD5WbDGbybBYNpI3vSDH44k8C7e1zPuwGKSTHz?= =?utf-8?q?l1NmCkBSIBWMZ7U69Nv8jrMQ6MbZVuZxLU4Sv3+1RK6RVqb08RUlGLnV?= =?utf-8?q?gPA4LfsCqA=3D=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 094700CA91 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(366004)(136003)(376002)(39860400002)(189003)(199004)(81166006)(50226002)(106356001)(7416002)(6436002)(54906003)(2201001)(1076003)(81156014)(26005)(110136005)(476003)(102836004)(107886003)(8936002)(6512007)(6486002)(4326008)(2616005)(316002)(8676002)(105586002)(99286004)(66066001)(486006)(6116002)(3846002)(186003)(86362001)(2906002)(72206003)(71190400001)(14454004)(966005)(53936002)(71200400001)(478600001)(68736007)(6506007)(386003)(2501003)(52116002)(97736004)(7736002)(305945005)(6306002)(256004)(25786009)(36756003)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR11MB0019; H:BN6PR11MB1842.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: GbMDcmv/Y/ahwS/4aoZYmoBFmahqvV4oIlyiHMgb4Y+QZrJDsQp8XhsK39Xa7X9bgMiEUUJltlfcw421GNJF76aj/zz4ToOFI9lBEchCpIvbKPwQk+h2GTS9pPHDNdtUTWrtS4IG06U9ehm1Nn4NAUH/q06RwkTbFNpHAadRwSgd+FcrTbfN7Brg5FMk5fMJZ7UMjdAIEhJTMubHvmyQHmNY5vcazVYAwBQ3kniKhIGL8GRB+Oni+YMnqnirEA9TEekzoFn5KZvXauBccqf/kesQoFnRLEAf9nreWIPZ9Y/wDrMXPTYHm2vr/BXU4HC+oIRLN5lpVC0MWeCCgTE7C5nFIxLIDluJwz9gPr14C3+5YFWiyVL7Bg/nuWfIgULdqmbNJtoUYVOQoNsj6jLQUKYijzvEVbGunNrF01vgRUM= Content-ID: <53771A0CC529EC419819DE0424FC4221@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 14bf4e33-50cf-4c51-cce7-08d691919719 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 08:59:38.4918 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB0019 X-OriginatorOrg: microchip.com Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Tudor Ambarus The sam9x60 board defines the CCFG_EBICSA register under SFR, and not as a MATRIX register, as previous boards do. NAND Flash I/Os are connected to D16–D23, thus SFR_CCFG_EBICSA.NFD0_ON_D16 is set to 1. Tested using mtd-utils. - patches [1, 7] add support for the sam9x60 nand controller. I would suggest to get them through linux-mtd tree, if all agree. - patch 8 can be taken by Alexandre - patch 9 - SPDX change, can be taken by Lee - patch 10 - SPDX change, can be taken by Alexandre - patch 11 - SPDX change, should go through linux-mtd dt compatible string for "microchip,sam9x60-sfr" has already been submited at https://patchwork.kernel.org/patch/10799831/ Tudor Ambarus (11): ARM: at91: add sam9x60 SFR definitions memory: atmel-ebi: add generic name for ebi regmap dt-bindings: memory: atmel-ebi: add sam9x60 compatible memory: atmel-ebi: add sam9x60 EBI support mtd: rawnand: atmel: add generic name for EBICSA regmap dt-bindings: mtd: atmel-nand: add sam9x60 compatible mtd: rawnand: atmel: add sam9x60 nand controller support memory: atmel-ebi: move NUM_CS definition inside atmel-ebi mfd: syscon: atmel: switch to SPDX license identifiers memory: atmel-ebi: switch to SPDX license identifiers mtd: rawnand: atmel: switch to SPDX license identifiers .../bindings/memory-controllers/atmel,ebi.txt | 1 + .../devicetree/bindings/mtd/atmel-nand.txt | 1 + drivers/memory/atmel-ebi.c | 48 ++++++--- drivers/mtd/nand/raw/atmel/nand-controller.c | 117 ++++++++++++++++----- drivers/mtd/nand/raw/atmel/pmecc.c | 5 +- drivers/mtd/nand/raw/atmel/pmecc.h | 6 +- include/linux/mfd/syscon/atmel-matrix.h | 7 +- include/linux/mfd/syscon/atmel-mc.h | 6 +- include/linux/mfd/syscon/atmel-smc.h | 5 +- include/linux/mfd/syscon/atmel-st.h | 6 +- include/soc/at91/atmel-sfr.h | 34 ++++-- 11 files changed, 161 insertions(+), 75 deletions(-) Acked-by: Alexandre Belloni Acked-by: Alexandre Belloni Acked-by: Alexandre Belloni