Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp6009685pxb; Tue, 16 Feb 2021 13:29:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJyawPdJTYxtctpc58lbtdeeiVTCVX/4HNyPB787DTqwmIrn8Z+l6POLdypWx3SVfklIyNmx X-Received: by 2002:a05:6402:1655:: with SMTP id s21mr22618430edx.171.1613510994820; Tue, 16 Feb 2021 13:29:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613510994; cv=none; d=google.com; s=arc-20160816; b=nx0oNn7UQLAwFN1HCrIFkcoOyxiuLJ3dbqRqFcUvFE0+hfE5Jd9B0Eipn7TTNVc91/ uMJAPc0T+uV96Odcb/IJUxkDqZ6OQwi/e0y9AtvCGSkSiOayQWAg05oaq0zIQJYKzjCc QSIny+Xe1loeMoVjbE6pke0jzcV89dLJgie/7dVNNjYsNZfvg6dQX05IEPc6f3FyxRRz aj7ysMBVuazmex6pMCUDmdWnG7XwjV7BDDLrnYszPNl2Rn4fKeYHzlOgUV76/CyMUxC4 XrTjaqyoEaGae5Eo6mIGgpWAus/jONgrS0wlGyrjlDGtj8ISeLsB01/oFJFkhmADpEzI xIIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=kxwOUxUdnljLW686/SnZ2RHKtLcEjcyiO3FyMtlRrN4=; b=0Rt3oLJXbE7pJZUQ7k6cBzfKaeYLucUt0p0wjsRidZMPC1eZgbL7DnbnHJa/z9YYTk LPFo69iiKR0SaxSmW4X9lQjWkzT+a05SxZ4zDqXdXse021dPQ+kEsLXVVP8dY2LRKw5v oREckNj3icHx3g43p8vx3PkX39vZxBqePLEVGcJ8EHPxqHSCMvaqycheZs8BAC+eTcar VWo492+4/Fs2lV6fgBl0I7sIhJfCyfAKfli28SwiZwowOA/JVu7C7gORUjXzUwUB4PTH lUzI0O5ADe3cZz7E9K87hzMC29b0zbFcwdgTlWbye8xsXpBnVd8zrsJjGG+brKROi8T7 clXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=X4RzOuaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e22si17295296edu.9.2021.02.16.13.29.30; Tue, 16 Feb 2021 13:29:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=X4RzOuaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230255AbhBPV1d (ORCPT + 99 others); Tue, 16 Feb 2021 16:27:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229946AbhBPV13 (ORCPT ); Tue, 16 Feb 2021 16:27:29 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 608E2C061756; Tue, 16 Feb 2021 13:26:49 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id 7so15125823wrz.0; Tue, 16 Feb 2021 13:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=kxwOUxUdnljLW686/SnZ2RHKtLcEjcyiO3FyMtlRrN4=; b=X4RzOuaEh/2mkJifv7IpFpIYZYQduaATcsKxtcHnSPyjRTfUTJhNhcnFZYWBVLmYM5 pQIqvQnT5pEAFMv+79lSHPfGziI0Omjfqa+xQspACVzEQ+kMxrB3NTGDfavIRevZZxIp 0XkOMufMufIXbAA9xYkax5DN96SkZkcQpMtjZxvtCBzdeqZEm8ShRRjSP3G0o2bVA9Z3 2lBAVZAYpPkHUr6CeOKlEvTuSEy/7ef5/5OdvW6CtFi9ul3pF6FdG8PX1clegt/GObn4 jnQtQ+QsKNTymM+YK9qVm7TsiD9zoPHeY7hffKgUvyNsiI2JuISyHdZ24gYaSvH9zW3m EWBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=kxwOUxUdnljLW686/SnZ2RHKtLcEjcyiO3FyMtlRrN4=; b=rJ5ps1Ezj7R/cEDvRzJi+zt1GXreXiuhU02c7o3CBayLOZmMBAGCAr/ZPD8BTHqkXN wSty9rj0Bf4ccVw42ehFWbJaEMbNV3WQKNNJzsoa95gz8pDd4Turj3NAV8s3Sfqp+TJA 4R4yz6HKHXPfpw2UUKhlgCgkTAOd1tSFhHk7vPYtBRpV7ne04WnIpUdLkcK/fAlVqT4k tzd8vX2D7fry6/3rDGI2hF6sS+WhDpR92ZHSNscQk6CBgwc6AOZNtjJ0kat0127NLRnU i2Xt8WRJbYy/tuAiKvhQ6tMbIcfPf99nka9ewgiF4uRVHogvLD66/bya8TURqWMmb5b8 HK3g== X-Gm-Message-State: AOAM532OVH0Gkzj3kJPS0fhYjiqQkv+kuPDXxjsDpXbvGVsNuFZxEzzf PQHDEG16T+7pAmpmLhK/1/8= X-Received: by 2002:adf:bac8:: with SMTP id w8mr7510534wrg.68.1613510808010; Tue, 16 Feb 2021 13:26:48 -0800 (PST) Received: from Ansuel-xps.localdomain (host-87-6-252-11.retail.telecomitalia.it. [87.6.252.11]) by smtp.googlemail.com with ESMTPSA id s14sm7132182wmj.23.2021.02.16.13.26.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Feb 2021 13:26:47 -0800 (PST) From: Ansuel Smith To: Richard Weinberger Cc: Ansuel Smith , Miquel Raynal , Vignesh Raghavendra , Rob Herring , Boris Brezillon , linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] Implement nvmem support for mtd Date: Tue, 16 Feb 2021 22:26:25 +0100 Message-Id: <20210216212638.28382-1-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The mtd support for the nvmem api has been stalled from 2018 with a patch half pushed hoping that a scheme is found for the mtd name later. This patchset try to address this. The solution is simple. New partitions scheme should always have the partitions {} structure and declare subnodes as partitions is deprecated and should not be used anymore. Fixed-partitions parser is changed to parse direct subnode as partitions only if the appropriate compatible is used. This change make possible the use of nvmem-partitions compatible and the entire partition node can be parsed by the nvmem of framework. The current code register the partition to the nvmem framework every time but skip actually of_node parting. The new nvmem-partitions compatible is used to enable of_node parsing on the desired partitions. Ansuel Smith (3): mtd: partitions: ofpart: skip subnodes parse with compatible mtd: core: add nvmem-partitions compatible to parse mtd as nvmem cells dt-bindings: mtd: Document use of nvmem-partitions compatible .../mtd/partitions/nvmem-partitions.yaml | 105 ++++++++++++++++++ drivers/mtd/mtdcore.c | 3 +- drivers/mtd/parsers/ofpart.c | 5 + 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/mtd/partitions/nvmem-partitions.yaml -- 2.30.0