From patchwork Wed Aug 31 01:33:55 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julius Werner X-Patchwork-Id: 1672104 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=chromium.org header.i=@chromium.org header.a=rsa-sha256 header.s=google header.b=b421CmE4; dkim-atps=neutral Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4MHRXz6298z1ynZ for ; Wed, 31 Aug 2022 11:34:11 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229449AbiHaBeI (ORCPT ); Tue, 30 Aug 2022 21:34:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230092AbiHaBeH (ORCPT ); Tue, 30 Aug 2022 21:34:07 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCC06A4B16 for ; Tue, 30 Aug 2022 18:34:06 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id y1so10926785plb.2 for ; Tue, 30 Aug 2022 18:34:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=IZI6y2vpGGRc3o8pF0wlrPeZMh7+YaVLfgMLYc70b3U=; b=b421CmE4QFudEqjDuwm1n1tYJC3aFMO+SOoooowmFErKgi1c09IfhM73eNone9SW1b kWL6Y3gFz9xcabYIQAnoGmHFogCJxAKKWzySCaLSLktF9eTEwkFdeuYhJnikgkIqok9g 3bvjJ/rNDtcWDKPvtMQ2NV5s47K3elHZ5qdr8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=IZI6y2vpGGRc3o8pF0wlrPeZMh7+YaVLfgMLYc70b3U=; b=Pl6mR5JReGYGuLe4fiW8TBiFWVq3Y3IAmRf/tURzB4ONiKmlyOpcVmWW+JiPvg4ufj 8eoacLB5MgC8tlq9dtiw0vx/Vf5t3LZEIPBvuntuot+q3mMs8SfarYXCcmbC5sC6ZceU uJSeYcR8DhnLZ3b+9RLR21hvaQ4yC9UtixnTYnc3FhGzL1HT2SVFPcQLWRG8Bl8Cz6TW zx1LUggFn7Jh8o/jJxX8Luo4HEbwA/+Y+l8w2zh2eEhrtc/v3aB4wtXK2vZoowhl0h91 gdsNuAETEBfHESGcxTpACWCT1YEwgz2kSY0RYfFV8vLMeiNJ6MaJVUZmJakma0eR980O MIUQ== X-Gm-Message-State: ACgBeo1YPpX25sCaPbkny+1kSojYPg1Fx0EgE0piH0PN2YHXQiY9VCAO 4BWPsB/EquPAk01O3zL2E6Q+ig== X-Google-Smtp-Source: AA6agR7mpdg1vbBqN796ynpGeGt9okldi2pzxGODXLnNGQmqID0Ch1/jXEBAdj0guf36Q1gUg2rsVQ== X-Received: by 2002:a17:902:bb95:b0:16e:e3f4:8195 with SMTP id m21-20020a170902bb9500b0016ee3f48195mr23384954pls.130.1661909646268; Tue, 30 Aug 2022 18:34:06 -0700 (PDT) Received: from jwerner-p920.mtv.corp.google.com ([2620:15c:202:201:2e75:b9a4:fb1:b1b8]) by smtp.gmail.com with ESMTPSA id t10-20020a170902e84a00b00174f4316c24sm4261382plg.245.2022.08.30.18.34.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Aug 2022 18:34:05 -0700 (PDT) From: Julius Werner To: Krzysztof Kozlowski Cc: Rob Herring , Dmitry Osipenko , Doug Anderson , Jian-Jia Su , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Julius Werner Subject: [PATCH 0/4] dt-bindings: memory: Describing LPDDR topology Date: Tue, 30 Aug 2022 18:33:55 -0700 Message-Id: <20220831013359.1807905-1-jwerner@chromium.org> X-Mailer: git-send-email 2.37.2.789.g6183377224-goog MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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: devicetree@vger.kernel.org This patch series implements a proposal previously discussed on the mailing list under the topic `[RFC] Correct memory layout reporting for "jedec,lpddr2" and related bindings`. It adds a new jedec,lpddr-channel binding which should be used to group nodes of the existing jedec,lpddr bindings to describe their relative topology on the system and the amount of chips wired in parallel on each channel, as well as their different ranks. This also adds bindings for LPDDR4 and LPDDR5 memory types and deduplicates some common schema elements between different LPDDR types. Julius Werner (4): dt-bindings: memory: Factor out common properties of LPDDR bindings dt-bindings: memory: Add numeric LPDDR compatible string variant dt-bindings: memory: Add jedec,lpddr4 and jedec,lpddr5 bindings dt-bindings: memory: Add jedec,lpddrX-channel binding .../ddr/jedec,lpddr-channel.yaml | 116 ++++++++++++++++++ .../ddr/jedec,lpddr-props.yaml | 82 +++++++++++++ .../memory-controllers/ddr/jedec,lpddr2.yaml | 48 ++------ .../memory-controllers/ddr/jedec,lpddr3.yaml | 51 ++------ .../memory-controllers/ddr/jedec,lpddr4.yaml | 36 ++++++ .../memory-controllers/ddr/jedec,lpddr5.yaml | 48 ++++++++ 6 files changed, 303 insertions(+), 78 deletions(-) create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-channel.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr4.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr5.yaml