From patchwork Tue Jun 11 14:51:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 527 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 9F1013F08A for ; Tue, 11 Jun 2019 16:56:53 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id v62sf9286859pgb.0 for ; Tue, 11 Jun 2019 07:56:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560265012; cv=pass; d=google.com; s=arc-20160816; b=DtkyTuZ0w40aNMF0Q9O9iquLVsrzsm1BzTldCid6BKDf2mOql/yORSjCEA3u1oCNwx cphtOJFk9YagbtebUWWRQDq3kA7mbTL/peXd5CcbQbJiYCoY/f6osIgz9wcnWQXRZw2V Zf8NBYdtXoM00tW/YnPMV/seWTQYqFeVYEx65YmqYoZBeDDpOGQ4GlSKjt9mhKBSx07g 3qdc3Aryu8t/8NaToFT1FHRHbOtOMAo8I8M81Fqq+iW0AuVP4Kv4cgedvLKhaBa1wqVi w6g1tK6r7KAcPqmmW3SH+e3d0E8x+j/3tuFaqvaVatAmIL2Neix3a6O/BBuHkuH5g6pu Iefw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=wmR3Okuz1YFwbgagwbAJr/Igv1fRuWBkWFml35ua/UM=; b=h/YbaXm1DNF2V5l9lX579nQQoZaXJkozqI4mOadzHKj44nEPGt5JIpcffKrfWgC00B XSouxR2V7VhMNQubvfZ3N2Kz0aAn2Wf94DjbgCvT7/40fSnQycLVdi1NkZRsqt9gJn2b D95zTATgUG72w7DNdnbOxwcnzDW/3wAi61iMrFxiHphq3CXnAYAf7J0jzB96y9kn7WV6 /iXADFSiPx2irm1cy6+8K090FDAhf5hKwSP+O8qoXO+rieVfU8hUqSNrlMG8Vjt033Z5 dX94d0X2h2+5ps6ffZrfKbfrJfy2UcLIDKDOTxHo2is32eSaTAYK87DeJJP5SYwyyEQm 2KkQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=otUXCN6C; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=wmR3Okuz1YFwbgagwbAJr/Igv1fRuWBkWFml35ua/UM=; b=DWN2dAVUyTNCxn8Aukh7M7uMHMpqGVtYUHYdRGTUfa1UQM2b1BVgJehKbzYAVCkc9L ZXEugZ5uneTZy/1h6z4nk+KJr9Ha1efqk+5Sdxc8VEnifRu4RCO4uNUPM5ctSV8iaTwC mRrDx3Kza3WzHdjtRQhl8SI1NG7g2DibMRAXo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=wmR3Okuz1YFwbgagwbAJr/Igv1fRuWBkWFml35ua/UM=; b=eu65zxPf3G/vuazWbQC1vvU7Lgum/82KwmHtC/OPBAW2ZQE99RnGpEuvajYLMGd/Lj vgu2mfvDrnx5HkPRb1Pvfvw7QktJuwGAoMFdrq5kOoXNdG9E+Z5ylBTC9+yj/f5a/Vct fGL5LNaMuzoKaVb8ttmyqGJYqJ8+IRCpziBdyZhdfa0t+DunVP/sjEzx97/6Xoyv23Ee nwloxWpHIE4ZBJZ1AiF2m1DQw1wld9iF9FsdhIPGAIZ86EQalGKIozGlHdnxDDeRdBaX FbAdCPUFW/WdU59OKoRBpSUaTRZu3LhcR6BM6xwFap2JAbD7BJyGeR2fhsE9Zty/WC0q d5fA== X-Gm-Message-State: APjAAAXm0vtn1WZ0z6iEogI/OHSAvz0JkneOmMVAsk344afaLqPKwZhW ez+uwuF1IfT9b95WOONgFxwfCHdC X-Google-Smtp-Source: APXvYqz/aBMbJqrM0hUVMP8/wmxsuWkugExK/3SbpRf5h3tHPRXtkj+xqvuR0pbz0Es8ijwnnd0T8A== X-Received: by 2002:a17:902:5c2:: with SMTP id f60mr76075466plf.61.1560265012463; Tue, 11 Jun 2019 07:56:52 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:28ca:: with SMTP id o193ls4497368pfo.10.gmail; Tue, 11 Jun 2019 07:56:52 -0700 (PDT) X-Received: by 2002:aa7:8106:: with SMTP id b6mr8482761pfi.5.1560265012111; Tue, 11 Jun 2019 07:56:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560265012; cv=none; d=google.com; s=arc-20160816; b=BmoaB/c6GWAo1i47E89lF4rr4V9/f7pcIV7NxJniJX9HJryGZklVWu0/CpWBGzNK6h oDQjC2domWpLqrYXR5uUUUqJH6bRGFHxZfBfnHOD8mjWJzTQhoxW29wtLROduhfbs0o4 7dA+5x538BMEExxTLEt5PQc9BHwxaTrG7PJ4qEqogDteMeZb6cCc4JaUmnoAZE0nqaic gX46NEkdrjoXMYzWju08NQNuB2rKfmBF/UpA8hceLABhuse1ZeTTm8tJRLo85uTEhfh2 tapV4zr0PKdaHnWbhafTa4rgROT/6XkYY1oywUhPeWM1sNLRF7khcfD9PDkmke7BdXEJ NzxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=EVzetAd1OkF45Ou1v8dASP8ipKtVAWLCo38xLJGywqU=; b=qug5fZQ5SS7Cp0AA9wziNqAMHG89h86aA0GJ3ZMxmI/r20uB+4ml6l36OyUibvHwB+ 0l56H9lmvfhuoWetJNARm6DIZcSv2+pK8+2a2QYPdH+e8j0OkWJKfPKhaP1URJumLkEE +3XWDl38D8f4l/kMUPCzLIj3e1culN+HB2FSO+yDOBqjbuJl0nwTM3gjfIpbwHgFuHf/ FFEqM5P2z2N8/Gv+d4ghgi9VRJaR7m6vHoR2u5WT65xzdY90eKC2LyBlb67BX5S2KOUt XXRHdZM+tvF3pW7ffkwYo7KC+IFlY+pW+olLuzKHKz1j7HEgexLY9U/5ZZVuPY+ZYEXy IAWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=otUXCN6C; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id o8sor15785713plk.18.2019.06.11.07.56.52 for (Google Transport Security); Tue, 11 Jun 2019 07:56:52 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a17:902:988a:: with SMTP id s10mr76940856plp.304.1560265011799; Tue, 11 Jun 2019 07:56:51 -0700 (PDT) Received: from localhost.localdomain ([115.97.180.18]) by smtp.gmail.com with ESMTPSA id e9sm16206208pfn.154.2019.06.11.07.56.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Jun 2019 07:56:51 -0700 (PDT) From: Jagan Teki To: Simon Glass , Philipp Tomsich , Kever Yang , YouMin Chen , u-boot@lists.denx.de Cc: gajjar04akash@gmail.com, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH 76/92] ram: rk3399: Update lpddr4 mode_sel based on io settings Date: Tue, 11 Jun 2019 20:21:19 +0530 Message-Id: <20190611145135.21399-77-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20190611145135.21399-1-jagan@amarulasolutions.com> References: <20190611145135.21399-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=otUXCN6C; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The mode_sel on lpddr4 value is depending on IO settings of rd_vref. Add support for it. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 413469f4cc..618327983a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -349,7 +349,7 @@ static int phy_io_config(const struct chan_info *chan, u32 drv_value, odt_value; u32 speed; - /* vref setting */ + /* vref setting & mode setting */ if (sdram_params->base.dramtype == LPDDR4) { struct io_setting *io = lpddr4_get_io_settings(sdram_params, mr5); @@ -358,15 +358,18 @@ static int phy_io_config(const struct chan_info *chan, if (rd_vref < 36700) { /* MODE_LV[2:0] = LPDDR4 (Range 2)*/ vref_mode_dq = 0x7; + /* MODE[2:0]= LPDDR4 Range 2(0.4*VDDQ) */ + mode_sel = 0x5; vref_value_dq = (rd_vref - 3300) / 521; } else { /* MODE_LV[2:0] = LPDDR4 (Range 1)*/ vref_mode_dq = 0x6; + /* MODE[2:0]= LPDDR4 Range 1(0.33*VDDQ) */ + mode_sel = 0x4; vref_value_dq = (rd_vref - 15300) / 521; } vref_mode_ac = 0x6; vref_value_ac = 0x1f; - mode_sel = 0x6; } else if (sdram_params->base.dramtype == LPDDR3) { if (sdram_params->base.odt == 1) { vref_mode_dq = 0x5; /* LPDDR3 ODT */