Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1165628pxb; Wed, 6 Apr 2022 10:15:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxCEBkogP338pkaOzHqDjTsQTfkDADGHMjejsSSnUxeaLL87x6B9neXONsbmSrnYLmv1ewL X-Received: by 2002:a17:902:9001:b0:156:a567:2683 with SMTP id a1-20020a170902900100b00156a5672683mr9733154plp.164.1649265338659; Wed, 06 Apr 2022 10:15:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649265338; cv=none; d=google.com; s=arc-20160816; b=iJ5AaOuKEdJxKpdS4OsLE6HxGGjHw5c9I8/1XeB5lBqjO/TXPoxgU5tFXayrYmsSuR 1vDkjU6yRSRB+ymTI0z/89URSBMF5cZAlHt08O58LKPCkoCbtXOiBCuukAyeDRVjDrFP U8sQxGLyTYnXEGE+Z4PJCssCTWRVLBf5O7lc3VG3lnUHR+OYjbETwv225iUNyKUlkJIe 7z99n9twI57SC+kDTRU0vIXYLX7s1E9SWgXbbToChv4oZUIkd/NCNie7O7TdDS5z3G/E ujzvXs13jaKKaTyu8RLapu14aaxbwDWjbtMzACtClAsxekyDcTRqYZqiHS8rKB6djhLb /KWw== 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=Ua3fT8F2HjRCi9HSGNUFXUuRGoKDbKCgfZ5rZHjpyG0=; b=x60xMdpg+bXgYnZd6/gL7kBInMbY4ZCfsCK3AE/aHFZT8wHHLaRTqyzgAaBJsgZtKv 8hmvbXJqMTWwzZ388pZ3KEqf3SdSYPUbi6DT0foATqs2aBT5NbnkXr6whL3lrDWDmvxl 6dg1Hht35OMWWf2gv7u4ecYAWoy4yXcl8Cqxx4fGrFtNEeLC59ar/zUJjf/PjdvEptev 52YMhzKoWU+YF+GZK1K3GK12dvvSTiTU4sL83zZ3jFSlsCZcQXwG0ylr3QrCrcMBkF/C AUXvcSC1gvsGn/dUargK4tVZ8VJBJVAcY+VIwXXmygr2iKveU8F6xcUcvM7imTxX1HXe Txbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=SQPNXmNi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id o24-20020a634e58000000b003816043ef24si2125700pgl.281.2022.04.06.10.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 10:15:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=SQPNXmNi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 50C2E21B403; Wed, 6 Apr 2022 10:09:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238709AbiDFRLU (ORCPT + 99 others); Wed, 6 Apr 2022 13:11:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238585AbiDFRKz (ORCPT ); Wed, 6 Apr 2022 13:10:55 -0400 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8912B4929E6; Wed, 6 Apr 2022 07:32:35 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id by7so3549825ljb.0; Wed, 06 Apr 2022 07:32:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Ua3fT8F2HjRCi9HSGNUFXUuRGoKDbKCgfZ5rZHjpyG0=; b=SQPNXmNiW4rebr/QZg8/x5gtfvrgJQwi5YSckBhzcsA/q6ij9L10+3V6bYO0oKcSWn aTl+Fipv6314CwOeTNLPN1Ahw8+BbB+dF50viZA/mueApGxw5UJLAU2VkT7k+o7NpZ5R gFhNS1UeW3tSQaOThQB7mcdx0Gnmf7uvLMphjBKBGJe4imShimFp/K/y16Z2c76Jb6K7 EqKwrVND/culdATDDuHsi4ocl0VyJtd5YzydEyeRM+UcVNoOnLEn/hEjyBIIdlkMKI58 9fIncOk22Bat/fwnxRSOJttm1x2rivvj614Yh7GYRYxWuxjCaGEv4VqBCPrhzRdIGgC0 yvzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Ua3fT8F2HjRCi9HSGNUFXUuRGoKDbKCgfZ5rZHjpyG0=; b=mQrukOgZJYpNUE3KVZZm4kC5fzUf1eNR7hkeeUy36GtPmYg4fmgamdgCJLLzDhDbHT HR/C4RS8E4LfqgWHoWKu6UJ9Is0oQgD7U6Jvw3ALdDXRRFAGVBbmAjwq+avJMD+eWELY vd+aLvhjO47A3y1j7nmSYgfz7PUSkbBe0qiw3vRiqodM2EH8rpFn4O7i4HWYGjK2NPK/ PGQVIFKGCvLWbAUm1MVklToYdeuObBAjSJW/9FXx7ok3gTlGbm0x+mrQQ6YVkIr/9xs4 8X0Q2i+ZoJUn3lE+tkaVn0nWnJFmUBATYEMEztFnfyXG0d9c+R6A3vn2LqBND+RzPMkn 4KDw== X-Gm-Message-State: AOAM532H6RBDRkgqDrtsrrKd9D6vAryuelJns+4AwA7uvU1fk1G7QqbB lCT/So9NZCwUgmKDNOby6V0= X-Received: by 2002:a2e:bc19:0:b0:249:b29c:7f5e with SMTP id b25-20020a2ebc19000000b00249b29c7f5emr5677249ljf.312.1649255552987; Wed, 06 Apr 2022 07:32:32 -0700 (PDT) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id s2-20020a197702000000b0044a693649b9sm1843857lfc.131.2022.04.06.07.32.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 07:32:32 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: Tom Rini , linux-mtd@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, u-boot@lists.denx.de, devicetree@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 1/2] mtd: call of_platform_populate() for MTD partitions Date: Wed, 6 Apr 2022 16:32:24 +0200 Message-Id: <20220406143225.28107-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafał Miłecki Until this change MTD subsystem supported handling partitions only with MTD partitions parsers. That's a specific / limited API designed around partitions. Some MTD partitions may however require different handling. They may contain specific data that needs to be parsed and somehow extracted. For that purpose MTD subsystem should allow binding of standard platform drivers. An example can be U-Boot (sub)partition with environment variables. There exist a "u-boot,env" DT binding for MTD (sub)partition that requires an NVMEM driver. Ref: 5db1c2dbc04c ("dt-bindings: nvmem: add U-Boot environment variables binding") Signed-off-by: Rafał Miłecki --- drivers/mtd/mtdpart.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c index 357661b62c94..9fce946fa69c 100644 --- a/drivers/mtd/mtdpart.c +++ b/drivers/mtd/mtdpart.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "mtdcore.h" @@ -593,6 +594,7 @@ static int mtd_part_of_parse(struct mtd_info *master, continue; ret = mtd_part_do_parse(parser, master, pparts, NULL); if (ret > 0) { + of_platform_populate(np, NULL, NULL, &master->dev); of_node_put(np); return ret; } @@ -600,6 +602,7 @@ static int mtd_part_of_parse(struct mtd_info *master, if (ret < 0 && !err) err = ret; } + of_platform_populate(np, NULL, NULL, &master->dev); of_node_put(np); /* -- 2.34.1