From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 6A6F4C433F5 for ; Wed, 25 May 2022 13:32:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=rTMdGfJFEzTN7cvubRsPdfGZRjU3Fx8mDEZKAIorojU=; b=C+Q4AKMQg6cTB5 ZjHHXGVbDWCalUVBW2Q+/Zu17phMKtaNnuoWPDk3tnF9dGerLBAL1hvKNDhds2AKLBe2I+04pjtjb rf7TbZuFblUaPpw+ROV3YEVeD1ejVJag8KtI/wTkDV9AMv47J1RGyQyZeabSxVXLKcxLRVvcksOwI tGNdc0CDsLG/XB6KZLK7s/8F0Vw+JiPda+CF+m4Mp8llUhfI6vYTe3qXNUaOw60KsdZjcmZjwFwXf /HLT8OiTGSun65rFhhnya2VPCUPplfsRpHuXh7mC2nUvrGSAzRu1j4qaMDGVpGALdnH2r0aLTKO8H Hfag1q/k6l/Q166z4AKQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntr7f-00BF9e-QE; Wed, 25 May 2022 13:32:23 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntr7c-00BF7S-Rk for linux-rockchip@lists.infradead.org; Wed, 25 May 2022 13:32:22 +0000 Received: by mail-wr1-x42b.google.com with SMTP id t13so10976099wrg.9 for ; Wed, 25 May 2022 06:32:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :content-transfer-encoding; bh=tZ/KjxVIw1RFo6KvSsSb8PDrS4WyAUmTtmzWDERXJm4=; b=MTHVErAuJCer5WhuAvyzs8ldPymHKIhV+EtGJCZXFIHwURj81LwXR0rzEZ/Jklct3+ 8bITgDcG6/x3DjQBwOMpqsWXQG531Lrr+pkDD+leKlTk313GJkR36qC+rwzbu+4+/mzN k08BZDGbIo+dM1wSo/KkemQLfbhJLnffUYVMJKN+MWKEXAtIlr7zQEFV+cz1JR42fEjk GE3u0nxsB3to1pkORRLShT9kmyvO+YIqk52EfaWPquOYWUDZhS+pHsv9Dh68aZlBkwuI wq1om24ToZF1CnByN+oIWC4DRyuLYgKoUUmZUXZWjrZISJR2xnYuvIEwKhqpMFNJdGbS uN+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:content-transfer-encoding; bh=tZ/KjxVIw1RFo6KvSsSb8PDrS4WyAUmTtmzWDERXJm4=; b=ois8xjbWUYENwwMUL8iAVrI5KVzENbsRYVCCxF5XmsPgS9N6tNE9Fjm3lx4FPGfVlU uxSMMLfv/ME3zzRNw48U0m29vCB2xffYt6diXCnTpdU8NDYq1c81MyYTHVrJUwbKPPGA IDNz1r905bJa9Av/VtSuaZby3BaCa25QdPo+wqq+8QctMhiIZlYBt+QUBNCYHZSmqhSi zFoVcClz8ZJ56o/3f3G4BmjKLivjIFCA7H9rADgw+CkPdnIy6Kd61fIZuzGcDIyOicip kKvdVkOlltiLo/3ld1Q3irS01QSttx6DgkfLTBbiWsWuVljqnbUO7sAlDmwVsbbt/g9W FK2A== X-Gm-Message-State: AOAM531JhNG0kZ2ZuBtHneYKpTy2NR27J0piN3aYPAHoh+bN5S3KD1TT HUlOu0bAjARUtb64aVm6R92uTg== X-Google-Smtp-Source: ABdhPJyxIkAk0Rb0j75gU/uVMimMpKzx0u2IremfkBYnVxbTmWcNRwUcgrY2qKJMzICGrnj1zzMwAw== X-Received: by 2002:a5d:4302:0:b0:20e:66db:b8f5 with SMTP id h2-20020a5d4302000000b0020e66dbb8f5mr26080282wrq.320.1653485537548; Wed, 25 May 2022 06:32:17 -0700 (PDT) Received: from google.com (cpc155339-bagu17-2-0-cust87.1-3.cable.virginm.net. [86.27.177.88]) by smtp.gmail.com with ESMTPSA id d7-20020a05600c34c700b003958af7d0c8sm2374233wmq.45.2022.05.25.06.32.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 May 2022 06:32:17 -0700 (PDT) Date: Wed, 25 May 2022 14:32:14 +0100 From: Lee Jones To: u-boot@lists.denx.de, linux-rockchip@lists.infradead.org Cc: wxt@rock-chips.com, kever.yang@rock-chips.com, zhangqing@rock-chips.com, derrick.huang@rock-chips.com, chenjh@rock-chips.com, hisping.lin@rock-chips.com, typ@rock-chips.com, cwz@rock-chips.com, chenfen@rock-chips.com, jagan@amarulasolutions.com, sjg@chromium.org, cym@rock-chips.com, pgwipeout@gmail.com, adelva@google.com, rammuthiah@google.com Subject: [Rock Pi 4+] Mainline LPDDR4 RAM initialisation is not sufficient to boot successfully Message-ID: MIME-Version: 1.0 Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220525_063220_947047_42DE5733 X-CRM114-Status: GOOD ( 11.56 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org R29vZCBhZnRlcm5vb24sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKVGhlcmUgYXBwZWFyIHRvIGJlIGEgbnVtYmVyIG9mIGlzc3VlcyB3aXRo IHRoZSBSb2NrY2hpcCByazMzOTkgRERSIFJBTSAgICAgICAgICAgICAgICAgICAgICAKaW5pdGlh bGlzYXRpb24gc2VxdWVuY2UgaW4gTWFpbmxpbmUuICBTcGVjaWZpY2FsbHksIEknbSBzZWVpbmcg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKY29uc2lzdGVudCBmYWlsdXJlcyBvbiB0aGUg Um9jayBQaSA0KyBkdXJpbmcgZWFybHkgYm9vdC4gIEEgdHlwaWNhbCAgICAgICAgICAgICAgICAg ICAgICAgICAKZmFpbHVyZSBsb29rcyBzb21ldGhpbmcgbGlrZSB0aGlzOiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICBVLUJvb3QgVFBMIDIwMjIuMDctcmMzLTAwMDA1LWcx YjA0YTk2MWM2IChNYXkgMjUgMjAyMiAtIDExOjA5OjE5KSAgICAgICAgICAgICAgICAgICAgICAg ICAKICBDaGFubmVsIDA6IExQRERSNCwgNTBNSHogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBCVz0zMiBDb2w9MTAgQms9 OCBDUzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNpemU9MjA0OE1CICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICBDaGFubmVsIDE6IGNvbCBlcnJvciAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBD YXAgZXJyb3IhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAyNTZCIHN0cmlkZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICBscGRkcjRfc2V0X3JhdGU6IGNoYW5nZSBmcmVxIHRvIDQwMDAwMDAwMCBt aHogMCwgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBscGRkcjRf c2V0X3JhdGU6IGNoYW5nZSBmcmVxIHRvIDgwMDAwMDAwMCBtaHogMSwgMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICBUcnlpbmcgdG8gYm9vdCBmcm9tIEJPT1RST00g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICBSZXR1cm5pbmcgdG8gYm9vdCBST00uLi4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKRXZlbiB3aGVuIHRoZSBzeXN0ZW0gYm9vdHMgdG8gYSB0ZXJt aW5hbCwgd2hpY2ggaGFwcGVucyB2ZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK aW5mcmVxdWVudGx5LCB0aGUgTFBERFI0IFJBTSBjaGlwIGF0IENoYW5uZWwgMSBjYW4gaGF2ZSBj b25mbGljdGluZyAgICAgICAgICAgICAgICAgICAgICAgICAKZGlzY292ZXJ5IGluZm9ybWF0aW9u IHByaW50ZWQgZHVyaW5nIFRQTC4gIFRoZSBmb2xsb3dpbmcgMyBsaW5lcyB3ZXJlICAgICAgICAg ICAgICAgICAgICAgICAKcHJpbnRlZCBkdXJpbmcgc3VjY2Vzc2l2ZSByZWJvb3RzIHVzaW5nIHRo ZSBzYW1lIFNEIGNhcmQgd2l0aCBubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAKY2hhbmdl czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAjIEJvb3QgMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBCVz0zMiBDb2w9 OSBCaz00IENTMCBSb3c9MTYvMTUgQ1M9MSBEaWUgQlc9MTYgU2l6ZT0zODRNQiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAjIEJvb3QgMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBCVz0zMiBDb2w9MTAgQms9 NCBDUzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNpemU9NzY4TUIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAj IEJvb3QgMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBCVz0zMiBDb2w9MTAgQms9NCBDUzAg Um93PTE1IENTPTEgRGllIEJXPTE2IFNpemU9NTEyTUIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKVGhlIHN0b3J5 IGNoYW5nZXMgd2hlbiBJIGJ1aWxkIHRoZSBpZGJsb2FkZXIuaW1nIGltYWdlIHdpdGggUm9ja2No aXAncyAgICAgICAgICAgICAgICAgICAgICAKVEJMICg/KSBiaW5hcnkgYmxvYiBbMF0uICBXaXRo IHRoYXQgYnVpbHQgaW4sIHByZXN1bWFibHkgaW4gcGxhY2Ugb2YgICAgICAgICAgICAgICAgICAg ICAgICAKdGhlIHVwc3RyZWFtIFRCTCwgYm90aCBSQU0gY2hpcHMgYXJlIHN1Y2Nlc3NmdWxseSBl bnVtZXJhdGVkIGFuZCBib290ICAgICAgICAgICAgICAgICAgICAgICAKc3VjY2VlZHMgd2l0aCAx MDAlIHN1Y2Nlc3MgcmF0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICB0b29scy9ta2ltYWdlIC1uIHJrMzM5OSAtVCBya3NkIC1kIFwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIHJrMzM5OV9kZHJfOTMzTUh6 X3YxLjI1LmJpbjpzcGwvdS1ib290LXNwbC5iaW4gaWRibG9hZGVyLmltZyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQW5vdGhl ciB0aGluZyB0aGF0IGlzIHZlcnkgZGlmZmVyZW50IGJldHdlZW4gdGhlIDIgaXMgdGhlIGluaXRp YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAKZnJlcXVlbmN5IHRoZSBMUEREUjQgY2hpcHMg YXJlIGNsb2NrZWQgYXQuICBVc2luZyB0aGUgdXBzdHJlYW0gVEJMICAgICAgICAgICAgICAgICAg ICAgICAgICAKdmVyc2lvbiwgdGhlIGRlZmF1bHQgaXMgNTBNaHosIHdoaWNoIHNlZW1zIHZlcnkg bG93LiAgSWYgdXNpbmcgdGhlICAgICAgICAgICAgICAgICAgICAgICAgICAKUm9ja2NoaXAgc3Vw cGxpZWQgYmluYXJ5IGJsb2IgZmlsZSwgdGhpcyBpcyBpbmNyZWFzZWQgdG8gYSByZXNwZWN0YWJs ZSAgICAgICAgICAgICAgICAgICAgICAKNDE2TUh6OiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAjIE1haW5saW5lICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICBDaGFubmVsIDA6IExQRERSNCwgNTBNSHogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAjIFJvY2tjaGlwIFRCTCBibG9iICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICBDaGFubmVsIDA6IExQRERSNCw0MTZNSHogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKT25lIHRoaW5nIEkgZGlkIHRyeSB3YXMgdG8gbG9h ZCBpbiB0aGUgNDAwTWh6IGNvbmZpZ3VyYXRpb24gc2V0dGluZ3MgICAgICAgICAgICAgICAgICAg ICAgICAKZnJvbSBkcml2ZXJzL3JhbS9yb2NrY2hpcC9zZHJhbS1yazMzOTktbHBkZHI0LTQwMC5p bmMgYXMgdGhlIGRlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAKaW5pdGlhbCB2YWx1ZXMs IGluc3RlYWQgb2YgdGhlIDUwTUh6IGRlZmF1bHQgdGFrZW4gZnJvbSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKYXJjaC9hcm0vZHRzL3JrMzM5OS1zZHJhbS1scGRkcjQtMTAw LmR0c2ksIGJ1dCB0aGlzIGZhaWxlZCBpbiBhIG51bWJlciAgICAgICAgICAgICAgICAgICAgICAK b2Ygd2F5czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICBTZXR0aW5nIGNsb2NrOiBGcmVxOiA0MDBNSHogKDQwMDAwMDAwMCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBDYWxs aW5nIFNEUkFNIGluaXQ6IDIgQ2hhbm5lbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBTdGFydGluZyBTRFJBTSBpbml0aWFsaXph dGlvbi4uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgIG1yNTowICBtcjEyOjAgIG1yMTQ6MCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFRyYWluaW5n IGZhaWxlZCBmb3IgcmFuayAyLCBjaCAwIChyZXQ6IC0yMikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgIG1yNTowICBtcjEyOjAgIG1yMTQ6MCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgIFRyYWluaW5nIGZhaWxlZCBmb3IgcmFuayAxLCBjaCAwIChyZXQ6IC0yMikgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIG1yNTowICBtcjEyOjAg IG1yMTQ6MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgIFRyYWluaW5nIGZhaWxlZCBmb3IgcmFuayAyLCBjaCAxIChy ZXQ6IC0yMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg IG1yNTowICBtcjEyOjAgIG1yMTQ6MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFRyYWluaW5nIGZhaWxlZCBmb3Ig cmFuayAxLCBjaCAxIChyZXQ6IC0yMikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgIFJhbmsgZm9yIENoYW5uZWwgMSBpcyAweDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFJhbmsg Zm9yIENoYW5uZWwgMCBpcyAweDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFJhbmsgZm9yIENoYW5uZWwgMSBpcyAweDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICBzZHJhbV9pbml0OiBMUEREUjQgLSA0MDBNSHogZmFpbGVkISAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICByazMzOTlfZG1jX2lu aXQgRFJBTSBpbml0IGZhaWxlZCAtMjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK U28gbXkgcXVlc3Rpb24gaXM7IGRvZXMgUm9ja2NoaXAsIG9yIGFueW9uZSBlbHNlIGZvciB0aGF0 IG1hdHRlciwgaGF2ZSAgICAgICAgICAgICAgICAgICAgICAKYW55IHBsYW5zIG9uIHVwZGF0aW5n IE1haW5saW5lIFUtQm9vdCB3aXRoIHRoZSB1cGdyYWRlZC93b3JraW5nIExQRERSNCAgICAgICAg ICAgICAgICAgICAgICAKaW5pdGlhbGlzYXRpb24gc2VxdWVuY2U/ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQXMgZXZlciwgYW55IGluZm9ybWF0aW9uIC8g aGVscCB3b3VsZCBiZSBncmF0ZWZ1bGx5IHJlY2VpdmVkLiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTkI6IElmIEkgaGF2 ZSBtaXNzZWQgYW55IGNyaXRpY2FsIHBlb3BsZSBvdXQgZnJvbSB0aGlzIGRpc2N1c3Npb24sICAg ICAgICAgICAgICAgICAgICAgICAgICAKcGxlYXNlIGZlZWwgZnJlZSB0byBsb29wIGFzIG1hbnkg b2YgdGhlbSBpbiBhcyB5b3Ugc2VlIGZpdC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKS2luZCByZWdhcmRzLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKTGVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKWzBdIGh0dHBzOi8vZ2l0aHViLmNvbS9y b2NrY2hpcC1saW51eC9ya2Jpbi9ibG9iL21hc3Rlci9iaW4vcmszMy9yazMzOTlfZGRyXzkzM01I el92MS4yNS5iaW4KCi0tIApMZWUgSm9uZXMgW+adjueQvOaWr10KUHJpbmNpcGFsIFRlY2huaWNh bCBMZWFkIC0gRGV2ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNv ZnR3YXJlIGZvciBBcm0gU29DcwpGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBC bG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tj aGlwCg== From mboxrd@z Thu Jan 1 00:00:00 1970 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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 61335C433F5 for ; Wed, 25 May 2022 13:32:25 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3B866842F6; Wed, 25 May 2022 15:32:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="MTHVErAu"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B31CE842FD; Wed, 25 May 2022 15:32:21 +0200 (CEST) Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 52973842EE for ; Wed, 25 May 2022 15:32:18 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=lee.jones@linaro.org Received: by mail-wr1-x434.google.com with SMTP id e28so29539735wra.10 for ; Wed, 25 May 2022 06:32:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :content-transfer-encoding; bh=tZ/KjxVIw1RFo6KvSsSb8PDrS4WyAUmTtmzWDERXJm4=; b=MTHVErAuJCer5WhuAvyzs8ldPymHKIhV+EtGJCZXFIHwURj81LwXR0rzEZ/Jklct3+ 8bITgDcG6/x3DjQBwOMpqsWXQG531Lrr+pkDD+leKlTk313GJkR36qC+rwzbu+4+/mzN k08BZDGbIo+dM1wSo/KkemQLfbhJLnffUYVMJKN+MWKEXAtIlr7zQEFV+cz1JR42fEjk GE3u0nxsB3to1pkORRLShT9kmyvO+YIqk52EfaWPquOYWUDZhS+pHsv9Dh68aZlBkwuI wq1om24ToZF1CnByN+oIWC4DRyuLYgKoUUmZUXZWjrZISJR2xnYuvIEwKhqpMFNJdGbS uN+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:content-transfer-encoding; bh=tZ/KjxVIw1RFo6KvSsSb8PDrS4WyAUmTtmzWDERXJm4=; b=KqpGXQ8GJfrrK3qHMBB6+aIcITCjx7CQnlbQJepPiTfm6RKYELHzrFcrzcT44sa/SJ rPhSufFMelpf5KvpbhEhhS7wgKGO1aFJFGv/YaTDdsEzVCkgnduAnmPiGNdpdBIkava8 uVJ69pYLmxJDur5nQhZCOLu5s/Ij0R4/bZz/rD9NNnaSLo90koF5x/ZHV2TsnSEBJZL7 7KliPPGulpIMXj8F52qlYX6vJOwPBx9tvzF5hmZA3kPcTQbGgk+q/ko/MNHFi2P2WNXs OB3FJGuiAaekivcXsO+S9I4RRqxGLYs7WXcU0vwTco5i7rMPS1ZTmg5N3jv9qdvZ8R0c P6VA== X-Gm-Message-State: AOAM533pUq5pDRoiuY0JHN3wEDtwE2QehRHW7+hVHbs0mKpn94NCUYEl J9D5iUcyMTuOgwrxHcGM9IRPZMpbleXvCg== X-Google-Smtp-Source: ABdhPJyxIkAk0Rb0j75gU/uVMimMpKzx0u2IremfkBYnVxbTmWcNRwUcgrY2qKJMzICGrnj1zzMwAw== X-Received: by 2002:a5d:4302:0:b0:20e:66db:b8f5 with SMTP id h2-20020a5d4302000000b0020e66dbb8f5mr26080282wrq.320.1653485537548; Wed, 25 May 2022 06:32:17 -0700 (PDT) Received: from google.com (cpc155339-bagu17-2-0-cust87.1-3.cable.virginm.net. [86.27.177.88]) by smtp.gmail.com with ESMTPSA id d7-20020a05600c34c700b003958af7d0c8sm2374233wmq.45.2022.05.25.06.32.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 May 2022 06:32:17 -0700 (PDT) Date: Wed, 25 May 2022 14:32:14 +0100 From: Lee Jones To: u-boot@lists.denx.de, linux-rockchip@lists.infradead.org Cc: wxt@rock-chips.com, kever.yang@rock-chips.com, zhangqing@rock-chips.com, derrick.huang@rock-chips.com, chenjh@rock-chips.com, hisping.lin@rock-chips.com, typ@rock-chips.com, cwz@rock-chips.com, chenfen@rock-chips.com, jagan@amarulasolutions.com, sjg@chromium.org, cym@rock-chips.com, pgwipeout@gmail.com, adelva@google.com, rammuthiah@google.com Subject: [Rock Pi 4+] Mainline LPDDR4 RAM initialisation is not sufficient to boot successfully Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean Good afternoon, There appear to be a number of issues with the Rockchip rk3399 DDR RAM initialisation sequence in Mainline. Specifically, I'm seeing consistent failures on the Rock Pi 4+ during early boot. A typical failure looks something like this: U-Boot TPL 2022.07-rc3-00005-g1b04a961c6 (May 25 2022 - 11:09:19) Channel 0: LPDDR4, 50MHz BW=32 Col=10 Bk=8 CS0 Row=16/15 CS=1 Die BW=16 Size=2048MB Channel 1: col error Cap error! 256B stride lpddr4_set_rate: change freq to 400000000 mhz 0, 1 lpddr4_set_rate: change freq to 800000000 mhz 1, 0 Trying to boot from BOOTROM Returning to boot ROM... Even when the system boots to a terminal, which happens very infrequently, the LPDDR4 RAM chip at Channel 1 can have conflicting discovery information printed during TPL. The following 3 lines were printed during successive reboots using the same SD card with no changes: # Boot 1: BW=32 Col=9 Bk=4 CS0 Row=16/15 CS=1 Die BW=16 Size=384MB # Boot 2: BW=32 Col=10 Bk=4 CS0 Row=16/15 CS=1 Die BW=16 Size=768MB # Boot 3: BW=32 Col=10 Bk=4 CS0 Row=15 CS=1 Die BW=16 Size=512MB The story changes when I build the idbloader.img image with Rockchip's TBL (?) binary blob [0]. With that built in, presumably in place of the upstream TBL, both RAM chips are successfully enumerated and boot succeeds with 100% success rate: tools/mkimage -n rk3399 -T rksd -d \ rk3399_ddr_933MHz_v1.25.bin:spl/u-boot-spl.bin idbloader.img Another thing that is very different between the 2 is the initial frequency the LPDDR4 chips are clocked at. Using the upstream TBL version, the default is 50Mhz, which seems very low. If using the Rockchip supplied binary blob file, this is increased to a respectable 416MHz: # Mainline Channel 0: LPDDR4, 50MHz # Rockchip TBL blob Channel 0: LPDDR4,416MHz One thing I did try was to load in the 400Mhz configuration settings from drivers/ram/rockchip/sdram-rk3399-lpddr4-400.inc as the default initial values, instead of the 50MHz default taken from arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi, but this failed in a number of ways: Setting clock: Freq: 400MHz (400000000) Calling SDRAM init: 2 Channels Starting SDRAM initialization... mr5:0 mr12:0 mr14:0 Training failed for rank 2, ch 0 (ret: -22) mr5:0 mr12:0 mr14:0 Training failed for rank 1, ch 0 (ret: -22) mr5:0 mr12:0 mr14:0 Training failed for rank 2, ch 1 (ret: -22) mr5:0 mr12:0 mr14:0 Training failed for rank 1, ch 1 (ret: -22) Rank for Channel 1 is 0x0 Rank for Channel 0 is 0x0 Rank for Channel 1 is 0x0 sdram_init: LPDDR4 - 400MHz failed! rk3399_dmc_init DRAM init failed -22 So my question is; does Rockchip, or anyone else for that matter, have any plans on updating Mainline U-Boot with the upgraded/working LPDDR4 initialisation sequence? As ever, any information / help would be gratefully received. NB: If I have missed any critical people out from this discussion, please feel free to loop as many of them in as you see fit. Kind regards, Lee [0] https://github.com/rockchip-linux/rkbin/blob/master/bin/rk33/rk3399_ddr_933MHz_v1.25.bin -- Lee Jones [李琼斯] Principal Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog