From patchwork Mon Jun 17 07:32:31 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 649 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0D08B3F353 for ; Mon, 17 Jun 2019 09:40:42 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id w31sf7183308pgk.23 for ; Mon, 17 Jun 2019 00:40:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757240; cv=pass; d=google.com; s=arc-20160816; b=EXG2OufGI6zgA/8MD8ORVay9xONuPeJUERt8n9NUmpGI7ZUg6bjR3Qy7TmIvMqd0u8 YflaC9diViLYtsgwLvJfbWFeKdbikXNV1LnBO19+tB4nL1kmB2PH/vWCCaGBNxTdez6a PAfa8ceYjjf1fcgAzpFHRRlWsFIHmqf3H1x+D95+8oR9CqgNu4XkRsfJYT4xyjS6fKNe WQAmPB4GlgktidW9ZdHU+W0tsMh47+R4xsGQwZu+8B7fg5y/E7RVEGt1+Qf8YvodHCJj cK5+WKtbGqVxk14KgM2PX/RBgbZojzDmZQK5bUpCkCQWUq+fyUqS3udsUPnmvNdPi/yF uqwA== 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=W7MLqZywJ2qmdY5sKbhauIv2s8MQOF90HKiOo8G+hZM=; b=lz6yvqnS+Y2uRRwSKoGOz7JYlUPAj9E1gGWi99TGUZDu8ppemX3yDDHiicQN8YbnX9 PU2qpwIMDevmdzEbVFmv8NeqAFuQNJYSB+uvNMcPfUzneqcGq9R/gpTlk/nY1wlcie4a gBslehZzRGFAJwqv5SMKGuW7uIx88B5+BGl6sO3PWhpGLG3RQpsOoxg3yRNDWztcAxFr yqO06kr3E/hZHsp9+6UTZ1saG538pQKuVv6QFFiPEbrRC6tLRbw/sz+xO1mmFLf5PTIa iISCxhAO8ixxL9k64RmP/GNaUinSwjlYpr/VI2DJaAI5jeymOTXRaRu9zRd9rApAw7W/ +rqA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=NwMUYMoK; 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=W7MLqZywJ2qmdY5sKbhauIv2s8MQOF90HKiOo8G+hZM=; b=l8pqHwBpBvksuntYALGoKgvhcQaK9H9GXFA5zbGewfAi75C223p15MLjIPpI04IJvP /Jxl4cH6Bz7AcX9oFi3ANEbOmIzZFWDUSMTY7w8JrKaVVg0ovkezVjfLmHrDOghqnFru NOgVkPZzMUxyDYOSxtq6GeQbgpdh1Ys/tAA88= 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=W7MLqZywJ2qmdY5sKbhauIv2s8MQOF90HKiOo8G+hZM=; b=aJYzEOiSVQ9J8sm1XGILFsHvipxUoxYOBybQ/fYCBwCrbQAUjnlEVQhisORIv+7SCM IdGP80tqA27QY+PpMSNeer8k5rVZMo7f93W2PQag4wb4KVbBOSNbAEgfrVnTauQiIg4P rtxF02kWoZ7e2p65j+fNBJpLdEQYN8L9LpJZ/nkPuDraJE7CGfSBmAM2aQ1rathK+upz YRqmxMwr1bnEIz0Dj27ouhltA7ZMcCCxU95xLKLDHRhqlvRSvtNt06w1c2xu8/Yw+D3j eyN5Gi6DV4+okBXos/skNtR21uUfQGxKZZKj6vczWm8oJkh/9rH4V4MJGAU8VZqXwP97 vp5A== X-Gm-Message-State: APjAAAUVDVLZoQ49G09BDeicaC+MeQdrUwKJ9iYeozJmYPaxiMM0bg98 zACis4E/scW4zehdZqfT860l0rIX X-Google-Smtp-Source: APXvYqx2MVmhJGLig0asw345QpNJFnqWWywHMsV3ZQdRmgfI8QxLabdzF7YGwg6pYWYM8/stkLGoUA== X-Received: by 2002:a17:902:3103:: with SMTP id w3mr105127467plb.329.1560757240878; Mon, 17 Jun 2019 00:40:40 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:d50a:: with SMTP id c10ls2174595pgg.10.gmail; Mon, 17 Jun 2019 00:40:40 -0700 (PDT) X-Received: by 2002:a65:6383:: with SMTP id h3mr17820545pgv.452.1560757240522; Mon, 17 Jun 2019 00:40:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757240; cv=none; d=google.com; s=arc-20160816; b=vbFxJV+TmYuL/++fp6ZN45+sXpKRBL43HtqkjQsPRRCKVJ1erpjsO4b6dBnA6XNR6V Mswq5UgbkV0um1NUehZV+jt1BYRiCehQsAz0TyXgyBg+UprWnjIwovB4PAq6GgqNMKdV LgxzCGWoZ3T/yybYSfDDjLFZr6MtH+DOdlEV7PdTkSzvt9DCUq3X0NKsdtid4V1daL/A OgdHRCfIHhFJ22+SAS8d2sDIcecmkJnCRDJsbFF6A5wGlUl+zciO1qW4CR8HoWBMOpn/ Y6TBIGIb/1RAGhGZ4YzwvewkbHrpf1lxTYI59KVU+La5vUKKA1fMPQ+xYCYxuMq5K7Ee an0w== 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=Dm56k4GMSBCLqTUQ260YkDsWqxOIVqPIoK8l4/fCkOY=; b=QABi0yG8dHSsifbbo1x+pcdX6pdwi+ALHDt4NVuC7W/15AIRdJtM/X3Lgin68XaDEI 34u+OVl18Qw0F3olgF00g9XE4kSdV5fIcGxsYAO76gd/Wd09UTpz9Av6PUsrhIoKQDsQ HIBkulqwbJrGHWl8DWJd4gK7p93HppbqvhsSUDAhz2F2/9suJiDUQh3Mx9Gs2TtE/wI1 egW1SjD5uGmmQkcU80vBoZj/t2lVNboSoq5Lp6Zlj1HS6sMNwBi4AeX62H2K20LvDrv5 vZbAXPvHWC6VphPJMja+p1A2R2y3Hq2sC780qNqkOyeLr63M+hogVnQqXg+Z2NY4TcbV BkWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=NwMUYMoK; 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 b13sor12638731pjo.14.2019.06.17.00.40.40 for (Google Transport Security); Mon, 17 Jun 2019 00:40:40 -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:90a:2023:: with SMTP id n32mr20712759pjc.3.1560757240238; Mon, 17 Jun 2019 00:40:40 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:39 -0700 (PDT) From: Jagan Teki To: Simon Glass , Philipp Tomsich , Kever Yang , YouMin Chen , u-boot@lists.denx.de Cc: Manivannan Sadhasivam , gajjar04akash@gmail.com, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH v2 78/99] ram: rk3399: Update lpddr4 mode_sel based on io settings Date: Mon, 17 Jun 2019 13:02:31 +0530 Message-Id: <20190617073252.27810-79-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20190617073252.27810-1-jagan@amarulasolutions.com> References: <20190617073252.27810-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=NwMUYMoK; 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 24db601072..0e98079468 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -347,7 +347,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 (params->base.dramtype == LPDDR4) { struct io_setting *io = lpddr4_get_io_settings(params, mr5); u32 rd_vref = io->rd_vref * 1000; @@ -355,15 +355,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 (params->base.dramtype == LPDDR3) { if (params->base.odt == 1) { vref_mode_dq = 0x5; /* LPDDR3 ODT */