From patchwork Sat Oct 26 07:53:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mahapatra, Amit Kumar" X-Patchwork-Id: 13853748 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D3111D3399E for ; Mon, 28 Oct 2024 16:44:21 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 87C70844; Mon, 28 Oct 2024 17:44:09 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 87C70844 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1730133859; bh=Lx7Y/CtbDSllmgwM3r5hUnjW+J7gdLlIRGHYXqhXqZQ=; h=From:To:CC:Subject:Date:In-Reply-To:References:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=fzhgvZEkdfXmgUCW30ynXdnSRGBika/ChA1OxgOr6P/sBbq2RTZJqaQED/DoGTJ3E zmaXeOsQPY5FBaY4VAJY2EJQm94f+Sk/k4UpUMW3RH2Dhp23YXuMWTotZyL5QfwEbd GxTUTiROeCn0eOLoQD+CEWKqvC9/2+9TBZYw56VU= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 7FD18F80673; Mon, 28 Oct 2024 17:42:51 +0100 (CET) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id 0916DF8067B; Mon, 28 Oct 2024 17:42:51 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 7CED1F8016C; Sat, 26 Oct 2024 09:54:17 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20611.outbound.protection.outlook.com [IPv6:2a01:111:f403:2415::611]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 274E3F80104 for ; Sat, 26 Oct 2024 09:54:14 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 274E3F80104 Authentication-Results: alsa1.perex.cz; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=0BTuk/N5 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lEt3i/Ceh6P6JbgKcJ681iGu1/Ax3mMwkWUN2QJKDMgBoHLk6mkwHtDFOlBNLCDz5GV03SyF9CJEDUzlbSkLkxewzFl596VHog4k9Pzf3Ee52aTJ7f9fjC7RWb8YlhLAO8CuYMQ1LlCWodQ0BVRv0o33VOk7JRnzMxzoouUCBJY3KcvVwOqRfeu+i5QH6ReDD/ikcXGpAEqk49bydruICphhZSyIqKnG6fsEotI5LJqStezUPep+t41lWgPdu0EwzZQ6+KY06yswHjP9hsQDyZ8SNsIsfp7qpOaQVXL5wRVDzJhjRtcKNO3aq1eVFSBxiBPsDr6q8N9VTycgWs4Hsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZQ3Qol7sNvdQUarJ55LAe5qYBoG5zdUjSAG9cZf/yMg=; b=gbXJ0W9EGHv8zCT2k9SvYIttMMunEYTk2mpI0Clewvo5msroCDE2BT1eAdaXYeB7Xt5wiV4ShxFXtR+AKd0TVoLrpvWLjK1hDVraBOMT4TeYvbvJSjiZiD8x3Hotr3sVrZ2ldiG7B2odolmM3dLv0imCDUHvHnFYar3bUlZS/bb+wRt0ZKVuDjIaS9T7SoYJUjq2jceP6zLMto3r1v6/gQ1RX7oeb6qUzSbSv7j0lGvBrd18RwNhKyZLQf9OJi+UngugJ9fnS7zNSovDOCZ2B0HtyVdzDtPVJtrz52FGnFbN4C+XR1nkl/gpKZNvhGX3QtQ81KSsc976moTiCDBZ3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZQ3Qol7sNvdQUarJ55LAe5qYBoG5zdUjSAG9cZf/yMg=; b=0BTuk/N5I7K1j9YxpUWYqLCRe5nLnU8eLb7JYUoeZQO45w3Pz21eftWo6UIxpoucCyZH28w47aOEm+PKd5H+kfcchahkpQeOamokJmZBtvb1FO27vZJZ6woXnvpPgHBqLT4FKnAPk/tud/xUorHTW4LdVNwRTim2M6yqPpfcY/w= Received: from BL0PR05CA0006.namprd05.prod.outlook.com (2603:10b6:208:91::16) by SN7PR12MB6716.namprd12.prod.outlook.com (2603:10b6:806:270::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.20; Sat, 26 Oct 2024 07:54:08 +0000 Received: from BL02EPF0001A0FC.namprd03.prod.outlook.com (2603:10b6:208:91:cafe::a4) by BL0PR05CA0006.outlook.office365.com (2603:10b6:208:91::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.8 via Frontend Transport; Sat, 26 Oct 2024 07:54:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BL02EPF0001A0FC.mail.protection.outlook.com (10.167.242.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Sat, 26 Oct 2024 07:54:08 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 26 Oct 2024 02:54:06 -0500 Received: from xhdakumarma40.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Sat, 26 Oct 2024 02:54:01 -0500 From: Amit Kumar Mahapatra To: , , , , , , , , , CC: , , , , , , , , , , , , , , Amit Kumar Mahapatra Subject: [RFC PATCH 1/2] dt-bindings: mtd: Add bindings for describing concatinated MTD devices Date: Sat, 26 Oct 2024 13:23:46 +0530 Message-ID: <20241026075347.580858-2-amit.kumar-mahapatra@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241026075347.580858-1-amit.kumar-mahapatra@amd.com> References: <20241026075347.580858-1-amit.kumar-mahapatra@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: amit.kumar-mahapatra@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FC:EE_|SN7PR12MB6716:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e10ef17-2616-4e47-c041-08dcf5935eec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|7416014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: D3aBIOvMLmS89v1T62L4Xecfr87V+qD0KiFCiUBEGrCua05gRGJmHg2buMdrrEvpqzq4F4h/4TksMymVAqBtsiwVUgeiqFu0jtzujAxPi5kwMDSJt1K3jEcIB4snsdRHVcwi8wzuKx9AS0W/hLWH1r3EpfGkTkN36p/Ob6d25InMa1wwsgqPLJPbXkbI3zOoJ/6C7fSYHRf7gcy/ZVQftLweaRlx3h3esyTjAggV4TuL6KPCYe710bMR5HVf+YB8JstwH9rspeLPTfkO0dYPaEMTdEKGgC+rbktKwv43CXP/PUZsGDNLbhSL0nukO2b4k2BmUXgRFNlP2iBoY4qiKZ1wLZKb/Lj8jg5ySUcm1CXAZwYPyxtBhfYzpV49NGl84R6y1Kzl+W7hk3342oHEYIosojaMu8pOjjTSBYTiTh67WQU+5y0Y68T75jkqa8o/JLT4Y7bhck5fZlBZHL8iAZGj9i8Dlm+lh6JFj5XfY0Z1Ol60qVUgZ/2yQHHVblrr+vbA483qACGasjz8wIt//AYBHCqhLzenIDPQD74tswlgmQ8HiQkZLwjMVILyRWVd9ummyOL+T8QGkW/zWDi456JI2bdWCJ3YMTq5avuG/flPp0JZ7WgBQwYqQ1lVf3lqYeTafaXPTYEWrEPz3SymSAnymNq299z+BwiiZ3V7MY97ngn1yHVRSRrG+2+/sVd7bw47vU26Nll0pK4zwf3aBFL5/eAZHklMI90V0mdziernO5k8hbnIMmPyZsdO/syIRd72VyoBRMWl1EyxDFkWUj0e3hXm28SHvUEqRwmBaTavCUSRpCSKEXbUiCiUv6LmIBUESbv+Q23ByEb5fHHK1lD9wTXsHUUMjWWEh95vf3A0Rhc20FTBc29HC6eAS8tmuw6DyK/QoBglNCw9mtfzUXj5Lw8ZYou0BUs8B7QRG3avJwf9Am1OOJ8EQwdpkm1dAHuj0k9+6xq2QpF0AQjSMA/TfmaEiUI+5Kg7gBLfDLDlZ5llbySKrS/I2bAHfgILfvjBu/rIDsXmhOsV2oVWhazDhjzV08WIQHYzqrO6rA273J+Qq8UYK/YZk7muqdwOQ0B5bgj5biF5qnzdcjXc+jydZpmL+vPTHQrT8mUJTx0++7SivqgYfN/Uo3iDtHb8yHKGWBDtOoKJjRB4+AECXqfwEjDROwaAz21oz1w9PL7LHWV4L3n448uKK3Wv9OLTP5bl9FB0nApth1cVjylScbHcRXhOrsvY6F+tSB0zwnnJtNsNQ90ODBw3oL3lu3jX9lajoWDu+PBp78xb0gVhWQ1EFdAK3snl+7Zt1mdDnXE4B7S8n62PSuucgz2ZNV9bLvpGtlvzXBwhhOV1M+2bD4jwDYlw+BPxpBN+1YLsK7awY0qnzLs0tbV/POG/NAQimCGSNXE/8LSUIKz2H12nnlmfx+k4HrCvAyzJ5rhLEEwWMAwRd3+V/xC8on+8+T3m X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(7416014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2024 07:54:08.0714 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0e10ef17-2616-4e47-c041-08dcf5935eec X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF0001A0FC.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6716 X-MailFrom: amit.kumar-mahapatra@amd.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1 Message-ID-Hash: RDPIB57RA6BPBSL7H5536CT3QTS3JWTY X-Message-ID-Hash: RDPIB57RA6BPBSL7H5536CT3QTS3JWTY X-Mailman-Approved-At: Mon, 28 Oct 2024 16:42:31 +0000 X-Mailman-Version: 3.3.9 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Patchwork-State: RFC This approach was suggested by Rob [1] during a discussion on Miquel's initial approach [2] to extend the MTD-CONCAT driver to support stacked memories. Define each flash node separately with its respective partitions, and add a 'concat-parts' binding to link the partitions of the two flash nodes that need to be concatenated. flash@0 { compatible = "jedec,spi-nor" ... partitions { compatible = "fixed-partitions"; concat-partition = <&flash0_partition &flash1_partition>; flash0_partition: partition@0 { label = "part0_0"; reg = <0x0 0x800000>; } } } flash@1 { compatible = "jedec,spi-nor" ... partitions { compatible = "fixed-partitions"; concat-partition = <&flash0_partition &flash1_partition>; flash1_partition: partition@0 { label = "part0_1"; reg = <0x0 0x800000>; } } } Based on the bindings the MTD-CONCAT driver need to be updated to create virtual mtd-concat devices. [1] https://lore.kernel.org/all/20191118221341.GA30937@bogus/ [2] https://lore.kernel.org/all/20191113171505.26128-4-miquel.raynal@bootlin.com/ Signed-off-by: Amit Kumar Mahapatra --- .../mtd/partitions/fixed-partitions.yaml | 18 ++++++++++++++++++ .../bindings/mtd/partitions/partitions.yaml | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml index 058253d6d889..df4ccb3dfeba 100644 --- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml +++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml @@ -183,3 +183,21 @@ examples: read-only; }; }; + + - | + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + concat-parts = <&part0 &part1>; + + part0: partition@0 { + label = "flash0-part0"; + reg = <0x0000000 0x100000>; + }; + + part1: partition@100000 { + label = "flash1-part0"; + reg = <0x0100000 0x200000>; + }; + }; diff --git a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml index 1dda2c80747b..86bbd83c3f6d 100644 --- a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml +++ b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml @@ -32,6 +32,12 @@ properties: '#size-cells': enum: [1, 2] + concat-parts: + description: List of MTD partitions phandles that should be concatenated. + $ref: /schemas/types.yaml#/definitions/phandle-array + minItems: 2 + maxItems: 4 + patternProperties: "^partition(-.+|@[0-9a-f]+)$": $ref: partition.yaml From patchwork Sat Oct 26 07:53:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Mahapatra, Amit Kumar" X-Patchwork-Id: 13853749 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E913BD3399E for ; Mon, 28 Oct 2024 16:44:35 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id B97BE14E7; Mon, 28 Oct 2024 17:44:23 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz B97BE14E7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1730133873; bh=0q05/MbevCkEmzTkh3vQ7Wca08bw07kSjIbrFNOKAys=; h=From:To:CC:Subject:Date:In-Reply-To:References:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=SNLhpSlMRI4r/Ui98uHFZKIkRLW5o3p/g1kWwvKj4OnFkNQNoXsclyc9aHc9faR5e PcVip4/bd32Q+HqFFkvXCYmumH2P2JfPP9eMs4Y2S9ygiIq7G70p24hbntR87inS77 Ce+KwjfwExBKQHvJr7OE17i6bITqzkrfIDpBrkhY= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 441FEF8069E; Mon, 28 Oct 2024 17:42:54 +0100 (CET) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id B271BF80695; Mon, 28 Oct 2024 17:42:53 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 44CE3F8016C; Sat, 26 Oct 2024 09:54:23 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20624.outbound.protection.outlook.com [IPv6:2a01:111:f403:2416::624]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 0C39FF800ED for ; Sat, 26 Oct 2024 09:54:20 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 0C39FF800ED Authentication-Results: alsa1.perex.cz; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=tLYoDJej ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oGa5b1Tb8Ec5UNVg69VQ45wWus7I5LoKduuRd69tEP4co/3bbduMxHBcb2YG2I1XQPa4jUi4vf9/0qE6AHYyaih0ULAhJBDrc5qOU0SXee8UTum4nT4iuQAGVaXmaaMrqI5yXSd0bVJn0lph1NQyJA6dNweyvCWngI0QrQzSsfVuqYq7GKvvwq3l1N2aA+4VORUzjorL2NSIBnZnh3tSYP5OGPKnsuA/qeUvvOyKWoKhBhYNXhcKL6PE8tqK/bhqAZHF6dbwuhHmMSKCR/P0Gea1tzI4Z2LcHa2p1OhmFgCwq6fvrJMLysbHn1o8GtI496jTvkDdyVwSP8zh9LZAIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=owYK/6+V3VUTla7EukrIdWHtCfgdNgNjjMHBG3WW1+E=; b=pfrBohqvElexBbyvO1ocJxVuwo1n+ZZTPolgfZAcGKWsaElV4d4T+UTFFyRppq45DiUPF+yp09CnMGQvPDIacubwJu242Sq2/eTAA+64cu+gX+flPcodXvl1d/Z8Z7nSWPuuCgb2IGR8lL2+7uxdL6n4TrWvQOVbuaj+/WY2DVsOJmuDpS2HbVmFAzhOoYrVwlr9nYk+zC/JZPeuQcsc6JzxGyAmjHwBNHL2FgvZ16e9JoJZCLeKyS8qJ0LD0MTFIBADwalnnyOh8c+9BsxImSWu5xg4hiQqIF7eQ2sk8jFvlgn/Vgu4u2y076hlvPt5PmJ7uID2/vWTykMdm1fdBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=owYK/6+V3VUTla7EukrIdWHtCfgdNgNjjMHBG3WW1+E=; b=tLYoDJejm9yXd5otWASOIRpGzV3hVu555/6sqnMvbYMADckGUMc7EUeOfQV6SyZK7NmiA9OdrPaRA9UF6IZqrOZKwFZfQNMvL9moeRo9fADP8bi4MYe7wxB2qMEYDqt5EEaB7UAb6OZOQyURz3i8H0R8GiHv4MDIrm8jow/4V9A= Received: from BN9P221CA0012.NAMP221.PROD.OUTLOOK.COM (2603:10b6:408:10a::7) by PH7PR12MB5733.namprd12.prod.outlook.com (2603:10b6:510:1e0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.23; Sat, 26 Oct 2024 07:54:14 +0000 Received: from BL02EPF0001A0FF.namprd03.prod.outlook.com (2603:10b6:408:10a:cafe::7b) by BN9P221CA0012.outlook.office365.com (2603:10b6:408:10a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.23 via Frontend Transport; Sat, 26 Oct 2024 07:54:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BL02EPF0001A0FF.mail.protection.outlook.com (10.167.242.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Sat, 26 Oct 2024 07:54:14 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 26 Oct 2024 02:54:12 -0500 Received: from xhdakumarma40.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Sat, 26 Oct 2024 02:54:07 -0500 From: Amit Kumar Mahapatra To: , , , , , , , , , CC: , , , , , , , , , , , , , , Amit Kumar Mahapatra Subject: [RFC PATCH 2/2] dt-bindings: spi: Update stacked and parallel bindings Date: Sat, 26 Oct 2024 13:23:47 +0530 Message-ID: <20241026075347.580858-3-amit.kumar-mahapatra@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241026075347.580858-1-amit.kumar-mahapatra@amd.com> References: <20241026075347.580858-1-amit.kumar-mahapatra@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: amit.kumar-mahapatra@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FF:EE_|PH7PR12MB5733:EE_ X-MS-Office365-Filtering-Correlation-Id: 7da072c1-1097-459b-0c34-08dcf5936289 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?70f0PeR+KzU9X+yQlgl8lP482ROUWE2?= =?utf-8?q?ObxCkMO2S7Uckm7SySdg2xQLglne9vwpUMcLqElF6ILlFwsCB05sah7d91W9XzYjv?= =?utf-8?q?vsF8U/iuRAQpmBSnHd49aJpKYyPjdsjTCDgdMYOKGscUmPTPuid6szi0r9VK/7oMW?= =?utf-8?q?QiLA2pfQWRcgH2sy6DQ84DiF/z2nJT1W4S9RUmHG296s//WRutISEmvuKiHuIIOAk?= =?utf-8?q?zmm43EVaugBYHNSTEbHWTqdcvAzhaF6B/RO3PJSoUlgKVPY+MBfhSWmDtkMyUo2YW?= =?utf-8?q?jSGhrDipGwbxt+KGc/d8hZmw+0I5Kgl/i7Lmk4Bj76g44Pmu1S2lgInxapkldRszQ?= =?utf-8?q?2LMB6Z8gp+g5A8AjDpuk/c98YvbzT0/ylo4omXdkwkEEjd0YCZDo5leukRVkrMFPP?= =?utf-8?q?jV64bAXJvTi8llDNxO0Dkf1uoUtCge0BS45xxc5Q5XrmiZEEfhj4NmHpI6jiKxEp1?= =?utf-8?q?lD2etCfoIg+crebJBlmon096dNn5Zn9RHzwtRUIjBaJQhRjYsN6bq56rPhfp9Locd?= =?utf-8?q?4UdVTU18PviTPdKFA6CQWJvbvKlqtbzLmWfCQt0P/UZ6bbUkgmoaG3WnfdL2hugI9?= =?utf-8?q?bkMTEXj/EOXRFppB74CvoOvvsDJ1oiyP/wfy85qAn8pOfKjhvvwLCtxBfY97Cae50?= =?utf-8?q?C6Tk4xJXZlgkLE/bT2EOJToJ+ADZH5x8ZGpCysOksf2TA3cvxdM7kE7OZJyLaIYPs?= =?utf-8?q?X7wMuDgcQrOrK/zJSwEQoz8uq2Yi0ga+U9wAcP7MtNX++Itt/w+Uwl4eQeiy7GUdj?= =?utf-8?q?cjFCvKD5DjnCdpBQaJQmEhkTRjElozpQ7RLm1+ySLWJqHki9HlCaEx3AQ3rM2w0qt?= =?utf-8?q?71Qp+BaJVTIjLn8QGHNf/VKiSIOzxXbNWsB4f73NGjOI2kCto9D7SLgHmXdnV2E6O?= =?utf-8?q?aXBxYuQsBS5whmmp2j/jhjltjjgLJ3jGMeCNnkBaAy1NT9BOhxGfkqtz71GOQ9+sG?= =?utf-8?q?87dNvY+gdl+hUIMtucyU+rv/kYNJCwMJizn4ENHvGMOjy950dJ/1XENxt0P3DuLuk?= =?utf-8?q?WEJC4rr0ljHNTq9Bcho6Vb1Oq8dtG3mltM14JlN6NeQ0GFNTnDQUCuTGtp0qGaYd9?= =?utf-8?q?+EO0KNrXWWMpovbxhtSawP6MG4r9fZpcFTWO47hRBQnHXKBCed9QIMtBCfkWYHmWr?= =?utf-8?q?Cnty8w60VRPWLw1zVKoDAbw8OTPMLIc73JfwwDw6ZEI2zKLfO9KPBb37dSMT4W8m6?= =?utf-8?q?UjADvLDn9zgR71BgeQ7flBt1vIn43xW/RSXB5jf1Z1Dh3Y/OyIHrl0MKGPf+nlHmb?= =?utf-8?q?ZPK1s5W0Rf+6IpJW0tECgWkkbynRBkwilI6Ct9iiAnXoZlGCm+YGkiT7QOsz11OYc?= =?utf-8?q?JjZIsXHqTmfOkUoH5CQFe9KVPzQ5k6/hmdfn0L89djN5PAV9WO4hsQ4=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2024 07:54:14.1289 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7da072c1-1097-459b-0c34-08dcf5936289 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF0001A0FF.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5733 X-MailFrom: amit.kumar-mahapatra@amd.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1 Message-ID-Hash: DQQVSUB6ZQQXLCQVYJ76OCKVH2GOX5PP X-Message-ID-Hash: DQQVSUB6ZQQXLCQVYJ76OCKVH2GOX5PP X-Mailman-Approved-At: Mon, 28 Oct 2024 16:42:31 +0000 X-Mailman-Version: 3.3.9 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Patchwork-State: RFC For implementing the proposed solution the current 'stacked-memories' & 'parallel-memories' bindings need to be updated as follow. stacked-memories binding changes: - Each flash will have its own flash node. This approach allows flashes of different makes and sizes to be stacked together, as each flash will be probed individually. - Each of the flash node will have its own “reg” property that will contain its physical CS. - Remove the size information from the bindings as it can be retrived drirectly from the flash. - The stacked-memories DT bindings will contain the phandles of the flash nodes connected in stacked mode. The new layer will update the mtd->size and other mtd_info parameters after both the flashes are probed and will call mtd_device_register with the combined information. spi@0 { ... flash@0 { compatible = "jedec,spi-nor" reg = <0x00>; stacked-memories = <&flash@0 &flash@1>; spi-max-frequency = <50000000>; ... partitions { compatible = "fixed-partitions"; concat-partition = <&flash0_partition &flash1_partition>; flash0_partition: partition@0 { label = "part0_0"; reg = <0x0 0x800000>; } } } flash@1 { compatible = "jedec,spi-nor" reg = <0x01>; stacked-memories = <&flash@0 &flash@1>; spi-max-frequency = <50000000>; ... partitions { compatible = "fixed-partitions"; concat-partition = <&flash0_partition &flash1_partition>; flash1_partition: partition@0 { label = "part0_1"; reg = <0x0 0x800000>; } } } } parallel-memories binding changes: - Remove the size information from the bindings and change the type to boolen. - Each flash connected in parallel mode should be identical and will have one flash node for both the flash devices. - The “reg” prop will contain the physical CS number for both the connected flashes. The new layer will double the mtd-> size and register it with the mtd layer. spi@1 { ... flash@3 { compatible = "jedec,spi-nor" reg = <0x00 0x01>; paralle-memories ; spi-max-frequency = <50000000>; ... partitions { compatible = "fixed-partitions"; flash0_partition: partition@0 { label = "part0_0"; reg = <0x0 0x800000>; } } } } Signed-off-by: Amit Kumar Mahapatra --- .../bindings/spi/spi-controller.yaml | 23 +++++++++++++++++-- .../bindings/spi/spi-peripheral-props.yaml | 9 +++----- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/spi-controller.yaml b/Documentation/devicetree/bindings/spi/spi-controller.yaml index 093150c0cb87..2d300f98dd72 100644 --- a/Documentation/devicetree/bindings/spi/spi-controller.yaml +++ b/Documentation/devicetree/bindings/spi/spi-controller.yaml @@ -185,7 +185,26 @@ examples: flash@2 { compatible = "jedec,spi-nor"; spi-max-frequency = <50000000>; - reg = <2>, <3>; - stacked-memories = /bits/ 64 <0x10000000 0x10000000>; + reg = <2>; + stacked-memories = <&flash0 &flash1>; }; + }; + + - | + spi@90010000 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "fsl,imx28-spi"; + reg = <0x90010000 0x2000>; + interrupts = <96>; + dmas = <&dma_apbh 0>; + dma-names = "rx-tx"; + + flash@0 { + compatible = "jedec,spi-nor"; + spi-max-frequency = <50000000>; + reg = <0>, <1>; + parallel-memories; + }; + }; diff --git a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml index 15938f81fdce..2a014160d701 100644 --- a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml +++ b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml @@ -96,7 +96,7 @@ properties: space with only a single additional wire, while still needing to repeat the commands when crossing a chip boundary. The size of each chip should be provided as members of the array. - $ref: /schemas/types.yaml#/definitions/uint64-array + $ref: /schemas/types.yaml#/definitions/phandle-array minItems: 2 maxItems: 4 @@ -107,11 +107,8 @@ properties: different memories (eg. even bits are stored in one memory, odd bits in the other). This basically doubles the address space and the throughput while greatly complexifying the wiring because as - many busses as devices must be wired. The size of each chip should - be provided as members of the array. - $ref: /schemas/types.yaml#/definitions/uint64-array - minItems: 2 - maxItems: 4 + many busses as devices must be wired. + $ref: /schemas/types.yaml#/definitions/flag st,spi-midi-ns: description: |