Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp140240rwe; Wed, 31 Aug 2022 18:13:05 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Ir0ecwLUHF63wacwMI74Hdo6llysF8eCA9BQywe27OYvovsKzpeeCrifimdPra2LRzvAD X-Received: by 2002:a17:906:9be4:b0:741:480a:387a with SMTP id de36-20020a1709069be400b00741480a387amr15426707ejc.147.1661994785221; Wed, 31 Aug 2022 18:13:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661994785; cv=none; d=google.com; s=arc-20160816; b=O+ER7612jRPlDC5RfEJ7biW3iDK1/aOkGc26gmVsRAZUL3+uy3k+R7ATOENrZJntp+ 9MCVhC71ueWutbCrbjCz1GCJUbFpagUIRZdLxI/bbz5qXuskXMG+9Eu14917gk+OLsVI lvc716bWITRuGPPYl5gZnmxmYvgzvu/zprH6TBkrVRvZiBncCKDOEc6F/ih9MlxGJL4b I3l5eK8ab3b1abYPdiL1khCqGQMAoWcK7Yfhb3U6iWWxOW4ABRaQSrgFOdHtqFSQBE4y 8NltEtK3bwSjg6Pri6IbuByqdaGr6Ex9Olk2TRzRvUfINKhNTMvxF55+t8bGgjsfZ52O AzrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=U5H4yHvZ8EpKf3hoE+C92drJbmtSiBYMR1LeKV8jCr4=; b=bD4cQ4Jlw+YUM6RDN8TYBByMyNE21VJoEv6zTSYuVUiPqZJK5Zt7ufm6E4Wxvgejh5 u9ODXmDEZGoJLlc1PZz71TA7zmpeNlHldiQ+vEVfrUmmAwmaPaLZkPi2F+Kr5uFvCS6o yMox+e0/y44F2XL/ZRnvHq4stpW8h6H/udyamBf0c7UEnkeF8fLhA/+9KvGHXqgkU/H3 GgqmvgRbI4c9tpTb5rPeBagqoZEkaqOfOb9d1A0kKIO2ySHP+ipYgwc5Re5dcrKklRyW 6/3QhMOlbjQOKEi6KRhOzIrAji3GGT8L7v5dFvtndnLxEyhXmRspjjbA4t0WknEUOk0F OoqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=UUtjR+LJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn21-20020a17090794d500b0073da9d3a33bsi10673208ejc.44.2022.08.31.18.12.39; Wed, 31 Aug 2022 18:13:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=UUtjR+LJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230456AbiIABLK (ORCPT + 99 others); Wed, 31 Aug 2022 21:11:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43628 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229713AbiIABLH (ORCPT ); Wed, 31 Aug 2022 21:11:07 -0400 Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EABE2DB7D6 for ; Wed, 31 Aug 2022 18:11:04 -0700 (PDT) Received: by mail-wm1-x330.google.com with SMTP id n17-20020a05600c501100b003a84bf9b68bso530613wmr.3 for ; Wed, 31 Aug 2022 18:11:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=U5H4yHvZ8EpKf3hoE+C92drJbmtSiBYMR1LeKV8jCr4=; b=UUtjR+LJwDgtIwyb/GuaN+b+/DHKUPy1eYWlkTCQkI60M7xlDKrz9W08J7CSvqbxYW 3gRc2ZKdsY6xvAojbs6sRCnFK86TfIynkU8OAz2k6YQPGOFhfZdybwYw5viQLsoZdbv8 MVWr5ap0wbGfg2eaQHqInIetntLqy6oc9asMQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=U5H4yHvZ8EpKf3hoE+C92drJbmtSiBYMR1LeKV8jCr4=; b=r5JsYHEdTk1hejlFesXusF+fjIXijLpdQl0SjupfNEVKnvQQw6K9F4O1QJvOrOM9Cg K+T9fJF1GA4a5UYWymk4pUWYT/egHFnLyEMkD6BaqJXfWDVGGOZu2p//qJl/CUtTvtqX xh4TRlgTY21h1mhz7uiDjuv9VA0fn6rfhrZiCij5ZbBY07sis2uxyPIN9bnRgLU4WO55 P1kQREPKIEQUywiWJ5UiwDeDynkQQwV3dhR23Q9QUGOhpEJkAuyWfvTy2NgHBZFw7Mtv h3B5XI8OEX3DhjwAahj0+EVgKLqXr71CLxWa6FOhvzG3V7PleNq+UsEp5aX+nWGu4w6q XPGQ== X-Gm-Message-State: ACgBeo0etFo5hzkHC5JRrHdC020hdKCVUp03Tyo30mzrwHvaeiBvyg0e oYdKxmU7UR+eOzfJbo8UCOC21WXJTpey+WC56+DvrA== X-Received: by 2002:a7b:ce09:0:b0:3a6:6561:d9d5 with SMTP id m9-20020a7bce09000000b003a66561d9d5mr3464083wmc.62.1661994663135; Wed, 31 Aug 2022 18:11:03 -0700 (PDT) MIME-Version: 1.0 References: <20220831013359.1807905-1-jwerner@chromium.org> <20220831013359.1807905-4-jwerner@chromium.org> <983c1224-8174-3534-a276-d1ab1f9968a4@linaro.org> In-Reply-To: <983c1224-8174-3534-a276-d1ab1f9968a4@linaro.org> From: Julius Werner Date: Wed, 31 Aug 2022 18:10:51 -0700 Message-ID: Subject: Re: [PATCH 3/4] dt-bindings: memory: Add jedec,lpddr4 and jedec,lpddr5 bindings To: Krzysztof Kozlowski Cc: Julius Werner , Rob Herring , Dmitry Osipenko , Doug Anderson , Jian-Jia Su , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_SPF_WL 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 > > diff --git a/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml b/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml > > index 0c7d2feafd77c8..e1182e75ca1a3f 100644 > > --- a/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml > > +++ b/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml > > @@ -53,9 +53,13 @@ properties: > > - 512 > > - 1024 > > - 2048 > > + - 3072 > > - 4096 > > + - 6144 > > - 8192 > > + - 12288 > > - 16384 > > + - 24576 > > - 32768 > > Either you limit now LPDDR2 and LPDDR3 to old values or instead add this > bigger list to LPDDR4 and LPDDR5 (if it works that way). The problem is that each spec has its own set of valid values, e.g. LPDDR3 only defines 4GB, 8GB, 16GB and 32GB, and then LPDDR4 inserted the 6GB, 12GB and 24GB options in between there. I don't think there's a way to exactly describe the valid values for each version without having a whole separate enum list for each. Do you think checking for that is important enough to be worth having all that extra duplication between the schemas? I don't think it adds that much (e.g. a value for an individual memory part can still be wrong even if it is one of the valid values for that type, so how much use is this validation anyway?), but I can split it out if you want to. > > + serial-id: > > + $ref: /schemas/types.yaml#/definitions/uint32-array > > + description: > > + Serial IDs read from Mode Registers 47 through 54. One byte per uint32 > > + cell (i.e. ). > > + minItems: 8 > > No need for minItems. Can you explain why? I'm okay with taking these out, but it is a real constraint so I'm not sure why we shouldn't be describing it here? (The serial ID always has exactly 8 bytes, an ID with less than 8 would not be valid and probably a typo.)