From patchwork Mon Jun 17 07:31:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 572 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 287793F072 for ; Mon, 17 Jun 2019 09:36:25 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id d2sf5504676pla.18 for ; Mon, 17 Jun 2019 00:36:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560756983; cv=pass; d=google.com; s=arc-20160816; b=cBTxtFtVny+IZPczIMyQgmRkTrj5ukVM6K/5d/V4mwBYWvE1DydZrH6zYNLm7/CJIJ cQM0i0oZ/nmIVXrEx6Y857hbvJD0QkSpy0h1JRVQfC7n1RTbJ/EIOrxPxQi/xiuy4q+J mpZMtyvySnuX+x9Xkbq+GSgeZwyfuLiC+KcPpFx4ru1jRkFo/qZR+L2Srv0G3cMPpQx7 9xrZybAEYlcIXAPI92cN6cCrAdXEnnzC88sFi9uJGftuZfZ2lrCPb6sYkr8tYP+BoXWO YGPky+efvRybQB5sy2Phn1tgSaZM3WQTG/vZHEorxN7RVu4fsxfBfnO5eFSLjwXKS/8e gAOg== 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=fbIOjBncaxjUy1ozd74sJdK4VqYBy8fhm0C/20q+hyY=; b=NTzXDlsD5RWvIiJzXPneXWr2qF7Hh++hfnEiDZHjD8l1nvwTCkbC0VbQuwaLGMfqJJ mVOfLkrHdU6XNxdbpBXvsErmRHB1mQZY+rrfy9/Gw8qv0oXiW4x8r0vaeldULq8SWK9B 1WprOlgchA/lRVYdMLTilfJBClgtvRl+EoeqzhNxtJtkxAnmFw/KA6gunWhYanRlC808 WocjVqfgiSajLuSjIvypA/CM/HHh5z54P/LOQSWJ92iZeuo3mC9xQz/zES02A7n3a08r x1TglBDsP6P4/Z8UESJQ1OiIuFI8ovpauuSg+IJ3osXfujJmlUZGFW/3L1YItqwD50zp rweA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ECUkRAqL; 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=fbIOjBncaxjUy1ozd74sJdK4VqYBy8fhm0C/20q+hyY=; b=ip9UhZ5jPKMqTumThOS5RW+f21dXgck5ysK26wMDjzkBWCI/1XLbC1SfhUzh/LEjta TCayecYT/Vil7dDfWRO272j06ymZZ3tdJptegmMqpZ3GMF4FzPnj9kaUygM8mr2cHUNA 7yQGuoVtUbJQ+27gG6JbHGCzBS7pQVjHN+nH0= 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=fbIOjBncaxjUy1ozd74sJdK4VqYBy8fhm0C/20q+hyY=; b=IHmhy96sHm7HyDyw5LPq6kL6dA40fUhKqQMPg6KyPTBk8HRedtupD+vvnnhl+Zq+Fx rJTvPPtdzcm+UFCgDoGLbw9NklcmxAfXjwQoRLvtjTJD0ABDssSEUGCPo1OCsaxP9bin LO38qjYd20EbGoiGDPLqz4arth9sI27GGYjNcmbBahPccPkmlNDWUVSbaPC4Ciu2IDqE IUFO1zpx6NiNkS3M3Ms1dxhZlfX5IJ6o3x4lxV/yeSIGAc+ch2QbNNH0E+zYzDdwKcMS a+JXecaYYHcKGLKKJQo81zTx2DJJIlIU18CYcm2gYPU0/bW1luikxIE+WJ9JYst6HlKy RjEw== X-Gm-Message-State: APjAAAX7EbbUKrSoCERtyeqjAOurY79Bf3DsL8sXY+NgPYQjd0/uVtro wmT3I1Z9EoVGPTy9QFmA9PrceS1x X-Google-Smtp-Source: APXvYqx6aOGervNXjPKivvBMKcqH1hXwkG4s6ZRoJEUH136S0q0jjYnLLDVbFiSfPe4triyr82c7cA== X-Received: by 2002:a17:90a:32ed:: with SMTP id l100mr24520032pjb.11.1560756983572; Mon, 17 Jun 2019 00:36:23 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:2704:: with SMTP id o4ls3977232pje.4.gmail; Mon, 17 Jun 2019 00:36:23 -0700 (PDT) X-Received: by 2002:a17:90a:35e5:: with SMTP id r92mr23015361pjb.34.1560756983197; Mon, 17 Jun 2019 00:36:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560756983; cv=none; d=google.com; s=arc-20160816; b=qRmDVN5zQe7weGQBb9gVIl7KEx1VbbosPP/j1VHZn2fhEr8H3dA6XdKEcxZnZff+QU Ij97WGaWKbnSPquHfWFeAdoKT/xaE+7m6Pros+s7fY+CY5t+7h/f0WQGHVl2PqII69wB ag6pWxZ4Ca0G/eBZPtPLRFOlZYcr9lTFGmG1Rl65Pep+VnLYWqh76k7gt3shqagBt/cm IB9TQ/P2sHsdQzevfVanTiD4PYT9Xk9O5u+6Cr1VTQhSzhM8M/6QV1wtlMd8/00f0mhS 9H7cgMKK2BBCjA4D3tMPd7Kcr0PLexLkgP5VrLO8flS4JDN+7L8xW6B5HAR9GLwZRjOe mRfA== 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=2PZmOlDxLIZ3hi1XK1/L5fS7ODHlI/voHjGPAwKMURw=; b=Gdfo3frHAFS99lk7ZLi5cz/MtpUf/flmEQQXpcKgsSqNDcmxoEWNeu2O4GP2e59PC3 RwjDIzzyGmkjO3xK+dy0mBKtMUQ9MJbTkODH78MDa4ozsq2Jhd6grpzAljBk1A/AQYGv ZQKCNlJf4KTi4ObfTYDkPlGCVaf17hwHTSEgd3ISyfkUhXcK9seLA7pWDJ8QCKXzmG88 HZ135DVfJ0s455FU0sF9lpfFO8ysXccMiUdP4BRkpBCq6htl4PimTAXFiILq40CCfQKG kwdllRP8X9xNyWi+aJfdsO/DQwtLOH5roBZZHib1DcQdKijYNU72m5mxs2I3xIULPfIv qrkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ECUkRAqL; 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 go5sor12590607plb.37.2019.06.17.00.36.23 for (Google Transport Security); Mon, 17 Jun 2019 00:36:23 -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:24c:: with SMTP id 70mr105866615plc.2.1560756982895; Mon, 17 Jun 2019 00:36:22 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:22 -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 01/99] ram: rk3399: Fix code warnings Date: Mon, 17 Jun 2019 13:01:14 +0530 Message-Id: <20190617073252.27810-2-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=ECUkRAqL; 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: , Fix checkpatch warninigs on sdram_rk3399.c like - Avoid CamelCase - Unnecessary parentheses - Alignment should match open parenthesis - multiple blank lines - misspelled - spaces preferred around that '>>' Signed-off-by: Jagan Teki Reviewed-by: Kever Yang --- drivers/ram/rockchip/sdram_rk3399.c | 48 ++++++++++++++--------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 52518656c4..541e4a4b1e 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -47,7 +47,7 @@ struct dram_info { #define PRESET_GPIO0_HOLD(n) ((0x1 << (7 + 16)) | ((n) << 7)) #define PRESET_GPIO1_HOLD(n) ((0x1 << (8 + 16)) | ((n) << 8)) -#define PHY_DRV_ODT_Hi_Z 0x0 +#define PHY_DRV_ODT_HI_Z 0x0 #define PHY_DRV_ODT_240 0x1 #define PHY_DRV_ODT_120 0x8 #define PHY_DRV_ODT_80 0x9 @@ -150,7 +150,7 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, ((16 - row) << 24)); /* PI_41 PI_CS_MAP:RW:24:4 */ clrsetbits_le32(&denali_pi[41], 0xf << 24, cs_map << 24); - if ((sdram_ch->rank == 1) && (sdram_params->base.dramtype == DDR3)) + if (sdram_ch->rank == 1 && sdram_params->base.dramtype == DDR3) writel(0x2EC7FFFF, &denali_pi[34]); } @@ -166,10 +166,10 @@ static void set_ds_odt(const struct chan_info *chan, u32 reg_value; if (sdram_params->base.dramtype == LPDDR4) { - tsel_rd_select_p = PHY_DRV_ODT_Hi_Z; + tsel_rd_select_p = PHY_DRV_ODT_HI_Z; tsel_wr_select_p = PHY_DRV_ODT_40; ca_tsel_wr_select_p = PHY_DRV_ODT_40; - tsel_idle_select_p = PHY_DRV_ODT_Hi_Z; + tsel_idle_select_p = PHY_DRV_ODT_HI_Z; tsel_rd_select_n = PHY_DRV_ODT_240; tsel_wr_select_n = PHY_DRV_ODT_40; @@ -181,10 +181,10 @@ static void set_ds_odt(const struct chan_info *chan, ca_tsel_wr_select_p = PHY_DRV_ODT_48; tsel_idle_select_p = PHY_DRV_ODT_240; - tsel_rd_select_n = PHY_DRV_ODT_Hi_Z; + tsel_rd_select_n = PHY_DRV_ODT_HI_Z; tsel_wr_select_n = PHY_DRV_ODT_34_3; ca_tsel_wr_select_n = PHY_DRV_ODT_48; - tsel_idle_select_n = PHY_DRV_ODT_Hi_Z; + tsel_idle_select_n = PHY_DRV_ODT_HI_Z; } else { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_wr_select_p = PHY_DRV_ODT_34_3; @@ -294,7 +294,7 @@ static void set_ds_odt(const struct chan_info *chan, } static int phy_io_config(const struct chan_info *chan, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *sdram_params) { u32 *denali_phy = chan->publ->denali_phy; u32 vref_mode_dq, vref_value_dq, vref_mode_ac, vref_value_ac; @@ -423,7 +423,6 @@ static int phy_io_config(const struct chan_info *chan, /* PHY_939 PHY_PAD_CS_DRIVE */ clrsetbits_le32(&denali_phy[939], 0x7 << 14, mode_sel << 14); - /* speed setting */ if (sdram_params->base.ddr_freq < 400) speed = 0x0; @@ -492,7 +491,7 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, setbits_le32(&denali_pi[0], START); setbits_le32(&denali_ctl[0], START); - /* Wating for phy DLL lock */ + /* Waiting for phy DLL lock */ while (1) { tmp = readl(&denali_phy[920]); tmp1 = readl(&denali_phy[921]); @@ -547,12 +546,12 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, /* PHY_DLL_RST_EN */ clrsetbits_le32(&denali_phy[957], 0x3 << 24, 0x2 << 24); - /* Wating for PHY and DRAM init complete */ + /* Waiting for PHY and DRAM init complete */ tmp = get_timer(0); do { if (get_timer(tmp) > timeout_ms) { pr_err("DRAM (%s): phy failed to lock within %ld ms\n", - __func__, timeout_ms); + __func__, timeout_ms); return -ETIME; } } while (!(readl(&denali_ctl[203]) & (1 << 3))); @@ -569,7 +568,7 @@ static void select_per_cs_training_index(const struct chan_info *chan, u32 *denali_phy = chan->publ->denali_phy; /* PHY_84 PHY_PER_CS_TRAINING_EN_0 1bit offset_16 */ - if ((readl(&denali_phy[84])>>16) & 1) { + if ((readl(&denali_phy[84]) >> 16) & 1) { /* * PHY_8/136/264/392 * phy_per_cs_training_index_X 1bit offset_24 @@ -646,7 +645,7 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, if ((((tmp >> 11) & 0x1) == 0x1) && (((tmp >> 13) & 0x1) == 0x1) && (((tmp >> 5) & 0x1) == 0x0) && - (obs_err == 0)) + obs_err == 0) break; else if ((((tmp >> 5) & 0x1) == 0x1) || (obs_err == 1)) @@ -700,7 +699,7 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, if ((((tmp >> 10) & 0x1) == 0x1) && (((tmp >> 13) & 0x1) == 0x1) && (((tmp >> 4) & 0x1) == 0x0) && - (obs_err == 0)) + obs_err == 0) break; else if ((((tmp >> 4) & 0x1) == 0x1) || (obs_err == 1)) @@ -759,7 +758,7 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, if ((((tmp >> 9) & 0x1) == 0x1) && (((tmp >> 13) & 0x1) == 0x1) && (((tmp >> 3) & 0x1) == 0x0) && - (obs_err == 0)) + obs_err == 0) break; else if ((((tmp >> 3) & 0x1) == 0x1) || (obs_err == 1)) @@ -955,8 +954,10 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= (info->rank - 1) << SYS_REG_RANK_SHIFT(channel); sys_reg |= (info->col - 9) << SYS_REG_COL_SHIFT(channel); sys_reg |= info->bk == 3 ? 0 : 1 << SYS_REG_BK_SHIFT(channel); - sys_reg |= (info->cs0_row - 13) << SYS_REG_CS0_ROW_SHIFT(channel); - sys_reg |= (info->cs1_row - 13) << SYS_REG_CS1_ROW_SHIFT(channel); + sys_reg |= (info->cs0_row - 13) << + SYS_REG_CS0_ROW_SHIFT(channel); + sys_reg |= (info->cs1_row - 13) << + SYS_REG_CS1_ROW_SHIFT(channel); sys_reg |= (2 >> info->bw) << SYS_REG_BW_SHIFT(channel); sys_reg |= (2 >> info->dbw) << SYS_REG_DBW_SHIFT(channel); @@ -991,7 +992,7 @@ static void dram_all_config(struct dram_info *dram, } static int switch_to_phy_index1(struct dram_info *dram, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *sdram_params) { u32 channel; u32 *denali_phy; @@ -1026,7 +1027,7 @@ static int switch_to_phy_index1(struct dram_info *dram, denali_phy = dram->chan[channel].publ->denali_phy; clrsetbits_le32(&denali_phy[896], (0x3 << 8) | 1, 1 << 8); ret = data_training(&dram->chan[channel], channel, - sdram_params, PI_FULL_TRAINING); + sdram_params, PI_FULL_TRAINING); if (ret) { debug("index1 training failed\n"); return ret; @@ -1116,8 +1117,8 @@ static int conv_of_platdata(struct udevice *dev) int ret; ret = regmap_init_mem_platdata(dev, dtplat->reg, - ARRAY_SIZE(dtplat->reg) / 2, - &plat->map); + ARRAY_SIZE(dtplat->reg) / 2, + &plat->map); if (ret) return ret; @@ -1199,8 +1200,8 @@ static int rk3399_dmc_probe(struct udevice *dev) priv->pmugrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); debug("%s: pmugrf=%p\n", __func__, priv->pmugrf); priv->info.base = CONFIG_SYS_SDRAM_BASE; - priv->info.size = rockchip_sdram_size( - (phys_addr_t)&priv->pmugrf->os_reg2); + priv->info.size = + rockchip_sdram_size((phys_addr_t)&priv->pmugrf->os_reg2); #endif return 0; } @@ -1218,7 +1219,6 @@ static struct ram_ops rk3399_dmc_ops = { .get_info = rk3399_dmc_get_info, }; - static const struct udevice_id rk3399_dmc_ids[] = { { .compatible = "rockchip,rk3399-dmc" }, { } From patchwork Mon Jun 17 07:31:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 573 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 103C93F072 for ; Mon, 17 Jun 2019 09:36:28 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id k36sf7205722pgl.7 for ; Mon, 17 Jun 2019 00:36:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560756986; cv=pass; d=google.com; s=arc-20160816; b=wPxkV+xQ18DsSMqMmcsLQJYgNH05MQ1NlP9Y+lSgVgfHHnx7vKFU0yM3CLFig2tFrM z5VNI/dbh7Q+IqhPkDHscsiKwcybrEPbDryfPpvlZ0XH8xCiZeyK8XA81mqYfHX9eHFk nFGzNWWpmw/vwhEFjj8Txjh3eax2G4CqJP2/jXgN2ACjB/a43GXqWZvTWm3+jB6K/JzG sTafzB2e7WVAcFTFudWHVTySD62mtRZ7AbU98BwcBBEP8ND3QoqDuELr9YGInOxqf3Rg xpTAkN05pBPsoNflnZeXFzQOhjU2LJjLW0j6Bz3KE4BNA7ngvPiMxR+2g4b7QxmAPIIW kxIQ== 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=c5feP0BTo6d08Q3F9Cd6a/XpsOp/G+uGq1D/UFpi5a0=; b=owkFBTOgtF3RIHkhmlLcTheeHlLnyEmpg3cc4KLEY4O6IzlsSq1Hkw/TMnSn+AeZrg eFV7rAAKFQFBKmxWBNiNxavy2v71mkX/vMlax/RTcrYO3vF6sNPk4OdEl0kl6GqlYPfe iqLfs9TKtgQsglItxtfNfDyNhHdvOKN+DMMp155/aygY0Ki7GOZ79Q+Ojo2FcHc9OA0H tZbWUokpHUXTjpSdhxBbxHozKpVF7cAzdyi+QJ/Pj7ct31h7z1FywxiEuGT+KRPZNQcq z7sk6dgvZnzegtJNBGlieRCn7ctBE1XSsoun7rIv7k8cnePYY+idO9Z7M2EMBrGos31R RWug== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Nuad4R+H; 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=c5feP0BTo6d08Q3F9Cd6a/XpsOp/G+uGq1D/UFpi5a0=; b=g3mCdP+C8gK9JGkaf686lFNdpLPXBuKL3MhrXKSfownI9pcKIBOHm4QQl/CCKvMs0f 2e0zOJM0S3Wm92epJ/+JS8snM4len0h7XWnjmPmL1Uyo7JBrHL4C5xYR35jCar5DCma4 quzdV9xnFMjWE2N4B1ELryz00wSgjvywiAEnQ= 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=c5feP0BTo6d08Q3F9Cd6a/XpsOp/G+uGq1D/UFpi5a0=; b=EaD8DhGilIN0jPiRlHwDl7De343jooTlYf5NKZoNVDnBIiniQgKrPL624rr2+BmIuK YMVk23pORSY9F5zuc1xq8Cz+OmgCbY3QMRLvdHmo638E5vyTnCdOLTYSL57UgtFDpL0U u/L0/mEV9WCAT095SyA8CAHEq6Z1fyjZ4I01Kpn7SCiQ5jPB01jqHhvfxdIeOC+omn43 hXBbcrNzdaGFZtqi2wG2LPQL6OPpRHh9WzywK41Y8+EedXPYToJU8P2XeF2vI7dHoG2e OWwtI5xDYPv1iT03ku3tzLq4hM3AJ7pexDtwkonwjN5eD310HsPBypoZVgBBu90m2HGP WA7w== X-Gm-Message-State: APjAAAWR+6X7xGIZP6yZcyHSgD+3FA++u4YUE2N7QxG4691BcEm3Qoth MbxJ14iqLx1ZpR6YG0X73AKv/uyz X-Google-Smtp-Source: APXvYqyL2NoMJPlFvGlut/DjXOuZxI6MXfjUhRPjl45Yo4qoHawww/Y4uv2OsVBAsjN62p7khD4fLA== X-Received: by 2002:a17:902:a987:: with SMTP id bh7mr666734plb.245.1560756986891; Mon, 17 Jun 2019 00:36:26 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a65:42cd:: with SMTP id l13ls3593906pgp.0.gmail; Mon, 17 Jun 2019 00:36:26 -0700 (PDT) X-Received: by 2002:a62:1993:: with SMTP id 141mr108864617pfz.97.1560756986517; Mon, 17 Jun 2019 00:36:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560756986; cv=none; d=google.com; s=arc-20160816; b=y+JX2bCsxfinCBuu7ruvaYXxufWyvmLZegkLMH/RF1eubfIfXupknX1PG2k/cFk46/ 9Oe+yLiBw9bjzuJGPdmwhsmepguFy8btzRfVRcTm+zFGgTFhnoEXm4ECa3y1QDQumzRI j7Rb/caPIkaMUVngJ4V4ManwMGmdaKVYlXl+CPhbU3XstzJv6ELVoajYAeBtI2UR9T5W yy7FbaOV0jQ0GacpV+gDT9mVbWXXu0GO4xMUdya52qd1IDFtkRfeS3IONX+eTSDdr+1V HB79pL3P5DTc4CIH1E0k+YzquhcZagVCGIMFky29Gj3aZnQnJqtpP+36t8ecL+mi2n/b faNw== 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=kUf6hry55EpeltHbc57IsStxotQiI0hZiJt888uW2bg=; b=YZyL2e2biv1gBlCJWdkNeVnB/XgWb+PUJvexvFBEQGCFR2BdmS6lLcH8lyRpbkoX68 RqsGDFtCmpiTsX6DunS3NY3/pmHQYeE+0NxicL2jFKmrcO2FQY43Z12R0kF34FJY16B3 LWIlYy8gGzqyFAioxRRlAbe1CihWxJ6tsVKJr1O5C2J/c9WRNP1TVE4auzD+uMW7nlQP 94CLo/waDs7xDN44hzgVmJ+srMkXm9nlSvdVmVmHSc0Sukoqh65a1kiQ2Xphu6MyuOj9 Dv+828R3EDmFtQ6lXedGdJLFR8jkP3U7ep6+MiaZpyZ4tVNncEhUkGKe94Sw5dNdyIPn NqoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Nuad4R+H; 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 o70sor12320186pje.2.2019.06.17.00.36.26 for (Google Transport Security); Mon, 17 Jun 2019 00:36:26 -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:1b48:: with SMTP id q66mr23744941pjq.83.1560756986189; Mon, 17 Jun 2019 00:36:26 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:25 -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 02/99] ram: rk3399: Add space between string with format specifier Date: Mon, 17 Jun 2019 13:01:15 +0530 Message-Id: <20190617073252.27810-3-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=Nuad4R+H; 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: , Add space between string with format specifier on missing print and debug calls. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 541e4a4b1e..8191ab6176 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1180,7 +1180,7 @@ static int rk3399_dmc_init(struct udevice *dev) } ret = sdram_init(priv, params); if (ret < 0) { - printf("%s DRAM init failed%d\n", __func__, ret); + printf("%s DRAM init failed %d\n", __func__, ret); return ret; } @@ -1198,7 +1198,7 @@ static int rk3399_dmc_probe(struct udevice *dev) struct dram_info *priv = dev_get_priv(dev); priv->pmugrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); - debug("%s: pmugrf=%p\n", __func__, priv->pmugrf); + debug("%s: pmugrf = %p\n", __func__, priv->pmugrf); priv->info.base = CONFIG_SYS_SDRAM_BASE; priv->info.size = rockchip_sdram_size((phys_addr_t)&priv->pmugrf->os_reg2); From patchwork Mon Jun 17 07:31:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 574 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 955FE3F072 for ; Mon, 17 Jun 2019 09:36:31 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id f2sf5488148plr.0 for ; Mon, 17 Jun 2019 00:36:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560756990; cv=pass; d=google.com; s=arc-20160816; b=Dyd2R9+4j3HgcbQ0nHhwq2OVrruK4diVLKN6MJ5SQfpTxeYUoqkeZlnc9airO8G1k1 tBkRpb5OB/2d2gqBzgP/tMwxp7C5k4kNQpjKsZaldt5X5bIPO8zhxB1maS0zr1dHDoJ6 JsBzk516V3Hd0uVc+/+qxcndXm2Kh9JPQ1dX2ppVYUKHyK7VHZSHv7vdALUIGPB4/wWA t0o5bHSQAEU1uoeDfBNjH/1sl5cSO2700WIujlWgYBYm0wufm1qQeBa1QniTHRQcMDTG MLtqeLLxrpEa04QkapgB9d0SPXQhkybeMnMwTSPjV+399d8CPzSs5bpFARs8nPYeSSBO bDjg== 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=IsY1Y2yud8UAY4QOYBJqHJsiv9UrZ4ovNCbL/0Rj0NE=; b=HpiwiEMkWpH84qQ9GvTRGeWs85FP+YYWJES/N0UPDw9cTlrLBT9zmtbof6QZV0jVRC zPNLTa3zpTtevMyUodyDjDu/1u98Xgld2zZYg+qkBpqhvx4z6kVFNXKGmAQJ3Oj+Zs9x hc998PaTM7lasT7KJp4YMxOBJCgw+UgNWqnLDNBqm88P3HgbOFJuL5dAyEQwYJSvz23E GBdwXfF5qCgFsm0WmjXWBffKGkggHzTZZgbLvTuf45vudVhIy96UX9cO0dO6UciPygAJ pzKIF1+8P3F52KTgHQV2JE2Gt0Zf8BDf7r+Iv0G+DOxG57/0bqkxlAoXcsidkJeQtK/O s1cQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ww300Cmq; 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=IsY1Y2yud8UAY4QOYBJqHJsiv9UrZ4ovNCbL/0Rj0NE=; b=dXqz4L7Ot4WxJNa85beJy70OWCJcMUNd0uyq71eLONOLG3zIHZ5qCymvb+VnyVC+yY DT4mey615dEVd4m4gPDfqNjX62F53JoaJyFYccu4mZoLZXJDPSj6wS80twOmJAudgfWm 0AZ2kpNWUXiacOzz8MbvmlIs7SUwYugJyB920= 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=IsY1Y2yud8UAY4QOYBJqHJsiv9UrZ4ovNCbL/0Rj0NE=; b=DzE2kw3VodPq5xCAblm4Shbsmoo8j6Z5eFw5NOzSRa+jJabioJfacOQ8TCGcbMrWLh LKcJzpuf3bhFMEvCAit2uskxUs++azx3pkhqhKuzKg3dp5CpSkF4Ji33W3NXPrsxynix 69U+GiQBkTlOnLOlI55RN/1McXQXOMZOhwtsIbl0VGovqkuirvsYj1IvRji3xFjcSC25 wnPVQWmCf6cKy2A4fQG8gDiAG8G8xE6ctyS8HcO3BQlgV7sVJXan8ca61qe4MQvmjkAd JDhCyJii4xuLHvPavkTheoXrElj5fBwuEHwAjrj8MeWqJrAKPsbiMMX6TJfqPfNlXa+R 0uvg== X-Gm-Message-State: APjAAAU/YM8eDnBt8d7lJY/G2eV15sbp+hFr1Fd5GodUIgAbmFVWdnW6 c5YG+8FC/pl0ZD69TX+Sc1OCTWh/ X-Google-Smtp-Source: APXvYqwCD5tZDVO+cF144F+0Gtu5hKHwJn3wGMh/NrU3OpDMUfp1CmCO7Nb+1o031HZmHftdehbDPQ== X-Received: by 2002:aa7:8188:: with SMTP id g8mr60621240pfi.221.1560756990423; Mon, 17 Jun 2019 00:36:30 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:372f:: with SMTP id u44ls3381923pjb.5.canary-gmail; Mon, 17 Jun 2019 00:36:30 -0700 (PDT) X-Received: by 2002:a17:902:f204:: with SMTP id gn4mr88679567plb.3.1560756990089; Mon, 17 Jun 2019 00:36:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560756990; cv=none; d=google.com; s=arc-20160816; b=gFyEUMc0WeKw37OoIHqX0Zt9Z8uSMlc2Qg60ngDUMTQAZUstBTr936VGIsg4y0jmHC RxmdhiOotNvgGji54VUw9PDDQ3hmHC8xECbxZl0vqjySGiegTyvHhcWC2+Mw4+ENC+O2 qL5szZ2dFsrEZVhJTPLFiipvSkWktfGuGjCm8aI/2JiX+cIuxHUL/de2WN+58kShLO39 CIvIodKiTFngduz4eAcQZHhyCr/1ia6Lc2YUbJC6FbRvrYYWHjG7juwQRlsI8qBtSx0c 2Z66s/7mSvQDtgxBWnSTzk3eR5nEvbD4jEMNsuUD9UgOXcc4jj2wTO6xMMtQVGQC7h4J UFxQ== 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=7hEbN4PwZywNJrm+qGPj+Jg8NZT6WGoxWgkH1ZzDnjc=; b=Qo6egNCCJIsQMbucl1y6yN5mYmo1eFyMjRmpylquORGEN2qol4TfEsnOB903J8G822 CMFiMkSO8iU4OmDVWFv29Iq2IVct0SNw6O+Gmu0rg1+yJvh6xcnepQtbT4VHSfJifFUx u8FEgQoM3bvWI4yPDpPHlutZZnAlGH0Q0mL17CypjkAk0senbAQUBN/wpxsL97kBPHwN HXv4kob034iw+9KZCiYGPPpQSICbPguXGuxkOUM0X124CuY1yVrk7RB0K5rAqTqZ89ZP wi7lKzEHoxc1JH+mciBClN9hFl5RXm6l3WQnGci3evjD5sXG5AxbxWhVrGDfx06UzQqf tpOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ww300Cmq; 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 k135sor10324734pgc.23.2019.06.17.00.36.30 for (Google Transport Security); Mon, 17 Jun 2019 00:36:30 -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:a63:1b07:: with SMTP id b7mr19604283pgb.133.1560756989669; Mon, 17 Jun 2019 00:36:29 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:29 -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 03/99] ram: rk3399: Add proper spaces in code Date: Mon, 17 Jun 2019 13:01:16 +0530 Message-Id: <20190617073252.27810-4-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=Ww300Cmq; 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: , Add proper spaces in the code of - data training functions - rk3399_dmc_init No functionality change. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 8191ab6176..b8962d68f2 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -620,8 +620,10 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); + /* PI_100 PI_CALVL_EN:RW:8:2 */ clrsetbits_le32(&denali_pi[100], 0x3 << 8, 0x2 << 8); + /* PI_92 PI_CALVL_REQ:WR:16:1,PI_CALVL_CS:RW:24:2 */ clrsetbits_le32(&denali_pi[92], (0x1 << 16) | (0x3 << 24), @@ -651,9 +653,11 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, (obs_err == 1)) return -EIO; } + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); } + clrbits_le32(&denali_pi[100], 0x3 << 8); return 0; @@ -670,8 +674,10 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); + /* PI_60 PI_WRLVL_EN:RW:8:2 */ clrsetbits_le32(&denali_pi[60], 0x3 << 8, 0x2 << 8); + /* PI_59 PI_WRLVL_REQ:WR:8:1,PI_WRLVL_CS:RW:16:2 */ clrsetbits_le32(&denali_pi[59], (0x1 << 8) | (0x3 << 16), @@ -705,6 +711,7 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, (obs_err == 1)) return -EIO; } + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); } @@ -726,8 +733,10 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); + /* PI_80 PI_RDLVL_GATE_EN:RW:24:2 */ clrsetbits_le32(&denali_pi[80], 0x3 << 24, 0x2 << 24); + /* * PI_74 PI_RDLVL_GATE_REQ:WR:16:1 * PI_RDLVL_CS:RW:24:2 @@ -764,9 +773,11 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, (obs_err == 1)) return -EIO; } + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); } + clrbits_le32(&denali_pi[80], 0x3 << 24); return 0; @@ -781,8 +792,10 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); + /* PI_80 PI_RDLVL_EN:RW:16:2 */ clrsetbits_le32(&denali_pi[80], 0x3 << 16, 0x2 << 16); + /* PI_74 PI_RDLVL_REQ:WR:8:1,PI_RDLVL_CS:RW:24:2 */ clrsetbits_le32(&denali_pi[74], (0x1 << 8) | (0x3 << 24), @@ -805,9 +818,11 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, else if (((tmp >> 2) & 0x1) == 0x1) return -EIO; } + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); } + clrbits_le32(&denali_pi[80], 0x3 << 16); return 0; @@ -822,13 +837,16 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); + /* * disable PI_WDQLVL_VREF_EN before wdq leveling? * PI_181 PI_WDQLVL_VREF_EN:RW:8:1 */ clrbits_le32(&denali_pi[181], 0x1 << 8); + /* PI_124 PI_WDQLVL_EN:RW:16:2 */ clrsetbits_le32(&denali_pi[124], 0x3 << 16, 0x2 << 16); + /* PI_121 PI_WDQLVL_REQ:WR:8:1,PI_WDQLVL_CS:RW:16:2 */ clrsetbits_le32(&denali_pi[121], (0x1 << 8) | (0x3 << 16), @@ -845,9 +863,11 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, else if (((tmp >> 6) & 0x1) == 0x1) return -EIO; } + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); } + clrbits_le32(&denali_pi[124], 0x3 << 16); return 0; @@ -938,6 +958,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= sdram_params->base.dramtype << SYS_REG_DDRTYPE_SHIFT; sys_reg |= (sdram_params->base.num_channels - 1) << SYS_REG_NUM_CH_SHIFT; + for (channel = 0, idx = 0; (idx < sdram_params->base.num_channels) && (channel < 2); channel++) { @@ -1164,6 +1185,7 @@ static int rk3399_dmc_init(struct udevice *dev) priv->chan[1].publ, priv->chan[1].msch); debug("cru %p, cic %p, grf %p, sgrf %p, pmucru %p\n", priv->cru, priv->cic, priv->pmugrf, priv->pmusgrf, priv->pmucru); + #if CONFIG_IS_ENABLED(OF_PLATDATA) ret = clk_get_by_index_platdata(dev, 0, dtplat->clocks, &priv->ddr_clk); #else @@ -1173,11 +1195,13 @@ static int rk3399_dmc_init(struct udevice *dev) printf("%s clk get failed %d\n", __func__, ret); return ret; } + ret = clk_set_rate(&priv->ddr_clk, params->base.ddr_freq * MHz); if (ret < 0) { printf("%s clk set failed %d\n", __func__, ret); return ret; } + ret = sdram_init(priv, params); if (ret < 0) { printf("%s DRAM init failed %d\n", __func__, ret); From patchwork Mon Jun 17 07:31:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 575 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6D56B3F072 for ; Mon, 17 Jun 2019 09:36:35 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id bb9sf5528523plb.2 for ; Mon, 17 Jun 2019 00:36:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560756994; cv=pass; d=google.com; s=arc-20160816; b=inyVicdVLQuo0jWTAQqsA+kcCO+y6aj7qai/nLIAPs87en5iq0xQH7wXahu8/GCJPJ XLQyGQbIV+4JbhpMBtCD4gs5YxH6ssfHDIHdnCWChTFBtxnKfxezNIuzHEgjdkQy/atU 0bIU3/Er/3Nl5YzQFB00Gc64iy3Vke5lG8ixsC3Lc2+84nIWolE79LMA1Sk55TYp6oYg U0cZnE9zfGtx8fPS1AtTW9QzHKZ+URp909kokc68sKYFAxEbygF/XwzUsxrHw29pSqWN VGjrBnP9MnmacyxQxcCMY3Mf0kMZnFQxcOI2ScSEI1P0pXe91I4OGK2kK1xm7vbbYAFb RzGw== 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=kAqu2JhodarQQ0OSf58ARcUsQkVcZoAuz216c4YjY4E=; b=ny6eG6N1OEQUAl+oiwQxwceIXmv2crv0u2SKwKwnVraacSBITK/VVd+ZNZCZjbKYrG VKUxylUzxo7X7yvhpTwLajnv4sN6zjCCI/fuv0e/z2Zf86tIWg4FBhEtTFF3QeNc2xZ+ CYSZI7T9h0YKqECOfzkClV+7gXOfqiRABAe2NHpW0t1NiF0MJG3Y2Ih/z7aYBmWHB57k GY7ClQSf5mSz2cjYlMzWmR0rB3Q+SQ/JXPLgOpWEbmGhV1z5E16e3JsmxHOR7L9EVeMI e+GN/Bc8sA9yaksjAKUay2pxORkNtkIvgI3n0Y4wtnfh2Nxm52VZxNTDbzZ0v0WR4LnE MEJA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ObDhJrcE; 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=kAqu2JhodarQQ0OSf58ARcUsQkVcZoAuz216c4YjY4E=; b=H1f2raHxs9Fkzbqrt+A2z1Ai/g8h6hOyTZUmFqoA/rY627m8v3I6cmrK0kTAIn5U+O dPOqhidtRouDYvQx5hmLe94K6S4ymAQoIb2wbj+LzFWGrrV5/750owDC/alummXQFybd LbI8ukc1GCXAL4WUYF7WTA3EFeorVbrj61ldc= 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=kAqu2JhodarQQ0OSf58ARcUsQkVcZoAuz216c4YjY4E=; b=kLZb6mNs3ImoRU9PuvpDANYxbHi7RxHgamSoXrI7OMvOAYGSJWIYt05cM4BBhqZ3aF 13+RiXDbPJxcu3Wt6ctM60dLozqZ5j4UqKpnyBKjFh7AQcBAQFG8+tmIjXzKwBY56XgB +yObDQvfyoieoKZQKvicvE+3f3C9jrL9xWePg7AoDHWLZQ2OaAIFn8AaPkX61KjY59i5 KbTA5mhTlxg2PQr1WTYNtW9PCTD3EgbPiy+tRVwvZvsXSvOPjqWPOCgktWJK4RDltRkK GbxTzgKpqj/a/+gG+ouNgJhmGWDuI/fjBoUlhDrhlEFRBSZnY3Xs/aQ4nS5aS6bdijar j2Ig== X-Gm-Message-State: APjAAAVOeUxHQDtUIH5wXknJUaSxDlVzzhfrD5JOi/QvvwK0eAgRXGz0 Pl6e4Trg2I1HO9WDlNaHW5MvyuET X-Google-Smtp-Source: APXvYqwIPr6ORQe2MY2UB9xnQNoZkICwBsa8UOeiwWowHLnMFqUAKfcYcxELSEEvMqn/oaPOK4MsMw== X-Received: by 2002:a63:e70c:: with SMTP id b12mr39566286pgi.242.1560756994123; Mon, 17 Jun 2019 00:36:34 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:de12:: with SMTP id m18ls2920982pjv.4.canary-gmail; Mon, 17 Jun 2019 00:36:33 -0700 (PDT) X-Received: by 2002:a17:902:9a91:: with SMTP id w17mr10177534plp.126.1560756993734; Mon, 17 Jun 2019 00:36:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560756993; cv=none; d=google.com; s=arc-20160816; b=iSCTBse5nBiNOIF9U+tfpX7oLP26BGidJhcyyBDk7dQ0w3engdZLmMoF6k74l4M8oY o9YoB8+ifXxdfWEtAwFejLkazVyhXRuKUStO2wTreycHK6q+sFp3H8bXDmMyRSe5t/LD pIlvRmB1ZnuVRd7xXmoWtdKqjxJKv8H8sYedesSOBAS+k7bo/GEhOw0Y6zrv8LppswTa sidw4xWiNfGxfruuCtjs88E54t8mMTeSTzGYe6UQPwmC/GQvmz+X2vGpkIpHzp7hlHbI yPRqtEWBATZXFn93C+qsZGV9kx1Tkl2q9ZSNvdB5GaTi4GP0WM7f9Sl3SStgVrmOZv48 QTsw== 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=o1firlkSDCDrRUP1sag0BeW+fuut4BTojrnELghdmxY=; b=aqjMcUku3+ZTuDi4xoinczbAijyZJ9O9b7tBNzPo0ZH1khDvHHfSWPxy6TIryFrEGV fz/YlFA8zUa45KDQZYx9ZlLbF9Da582klfHnQNv9vlz8FrdYnA6X56igsAb3Z+KEHMwu 1tG2twfnGIjPP3mYUFIZWW75rTsSgwwULAcqvadC5vc7V9KCtLwKbxCPMr8K2WdJSEeX oT6dIgE+FL20MQuJIzFTZb39h2fy2utXRGFsbt9XDfLvxzVHwjP5Y0Oj068Y+EgrjWGq OhfIYLCryGeRuvmhDZ+n6lETitFb0GPjWO+jZpkK/dGHNekKGMjqAnRYdt/yLdAqfE5o 8dsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ObDhJrcE; 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 d126sor10806355pfa.39.2019.06.17.00.36.33 for (Google Transport Security); Mon, 17 Jun 2019 00:36:33 -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:a62:b517:: with SMTP id y23mr116512596pfe.182.1560756993229; Mon, 17 Jun 2019 00:36:33 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:32 -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 04/99] ram: rk3399: s/sdram_params/params Date: Mon, 17 Jun 2019 13:01:17 +0530 Message-Id: <20190617073252.27810-5-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=ObDhJrcE; 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: , Rename variable name of struct rk3399_sdram_params from sdram_params with params for more code readability. No functionality change. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 160 ++++++++++++++-------------- 1 file changed, 78 insertions(+), 82 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index b8962d68f2..4c09009b7a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -111,10 +111,9 @@ static void phy_dll_bypass_set(struct rk3399_ddr_publ_regs *ddr_publ_regs, } static void set_memory_map(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { - const struct rk3399_sdram_channel *sdram_ch = - &sdram_params->ch[channel]; + const struct rk3399_sdram_channel *sdram_ch = ¶ms->ch[channel]; u32 *denali_ctl = chan->pctl->denali_ctl; u32 *denali_pi = chan->pi->denali_pi; u32 cs_map; @@ -150,12 +149,12 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, ((16 - row) << 24)); /* PI_41 PI_CS_MAP:RW:24:4 */ clrsetbits_le32(&denali_pi[41], 0xf << 24, cs_map << 24); - if (sdram_ch->rank == 1 && sdram_params->base.dramtype == DDR3) + if (sdram_ch->rank == 1 && params->base.dramtype == DDR3) writel(0x2EC7FFFF, &denali_pi[34]); } static void set_ds_odt(const struct chan_info *chan, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_phy = chan->publ->denali_phy; @@ -165,7 +164,7 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_select_n, tsel_wr_select_n, tsel_rd_select_n; u32 reg_value; - if (sdram_params->base.dramtype == LPDDR4) { + if (params->base.dramtype == LPDDR4) { tsel_rd_select_p = PHY_DRV_ODT_HI_Z; tsel_wr_select_p = PHY_DRV_ODT_40; ca_tsel_wr_select_p = PHY_DRV_ODT_40; @@ -175,7 +174,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_wr_select_n = PHY_DRV_ODT_40; ca_tsel_wr_select_n = PHY_DRV_ODT_40; tsel_idle_select_n = PHY_DRV_ODT_240; - } else if (sdram_params->base.dramtype == LPDDR3) { + } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_wr_select_p = PHY_DRV_ODT_34_3; ca_tsel_wr_select_p = PHY_DRV_ODT_48; @@ -197,7 +196,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_n = PHY_DRV_ODT_240; } - if (sdram_params->base.odt == 1) + if (params->base.odt == 1) tsel_rd_en = 1; else tsel_rd_en = 0; @@ -294,7 +293,7 @@ static void set_ds_odt(const struct chan_info *chan, } static int phy_io_config(const struct chan_info *chan, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_phy = chan->publ->denali_phy; u32 vref_mode_dq, vref_value_dq, vref_mode_ac, vref_value_ac; @@ -304,14 +303,14 @@ static int phy_io_config(const struct chan_info *chan, u32 speed; /* vref setting */ - if (sdram_params->base.dramtype == LPDDR4) { + if (params->base.dramtype == LPDDR4) { /* LPDDR4 */ vref_mode_dq = 0x6; vref_value_dq = 0x1f; vref_mode_ac = 0x6; vref_value_ac = 0x1f; - } else if (sdram_params->base.dramtype == LPDDR3) { - if (sdram_params->base.odt == 1) { + } else if (params->base.dramtype == LPDDR3) { + if (params->base.odt == 1) { vref_mode_dq = 0x5; /* LPDDR3 ODT */ drv_value = (readl(&denali_phy[6]) >> 12) & 0xf; odt_value = (readl(&denali_phy[6]) >> 4) & 0xf; @@ -370,7 +369,7 @@ static int phy_io_config(const struct chan_info *chan, } vref_mode_ac = 0x2; vref_value_ac = 0x1f; - } else if (sdram_params->base.dramtype == DDR3) { + } else if (params->base.dramtype == DDR3) { /* DDR3L */ vref_mode_dq = 0x1; vref_value_dq = 0x1f; @@ -397,11 +396,11 @@ static int phy_io_config(const struct chan_info *chan, /* PHY_915 PHY_PAD_VREF_CTRL_AC 12bits offset_16 */ clrsetbits_le32(&denali_phy[915], 0xfff << 16, reg_value << 16); - if (sdram_params->base.dramtype == LPDDR4) + if (params->base.dramtype == LPDDR4) mode_sel = 0x6; - else if (sdram_params->base.dramtype == LPDDR3) + else if (params->base.dramtype == LPDDR3) mode_sel = 0x0; - else if (sdram_params->base.dramtype == DDR3) + else if (params->base.dramtype == DDR3) mode_sel = 0x1; else return -EINVAL; @@ -424,11 +423,11 @@ static int phy_io_config(const struct chan_info *chan, clrsetbits_le32(&denali_phy[939], 0x7 << 14, mode_sel << 14); /* speed setting */ - if (sdram_params->base.ddr_freq < 400) + if (params->base.ddr_freq < 400) speed = 0x0; - else if (sdram_params->base.ddr_freq < 800) + else if (params->base.ddr_freq < 800) speed = 0x1; - else if (sdram_params->base.ddr_freq < 1200) + else if (params->base.ddr_freq < 1200) speed = 0x2; else speed = 0x3; @@ -454,13 +453,13 @@ static int phy_io_config(const struct chan_info *chan, } static int pctl_cfg(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_ctl = chan->pctl->denali_ctl; u32 *denali_pi = chan->pi->denali_pi; u32 *denali_phy = chan->publ->denali_phy; - const u32 *params_ctl = sdram_params->pctl_regs.denali_ctl; - const u32 *params_phy = sdram_params->phy_regs.denali_phy; + const u32 *params_ctl = params->pctl_regs.denali_ctl; + const u32 *params_phy = params->phy_regs.denali_phy; u32 tmp, tmp1, tmp2; u32 pwrup_srefresh_exit; int ret; @@ -473,14 +472,14 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, copy_to_reg(&denali_ctl[1], ¶ms_ctl[1], sizeof(struct rk3399_ddr_pctl_regs) - 4); writel(params_ctl[0], &denali_ctl[0]); - copy_to_reg(denali_pi, &sdram_params->pi_regs.denali_pi[0], + copy_to_reg(denali_pi, ¶ms->pi_regs.denali_pi[0], sizeof(struct rk3399_ddr_pi_regs)); /* rank count need to set for init */ - set_memory_map(chan, channel, sdram_params); + set_memory_map(chan, channel, params); - writel(sdram_params->phy_regs.denali_phy[910], &denali_phy[910]); - writel(sdram_params->phy_regs.denali_phy[911], &denali_phy[911]); - writel(sdram_params->phy_regs.denali_phy[912], &denali_phy[912]); + writel(params->phy_regs.denali_phy[910], &denali_phy[910]); + writel(params->phy_regs.denali_phy[911], &denali_phy[911]); + writel(params->phy_regs.denali_phy[912], &denali_phy[912]); pwrup_srefresh_exit = readl(&denali_ctl[68]) & PWRUP_SREFRESH_EXIT; clrbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT); @@ -511,7 +510,7 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, copy_to_reg(&denali_phy[512], ¶ms_phy[512], (549 - 512 + 1) * 4); copy_to_reg(&denali_phy[640], ¶ms_phy[640], (677 - 640 + 1) * 4); copy_to_reg(&denali_phy[768], ¶ms_phy[768], (805 - 768 + 1) * 4); - set_ds_odt(chan, sdram_params); + set_ds_odt(chan, params); /* * phy_dqs_tsel_wr_timing_X 8bits DENALI_PHY_84/212/340/468 offset_8 @@ -539,7 +538,7 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, tmp = (readl(&denali_phy[467]) >> 16) & 0xff; clrsetbits_le32(&denali_phy[467], 0xff << 16, (tmp + 0x10) << 16); - ret = phy_io_config(chan, sdram_params); + ret = phy_io_config(chan, params); if (ret) return ret; @@ -610,13 +609,13 @@ static void override_write_leveling_value(const struct chan_info *chan) } static int data_training_ca(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_pi = chan->pi->denali_pi; u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_err = 0; - u32 rank = sdram_params->ch[channel].rank; + u32 rank = params->ch[channel].rank; for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -664,13 +663,13 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, } static int data_training_wl(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_pi = chan->pi->denali_pi; u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; - u32 rank = sdram_params->ch[channel].rank; + u32 rank = params->ch[channel].rank; for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -723,13 +722,13 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, } static int data_training_rg(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_pi = chan->pi->denali_pi; u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; - u32 rank = sdram_params->ch[channel].rank; + u32 rank = params->ch[channel].rank; for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -784,11 +783,11 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, } static int data_training_rl(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_pi = chan->pi->denali_pi; u32 i, tmp; - u32 rank = sdram_params->ch[channel].rank; + u32 rank = params->ch[channel].rank; for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -829,11 +828,11 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, } static int data_training_wdql(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 *denali_pi = chan->pi->denali_pi; u32 i, tmp; - u32 rank = sdram_params->ch[channel].rank; + u32 rank = params->ch[channel].rank; for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -874,7 +873,7 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, } static int data_training(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *sdram_params, + const struct rk3399_sdram_params *params, u32 training_flag) { u32 *denali_phy = chan->publ->denali_phy; @@ -883,14 +882,14 @@ static int data_training(const struct chan_info *chan, u32 channel, setbits_le32(&denali_phy[927], (1 << 22)); if (training_flag == PI_FULL_TRAINING) { - if (sdram_params->base.dramtype == LPDDR4) { + if (params->base.dramtype == LPDDR4) { training_flag = PI_CA_TRAINING | PI_WRITE_LEVELING | PI_READ_GATE_TRAINING | PI_READ_LEVELING | PI_WDQ_LEVELING; - } else if (sdram_params->base.dramtype == LPDDR3) { + } else if (params->base.dramtype == LPDDR3) { training_flag = PI_CA_TRAINING | PI_WRITE_LEVELING | PI_READ_GATE_TRAINING; - } else if (sdram_params->base.dramtype == DDR3) { + } else if (params->base.dramtype == DDR3) { training_flag = PI_WRITE_LEVELING | PI_READ_GATE_TRAINING | PI_READ_LEVELING; @@ -899,23 +898,23 @@ static int data_training(const struct chan_info *chan, u32 channel, /* ca training(LPDDR4,LPDDR3 support) */ if ((training_flag & PI_CA_TRAINING) == PI_CA_TRAINING) - data_training_ca(chan, channel, sdram_params); + data_training_ca(chan, channel, params); /* write leveling(LPDDR4,LPDDR3,DDR3 support) */ if ((training_flag & PI_WRITE_LEVELING) == PI_WRITE_LEVELING) - data_training_wl(chan, channel, sdram_params); + data_training_wl(chan, channel, params); /* read gate training(LPDDR4,LPDDR3,DDR3 support) */ if ((training_flag & PI_READ_GATE_TRAINING) == PI_READ_GATE_TRAINING) - data_training_rg(chan, channel, sdram_params); + data_training_rg(chan, channel, params); /* read leveling(LPDDR4,LPDDR3,DDR3 support) */ if ((training_flag & PI_READ_LEVELING) == PI_READ_LEVELING) - data_training_rl(chan, channel, sdram_params); + data_training_rl(chan, channel, params); /* wdq leveling(LPDDR4 support) */ if ((training_flag & PI_WDQ_LEVELING) == PI_WDQ_LEVELING) - data_training_wdql(chan, channel, sdram_params); + data_training_wdql(chan, channel, params); /* PHY_927 PHY_PAD_DQS_DRIVE RPULL offset_22 */ clrbits_le32(&denali_phy[927], (1 << 22)); @@ -924,7 +923,7 @@ static int data_training(const struct chan_info *chan, u32 channel, } static void set_ddrconfig(const struct chan_info *chan, - const struct rk3399_sdram_params *sdram_params, + const struct rk3399_sdram_params *params, unsigned char channel, u32 ddrconfig) { /* only need to set ddrconfig */ @@ -932,14 +931,14 @@ static void set_ddrconfig(const struct chan_info *chan, unsigned int cs0_cap = 0; unsigned int cs1_cap = 0; - cs0_cap = (1 << (sdram_params->ch[channel].cs0_row - + sdram_params->ch[channel].col - + sdram_params->ch[channel].bk - + sdram_params->ch[channel].bw - 20)); - if (sdram_params->ch[channel].rank > 1) - cs1_cap = cs0_cap >> (sdram_params->ch[channel].cs0_row - - sdram_params->ch[channel].cs1_row); - if (sdram_params->ch[channel].row_3_4) { + cs0_cap = (1 << (params->ch[channel].cs0_row + + params->ch[channel].col + + params->ch[channel].bk + + params->ch[channel].bw - 20)); + if (params->ch[channel].rank > 1) + cs1_cap = cs0_cap >> (params->ch[channel].cs0_row + - params->ch[channel].cs1_row); + if (params->ch[channel].row_3_4) { cs0_cap = cs0_cap * 3 / 4; cs1_cap = cs1_cap * 3 / 4; } @@ -950,24 +949,22 @@ static void set_ddrconfig(const struct chan_info *chan, } static void dram_all_config(struct dram_info *dram, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 sys_reg = 0; unsigned int channel, idx; - sys_reg |= sdram_params->base.dramtype << SYS_REG_DDRTYPE_SHIFT; - sys_reg |= (sdram_params->base.num_channels - 1) - << SYS_REG_NUM_CH_SHIFT; + sys_reg |= params->base.dramtype << SYS_REG_DDRTYPE_SHIFT; + sys_reg |= (params->base.num_channels - 1) << SYS_REG_NUM_CH_SHIFT; for (channel = 0, idx = 0; - (idx < sdram_params->base.num_channels) && (channel < 2); + (idx < params->base.num_channels) && (channel < 2); channel++) { - const struct rk3399_sdram_channel *info = - &sdram_params->ch[channel]; + const struct rk3399_sdram_channel *info = ¶ms->ch[channel]; struct rk3399_msch_regs *ddr_msch_regs; const struct rk3399_msch_timings *noc_timing; - if (sdram_params->ch[channel].col == 0) + if (params->ch[channel].col == 0) continue; idx++; sys_reg |= info->row_3_4 << SYS_REG_ROW_3_4_SHIFT(channel); @@ -983,7 +980,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= (2 >> info->dbw) << SYS_REG_DBW_SHIFT(channel); ddr_msch_regs = dram->chan[channel].msch; - noc_timing = &sdram_params->ch[channel].noc_timings; + noc_timing = ¶ms->ch[channel].noc_timings; writel(noc_timing->ddrtiminga0, &ddr_msch_regs->ddrtiminga0); writel(noc_timing->ddrtimingb0, @@ -996,14 +993,14 @@ static void dram_all_config(struct dram_info *dram, &ddr_msch_regs->ddrmode); /* rank 1 memory clock disable (dfi_dram_clk_disable = 1) */ - if (sdram_params->ch[channel].rank == 1) + if (params->ch[channel].rank == 1) setbits_le32(&dram->chan[channel].pctl->denali_ctl[276], 1 << 17); } writel(sys_reg, &dram->pmugrf->os_reg2); rk_clrsetreg(&dram->pmusgrf->soc_con4, 0x1f << 10, - sdram_params->base.stride << 10); + params->base.stride << 10); /* reboot hold register set */ writel(PRESET_SGRF_HOLD(0) | PRESET_GPIO0_HOLD(1) | @@ -1013,11 +1010,11 @@ static void dram_all_config(struct dram_info *dram, } static int switch_to_phy_index1(struct dram_info *dram, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { u32 channel; u32 *denali_phy; - u32 ch_count = sdram_params->base.num_channels; + u32 ch_count = params->base.num_channels; int ret; int i = 0; @@ -1048,7 +1045,7 @@ static int switch_to_phy_index1(struct dram_info *dram, denali_phy = dram->chan[channel].publ->denali_phy; clrsetbits_le32(&denali_phy[896], (0x3 << 8) | 1, 1 << 8); ret = data_training(&dram->chan[channel], channel, - sdram_params, PI_FULL_TRAINING); + params, PI_FULL_TRAINING); if (ret) { debug("index1 training failed\n"); return ret; @@ -1059,10 +1056,10 @@ static int switch_to_phy_index1(struct dram_info *dram, } static int sdram_init(struct dram_info *dram, - const struct rk3399_sdram_params *sdram_params) + const struct rk3399_sdram_params *params) { - unsigned char dramtype = sdram_params->base.dramtype; - unsigned int ddr_freq = sdram_params->base.ddr_freq; + unsigned char dramtype = params->base.dramtype; + unsigned int ddr_freq = params->base.ddr_freq; int channel; debug("Starting SDRAM initialization...\n"); @@ -1080,10 +1077,10 @@ static int sdram_init(struct dram_info *dram, phy_dll_bypass_set(publ, ddr_freq); - if (channel >= sdram_params->base.num_channels) + if (channel >= params->base.num_channels) continue; - if (pctl_cfg(chan, channel, sdram_params) != 0) { + if (pctl_cfg(chan, channel, params) != 0) { printf("pctl_cfg fail, reset\n"); return -EIO; } @@ -1092,17 +1089,16 @@ static int sdram_init(struct dram_info *dram, if (dramtype == LPDDR3) udelay(10); - if (data_training(chan, channel, - sdram_params, PI_FULL_TRAINING)) { + if (data_training(chan, channel, params, PI_FULL_TRAINING)) { printf("SDRAM initialization failed, reset\n"); return -EIO; } - set_ddrconfig(chan, sdram_params, channel, - sdram_params->ch[channel].ddrconfig); + set_ddrconfig(chan, params, channel, + params->ch[channel].ddrconfig); } - dram_all_config(dram, sdram_params); - switch_to_phy_index1(dram, sdram_params); + dram_all_config(dram, params); + switch_to_phy_index1(dram, params); debug("Finish SDRAM initialization...\n"); return 0; From patchwork Mon Jun 17 07:31:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 576 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A58B73F072 for ; Mon, 17 Jun 2019 09:36:39 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id z1sf6558166pfb.7 for ; Mon, 17 Jun 2019 00:36:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560756998; cv=pass; d=google.com; s=arc-20160816; b=gy9H+rT7HuzL6ZU7jh1j7/cboydV7W/WPfKpiM1ltTg0Fdw3WkLujy6LcaKbp1CH4W uTHhftK9T3erpUDYQuQo0n3h77qIfq3/CJlH+m0EtCexZwgG2THT9oYjZh0a0QkvCBtm aH7q+UHc0DXn7HGJU3/+xykREFLxvCEfgzAs0KoFS+dm2sXiKxGVLPF+hcA5mb9IThBb FI2Bah9eJDhtGLjk+4JYRsT5+w9dZS3vZc2WvkG6TIno66uR0klzr1+LU1Gx7M4kXtLF PklcGVaFqiqEsyMYByoO+Ud1yzJ+zE7SJjji+GQdUrchTT5Kl7Qzyv0U9bVrHEp8F63P e4/A== 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=AnP1r9463qZn2+fny0YUmxy8mz+F7vzdZsgnVQz87vw=; b=V3542KU8V9JepB/43vHkcDieriah2lJkhsnkBhCxFQ2baXsaMqdWRcmfwM1ixFOFts ywXFllhnW2MGCdBPiduMt8WS9ffjNnu+4rp/WNNrFL6b2YobKhf6Dfp9lgEWtSIPkr24 QHCuBS4H0a+L5bSSaxpTxardH1R8ilAAwC4roUQGlbJnY/QubVzqgoA+LC+7jO2ZrZQX CUs0OAjAuRR6XVmPlcO9nWZBi7c2PISX3bVgSNjbykEkEAYKrjFCK+hgqGvAklBDl9Ih UhU7mOoi7mYUiGkpR9+c0fgAtxywUE/5foc78ETXs+9D2G63kqssFW/JrDulREMXHx5m EyKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Y/k47rD+"; 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=AnP1r9463qZn2+fny0YUmxy8mz+F7vzdZsgnVQz87vw=; b=F6nLqMK729zDFxU8XK0Q1K8b302eNnH/1RIBbOFhucDeA1QtxjDLfeAMld5k6gjZ3N B4+CwDe5v5/xRVSkYPCCJXpgoUgr8/01HkRp5PkUGmCOCnM+2L3uIdiMmaMwUO9ME+j1 fqv+dC6ihnm/8F8jEVH/cLdrDDR0PAUm/kN+U= 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=AnP1r9463qZn2+fny0YUmxy8mz+F7vzdZsgnVQz87vw=; b=RD7gnMEPqOgDuOJZI5KVKEGPin3Jc0qmOm1JYQwJ2U1MVNWPwTmyHe4X6dfL/mVUgn aDtzwjYBdMFCXE+RNgxBcsmR8FpWfTLuqa+89dgjSk96Oan28jqQBRWbcombpcOSxpkA 8ixTQZnlvG4A+88Bpz+FGaxtBXf9yYwJ+o6jZHGn/DFeyejV0+bFXJQzJ+pgnVtX5umi f3gThhLTFArdrsSAoJa6VD1jLTsPErwopT89FKDxvSY2fOFTmMjdIA9u/91a+rRZxNqy hmX3vRgJPX9hOVnklcdrF9VpuNm9Im2DOyS9Jons+8MrjZSRySNF4Hx8VXI2hNToCDuS BX2g== X-Gm-Message-State: APjAAAV18tCnD5QvXjU1mrKL9jxKs+VLEV34o7fin4tYFlecqYDsiZF2 3b7wK05GkLmj54fy0MbALGts+XuW X-Google-Smtp-Source: APXvYqza8xBU8ZUDyEKiX55woVTrZHXLwYvZsZi7KHpH+ZWQbaMssLw/+CfVYnHW5DWwqTR+ynwR9g== X-Received: by 2002:a65:5684:: with SMTP id v4mr48595606pgs.160.1560756997987; Mon, 17 Jun 2019 00:36:37 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:28ca:: with SMTP id o193ls3367405pfo.10.gmail; Mon, 17 Jun 2019 00:36:37 -0700 (PDT) X-Received: by 2002:a65:498e:: with SMTP id r14mr13909520pgs.21.1560756997592; Mon, 17 Jun 2019 00:36:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560756997; cv=none; d=google.com; s=arc-20160816; b=ubjwQGsWa2/SDcF9qor9YWQ2zxn/9RcuKgpi7lbAKJSd2byShQ2Hyjib9Y+RVcLN6H i7GSy953T65e028CSfrHObvMc3Ady4tZUy7sO0KbdUqBRuGojW/ZO76e1WbxZZ/iZHLU twjQ2GHbtwhPvoVHhPa4q+3Ghn30N27i32yGyqXojpeiH1YAGyiG1Zz0wtkdSN0K0Oea 3OnqwbrMavN7M0btw/hRTrKm2y9hw2+X33ubqVZfV7fI/8qsCgd2EItavGc/H373UPC/ riHayfGzhcXGQyhi4lFUw8RHpX8wafdcV4tfM4EtpfyXjxDTZwQabFZmxhY0FV4XVCLG oE7w== 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=KGsWoCn89xsxyt00F2oPoeiNyY3Uw4lqEW4tRmvYwz8=; b=1IrbWql0FrWKND3ZgYuDKmWNdG/TLHhY/6Q0quGtZpybOXuQSLDU+Bz6IzUDpV9vS+ KeF1oCuLhkr3Z98U0zb/U27N9aEkAT4hmKZ1jrrFigi4qNMkErB0eZ/Z3uz9aEauymNb S98PXtM7j08ro67zEkhndi6cLkV2rTHEoym9GWJ8pgmue+wjgRrfnCzzyHO1gLAQHiqI pfzXLAdHdxmzC2/YBrZtA638X+66hfcYVhyl/mFrlV1oejxwHRYyMlBDiqWqbNr4fxVD ufxyUEkqsDMw5OWSL6X1EvxPl1qpf7pVoOCfI/V3ciBp+5JyUxyOVP50PzkG6pJA7BlN C3Ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Y/k47rD+"; 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 p1sor12754046plo.9.2019.06.17.00.36.37 for (Google Transport Security); Mon, 17 Jun 2019 00:36:37 -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:b7c1:: with SMTP id v1mr13789658plz.85.1560756997260; Mon, 17 Jun 2019 00:36:37 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:36 -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 05/99] ram: rk3399: Handle data training return types Date: Mon, 17 Jun 2019 13:01:18 +0530 Message-Id: <20190617073252.27810-6-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="Y/k47rD+"; 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: , data trainings calls like ca, wl, rg, rl, wdql have proper return types with -EIO and the return type missed to handle in data_training function. This patch, add proper return type checks along with useful debug statement on each data training calls. Incidentally this would help to prevent the sdram initialization hang for single channel dram and when the code is trying to initialize second channel with proper return type of relevant data training call might failed. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 50 ++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 4c09009b7a..e10bcafe32 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -877,6 +877,7 @@ static int data_training(const struct chan_info *chan, u32 channel, u32 training_flag) { u32 *denali_phy = chan->publ->denali_phy; + int ret; /* PHY_927 PHY_PAD_DQS_DRIVE RPULL offset_22 */ setbits_le32(&denali_phy[927], (1 << 22)); @@ -897,24 +898,49 @@ static int data_training(const struct chan_info *chan, u32 channel, } /* ca training(LPDDR4,LPDDR3 support) */ - if ((training_flag & PI_CA_TRAINING) == PI_CA_TRAINING) - data_training_ca(chan, channel, params); + if ((training_flag & PI_CA_TRAINING) == PI_CA_TRAINING) { + ret = data_training_ca(chan, channel, params); + if (ret < 0) { + debug("%s: data training ca failed\n", __func__); + return ret; + } + } /* write leveling(LPDDR4,LPDDR3,DDR3 support) */ - if ((training_flag & PI_WRITE_LEVELING) == PI_WRITE_LEVELING) - data_training_wl(chan, channel, params); + if ((training_flag & PI_WRITE_LEVELING) == PI_WRITE_LEVELING) { + ret = data_training_wl(chan, channel, params); + if (ret < 0) { + debug("%s: data training wl failed\n", __func__); + return ret; + } + } /* read gate training(LPDDR4,LPDDR3,DDR3 support) */ - if ((training_flag & PI_READ_GATE_TRAINING) == PI_READ_GATE_TRAINING) - data_training_rg(chan, channel, params); + if ((training_flag & PI_READ_GATE_TRAINING) == PI_READ_GATE_TRAINING) { + ret = data_training_rg(chan, channel, params); + if (ret < 0) { + debug("%s: data training rg failed\n", __func__); + return ret; + } + } /* read leveling(LPDDR4,LPDDR3,DDR3 support) */ - if ((training_flag & PI_READ_LEVELING) == PI_READ_LEVELING) - data_training_rl(chan, channel, params); + if ((training_flag & PI_READ_LEVELING) == PI_READ_LEVELING) { + ret = data_training_rl(chan, channel, params); + if (ret < 0) { + debug("%s: data training rl failed\n", __func__); + return ret; + } + } /* wdq leveling(LPDDR4 support) */ - if ((training_flag & PI_WDQ_LEVELING) == PI_WDQ_LEVELING) - data_training_wdql(chan, channel, params); + if ((training_flag & PI_WDQ_LEVELING) == PI_WDQ_LEVELING) { + ret = data_training_wdql(chan, channel, params); + if (ret < 0) { + debug("%s: data training wdql failed\n", __func__); + return ret; + } + } /* PHY_927 PHY_PAD_DQS_DRIVE RPULL offset_22 */ clrbits_le32(&denali_phy[927], (1 << 22)); @@ -1046,7 +1072,7 @@ static int switch_to_phy_index1(struct dram_info *dram, clrsetbits_le32(&denali_phy[896], (0x3 << 8) | 1, 1 << 8); ret = data_training(&dram->chan[channel], channel, params, PI_FULL_TRAINING); - if (ret) { + if (ret < 0) { debug("index1 training failed\n"); return ret; } @@ -1090,7 +1116,7 @@ static int sdram_init(struct dram_info *dram, udelay(10); if (data_training(chan, channel, params, PI_FULL_TRAINING)) { - printf("SDRAM initialization failed, reset\n"); + printf("%s: data training failed\n", __func__); return -EIO; } From patchwork Mon Jun 17 07:31: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: 577 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 489833F072 for ; Mon, 17 Jun 2019 09:36:43 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id y5sf6539151pfb.20 for ; Mon, 17 Jun 2019 00:36:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757002; cv=pass; d=google.com; s=arc-20160816; b=mXiaQyiUGxB5PrukHp0/9pu5ISyhLLP2I2Wd2XrwSXxfqjm+khBMz3/3+etko4yjLo d43YQian4kWfFO/uVNNDm+MUAAyzeqaphzbWXwdWa/XqFSDJfqvJJ28lTX7QivNuyG0o mvrhSuUFiYYBdX6B+Mj6OqEcmEN4toRRp0OPN1ivzM0agE+0jjZbf9Sa3NAJ+YKVVKBN SEtZg3Xu6f56C99lSg4u2PcorHyfMbtiayYBbVT3HlPOjvQgj+lCJtL1jqRWnyOwNd+3 zc8tcONw9QsfDipzsBNO6rmVBCCh3uo368f9M2sjQPDvEXik8sA8FLG3XLlUV0RqqJcg zakw== 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=Y4qVzNrsrmTv+USp9gelKZRAMJBZ9ITrqp0ZfBE+oo4=; b=OMQbR6VUsXx+6yHaYOvmixsVqjeMpwvYI6YqIQCEqF9y8ffe0JV5vrIwPD0FoJgLL1 ZZzvq8GV4GWKPDZ5gIYBFAjLh18YcVRW3qwH6RN+HGK4KWij9c+jp6b8Vk9LKiJbynQ2 /SXu7hjcErnVqCpw75ZX7wOQqdf6pQso1M5ih3UrKF1kqtdPpHVFgmNs8U9q44HJpMC+ zB4dn1TeyeC5cvK3qYU4G+og9OkyCSxI5hrDG/O2bgahWpjXviGuLTk0xhQVWMf7flsu QSSO9Qt/Y1JJyDSUckbSy5hjtgP25gKQUnb74U8WC6miCtGLhR9nGPfLbdoVht1RbnLn JPEQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nDkjbEJ4; 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=Y4qVzNrsrmTv+USp9gelKZRAMJBZ9ITrqp0ZfBE+oo4=; b=DgMQKeptTvazUlYKQGeKJAjmXpjjhQJ9wRu6pxIBmlwiCIMwDSguY9ntdh+Pe+vUSe fHPcUNJM+VeQ42bI1RCxpnE0tJJC5li+WluDoTSS3P8OYc18UyQA4bzj+xFfihT2xAed N/WjkOFuf4XyykPY6VQSRE0hzXL/ieohhjhlc= 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=Y4qVzNrsrmTv+USp9gelKZRAMJBZ9ITrqp0ZfBE+oo4=; b=PYYiubTvDnvfKLrki00t9TS5ULOfOIG8NAsAvqjha+E+InPE/kpEmV4hGd7UYP0oI7 RkixKcj4HdGDVl3D5YC50Rgb9UNlz62AmImy/Av0okzZbSAvFI+NoN7J5AipO7c//aBN gaKcw05DInJl0j+4jgtr521qqROG8Zpx+cMr8S0sFauwazoAYq5FWG9ZrRwG2A5O6Itt GMFAh4bv7wzvaQNix2zLACg6wXmfALoxXVkS7mVL3LSBPQInQxCS5GpqKQu7UpmrUb/A eMzVWQcevfBQFM06RJtlsO3S6UYKPOC+1JVtI9YDlzq3XXAHQPLUWVc2FbY/EyuSlxU9 BCOw== X-Gm-Message-State: APjAAAXhWvRZHgVqGSgeXhZLuT9fuWyFyCZk0hLObYFoQfieY/Rdn94J /3mXw44FoIfKSjT4TVKjtxX61GMe X-Google-Smtp-Source: APXvYqyHrCKU5oJEWDQBnJgVAigNPyMhpGwYG4nsd8ytjV7BwG2l85KgLF+2S6W67bjeV2ohsN3WiQ== X-Received: by 2002:a17:90a:9a95:: with SMTP id e21mr24075484pjp.98.1560757001962; Mon, 17 Jun 2019 00:36:41 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3227:: with SMTP id k36ls3159820pjb.0.gmail; Mon, 17 Jun 2019 00:36:41 -0700 (PDT) X-Received: by 2002:a17:90a:380d:: with SMTP id w13mr24397467pjb.138.1560757001622; Mon, 17 Jun 2019 00:36:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757001; cv=none; d=google.com; s=arc-20160816; b=ljdeu+WYNJjp6f3HlqgrMiCNpbBbzaL5/Un19HmGFBRotC1gsnszG0ubKqHOTGardq xMZTEMSo5TPQYyPlScYGdj2UXpoeYZ3DNb+m6vsmdDvYxj0ny9mxRfqNA6HLt1ExuhL7 uM9viyYDIbNzszbFxaVs0kElYVUTreNFVEQPLem3q+99FDwoh7wuVZjiKYhcuGIGBFri LY0D7Bkcxtiyvhf6+XCAmkM6Lfqezv9SM/8krP56XxmYBv94ZK2vJKk/oQm8qp05B+NW e9z8mQ5Gzn8Y6eeOt0KueYrGiCwEJocsdlKqgyHgkP/qI2pH3kqWhQzQYHoiRfjP1Lja 7sew== 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=PUjNJJ1zrQHl6Q9MNnhpTA4dxY9yjHwd6Egj48xreL4=; b=wDraQPYbnD/bl/Efiyn1qXHvy47KpVgqqwqHjeD8DoTeyWY+NiwJuBVTFCQhkMpBzd rWejPNmh7X4nRmL+JAOg6jxRKBBpaoril3WA2So1Ea3sTNx8XdWCZTdxhN5ViCzawxHI hU57cBeqV9o1uOrAlnDXYQvOPTq7CbQrENQHj9Qs95qhZU8BayWJnb8z4EoA4r0nx58l 7PaDy9UAw2MBddOgb3ptnLqqf9WGqRt7U7mYCoRIL4uO0K0OPcasABg4EWF3GCPDYo7m aYqCsaLX535Y2DXGFEVKLp6oj9SjFBoNX0ZQZkK03J7vCemzVZlfLTByvh97ytAI1wJX KR1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nDkjbEJ4; 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 z25sor10196475pgv.71.2019.06.17.00.36.40 for (Google Transport Security); Mon, 17 Jun 2019 00:36: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:a63:2147:: with SMTP id s7mr42056031pgm.283.1560757000502; Mon, 17 Jun 2019 00:36:40 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:40 -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 06/99] ram: rk3399: Order include files Date: Mon, 17 Jun 2019 13:01:19 +0530 Message-Id: <20190617073252.27810-7-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=nDkjbEJ4; 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: , Order include files in ascending order, which would avoid conflicting function definitions/prototypes if any and also for better code readability. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e10bcafe32..e6f52c9f59 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -14,11 +14,11 @@ #include #include #include -#include -#include #include #include #include +#include +#include #include #include From patchwork Mon Jun 17 07:31:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 578 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 2F3F23F072 for ; Mon, 17 Jun 2019 09:36:46 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id l184sf7185469pgd.18 for ; Mon, 17 Jun 2019 00:36:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757004; cv=pass; d=google.com; s=arc-20160816; b=s787vZeQ8hXi1ENTc12ivntkVO8YF8c/RKiKRa+D/l9lLA1pQkrhCaZjYBzIFijC+d J/CUoEyq+XplmqKaZ+3Ml4+FzdxPwZ5DYiTm86OiziGQtl7CThvO1ZHwjwwbEi2KRyJR 6Wv6LsUJMkkJYpEmRC9obQxd6yZKqER+3r7cU/LND9wzLVZLH0SA9IDbK7Qi2i8a2c/U 9T+h3mdbx/HFCez8by1qt1bWcj4R2W02p6CuyM9XdLuaGPjmVETMBLFxRchBskrSfXur nHwpN8s3SQ4+VjlUPScJQBLEr3UolV6OAuisJMm6MejzywqCxq9I8pARWUpIi8A1O7g5 aA6Q== 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=i8R6D1Q4iXf4CQVibmOLr+/AbpCBWAgCHLfvT8HSgPo=; b=XFF+MbgM2e89Nfqa1WYOfdsJUGutfsLQfajxe8O239Z2aocKvf3i8I01cTBNy0u92G pvPqlgpvXifMYtRe29B7IpulEzR2eM/qpgtBAm3N2fByKevhnE73lBnlnVIjIZefI8Cx 8agdYGpkYpKOv2sK+84I1TKz3WWzVDn+C8pAnUi8+v59nUvTmkHOGZ81Bw7KwwGx1pXB TIk1cuic847MW03G8SgqBgApuu1ohZb3zB5xWG/3s8H0SdM7pofzdIjUxjx9yqihlOtC H0W+Nj52rCmOUq2xs9JfBKa8NnPNsJ+TMtBVpDH4lh07ZDNtYwwMamltq81xtXIVXYus 8OaA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=aJs5q9wt; 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=i8R6D1Q4iXf4CQVibmOLr+/AbpCBWAgCHLfvT8HSgPo=; b=h86b2E/IJOeGHh+VRs4nKsD6lX2sQC6dundnOTNNlxVEMvQfFuo7jis59yfeGJCfKC dCGuzrdFx3XeVMCTboADPAdTD6ZBniGidkI6dUOcpZ4li1c2Mpi0Z1HP4lN8cWNYDh2S jJJ60YlG/KdD2BlP2ymZ9Np7N/oaPC7VvL+0Q= 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=i8R6D1Q4iXf4CQVibmOLr+/AbpCBWAgCHLfvT8HSgPo=; b=UGmV5JqMdr2qdVdA7MJ5NKF78CmdcdgcZncNMIQCwxkcDzc1Og2eADJcMteLxj2oUv XqqeNOHH/vLOyIDw0nSVZFun9cJaJb1pM3v28QiY7gLwSEkJulzniK8aoo/gKdLw0oYk bAkWs/FXbdOg87v0Hg8uiSa2EOX/3VTZgnYryhxIzl9/beYgFumCJegq7fCtlgjrzrXe o7NksCSYpbs55QBZZFTYF+9MoWCpEZnu9bkAyT4y9ew3M9l4a65a97h/7P5mzWztIZcl dBRMhDlC+NymU0jCYUq6I5Jo0VM7N2Vhcbs9R9oksXay/zEiO2vRmxxFZZNPjowytR4v 7QRA== X-Gm-Message-State: APjAAAXQCRG3Ns96tgJPUwk8RAm297EHF+wE5GWuZmcyEzB4OIkMlKAF fereA4pxDmNYhrwI97Jt0VVCc2b8 X-Google-Smtp-Source: APXvYqyZt8CWsuo4g4ASeROVVfeSfdSh+++3oDTapmI9FHjmgHf+5EPWdLI9hSgVSOfKVgc3ijTxaA== X-Received: by 2002:aa7:9f8b:: with SMTP id z11mr46555647pfr.121.1560757004861; Mon, 17 Jun 2019 00:36:44 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:3483:: with SMTP id b125ls3367189pfa.11.gmail; Mon, 17 Jun 2019 00:36:44 -0700 (PDT) X-Received: by 2002:a65:4806:: with SMTP id h6mr46309547pgs.299.1560757004463; Mon, 17 Jun 2019 00:36:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757004; cv=none; d=google.com; s=arc-20160816; b=teC53YEkSKQuwvG5o/hDw1vR6XtHR8i5ujlUijJhfyEVLAEwBTiOEVSZG+rpVHP3di YWkoU+nnhKkaRJgP/mhzSzWB4DqXeOXylUIMYQHZDAj/f8WQK8xM9J3h87TWPSgWjbUq fg3ik5pwJA3jNKjGCLLwvp5lfctURKMFKr+x+tF8zINdd2At9eYABycJQTgHgUbmIAMh 4cWrunVrjQV43VWUK0YELlckxnbNnCCw3SgH+CbVvJQ+ESGkVdl9yHUdXtBSbOlPGIki B97RRZuDv5xCfYV7UDs7BDeelHN6zY1QOWK0c1BB4BW0wOg1QBqtG+z0KtMHAXU0RMZQ Zf4A== 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=LMKxiuvAOryuoILHVyH5XgsTExftYqEOkhz0pjdExb8=; b=o4bOLFiVqv9npjgxvyei/aCQ+tO4u+PrMB+naSIkIcLAhgcvgjTUGo8eroNrbgtKzL BiD75UWRskBeV+bfzk6RYAZa8j8tyAs3Wk4GfFVz3FoKRUrRBTCdNexuXA2pBfNv241Y Ib2E/b0MMYEeoXc3VzKr6is3sW7laEID1g5qZoX+IOS7QzU9sD2gm+fQjV1jabfnspLJ NGqHE2ZJI8iOuKZeCwE2TWP2US12hPADx8eTgveqxhlALZUJo8x1lMnGdco11x4rThzV tdhXcNn0+uD/IPIs6cyq5kreuarQ0RW9pgfUngGX5ctl5qmqn7qkwBPBhASRdPJBCElH ieuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=aJs5q9wt; 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 c4sor10298565pgm.40.2019.06.17.00.36.44 for (Google Transport Security); Mon, 17 Jun 2019 00:36:44 -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:a63:e250:: with SMTP id y16mr46691465pgj.392.1560757004086; Mon, 17 Jun 2019 00:36:44 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:43 -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 07/99] ram: rk3399: Move macro after include files Date: Mon, 17 Jun 2019 13:01:20 +0530 Message-Id: <20190617073252.27810-8-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=aJs5q9wt; 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: , Move the macro definitions after include files for better code readability and to satisfy coding style. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e6f52c9f59..20a3e89c17 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -22,6 +22,19 @@ #include #include +#define PRESET_SGRF_HOLD(n) ((0x1 << (6 + 16)) | ((n) << 6)) +#define PRESET_GPIO0_HOLD(n) ((0x1 << (7 + 16)) | ((n) << 7)) +#define PRESET_GPIO1_HOLD(n) ((0x1 << (8 + 16)) | ((n) << 8)) + +#define PHY_DRV_ODT_HI_Z 0x0 +#define PHY_DRV_ODT_240 0x1 +#define PHY_DRV_ODT_120 0x8 +#define PHY_DRV_ODT_80 0x9 +#define PHY_DRV_ODT_60 0xc +#define PHY_DRV_ODT_48 0xd +#define PHY_DRV_ODT_40 0xe +#define PHY_DRV_ODT_34_3 0xf + struct chan_info { struct rk3399_ddr_pctl_regs *pctl; struct rk3399_ddr_pi_regs *pi; @@ -43,19 +56,6 @@ struct dram_info { struct rk3399_pmugrf_regs *pmugrf; }; -#define PRESET_SGRF_HOLD(n) ((0x1 << (6 + 16)) | ((n) << 6)) -#define PRESET_GPIO0_HOLD(n) ((0x1 << (7 + 16)) | ((n) << 7)) -#define PRESET_GPIO1_HOLD(n) ((0x1 << (8 + 16)) | ((n) << 8)) - -#define PHY_DRV_ODT_HI_Z 0x0 -#define PHY_DRV_ODT_240 0x1 -#define PHY_DRV_ODT_120 0x8 -#define PHY_DRV_ODT_80 0x9 -#define PHY_DRV_ODT_60 0xc -#define PHY_DRV_ODT_48 0xd -#define PHY_DRV_ODT_40 0xe -#define PHY_DRV_ODT_34_3 0xf - #if defined(CONFIG_TPL_BUILD) || \ (!defined(CONFIG_TPL) && defined(CONFIG_SPL_BUILD)) From patchwork Mon Jun 17 07:31:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 579 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 625E73F072 for ; Mon, 17 Jun 2019 09:36:49 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id 14sf7195910pgo.14 for ; Mon, 17 Jun 2019 00:36:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757008; cv=pass; d=google.com; s=arc-20160816; b=V0cmdU5laXDV9zgvY66KNNIXoFjK+j/Q2VF6CyUDrEDhD8rGGdxv13TIOYDQEVQ5jG SD2QSZh5O/o6fkSR1dHBPwjy3L64af9oTmsQ07xLpm5UyisODP6H5tFJkwe9TICcbPNe mXJii1a7lNtHgA8vQIkSgYiezodmrcdJejy2qSsFbaHAlJYB4vZ/ijkarHIppXepp44Y VYd4fV2T9DSUP3KlrrvtWH1goSYAP6TL2NufMli3Wb/CM+690VXDWPlZFxINb8UpkQTR dRFy9QR+LBLlOqJDd+IKy7hCO3zPaDko6s2B5oDnfnAEGnk/fwvzIHvHAOBdJjDSa8k5 Fj6Q== 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=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=NPQKy79rq5fTPjNOj8Lh8+A77DdNuN5VE6dylYNdrFc4rG85Yt53Iz21Va+ObZqDh/ BG/yteg0/GnWupfEl0xivMwcRHL3e/0wpwmYdzxrv9b3jYgozy/RS4GXrO7+GR7y2/+v KLLSrNrnaFaLYujvhWNzJnObQcx0DZResPD4+BwcPme78mfhoFYwz+y4BFsAjVureun5 gG6wPlG4adyPHM2ffME0eVdC7MLqvL2StjJfrswIfYOqboADLsRdZ+u2gb3vNcuDeA/i Wnz9ugrrNm/SPLRcCvfRjsr3BWV6QfbGxkATIEzOcws05n17eHnJbfGeSVb7jyhsx4pI h2Hw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EUl50H4X; 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=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=eqyl7wY9Ta4xxJjaP8tcJ5MCxwrHsj53QjhduZ4V9jtbFyRnTJ7Ya68asaOJOgu2E2 JH7Vcf05uejc/dKCXTKC4vhFaz7+WMu/9tW5vd5dRfRPKlboR+J9Slo4lIsUyA7ZcUk4 A2PGjQyOsANmswedoXz7CYUeonDmjNRaKflWc= 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=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=eMCQG3j/cN4zOn0f2c17oFsKe1Lqc/Pvu35ZWLbglJoljWPN/rU7kTvZJKsPHezYwj 9dDnLz97h5/najApXQSyGCRvtzxhJI5p8m5tY2DPwt2ims10B4BQ5RQPdbHDqku4bBHv 8ggQsUDh3zRqtAGcUn0XzbrJnfAzoPgiVGs+04ELoVr1yzyClTXY6bMXTUHOqjgvqMVG Q3EW15rHn8oyXtzWF79M8lo6Zgp4cqimAsJpkvbFC1msjxZPk79ruK6qwdvfhG9opg+O WBUOkXs2IMBjGpkEQcjDGIoNV1Id1A58RQ9FPeqeVzzioyQw0MNgkSLIWZU4qf687Yp6 0P9g== X-Gm-Message-State: APjAAAWUdjthe780wNwGDNOza4eubxrPRHwoGBKNiNAhHQUV+PCGtZYT x/R1PVDNxnBADVPtXQqzLLsVSO+p X-Google-Smtp-Source: APXvYqwtAsXL8aWqNxnXuDFDc4ukxzWbVfA/HM9Gvu3ygCYo9nmaX7NIfS5UUaSGE1aeSKtA2akikg== X-Received: by 2002:a17:90a:9289:: with SMTP id n9mr25050529pjo.35.1560757008235; Mon, 17 Jun 2019 00:36:48 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:c486:: with SMTP id j6ls71805pjt.0.experimental-gmail; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) X-Received: by 2002:a17:902:1e6:: with SMTP id b93mr62895206plb.295.1560757007867; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757007; cv=none; d=google.com; s=arc-20160816; b=qrpbQW3jFBU3/nwDsxxwRy7TaHMLqtQX1QgiCepIrLnQzTze44YBPyhoWlMeVdO1ET KcFXbsMCOiBkP/2Hl6eqfOX3pi8eQu9PiePze4mxAgxuzVOkeEvOx6xzisTRvVkOSOIK 1q0TjC76c6veuPYLhijaLpt5xB6SFc+ns1UNQWyLzG3PpvJ0eM84EDy7n3HO4hgeENac tvNPOLTcWO4kjn9QgQ1fehbUNpSuILnPQP2Q7zsy4+1QMYhCWPFYs1R0+AVVg3MnASok g+mR+VZsGvqTDM8NugNn5kuUdToxVF2jFRSMftXKJNPnk/5+jjUsR2QuRQB/iMGAwkJv cR2A== 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=vmesk4/+DCU1Vw0a90o3w5dTRbiy7VBpAXz9SAe2iFs=; b=hLfbdeDxeOBHocCV8VDZuwJdRXTXRfaUckSGTbnE7zWElX5p/SI+1PD6jW/Kbe5Xtj ApK6Pad5/ZdMiaCnuqb0jRPfmz4OoZacNZZDUG5jeD36GX2MTMrUuNsQuOhSCj1Kd9hK YXA/x7iML1f8eDLCZU4O+JjCucyTIOxN5wH+/Se8PaWVD0kx/GoBMw64uUNOs7WJmFJI Vgczo0nAP+99uTdApN6QkpTh0TMUUf2UYXolGm9Cqkz6EFCXVnluhq+Y5SBgcmhYQjGU 3mD/vSng+cHnDMeMAOY1oBSHNQSH/coA4TzAO+N5eXI33Zm9riJRTiPlBDcmQQhzE6PC 22Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EUl50H4X; 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 d3sor10242990pgv.29.2019.06.17.00.36.47 for (Google Transport Security); Mon, 17 Jun 2019 00:36:47 -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:a63:2e02:: with SMTP id u2mr142816pgu.112.1560757007487; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:47 -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 08/99] ram: rk3399: Clear PI_175 interrupts in data training Date: Mon, 17 Jun 2019 13:01:21 +0530 Message-Id: <20190617073252.27810-9-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=EUl50H4X; 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: , Clear the PI_175 interrupts before processing actual data training in all relevant calls. This would help to clear interrupt from previous training. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen Reviewed-by: Kever Yang --- drivers/ram/rockchip/sdram_rk3399.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 20a3e89c17..1898466b4c 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -617,6 +617,9 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -671,6 +674,9 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -730,6 +736,9 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -789,6 +798,9 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, u32 i, tmp; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -834,6 +846,9 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, u32 i, tmp; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); From patchwork Mon Jun 17 07:31:22 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 580 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id BCAB53F072 for ; Mon, 17 Jun 2019 09:36:52 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id b24sf5510421plz.20 for ; Mon, 17 Jun 2019 00:36:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757011; cv=pass; d=google.com; s=arc-20160816; b=AylUbYUa14dEJSr1cxG4i9paCgwi4ml4rHYyZ3DPJyTI/yjIM7ZH6Jzw1TGN7hokv/ sfXbU5Q48p77WtQ1eD23W5O+kdZEUclVN10hvK0+EccpEyqmszZmHrsbrW36OpuPvu0u QwY06DqA2q4uD2Vlv/HsSD5aVnByC5y1NCU6a7FbtLdk3C+BMGt6ixRq766c9isH2DSh znu1zse3HZJOL88liP6zm0JLg+iL4bshef0nrZP53HDgmLdjY3wo4/beRSu5WUGVNGAp ijI/1F6cD1mBhzg40FfCqIZNCJFwoqrhvvYSVUYEbWV+iQb2u+B+NUGhAiDLwQfRP2VZ d/xA== 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=K/z8U8/V7XuKP1M9P4tN2TeEhanHNpNcPEjDz6P07Kw=; b=R406IFeeOWCa6IbRn6RhdLzqepik8CGRQC5IAWjTcdIVDOwFr63WgDnG9Zm/NQYSA4 IBZqyJSVnjywPLOPbRBiO81Cjhi7VX4W17NAAuOfv+VCFxMp4aOJ+Ojds2L+vwXjhyd6 v1xrTkQzq01gLkE9fS3rO5wu7CNMfSyzH2hyUK1BlTafehi7i8yW2I/tPWERbculMrS5 jQovkkL52wBaCNKcoQJolEAsXbhg9q/WqT3kB9nnhsxDqSFNNQvUTu99Dw/0YYHznOzT kGBM/qTJxRBX4QO4hHWgmW3fOInqJSLS1u6Lhslb2rzxptV9+OJiomghq5LSS/oE1Fez /ggQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=gWQaAEoa; 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=K/z8U8/V7XuKP1M9P4tN2TeEhanHNpNcPEjDz6P07Kw=; b=nQ8HA55h6QbDBnBcox2lkW66Mp1GRUB6xavjy8+k2lZg2ACSxr73JpSSobYRCptea+ gjqhLzYMmUvJvs7QCeXYrCUVX27zi6sIXuOsYa6gN+iABcdszjnMU1aW0vH+QbSssfAi vWo3e68Jf4U2ZBZCO9AP4XtIb5ZgtSxuj1E6g= 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=K/z8U8/V7XuKP1M9P4tN2TeEhanHNpNcPEjDz6P07Kw=; b=nzJeC70hLg5yXIeDBnvwMglpUTex2I0R8d8g77nytvmN5EBE/0TCuk3s/+g7HPQU9J lVKQHbrK7JiaJcsOB5NJ3ZiP9yKO7W/0LMwrjCCUBgFEUBzJkGu1argfzWop58+uY4Gb TGrWy5vroA0cEdyTJXM38A3pwpn19HVhII9mgoti5A3P3vFN/EVJU8W95JKDlbPzoSGQ 8tYnT+vlwJDLAhYGCsCMZg6ODwocSwb39yS/coAF6EulbGX3cYpRsq6QvtDUpRVUCABN FDcrxcLZH5BDMT+jkriYQpnrMnyCwtrPJDHLgeEzQr358U55TCtDOUo4lus1jf9fdlxz xagg== X-Gm-Message-State: APjAAAVPgbXMPv1wLsBFO5QNo2C/rtp/3v8UyD49qVWovGaywUdyhMR+ SeuOcYQJ8UWVJUT+hH9elleBcouq X-Google-Smtp-Source: APXvYqxQ+ynkGVAhuzZBvlfmwYv+pmDsVN8IcVgGYO+l5rt6Uf/+e41HERJIWA2pfPvlOj92iKTimw== X-Received: by 2002:a17:90a:eb08:: with SMTP id j8mr6069966pjz.72.1560757011621; Mon, 17 Jun 2019 00:36:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:b21:: with SMTP id 33ls3590158pgl.1.gmail; Mon, 17 Jun 2019 00:36:51 -0700 (PDT) X-Received: by 2002:a63:f510:: with SMTP id w16mr45335129pgh.0.1560757011124; Mon, 17 Jun 2019 00:36:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757011; cv=none; d=google.com; s=arc-20160816; b=uwR2sejJC0TKwONQ4OP/o71GQWUxxzUA98iyGbQRvAPBnNhvVTWKBeAqAWp//ecPSr q1sLrhNRCz8+Vuag1LdaFDy84LF8rKgoNP+kRd2bRzEvyNp3LWzBVZc+mYxEipT7o8wX 9EOo7QaA7GRIEWAMb1rtMFxYP7pbYvNw28b77QEVR6Qp656Dibv+m+5Vh3DRNIfoyvFW /OnVXeZpW0E3fjWNrhM7XZSG2KNtrYCOLOe74s+U/WPU/xGqU6/kvQE36vKVmaesRnUg CyekyUzLtSdAG8HV30Zm1azHAyMRmU/zIUlG5m9zmdtmEC4I8K1uPY9DzqeGvZMqm2nR 9Yig== 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=nC9utFX1vjOeZbcwhD/GIiCBQyEPpB/2j7MOLoKj7SM=; b=aWHEOvMLJV7PGh+MK8LSFP4eWHb1YYmQG8FKXGBApZmYeH0rNYKobaOu7gwxNkIvtq 74D/y8uO6l737oQd2qcmQEtzNfHarEC8qXU4E7F3BZmdooIJe8BZEH/GI7Gs46eYbxDs UZ8+Vk8wpFajRpd0W3NeW65S/rFmES/y4QOPKNzbU1GrHjmHT8qYey1RCDiX82Z6uLrh pu2OOgRfmJTpsLqt4Krl9l5y7hAdXrzFU1eGr0bB0VUXqsud39PDkkDmcktpbSCuQ65c x8T8zCkyfscGKfrutxr0WW++9xyV0gR2/QUc+RP38qUEkigtiMCdA6BzvI3fcjzDuaoR Invg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=gWQaAEoa; 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 a8sor12585969ple.44.2019.06.17.00.36.51 for (Google Transport Security); Mon, 17 Jun 2019 00:36:51 -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:2884:: with SMTP id f4mr19883748plb.286.1560757010822; Mon, 17 Jun 2019 00:36:50 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:50 -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 09/99] ram: rk3399: Use rank mask in ca data training Date: Mon, 17 Jun 2019 13:01:22 +0530 Message-Id: <20190617073252.27810-10-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=gWQaAEoa; 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: , Add rank_mask based on the rank number, this would keep the ca data training loop based on the desired rank mask value instead of looping for all values. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1898466b4c..76d6440f9a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -616,11 +616,17 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_err = 0; u32 rank = params->ch[channel].rank; + u32 rank_mask; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); - for (i = 0; i < rank; i++) { + rank_mask = (rank == 1) ? 0x1 : 0x3; + + for (i = 0; i < 4; i++) { + if (!(rank_mask & (1 << i))) + continue; + select_per_cs_training_index(chan, i); /* PI_100 PI_CALVL_EN:RW:8:2 */ From patchwork Mon Jun 17 07:31:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 581 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 E15883F072 for ; Mon, 17 Jun 2019 09:36:55 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id w31sf7177675pgk.23 for ; Mon, 17 Jun 2019 00:36:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757014; cv=pass; d=google.com; s=arc-20160816; b=v7vicVjwhKCuIgawX6GA4wAgRYDCIZ3GJvuqgSGHIF9qkti0s5WVEzwYwhTCUsEDyN V0iorOFFKRppTAbY+6eV6Xb6/+s3y6osTfVj2kCHnu30pvJWh+fj9a41GadiJ5td/oG/ JTyyFZuKnnwN0ul/ql0vT0H8hJSOwCUqd/g7NnBDzePx5//oljZXiuQScSEEOvSQk/dW 5L1ZtVVJxZ7TS1Jaw17WSwfB27nGUAHFQuC8+dVhJ0CFPFoAQM78IG0tu7Sb4Hch57VS R7PkVTA1gK1RpfrZzXaVgzn8ODfXAHR0OSlRLkWeY6fUHO+fbjn4cwN/9VY4XrH+Juce fraw== 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=chICTtFbfPcSGuAOX1uX64es/9fuaL3v5PAhbvNfMqw=; b=ZUVAjfmA3p0f+XDvrjTOC2lB/wJoFfmPjjau0/9TrpikBsdyjozWtDfsF2wUa9gRvf LlEBbYOGfRkmFhPgxhYJWjS/NyL6cScWwl/iPu4ZUAjKyhVFqzst/UVkcBeDVjmefonz IxsMEnc32kxD41AaaLK/lqpvPTxGsz3c61cC8DvnDyHYkFKcC/PwuT4iAxgRLgnyC/Q2 19m5+jVgk5Qiz4AX2atYbYBapD5uuiUyG35ciL1oxO6CBIaL8OPj5e81me6BKFktr6us IxswkurEW3vAxVVRHKczUKa6aOGpH5/c5nvcFJAZbc5ryl+/ErLWyQkzQgY7l1HhnqbI hceQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Gly4A/0c"; 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=chICTtFbfPcSGuAOX1uX64es/9fuaL3v5PAhbvNfMqw=; b=avHU8hsKSAUhAJw9A0KYYrwsE1T9d1ZO0tLvlgiB8+Nb3d5obczVvS7lmUOKI1kFK8 rA1oBefKtgB8fmVehjH+WOHeFy75nCjWNkudcsI6IdAJjN/eno91+/NG6LUARTDYbqps wZHDjudSW7mCSfUzzg/sb7r4Oee5mtVIbcCmE= 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=chICTtFbfPcSGuAOX1uX64es/9fuaL3v5PAhbvNfMqw=; b=Np+C8jRw+4BmgW3bVFnG5D/FVz4Hm+ca/uqGkTOgLTs4q41PukTb7V+191VYiTiaPY BbtbcJ7InASqtzTZ678KRShNYwM2VGkCseKQBj9OSJoQ7xofPkwRkFuBROBAIH74BjO7 zxFV4vXFd1oMDabk+DO6CUxqjOXyB4p2A1lpBAaj7ttXBqXBXSGAmSS9mWYOckoWRBEJ oR0lfjKNVBJ6wfOfJN5JvpS3K6HjmFWWx5gRJ60fmXf4kmWBdrbXCfr/Lu/8/oBLy5d/ H4gPrlip/JyWcj/ttMaWJBObSY8ysL2fESJPLl7RkYEQEqZgH3HVc51dbGYYKf6fwm16 wiPw== X-Gm-Message-State: APjAAAWIypY9KUfs7y23q5QQ524eQq/ZinYnj+GX9fL1wvTYtGn8P2dC vHkC6pa254QLQG+eO2OTry1QYnpV X-Google-Smtp-Source: APXvYqwTlCcIU9pO+aswNu7P6TM9NCs2hVI0fFmmEvQKW2AgzcSjUIczjl78QSgciHofUzX2PmZAsA== X-Received: by 2002:a17:902:2ba7:: with SMTP id l36mr105573673plb.334.1560757014763; Mon, 17 Jun 2019 00:36:54 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8056:: with SMTP id y22ls3371614pfm.6.gmail; Mon, 17 Jun 2019 00:36:54 -0700 (PDT) X-Received: by 2002:a62:5306:: with SMTP id h6mr113935192pfb.29.1560757014413; Mon, 17 Jun 2019 00:36:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757014; cv=none; d=google.com; s=arc-20160816; b=0m5aU8TIlGe1YH4YPGjCQg+2DpE/0hA0m1fbI44i1ffoJcEL3ANrmFPPuR3hd5UxR8 YPIDqruuiYgjtFBzmFCssTCPVhr42q8gH30C5ZLQSZYX5qHHtDd285dc9PTIPvu2ZJ5O J/M8bMxOi0s3LO9zmQQr1OnPIKtXcxW7Ed7suEr41+DALzJSujRo70F/dFY3EJffJbCJ POVQv4ZH8UzCuDEZ3MSktXkNtgovqqWaHZdIqnISigMf4UhGTIO1eXy1S3jEVzRQ5s+Z 0kVWekYhJ+oi+oFwkg0zXz3/TVSEADoUVPlVzmev4dl/s3sWXr44JpIk5LFGIvjKDy0T TX1g== 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=jjOaByF6DG4Wi5iXKaE8Y5nHQba8rk25ZozVxH6G5Gc=; b=nQrJKxeOZP/24IFQGysv5Wtk2yWo61h5VCeyvcI2sHr0HkelCJq18Rl5vH5BtlH5vD FdK77dFVUdt0VletHEx+Sw5RCdGYsJjBbYazTsFgKZALfsCyaPYtNm/t435EUWKRSLGW zv9ExJ/e4WRcFdMvGGbw9gIrg6MlEtfqjh5EXCynqwhm3oAQHIB1VynuoI/6Wu2nY/54 yehdYVOU7UqyESG1ccsOZxLfzmazBaZfkGn+P2/4VsvsTv4FwMFwF0u4OOzF0USu6dyN vnTQASsRr62m3TxCVjDt5Rl3h2wVpF4GlPZV597OcwOax17pW+oo3pFG6jZvLTSzhHBp 44aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Gly4A/0c"; 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 i1sor12561303plt.55.2019.06.17.00.36.54 for (Google Transport Security); Mon, 17 Jun 2019 00:36:54 -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:6ac6:: with SMTP id i6mr92870588plt.233.1560757014113; Mon, 17 Jun 2019 00:36:54 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:53 -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 10/99] ram: rk3399: Use rank mask in wdql data training Date: Mon, 17 Jun 2019 13:01:23 +0530 Message-Id: <20190617073252.27810-11-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="Gly4A/0c"; 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: , Add rank_mask based on the rank number, this would keep the wdql data training loop based on the desired rank mask value instead of looping for all values. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 76d6440f9a..32fc7771b3 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -851,11 +851,17 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, u32 *denali_pi = chan->pi->denali_pi; u32 i, tmp; u32 rank = params->ch[channel].rank; + u32 rank_mask; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); - for (i = 0; i < rank; i++) { + rank_mask = (rank == 1) ? 0x1 : 0x3; + + for (i = 0; i < 4; i++) { + if (!(rank_mask & (1 << i))) + continue; + select_per_cs_training_index(chan, i); /* From patchwork Mon Jun 17 07:31:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 582 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 4D4023F072 for ; Mon, 17 Jun 2019 09:36:59 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id i27sf1935929pfk.12 for ; Mon, 17 Jun 2019 00:36:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757018; cv=pass; d=google.com; s=arc-20160816; b=Iek98wrFuJB9lqtieGSB1rudJ/Ch6KJWn4QsWvFAhj572kpRGTO7HT6vWGSssb98TG skhgEjb5+VjM20aRazFw34gNn9QY0r0xQJdLyO0AdtV5EU//enel5coJCzgi+cfxDp6k 1K4DRE4WJ31iK9xASh5xN99BG0nM6kt5TfyznLIeLG07lhJI5MDPHJNFqqaqX0YG8Up5 OX7HiRRi6ikcEqjubCxRvYj31n/wxApLt+1GcGjPhCymNzMbCkQ3cSmNrrm2DjHbckry W5JweFH4tZKwTnUM9KTks4QgpxTYCH9ypBvXoT9JFJ9zzOK9WdV7FyNGMAExb88GlK8s 7Y7w== 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=zBIgs7XM5xA8355B07R37Q4UjFIUBl0esn5XnbYemOE=; b=O/Pw7iF8LBg6zHd2OGw6E3I9eRNAzEI8phyuDgiqohAxcc6v/X5RE3YLOpwrPCW6sB aMtgTmv6R8ygReyKMf9l7fu+ilGvgWdyJIYxRwstCh0uY6CYkCwQ9yN27spxWhHZH0A5 4yD27czDHdQ6Uno1k2vu3yoAuaQeJJSoJI0aiTgsYR6uD/102zA785BeV3undAbRY4+a Jk1eChYUEiPy+5Pt6qDyKiv+j489AUfFRQOPMwlH80ZiUtNY2NrzYJDqUtcQHzf47/6k OYS74sHl1eu3nMO50wWMHCKBz5DW8npZBr/cEbG541gJLhC4TE8/P7ZyTMOA6zTySgbV Z8Pw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=GLS3R3lz; 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=zBIgs7XM5xA8355B07R37Q4UjFIUBl0esn5XnbYemOE=; b=FQyU2QsVJb4K8E7llxUoimGulOGuxZ/RAC5FdTKXsiwhRs3bt63YPXyTjRAPRZlM2j FuVBJoT6Xqk6/h++BQP+T4fnh+deOm1aosUaz2zkv2ZFNhCaDXpMzGzb8QHFpHOBA8N6 6WLX8fO9jrGchn9ncIRqvCvSQssHXXYQIN7Tk= 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=zBIgs7XM5xA8355B07R37Q4UjFIUBl0esn5XnbYemOE=; b=EBu7+imsjOyV5zy64uIERJNxHnD+OeZZoYKBmWA4CX+cTA6dtQPtcptStKiL6GHkCA b5ISLUpiBeGVqn0V/scLzoQN7W8DeHgeT53otrgD9kl2L8iwFxKZ3neOJtPHK+3jLUGV QNQTnC+2LRQskVrV7uMs1nYLorZJavclF8lESkoKNopO8GetuGUd5kAjmeD9h3A9bLYw lSd884mBIsT1RIDJglqKIHbsfM7zdZwfTo05ZeUNKptLEnFlaZTtFT8h2aUHr74ZzgQX dw6AxNPs+wq2ofJrU+xlMg1Sva4vs388WEO0aYo87/qgkjVkJrf48N75W4mudSvpl61I kd9g== X-Gm-Message-State: APjAAAXd23g1tNZQZDU21DdxCy770KbB3KuoMyXhgoMhr11ssMHOK8aG amiTqH5BU6pUzmhnfKJiTJGHZKT8 X-Google-Smtp-Source: APXvYqxMWmHWzhlJSAUgsAcnyBEtpMqSWRI7G7Hx4Z7DRzkf+qIWwcmOQfGdTUjTbBn59YSINzYyWA== X-Received: by 2002:a63:610d:: with SMTP id v13mr47235368pgb.341.1560757018078; Mon, 17 Jun 2019 00:36:58 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:d412:: with SMTP id a18ls3586202pgh.9.gmail; Mon, 17 Jun 2019 00:36:57 -0700 (PDT) X-Received: by 2002:a62:3543:: with SMTP id c64mr29609720pfa.242.1560757017727; Mon, 17 Jun 2019 00:36:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757017; cv=none; d=google.com; s=arc-20160816; b=hjxbW5Kgi4Oo8VKmj2JnXTVD3S4c8LxjWw0oxVljRMk3+W70cGtLIj98NDFOY/QBnk LAm4f8I1pmbsAH21UXG++hm1WSZT2HyYzjPqcEsqMfhH1SevJEFssv+SWxcaKUZ/rKcM n+bT3AVdGaop8L6Fg0Q/V7jy52rUBPfy4E4B2b2g7XH6vovzSXHDdBvme6TiHCiYtsg4 21B4LywO13dg1ZJpuHThGooxF1Ic6s41xeU++5YMXNtRoQ+SlN6Rdoph8NJSy/flpwMf fhlMGi1UK8S+OhF9Zd1jgQ/fnQVPKDSdh8Uu92XKbLeZPR7cX5ViIHZbf0a6NyQmghct G5Kw== 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=jFjZk68JD5eV1E2NZretcWQElvukX2N3SxgJAGBUBhA=; b=SEbE+4F34DaDoJitFCUM/rahfEmxiUtt3gYuXMVUQ5V8kjxF9CZVk/LsyiGwPcmQXM 1NbQK4Yjq5IUCISfJyR+cKTKT11T/3QHMs7ge31YSq6g4GKEJ8+4VgcgAt/h6LRyN4h7 s68Z0yJ3hTSr+jsqZckc7kWVlTvjNiUQ9dTdUHvXpXf8MEvshdJPo7OVtPZzgxGQgDSH 4+GJEKQU5DxqUfM2eXvJfZiqWDBbXPb2DhO7yw5/LekFhuBQUETMx1W5nnHPdGe3JaK/ 84yEDsw1Daafji8mCBu1dpXdM7gqRRmosKBk93wkvc+umgUOd/oYPQEcdlvToi/W/m9c 52yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=GLS3R3lz; 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 f4sor10341816pgk.59.2019.06.17.00.36.57 for (Google Transport Security); Mon, 17 Jun 2019 00:36:57 -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:a63:26c7:: with SMTP id m190mr48780379pgm.141.1560757017365; Mon, 17 Jun 2019 00:36:57 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:56 -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 11/99] ram: rk3399: Add ddrtype enc macro Date: Mon, 17 Jun 2019 13:01:24 +0530 Message-Id: <20190617073252.27810-12-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=GLS3R3lz; 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: , Add simplified and meaningful macro for ddrtype macro. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 671c318d50..ce1b62982c 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -34,6 +34,7 @@ #define SYS_REG_ROW_3_4_SHIFT(ch) (30 + (ch)) #define SYS_REG_ROW_3_4_MASK 1 #define SYS_REG_CHINFO_SHIFT(ch) (28 + (ch)) +#define SYS_REG_ENC_DDRTYPE(n) ((n) << SYS_REG_DDRTYPE_SHIFT) #define SYS_REG_RANK_SHIFT(ch) (11 + (ch) * 16) #define SYS_REG_RANK_MASK 1 #define SYS_REG_COL_SHIFT(ch) (9 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 32fc7771b3..28178f4ee9 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1007,7 +1007,7 @@ static void dram_all_config(struct dram_info *dram, u32 sys_reg = 0; unsigned int channel, idx; - sys_reg |= params->base.dramtype << SYS_REG_DDRTYPE_SHIFT; + sys_reg |= SYS_REG_ENC_DDRTYPE(params->base.dramtype); sys_reg |= (params->base.num_channels - 1) << SYS_REG_NUM_CH_SHIFT; for (channel = 0, idx = 0; From patchwork Mon Jun 17 07:31:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 583 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id AE71F3F072 for ; Mon, 17 Jun 2019 09:37:02 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id y7sf6561199pfy.9 for ; Mon, 17 Jun 2019 00:37:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757021; cv=pass; d=google.com; s=arc-20160816; b=AX+V++5CVDnrRXiz/iI4+OuAdqTeCM1xuxIgTkkLvoP+BwJLDDCLIqfSmgPbDojEKg 5QRrciHiPNnwdgkqT/a2zsU7TytCdcXO3BKFisSJEosgdN9PjZMRkfIp9RfqaFyR83Xe K51xgYlVKqKs3ZPxaBVg5igQN/IG+i6ifrlvjcwm4IOSYZvgSdECFqW4ZLYKpStXwIe0 5heR68jpP+tuh3HZ0UgRdrRUZOA/oXX8SdGwUWussc4qk2mVuXdbN+9esYnbHCRTPcIT HJOuDTaHQuQojdMVF+H6mS/hbnJjBwJJ6DeLy/49PPoR5TNVjccv2C6y1LrVYpdLJLl2 B0Fw== 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=WUbEPJxFiqt/qOaoDHtFgpdRzNfURTH637hDs99VyWg=; b=XG5HDNnVNIjc127evuKOqM76v2DqPau+ZnXo6+jlgm4sz4kNdjYRmNLBe/UL8TdUo+ FXIXMluHwCMMLAMRA4HhURXaoWnkIS22yJBmUfozAVqnLLhEkN2Ts2furbb66SCt0RhP bRiSSEwxXtuzbUVpAMbhMZtvyq9GpbvmkEwKoXS100zNJ2EBCIvXv9ZOq1EjGQ9/WbFM mMubdrsFT02qDAM1aDfxiBgfMvc1tV/n8GE975LcMC2VzDW0k2+c+FHhAu+tSH3T8mx6 mj4oRLZkN8QppzjLvWTeeDyRmHwf/51UbaUIdMfLw9q6BKW1K1aciFrOztgZ4KMp8n9G 3H+A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=p+blBiUm; 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=WUbEPJxFiqt/qOaoDHtFgpdRzNfURTH637hDs99VyWg=; b=C7vWiKpINJSpinjtQAyLgFJGgbwq3sZUU9r28+4BUBykXuYu/JkGVydVKXkI3sSHX2 sW47V6rwI+Fqz2pJ0XssA89qOG4lW45wuft/FRF2TcyQ9wpX4Cjyjx0SPSWAzvKgiL2C iEjXawwb/tbHb/N11YCA44ytnoj/k9eEVQ5b0= 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=WUbEPJxFiqt/qOaoDHtFgpdRzNfURTH637hDs99VyWg=; b=lQ6w4rwEE8+0RIrYK3MfQ2CXaiGkzMKot7gH89wNrvZgfXJk8qCdJK4gw77apR749H ZHLauUqIGLT95isA/GoI6MQfS88HzkDNmAfX+X7DG01UWunSVBNR36DynnGlf1tcDXi8 tICiG60RyB4gRwcUouUsjj858IE7fuF64N2YPKNqQzi/ltT42ZvHyShDz1U5qoB9rU1v gUAXNjjNmsGLJTESmfkMcAESqN7TPxLorPmBnpHJEALJqiHvx6LZ1kMBY/DpxwiRCK8r tMikvYuQaMO6M1nNG4acVh/grQxkaTBgBtVr+Zt1cOO2l3CA+lCf76eswgPZm4WjPXtN xsRg== X-Gm-Message-State: APjAAAUpCUJXV+ofoo4Sa/WhrmLgN8G7US8q5D1Kuk6P7ryK695nKeud CV1MkjxXp5h3uv1iuC8CtsnY+XwQ X-Google-Smtp-Source: APXvYqxD8lOmbICRAIG+yud7+ZzWQ2iC9KytRlVhIbLW1IaIDasdKmnVGQ8nl17bPJHQo3p7CJdLXw== X-Received: by 2002:a63:231c:: with SMTP id j28mr47242858pgj.430.1560757021478; Mon, 17 Jun 2019 00:37:01 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:3483:: with SMTP id b125ls3367344pfa.11.gmail; Mon, 17 Jun 2019 00:37:01 -0700 (PDT) X-Received: by 2002:a65:654f:: with SMTP id a15mr10134646pgw.73.1560757021107; Mon, 17 Jun 2019 00:37:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757021; cv=none; d=google.com; s=arc-20160816; b=cHdhPgLXU9BhlDeDKMNxWx2s8ScJ1TvjDm8jEap4rVhmzhkFbKgA7RDboGpgmzlRam nypR3kVnGJCaqsz4JrPK46MJ9sLCwQN0f8aluZvT8exdJTevpSbY6nT1xzMikRn4AAct XzBPzGqpnd/VlSwjv+xNwdk1KGuyfol56yRRM6Opms7gUTcNF3okMag+ZOfbkDnIIw9F GgJU1rDRaiDb1n25hpkUFwgD9uvEKCYmAEewmr45pov0+k/CQcPRH2TklpSalTzvuMln zIeCANEwFlhFQ3ilnqKkUeclRNJewrr/NrlpE4Eo9YGctjE1u+QyfsmmR2uHZxtlv57R CXJQ== 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=8HB5WFYTdd+2Tu6qdgodEldYX+2xCcnRKLddeyfP/Bc=; b=R4+oFDa1fPnpCENZdE7F5D8KxqIgfNnzZiqlMbnz/tulo0tT2rzDV//G6DQAEPGx/m tIpAVyt1gtCMFIVZ3G86cPntN1kmJeHwWYKyvsC7GWzBrew/UYSvdLhmngyndR+So7E3 nDBB0CGIfEBl1zo+r6IJGotOk1wwQw6/0Pa4rzc3/fEnE7Bf+d5GHWSE2CMrMq0a59WY H6YedIGDozynx+FdA8oDAew9tQrQqfdhvsclcWWzKZGTSCzW/Npn89WJblgqDtV+hAmH q9DAqSIiM5Ps7R3pHzldfysnsDthoPD3YTryjQDg5cuSoSAdqM/7r0zZn/bPnWSFOdr/ ztmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=p+blBiUm; 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 r3sor10257706pgv.46.2019.06.17.00.37.01 for (Google Transport Security); Mon, 17 Jun 2019 00:37:01 -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:a63:68c5:: with SMTP id d188mr48892444pgc.429.1560757020730; Mon, 17 Jun 2019 00:37:00 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:00 -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 12/99] ram: rk3399: Add channel number encoder macro Date: Mon, 17 Jun 2019 13:01:25 +0530 Message-Id: <20190617073252.27810-13-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=p+blBiUm; 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: , Add simplified and meaningful macro for channel number. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index ce1b62982c..a565f8d045 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -35,6 +35,8 @@ #define SYS_REG_ROW_3_4_MASK 1 #define SYS_REG_CHINFO_SHIFT(ch) (28 + (ch)) #define SYS_REG_ENC_DDRTYPE(n) ((n) << SYS_REG_DDRTYPE_SHIFT) +#define SYS_REG_ENC_NUM_CH(n) (((n) - SYS_REG_NUM_CH_MASK) << \ + SYS_REG_NUM_CH_SHIFT) #define SYS_REG_RANK_SHIFT(ch) (11 + (ch) * 16) #define SYS_REG_RANK_MASK 1 #define SYS_REG_COL_SHIFT(ch) (9 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 28178f4ee9..ad2d03729d 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1008,7 +1008,7 @@ static void dram_all_config(struct dram_info *dram, unsigned int channel, idx; sys_reg |= SYS_REG_ENC_DDRTYPE(params->base.dramtype); - sys_reg |= (params->base.num_channels - 1) << SYS_REG_NUM_CH_SHIFT; + sys_reg |= SYS_REG_ENC_NUM_CH(params->base.num_channels); for (channel = 0, idx = 0; (idx < params->base.num_channels) && (channel < 2); From patchwork Mon Jun 17 07:31:26 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 584 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 3781F3F072 for ; Mon, 17 Jun 2019 09:37:06 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id 65sf2491154plf.16 for ; Mon, 17 Jun 2019 00:37:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757025; cv=pass; d=google.com; s=arc-20160816; b=KDG2uWw5ZF7TvnxfN1A1C8eWCujgJ/Ok1Djvt0AplEprpbUogPqSAnl7OG2RAmNh7Y +zYOQSFwJrarRKnuojqxn/QRnes1sVfX1DY4GTHbuz4oXKweK9dvKfXJv6WQN3V//EZZ 91s9kkuh++kRsOB7EwpGxcLuqKzDygCfSFVJ7ilhzL0D007WhQljJF7MI8epzOJwKNOA mh3KGlPz5LYe3Ils+CB1qRafLJzmGE4m9fVGT3XQLz6tGkeAY0MmlBME2X5oA5HcHK2R cRFpGO1wF9kn/ZR9UhHh/CF7GN86biURxMyABco0LjzxClaSvwD1kGuCdzP3mZEyNONo Q0Wg== 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=yKQu+Sro9lpR+hB16qbKgm2T48yttJXOyhpx3RZgIpc=; b=cu1D2mPFPcC7NW0cwvDVi0wXTkcrkc7eJl+12KEBZqrT2SuhGPxLViQeZSg3xL87EA qGBhQalrQ3NxUpIgkTKeDkRBb/Jn2Hoe0NvgIFOM3LxiDasqB+vNqwRRy+wX4428eEBK qRAFYp/wb6va5R3jv1Mzm/20QyPONv4cMxwTJbRt5r5m3VAU55keyOlEa00fzI3Gs6oh vXbXcMbrXeMcfsXTD4prwz76r/5Mw4VKcv6Dn6z1Zg1Qhho9h4NS+Uk2EAdHawfQVVc6 a8+vMjqWI9fbgmGnGvHi9Nfgz/PVMsBAan7vgxAeSGoatCbvUdQ2NgDBDNZ6t0tfxSip VGgw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=iW7uclNb; 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=yKQu+Sro9lpR+hB16qbKgm2T48yttJXOyhpx3RZgIpc=; b=NemHeYIwCxnhmjiYNcts/hxrEtk4B9eMIoLPjFvjMyaDs86qH+cRnpwxSoYSJGVtnr LOg05xSjdgox2HLgdU8Fu9aBf56K1414Cv+hZ99bh1T6c58dGyHBtDpJsszDtdAv2tOD qQJF3518U6yTnGC54tJVconODeQCmws8SfDEc= 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=yKQu+Sro9lpR+hB16qbKgm2T48yttJXOyhpx3RZgIpc=; b=rR8/2sATevH70ZvD0R2dtSnK3Jjy4AFaN1SsTuVlaozBxVsG8ybT/1ZMZYfNOrX2GM sl2b/TeGCglFENRrNQHTgk/zoOSGCg8vOabZYu/hIKKmDOruRipPeF6vov3jryMiJrLJ g3jTpVwHi5mGBAMOYsYSpX/bt0xTPkbeBXt6MskWUbslg4qfKbsBJ98tgxqNXLbmCTbf nouaGEX+XE84mfwST7v53gKPHxK+YavcNL3NRqGytuX48uXabcDrqU5xUJ0eqqyOZlPC U1JDkqCWJtiLzqWqh+brn3H06m3n5r/Hh/cYWY+cjv/muOGF2KQmgHqMleMWOeTLr35K WSvg== X-Gm-Message-State: APjAAAXgr5z9yHTrOn50D8f3eMS6LI11etaWBHigUrgV3KpFKamRHlae ITxqcpE20lKHS7WK8iJwcwUNOb1c X-Google-Smtp-Source: APXvYqy/U1/AWyqLLq3rihKuOtuQXHon/FdEKN8m0D2mT9O2SC1qidFlXDpqq5spdsjee20l5xhm7w== X-Received: by 2002:a65:6210:: with SMTP id d16mr46089855pgv.180.1560757024947; Mon, 17 Jun 2019 00:37:04 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8115:: with SMTP id b21ls3367110pfi.12.gmail; Mon, 17 Jun 2019 00:37:04 -0700 (PDT) X-Received: by 2002:a65:404a:: with SMTP id h10mr6113965pgp.262.1560757024556; Mon, 17 Jun 2019 00:37:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757024; cv=none; d=google.com; s=arc-20160816; b=J56/O3PIEDHzwTNtpZku2poO28+dvNOlEvEZAf/v0ZDxayZWrjiek5HqqkVjsBDYdg AHTX+niRlLOmc1RngMMdcym6fk0EkwvB5KHSgegD52jZ0cEhnpVli8uHyoKpf1JDs+4r rXrwPCPaARwlZcipo9wt3gXvL1ZG7chgGiIDUPz0qadn91L75pNrgsY71NGK4xPq0XiK 0AMt+rX88YR3ZaXcD+6queT9csTzUhuQWMTZlB/kqNNw4Vw5j4tp9/Vb/1wpW8IqvSIq XcLH8n5vg9Yb5/UBKaJZvj0w6FVr7IlnYioM8sDWxix4C3L2IW7f0arBf3vXsgRjLckt qslg== 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=EOwqiXpoaznAHvee34KmWSy0GSGmeg2o28ddX/DmTrQ=; b=i0/Yx1jknlrY5bAJy911D1lQX2eIyofPk+C31EdU1ZFFWYfCrGgc8wpZ34xL2JnPMU u6yKX2zTSTsk9oXZeWYWfTLApRZzSAGjQFzAc9NjQZQKpjXJqpt5J6AfJCm7YQPqdmUR 0GZzDPtawtQGKToxh+d7/VUsOn/56quE4O1Ls630iyrr2r9kH50aM5z2QsOOa4iF2v5g ZcYS6Osvp7B1KPcerb50ZIL1k3dFyWiRc6frlSf8PEqf6DdXFxjsA3RYCnmZyUHzgbJY n5M75kUAdg/IgD4OhV5aHk7Lcu5OqFW8MmuFtOD1ce7DIOQRYe8kbekITcPv1cRLtvzP 5OZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=iW7uclNb; 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 i3sor12520288pje.3.2019.06.17.00.37.04 for (Google Transport Security); Mon, 17 Jun 2019 00:37:04 -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:aa81:: with SMTP id l1mr23682534pjq.55.1560757024260; Mon, 17 Jun 2019 00:37:04 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:03 -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 13/99] ram: rk3399: Add row_3_4 enc macro Date: Mon, 17 Jun 2019 13:01:26 +0530 Message-Id: <20190617073252.27810-14-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=iW7uclNb; 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: , Add simplified and meaningful macro for row_3_4. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index a565f8d045..edb2ee50f4 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -33,6 +33,7 @@ #define SYS_REG_NUM_CH_MASK 1 #define SYS_REG_ROW_3_4_SHIFT(ch) (30 + (ch)) #define SYS_REG_ROW_3_4_MASK 1 +#define SYS_REG_ENC_ROW_3_4(n, ch) ((n) << (30 + (ch))) #define SYS_REG_CHINFO_SHIFT(ch) (28 + (ch)) #define SYS_REG_ENC_DDRTYPE(n) ((n) << SYS_REG_DDRTYPE_SHIFT) #define SYS_REG_ENC_NUM_CH(n) (((n) - SYS_REG_NUM_CH_MASK) << \ diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index ad2d03729d..26bbb4208a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1020,7 +1020,7 @@ static void dram_all_config(struct dram_info *dram, if (params->ch[channel].col == 0) continue; idx++; - sys_reg |= info->row_3_4 << SYS_REG_ROW_3_4_SHIFT(channel); + sys_reg |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); sys_reg |= 1 << SYS_REG_CHINFO_SHIFT(channel); sys_reg |= (info->rank - 1) << SYS_REG_RANK_SHIFT(channel); sys_reg |= (info->col - 9) << SYS_REG_COL_SHIFT(channel); From patchwork Mon Jun 17 07:31:27 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 585 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 57AEA3F072 for ; Mon, 17 Jun 2019 09:37:09 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id a125sf6554766pfa.13 for ; Mon, 17 Jun 2019 00:37:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757028; cv=pass; d=google.com; s=arc-20160816; b=x+yoG59SkO07JQvKJRDGugOj2WCiQor0VqA74Sr/kkklTDR5ZtKVv7BcyoBj9/g6AN qRO1Vz7h+lMgUY3Qsli8CgyQIf2/uJ6RvanPiakpD8HgPV2gFzqkn0RqY4dDbZy784AK C/6r19pUFMAW+Mk2mIePl5I9V9odKBfhYizhw8WIUbFkHsVg71Jyemsywrolq/qwAiqy LkvHdJaqEY2ims+I5aeLVovrZX0QPDRQnaN4yOi0r6fKWXG2FGhuou2CtwzYLMD/PLwJ HLsdLmzC/SUYpK4H7BK1O8OboJeoLBVxmb1F7DI/u0TrSDHr+ytl8I2c/8kVbt3TSFCN bRcw== 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=WvSY92ePnYM+XFSutn+1nrqkZIVJFp7gWWxHQEFwL48=; b=ZEHxD0bt8xNY1HVWvFrFTwJcWYZjLphVlqdKABbXRjBdESUhkiOQpidcMnUUker5e4 SQLnl2y8KtPnp7ErMS3uDDrgCR1nstII9X++K6CPBVrwvc9G/F4RwhXyuCNAknVV9vJM I4WpwfH91eSgz+RlexOJR9CJNEjNom9nIy/l9QyIm0oyz5YA6+K6M2PC327sHuFYxuNV kjt75x0bCR3Eor4yqTdVtENsFp3aT8EW8APke4t0zU9xT7njPsSnYTRzEaIC/sY+RZij 7CTxMBT5tbeATKlcrJxBDp52Vz4ZQDoHUuAJMVkafMmjdp+Olp5J1jkGmBq74E0piBSt EutQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ge66l99q; 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=WvSY92ePnYM+XFSutn+1nrqkZIVJFp7gWWxHQEFwL48=; b=fwKE2rNeERvNuWY99f4pPbVbnk2lOLrGiNnOzqLcQpzA5q6rwVTTtls9mo+xhbxfJI typKsVpcVgPEPsrQ4LC4Uia6yhptGM0pLi4Dzdt0lMkmW7LvMbQt0S6zDltJ/jaLSO0u EOKQvosbCG2N8C9F+KJwvCiVpeFTLYPQFaDWI= 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=WvSY92ePnYM+XFSutn+1nrqkZIVJFp7gWWxHQEFwL48=; b=pEk2XMQDgh0gHkSJLSPYphQdeMq37T+4kgKQZNZ6MuL/pHfdU5wCOJQ8QuuFhZpZQS T1nXXV3SnboLhumKgztnWDk6K2LXFL90cBjVX6+6I4RF3qISCL06RwGoV95xJhE/+m87 NI0n2pZVBGWELXnMs87XsZUVuAu0fIGWtG3a++B0oWeZvddHHm3EcpNG55jSjTFlzZUI 0TXlU2rN04Qg838B0z9p4k+u/SRcWtXELTG238NGs5W08x0AlT7ExXdzN7J9G/p0Jb1O A8HIf3pI3sv5eSmtevlumCHqiRAF+0Dy3O7SDKNi9IpqHipJ2lxXzBik1r1V3aGQQ2Cd wV+Q== X-Gm-Message-State: APjAAAWlyHoevKKTXhAyuWeULxzdTXX2VQWQBOdNFUk8HJZbgMoNxD7J 5MA+YLdYokxGOLZLdUvSpcgTKJKp X-Google-Smtp-Source: APXvYqyiz/E8EnJ0GZ6YdnGEThg7JgBgxv7hFaGPDyvK1qoT6L+twcNLFnXCqL40tEzv1K/iDY/ZqQ== X-Received: by 2002:a17:90a:9f93:: with SMTP id o19mr25085941pjp.70.1560757028212; Mon, 17 Jun 2019 00:37:08 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:6184:: with SMTP id v126ls1586864pfb.1.gmail; Mon, 17 Jun 2019 00:37:07 -0700 (PDT) X-Received: by 2002:a62:3741:: with SMTP id e62mr113569814pfa.213.1560757027875; Mon, 17 Jun 2019 00:37:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757027; cv=none; d=google.com; s=arc-20160816; b=rUF+D+PD/VpUmw41Ft+Grez3UEFNXPouPA9KdJzgMAHZarP/1CLds56JSe8fziZ70s Ns9biITrkE3vPbk8aP8YM5sXDFkVfK1f4pnx6eZBZ43mTlmB4OO3Bd+6xmpFB0q18MmZ C7tfbQbSute/dR705iqRGzRCv++YBgJLzn6CiE1AupKnvRVyZG78lp/hTU0srDcCu3Ve 3aReTs0A9DPpRPy+kCVekzJW6d7Jsp9TvpXOxu4QO8GBYRpW2Ur5SnYP9Z22H56nhQUm nXErS++DM1kNeeldlRF8f7E0jna/JRPmENaJh8UJWmK6Q41chFglxpLvz1Fwh8SifE9F EDqw== 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=HDDzgSg1T7ysLRxOk37SCsYqNfotDW81GKuZvXoig7o=; b=PujGk04UIKTsemQlnqomlUIZLC49XVA1tAPoykTbSrIB3CcZaA5SZemilyFhqp3YST xYbmgTjd5DMMNtXC7EnZCyofqe+n3UcHC+d0RcIsPEHPQOecwZKk+818Mv65Pi3zCeCC /lnIlKLoeFwUGrUDJwFUFhAH9c4BMxsz1Z60SwE/1Bsqa32DKO/5zSNChWIU12Gf4s3r p7EfhMNGeSIdntCdgkyypOAXTkrxruKB3OQafb9k7SDWhGMMUWxOf8z810/Tc78lWMwM FA/FDolfmug4mt8oemRKSrX4r9E/l/Qil5wa+cvAM+eNegy3qZ5gk89h6c2mm4J+JCXg QofQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ge66l99q; 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 s10sor12314894pjc.5.2019.06.17.00.37.07 for (Google Transport Security); Mon, 17 Jun 2019 00:37:07 -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:db44:: with SMTP id u4mr24758976pjx.52.1560757027565; Mon, 17 Jun 2019 00:37:07 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:07 -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 14/99] ram: rk3399: Add chipinfo macro Date: Mon, 17 Jun 2019 13:01:27 +0530 Message-Id: <20190617073252.27810-15-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=ge66l99q; 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: , Add simplified and meaningful macro for chip info. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index edb2ee50f4..d7d44749de 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -35,6 +35,7 @@ #define SYS_REG_ROW_3_4_MASK 1 #define SYS_REG_ENC_ROW_3_4(n, ch) ((n) << (30 + (ch))) #define SYS_REG_CHINFO_SHIFT(ch) (28 + (ch)) +#define SYS_REG_ENC_CHINFO(ch) (1 << SYS_REG_CHINFO_SHIFT(ch)) #define SYS_REG_ENC_DDRTYPE(n) ((n) << SYS_REG_DDRTYPE_SHIFT) #define SYS_REG_ENC_NUM_CH(n) (((n) - SYS_REG_NUM_CH_MASK) << \ SYS_REG_NUM_CH_SHIFT) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 26bbb4208a..7d071f998b 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1021,7 +1021,7 @@ static void dram_all_config(struct dram_info *dram, continue; idx++; sys_reg |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); - sys_reg |= 1 << SYS_REG_CHINFO_SHIFT(channel); + sys_reg |= SYS_REG_ENC_CHINFO(channel); sys_reg |= (info->rank - 1) << SYS_REG_RANK_SHIFT(channel); sys_reg |= (info->col - 9) << SYS_REG_COL_SHIFT(channel); sys_reg |= info->bk == 3 ? 0 : 1 << SYS_REG_BK_SHIFT(channel); From patchwork Mon Jun 17 07:31:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 586 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C3DE53F072 for ; Mon, 17 Jun 2019 09:37:12 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id x3sf7202956pgp.8 for ; Mon, 17 Jun 2019 00:37:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757031; cv=pass; d=google.com; s=arc-20160816; b=ZJ245TE3kAp/vDBQGDE6BfvSK+KXHAAPsx1oFUdEoPauePYin+qBNy5CnqkNEYINen HHYmTRMzKIOEZKmaehGNWzoujedSV0QA7YcqGeyi7LEYcZTk6RO2/UMkVeNoqbJsrs39 Sp7IsRFgW5nKsU94IG7wCDrIF51lsIoCQSEW4cy3tcmbpSFv6xRhnu9D9zQCf7KhiDTM 2kUcRz3GvL7iBvY7B0BCo0aAuMWqWsUSUJVXaZgo19thwgY9qwfDLQYCB3BAO9L+Jquk WK40m4wRECohwiCvPD3SSeKsKbjktWp3J2ExeOrprthT/phBSzuPlJ1rUJaF5wMEsKBx 4hKQ== 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=beJYmCkOAuhHmxEv+EmysFf7OQ3k3jb7p/d0Ocv+5fY=; b=IOXWqOlOi1/Ag3N87KJNhJE6cTyOodDyMLRN5qInyjEQJZzJFR6drceM4jseN2W/EH F0+Wm2BxP2Ld3Ebqxg1PBie3lIqbsX1QDE7QCf5h4xD3l7hmOSB1x4QoTtS9wVaUVujP EtXi5QLT+dVznt+JxHb2xefo9130CUYFD0W1Lq3ltwrFrQqT6pHvRDm6xOT0MXKVsMUv Oj57cs2fwSyvsrTtgUfqKSqKqNaa1SfiHhhVJlv5/Lwj6W6NBpNAW6kzx1zY5h4v+vtc Dp2+uenllU2w97Z5hpyrHXTvsUYHxf5QolhZSbDwvxul6/I7iKlwQYGO047el4vo8DTz vJzw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WGmn47fQ; 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=beJYmCkOAuhHmxEv+EmysFf7OQ3k3jb7p/d0Ocv+5fY=; b=DrIFEfLBpZgnCqfsFrrr97Ks1QlJ7droV7eZ5yKTThdE6f0y+diyBTY3QS4oswAAO5 rbxeKe6zUMxU+kc9WODpYOKgS95qafcGgekVSoM2dIjTyxReKhhxLPhqbQ3D4sANoPZI 6oNNgio6VsYYpOSP/MyLnoVbLPdvJtYYgAF4Y= 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=beJYmCkOAuhHmxEv+EmysFf7OQ3k3jb7p/d0Ocv+5fY=; b=PtPYGEXdV5cFNGu1LNo8/DAzElKp/Kf0llNvWwYXqvwmpTuvGTT6Lg78MazDpqB87b SL7UwrFksgyHjYwRjhdlZ7izYo8BJVjeDPCEkMRTwJ4nWPHEe+T0WwXPNfpxi8QO02n0 ZFZZdeVOhuTQxeYuUKUBEVMUyoENILJSUqEsjycBRATLamKs9DEOduvsXpukcuPhxYeq DmiP2hwKA67pJKZuMJxFk8tE8WRcwJD0ML/D4pNFB0hcTUHaYS07HpgHWfOqx4l9CVLh 0hqigQYzRhUCrj1XYumxKJ0uOeegxpHHXoVhEf7YMSTK70GYrlbLaDxmMKUp65jBqnKo X8ig== X-Gm-Message-State: APjAAAVP+nL8ZjK4ngTHQiofNG6tE3kmJBq5wb1UxrZecuR/88pO53GL yOd6Mg5mgH5AilKAfxmLEuPeD1IX X-Google-Smtp-Source: APXvYqwwP2vQKZRTlXjU2VLOz1l7u9yUWesXP0qdMxGC26Xz062Tc7gP2p3o1y6ML+eoVaT2tQt5ZA== X-Received: by 2002:a63:e317:: with SMTP id f23mr34072267pgh.142.1560757031428; Mon, 17 Jun 2019 00:37:11 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:f081:: with SMTP id go1ls3748889plb.3.gmail; Mon, 17 Jun 2019 00:37:11 -0700 (PDT) X-Received: by 2002:a17:90a:9291:: with SMTP id n17mr24302477pjo.66.1560757031107; Mon, 17 Jun 2019 00:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757031; cv=none; d=google.com; s=arc-20160816; b=WpW5wjoGjRvs2R1ZnTc+Ox0Ic+Ue0MFXkpTSJ5DgBuBD/VfzR/ThnTGonnpFucHRhP VRcWlN6z5l6OGzskjTSV2+I05aF/Nc1D9n6+YTS14K/NBg5BRDOtdEKtpsfxcgByi801 SXLmda95WYI4iIw3EzzpuRIWeByOc5lAaBojcnRmOh1SDFrHRAQBnjcO9WSPvJ//DFGl 5E4Q2M6ZrssrTVY4SAJg1QKoBH0oZrQNs5Mfi5WNsgYZzJTZUe9gNokL3ByXVy6cPi7P HXVH79Y3jcBz0klFNzLpbbgGyqJOtehqrk16C6OwzbUWbNIZFhKafkDTSV/v+mTRJKcT k+Mg== 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=7GVQ6MeWi0wTHocOqmKID+Eml8vdHp60v/A+s5GMBA8=; b=VGKrpYUQwLOrdgUHsUjq01cEkstxfWJ/Yko9/JngqAMaJeMv6XhwkgF7pGKR2DAmvj HpxTljyNwsE+JfcO01tiZdEvZEQZtLMbaoHp3tLT8uvR1dPTJTFTRmAVqHUebVY7WJyW vWADMcq7vo98R2hcstXP0hX4ZlwzRaIiJobIp6uSXknL/mteav/07Xu6S5bTUgcbuKyH 7vrhigAgoSEDwXNLGuo38A13aPxnUdhJ13n61qktntxR4mplLBryqaCYFQb3PqcWpIgJ BBv61Hcp+co0igLrHMobCptsIc67UOG9aBftaTZNwaKW21niwhiJbrIWw7Q6oi6xzkkT yBOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WGmn47fQ; 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 f41sor9692561pjg.15.2019.06.17.00.37.11 for (Google Transport Security); Mon, 17 Jun 2019 00:37:11 -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:29c5:: with SMTP id h63mr23743463pjd.83.1560757030816; Mon, 17 Jun 2019 00:37:10 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:10 -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 15/99] ram: rk3399: Add rank enc macro Date: Mon, 17 Jun 2019 13:01:28 +0530 Message-Id: <20190617073252.27810-16-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=WGmn47fQ; 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: , Add simplified and meaningful macro for rank. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index d7d44749de..e2173aeeea 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -41,6 +41,8 @@ SYS_REG_NUM_CH_SHIFT) #define SYS_REG_RANK_SHIFT(ch) (11 + (ch) * 16) #define SYS_REG_RANK_MASK 1 +#define SYS_REG_ENC_RANK(n, ch) (((n) - SYS_REG_RANK_MASK) << \ + SYS_REG_RANK_SHIFT(ch)) #define SYS_REG_COL_SHIFT(ch) (9 + (ch) * 16) #define SYS_REG_COL_MASK 3 #define SYS_REG_BK_SHIFT(ch) (8 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 7d071f998b..acc8f17491 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1022,7 +1022,7 @@ static void dram_all_config(struct dram_info *dram, idx++; sys_reg |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); sys_reg |= SYS_REG_ENC_CHINFO(channel); - sys_reg |= (info->rank - 1) << SYS_REG_RANK_SHIFT(channel); + sys_reg |= SYS_REG_ENC_RANK(info->rank, channel); sys_reg |= (info->col - 9) << SYS_REG_COL_SHIFT(channel); sys_reg |= info->bk == 3 ? 0 : 1 << SYS_REG_BK_SHIFT(channel); sys_reg |= (info->cs0_row - 13) << From patchwork Mon Jun 17 07:31:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 587 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 21D973F072 for ; Mon, 17 Jun 2019 09:37:16 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id s4sf7226302pgr.3 for ; Mon, 17 Jun 2019 00:37:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757035; cv=pass; d=google.com; s=arc-20160816; b=LjnMVp2yDihZCLmAL43mUfF4USnfBgiSHv4uVa1WEH4tqDurt9997JtakXNV68/cnm TPz5HkZJYVK1oMNduYUoW54FlGqnD+1J/eijQj0e1ozdvjU7A93y/hmwIusRkA9dxQIU vTcqBFQ2qt5IqQK00eChr4zXbaHWPF8Q9VHu9HfVlD/D2E+DtyuBVn+UeXNNeiJK4mth 2f7TGTMvbWEA7lEQZrSuTpezZ/7ZCt64K9PSqLu47J+wGEXx0kOWmv2rhOB8j3iV8a4V PwvsJys7Clh6sq7V4OlmSlVJqo4uGLY7MMCBGw9+CykM+VmK3jM9n4SRetsBBM0DdsXf eQuw== 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=HFuipCxw76bXXYBSn6zk1wnb95vn3eOGMRQ+yi0y150=; b=eFWTubelQQ8VRpFCwZuQwAwGULO57ygkufWjWHZdFCymeOoaPELErVSBBQ5RJ7PjKd mok9RD8nlAQ9UbMQ39a0Q2eMArp2De0CyVsegs2KavD0h2I09h+/4h2vF0iegdBKfPYz tq94gf3SeQYT/XvFVp/9gMA9wjNEOPqXBqEL3si5QtPHYGXmsc49t8/xSrGwX6eNEene oCyGGlHRyd8q6W2E6xDxc9xkhCkOpvY7dMHROPKUBtY5nNhd6k90bQmUZxR0T68+fdLl 3NfVfuC+kMX1C/SeOYDGUkJm9f/mtpu6fMR0VzY4UxFgiGUv49EYr5vWcTUDgAdd6887 HneA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="aDk35/8s"; 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=HFuipCxw76bXXYBSn6zk1wnb95vn3eOGMRQ+yi0y150=; b=Yrf8JaSFx0izxS4a1+t1m2vHX/Adr8nuEp7WLiN1B6xQ6ak7USKkjts6Iu0vOxYZft ol00yIdPRTxx9Vaus6+Clafm4XDinGFaC/D2Z07xu7qGXhwbdYqjeVIuXvSSKqDEJE+1 ex/CR3pYZmvP+rms6lyrEtujN/a7VNU20OObU= 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=HFuipCxw76bXXYBSn6zk1wnb95vn3eOGMRQ+yi0y150=; b=ZSyDglbqosjp/zudXdAogSgAsN3d9aIHqPeQF3TADc75wHpMvWrdpkx6XsTj5S7A4d JixHHfN+jiM1NMxAO8FLVS9ReY2En4p/zL6vzV6huNhnDgNF/Ny2CNm4LAW93UD1xN/1 zxSQC07Vqh8ReDWyGUqAJmUab58HeH7hxfM5jT+pUgTVvAlLx+UeGYuPZpuXm3YwMnf2 wRTb4EDpXxw6wJktxU2sLEGF8AhZ/wydBpBO+p7tcCzm+iWs9FWS7Sf2NzAhVjfi8+yQ X4q+A2l3qxMxQS6i06UHEZkhmr013SrhOkfbwgARxIG75fzh/Qe04dYeMdoH4w4y9J1S XdnQ== X-Gm-Message-State: APjAAAVL9MWrMWBdCwh99VwjwgRP5Wu3HDJC7jCSHxmcxpdzGlNQvrgO KwZlijRKPi549++u/ccTfpmQ7b3G X-Google-Smtp-Source: APXvYqwY3VEtaFQ/0ejOrmxjPvJbroPFTjaz9XylOS3S/xcTFaTGXJC3NEczi9kzg03buh5b0Fw/SA== X-Received: by 2002:a63:31c7:: with SMTP id x190mr47725052pgx.376.1560757034905; Mon, 17 Jun 2019 00:37:14 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:52d2:: with SMTP id g201ls555715pfb.9.gmail; Mon, 17 Jun 2019 00:37:14 -0700 (PDT) X-Received: by 2002:a65:4009:: with SMTP id f9mr17791541pgp.110.1560757034444; Mon, 17 Jun 2019 00:37:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757034; cv=none; d=google.com; s=arc-20160816; b=xGoAc97vO1a83RuundGq463+QRfupeSSm2yTZcH5aR1ZF2dzPpyyTZZ5jTK4dwDx+V CiRq8VvQlzRVYWVxGTQnem+gi8IalsQmKzpWpyh5ZeCL2JzOzRDG60JL7ncBeoJVz3D2 RItmSQAc2ZdA1PEBoCgoOHwrrhp7VluX035XZ/oIS/G1GhsIuRLi8peUF7fnZP1SU3PI PcoLSQfiQ/WjNFGspbwf/LxR/zXr8AMWCtD4WuxoTTiHTICsRPQrt+AIEX0rOxBA72ca A6As9tsb9FUVvz03kruWKJSDGAOGgFpsBWB/ryau8itOURWW0IB9RaLa43vLvpN33grq gmcA== 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=eTIwIuvfrXarYBFBkIvKvzP/euv267yR+rTP9T/M9Gc=; b=dILXKbYu2c5GbRl+j9dbyds1v/qc1K72Bpa/zmWnLlAvmZ6g0QY4OC7Sliz1mOscKE jO6PiaI0UtVW2a0fx4GuJ/w064LwM4e3Qv+nLjqpx2GaGso3o5+6PQLSgfd5u97zsRr9 5clFVdHpXa78G4ECFSD+1fBbGWmU8k0yayDZaDlgcfz32JsFK1ocsjlcqM/Qz6j16uvg +iR92jWW/kzmEBMrNMjPDHfr2EvmHFJkSGiFbeV7/6tkF7FMCqtSzJ36WiaSB+er7BfC vpHABXJAjVgaCJqUDOYO+AiEcpWrCwbCYatRlDUoxvvcxAn5QETHOPeyQh1xBCt+XrPN SJ/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="aDk35/8s"; 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 n24sor10152391pgv.64.2019.06.17.00.37.14 for (Google Transport Security); Mon, 17 Jun 2019 00:37:14 -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:a65:404a:: with SMTP id h10mr6114479pgp.262.1560757034093; Mon, 17 Jun 2019 00:37:14 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:13 -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 16/99] ram: rk3399: Add column enc macro Date: Mon, 17 Jun 2019 13:01:29 +0530 Message-Id: <20190617073252.27810-17-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="aDk35/8s"; 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: , Add simplified and meaningful macro for column. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index e2173aeeea..8cb564960d 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -45,6 +45,7 @@ SYS_REG_RANK_SHIFT(ch)) #define SYS_REG_COL_SHIFT(ch) (9 + (ch) * 16) #define SYS_REG_COL_MASK 3 +#define SYS_REG_ENC_COL(n, ch) (((n) - 9) << SYS_REG_COL_SHIFT(ch)) #define SYS_REG_BK_SHIFT(ch) (8 + (ch) * 16) #define SYS_REG_BK_MASK 1 #define SYS_REG_CS0_ROW_SHIFT(ch) (6 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index acc8f17491..ed2e0f54a2 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1023,7 +1023,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); sys_reg |= SYS_REG_ENC_CHINFO(channel); sys_reg |= SYS_REG_ENC_RANK(info->rank, channel); - sys_reg |= (info->col - 9) << SYS_REG_COL_SHIFT(channel); + sys_reg |= SYS_REG_ENC_COL(info->col, channel); sys_reg |= info->bk == 3 ? 0 : 1 << SYS_REG_BK_SHIFT(channel); sys_reg |= (info->cs0_row - 13) << SYS_REG_CS0_ROW_SHIFT(channel); From patchwork Mon Jun 17 07:31:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 588 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 650CA3F353 for ; Mon, 17 Jun 2019 09:37:19 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id c18sf7221000pgk.2 for ; Mon, 17 Jun 2019 00:37:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757038; cv=pass; d=google.com; s=arc-20160816; b=lAEmD/dYRk543mIaq5e4d8XwsaquleG48vQReNI7lmhkKQch5g5Yi4ZB70v0H8V1eF RNBAEWQt31XiokescUdQUnW+UDsXq3GFup+cLfsyURU4phMN76NUiz+NZIIra6LR/Td6 4CzyirP45bSzvUWoaO5UhKutYzxwSRLgfmsjvNyHUZImcKfnYsg16gQj+sswOv7o9Wvv REIqz9ezfqd9Rd7C3813266sILC14BYpevlR0SUOHhCQBw7WpTCurdlfHUbn08bpYqve h2OvTbbwORwAMD+PjN7iHaEUfByv1WKLKzMBbE6GCQV9W1MAFbwxlQiLgQn6Mk45+lHs obJw== 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=tlXs9KO45DRfFd3dacIgRVIY/q9uJSq0G661mRRqHMg=; b=Tt/VDrBgpN/j5z7Xhzc89nFYQp2VsXL5eM/phrQRtQuNVPdwfI0Xryflz7DJsbvuw1 9mKJ1BKmunIfuMN7v+EoV6H3oRF+lhmx56nr8m1i/sFEcgwY5r069FEzjXec9dx9M+dt MirfelipJPWbS14SCOwh6FGLzfXysM0nN9V8jnuryQVGqTsCmfNGaR9/Fb6oS5Zeffq7 PZFxOJFrfkDzCCJ7RnTVlkrr58nXSBcio9BtdxDDiDD+zp6DyT8OQ2vaKB6Ia8Mnovyk Qfr5y4OMpdMdHpXKs9NEDgWa2sNs7/9HszlVqfNgTbcUoft2Q5uhf5T81yWhRQCk+aht YKAQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhtNauR+; 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=tlXs9KO45DRfFd3dacIgRVIY/q9uJSq0G661mRRqHMg=; b=CkkKpd8YRA+9x0BqLDCIBdKUPy5GOiSYFXXoxm6znKRMOm64t0SwbVhez6H7jE33N0 7rDki/HckmFCnlopR0HwbcfszwR/9Fc0UJVbMHpMO8ROvGSWO3JNqymvMLh/oq4gjEoi lqcEN0uV4kbON0H9HK2EHuRlSN4Fb5OGHjWHA= 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=tlXs9KO45DRfFd3dacIgRVIY/q9uJSq0G661mRRqHMg=; b=uEfdHpuQ+eQvxEBZeeZzFHZyckjF7KcmYTmRJ/Be3ck3kHIkeNxFoF9OTlhdy3Ppro mRLIsrV6pQ7LjhIP1y8OUg/R52XtxpBu7qKRZPguYV5wtjDiwyfaQ6zPud9JhUSvZXNl on9fyXU9+F/QGjVPclOvYuD48iupm6KwX8VkWmidX1AauaTZjtDHg0LWXBylsoxvmfWB tkHcZGZwgYhQ5eQWxj6Q4mp7icaaLx8r0Sbcy8JmIeC1b47ogmQtJ/g+3u01DMxFBmvC zbjsjHdEnPFw7WvteEdEtOawmL8OPy259chOWBpw1l3LYrLnKq647TMfBDHVQ03Lp5ja SJmA== X-Gm-Message-State: APjAAAW9BMfjtmGleNi44SGSzwXi6pAf+dAaBMHs5puC6O1WHqy9JAWT K1RglhW4yeeN8T/lvCLgVkwavfwU X-Google-Smtp-Source: APXvYqwX0tKwo29/IG8bwE6cFTyJ8qTvaH1sD1dBA5Aa/YN5Kardzp7fsJ5RE1RjAVbvxU3xsZUZlg== X-Received: by 2002:a17:90a:22aa:: with SMTP id s39mr10048259pjc.39.1560757038213; Mon, 17 Jun 2019 00:37:18 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:b21:: with SMTP id 33ls3590418pgl.1.gmail; Mon, 17 Jun 2019 00:37:18 -0700 (PDT) X-Received: by 2002:a63:dd53:: with SMTP id g19mr37599301pgj.3.1560757037788; Mon, 17 Jun 2019 00:37:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757037; cv=none; d=google.com; s=arc-20160816; b=AhfcOvf02Fh+B5cK4w3j3vC6I0JT2Z35oWY8shdVDltpMTDH1Eg5kGYncj91OL73n9 hg249RyBUAhLgW65tIsx7mLYdbmHnEr9Vg7uwnTs/BAqlGzRwRm4ai9gIcKnSpkl2DX2 TOCGezZvlPG9QAc4r2ZtSMdyd4JDBnnLOPoRmoHikhumvk8kJZsuy9kPB56JAsikB1mi NRZPL43ZZt6SpbrvfoqOANbE0Ciq2qKiQ8TFFbCpYeo4JQEC1Ze34Y8MMQH3NtSt6bUm Q0p2A4ey6IsISAKKcBlRdsTLfmLYFGO/niOzFPHyLbpXuO15J5pN8HxJANJx+RjWdn8J 8yqg== 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=pIvg8hyhdUAWXbQ47u2vkaiJB/8L5xmhs2Hetbyr5tc=; b=GT1cckgbgPQz5wiPe8ELbtdWOgajDtdTFrQN8e5zrXeDNIS+jTTnJJjR3JnGaAjpRQ My7ic7bsGdY5tTN8VTJd+woK0pvLyUazqABt45qGjOPMqPoir+jp2h+hiecWbyuCidY8 yRslMkffxIRyL4kAWBMfsaRQKpGsXbu6UNrGVhf0qsd+VG8wlD3UWAVjEqjZT4ysBaEX N0LngizOs4mmPhqibuQ74+BG4apAVq6437pAe1qQEl13x8MEIUdb/iavvgmcFZ9g7JHr CqmlRl99jH7gSkE77+d8ffk6GrRfgFAG7kKGY4OJYUP512AIYx+rulBeQJ//4Vp/G8Vw GtWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhtNauR+; 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 n11sor12495732plg.68.2019.06.17.00.37.17 for (Google Transport Security); Mon, 17 Jun 2019 00:37:17 -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:9006:: with SMTP id a6mr101354616plp.305.1560757037517; Mon, 17 Jun 2019 00:37:17 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:17 -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 17/99] ram: rk3399: Add bk enc macro Date: Mon, 17 Jun 2019 13:01:30 +0530 Message-Id: <20190617073252.27810-18-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=MhtNauR+; 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: , Add simplified and meaningful macro for bk. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 8cb564960d..78cca88121 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -48,6 +48,8 @@ #define SYS_REG_ENC_COL(n, ch) (((n) - 9) << SYS_REG_COL_SHIFT(ch)) #define SYS_REG_BK_SHIFT(ch) (8 + (ch) * 16) #define SYS_REG_BK_MASK 1 +#define SYS_REG_ENC_BK(n, ch) (((n) == 3 ? 0 : 1) << \ + SYS_REG_BK_SHIFT(ch)) #define SYS_REG_CS0_ROW_SHIFT(ch) (6 + (ch) * 16) #define SYS_REG_CS0_ROW_MASK 3 #define SYS_REG_CS1_ROW_SHIFT(ch) (4 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index ed2e0f54a2..77e7f92b5f 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1024,7 +1024,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= SYS_REG_ENC_CHINFO(channel); sys_reg |= SYS_REG_ENC_RANK(info->rank, channel); sys_reg |= SYS_REG_ENC_COL(info->col, channel); - sys_reg |= info->bk == 3 ? 0 : 1 << SYS_REG_BK_SHIFT(channel); + sys_reg |= SYS_REG_ENC_BK(info->bk, channel); sys_reg |= (info->cs0_row - 13) << SYS_REG_CS0_ROW_SHIFT(channel); sys_reg |= (info->cs1_row - 13) << From patchwork Mon Jun 17 07:31: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: 589 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 7FC0B3F353 for ; Mon, 17 Jun 2019 09:37:22 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id p7sf1393025pgr.10 for ; Mon, 17 Jun 2019 00:37:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757041; cv=pass; d=google.com; s=arc-20160816; b=k45Jtpr5SHffTzprFGpF0vvogUeT9d2p4eq2Kd3oeQ7o81IYWwzjtXdGcoTBPjP2PQ cEjlqUsvzLwu24odGAkQrVMfUOeic8q1k5nj+KzJHvKzF2oRmm4QPFFfgf1qO5herW1a v8ELe4WDXGgA0z5nURBzkvGiG15NdPJKn43qMT4D3/qKgG28A11To2BKh0W/kMxi42Op X5r17U4tpBFi+mdP4WBeuf3l+01SONHfRaIHzIAk0sw9M6MgCFCKLuqlg0LhmJlvX3a0 Y/p6tR2UiIpUHPLErJ3ZANdbIVnvkUDYcswq08k+Rph7jHr8r+2Cm+PEadsK1UleRJaA lMng== 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=LCPl7pH3LLi0qWSOAAtRB9WHCrePEhq248nvTVDDBn8=; b=MVEkQPbzyPn2RqEHUyzhMfRhNluyps9Ubw0FDsYxnKZttCwvFo5k2v1I0Slj4CMILf Gz1aztxCsS4HRZ6O9TrVQegP/4IusMfYcjmfUXbtnrUOGeGUR6Ci0ijkrccEg0sfHEhx kv2AQhKbdes7ldCL+XOukrc5fLOrJieTHKZ16JdQdkDyqI8X/rhCIvAaNSv1c4fTeLFw wIj0posLi5hAaoKOkgdSqxOWT9BgsbCjBXDueEIGnCN9zde8idWI3klKWZDnhEpIi/P2 QUPoH4KtgjnZA74KkmM9dRc1L0FKEZKs6G1OO4p6a1jv7aUliAuQryO0joe6zRxgDE3F 63Kg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=AiVDC4wx; 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=LCPl7pH3LLi0qWSOAAtRB9WHCrePEhq248nvTVDDBn8=; b=JYRolJ593JtKd6EX1nCSQ+6s60aCkkYJGNqI7cz24z6tn5Y+HjwquPBLguqbzNZTo/ 98c81zrw5/BWo685Zi+wjASKAcOlskkKhLJjk7iFF4mRkEhpeMRrBoRmjmTKij4kxtPK 2RYcVr05GskihAMEK5W1DVpnS9mmLG4NvOLnI= 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=LCPl7pH3LLi0qWSOAAtRB9WHCrePEhq248nvTVDDBn8=; b=izWl1ZVO6ihK4Q4PQNcjqsQvRmOb8nIq9ZDxrPfhX+1smbVwb19sF2+C7gANujFz4Y uiXAnUpDcvDHcGFE/WMjKG2LrTnqhibKK5i5vy9ERq8VnFf2OEXTmZZXdHRWgUbfoqvy 0GMHoxLiMkN2W2ikzc7gC8zh0H4bUJO/tr8+FWnflGkgDlHl/z1axcV3lv4tKOzgUFI5 UCtT4vbfUL96fuQhbD4a5NWhaZvQR5tRNiNRCLlNMPmr1p+fcX263Gnih6M4KOiF2fCC HXJ95ZJtaQdpBQgxtngkDCB4HTWlHKSfdySZyF4PiRxOZ3gTk0k5NVHN6f6eLCYLA5WS zuBA== X-Gm-Message-State: APjAAAX8XFpLViIp7X5zMnR+Ti8SYcTsscAT5E6MVsM1o8kdkJcBSysX Z9Zs1gKkzGdVrqYevXh300cqYxHo X-Google-Smtp-Source: APXvYqy8PTaOjxKtqNzqPE3l+mT5qlpEg8FoLl39oigDrXug1QFWNuk9YNEr9oKD2tx9YfizCsPEOQ== X-Received: by 2002:a62:1c91:: with SMTP id c139mr105448860pfc.25.1560757041376; Mon, 17 Jun 2019 00:37:21 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:aa88:: with SMTP id l8ls3984496pjq.1.canary-gmail; Mon, 17 Jun 2019 00:37:21 -0700 (PDT) X-Received: by 2002:a17:90a:5d09:: with SMTP id s9mr24175528pji.120.1560757041009; Mon, 17 Jun 2019 00:37:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757041; cv=none; d=google.com; s=arc-20160816; b=uJfGi1RckyBSebh6lVyMaWz74U3dS2gFowkasj7VrHo910M/G2GJc5AKVaF1vHtkQC rnw9byXhxmd/fephu+GmnNg49RNLwXolMgOBnUmD4INQ2OH37cdRexCiwkKytTo9jDnu kRKdrRo0Gj+WL0k1q+3r9AEd1ay3K+AQQriXJfqGgNX7RI4mMc2OOJvGV+8xQfjIcyrY V2wyfuo/8zfr+yxgAJvMtDY38pPp3eBRGV57BtAFFMFZlzDfLqt3n6U5QCIi5tDg8Hfp C+yL3czWp28Gu6Ke4tUbOvMQQt9+lX/1DbPJg4S0H8CyEH352rWulDc1XCmc77GVBWUE kxXA== 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=FoRLpV6GBX004QpLGL8zleTRYW6WWG9bME6yHnDtt9E=; b=MOnif253RaeyZ2J4ZtKPpdhByXdr1HYySjBbkaSFbT6u52clGYuGzRSuReIAbdzyfk Uy6K3qpEIIJa0mSfm4lRcVFj59nsSCwPJ3NnlemhDarp9iO//uz+bKA9MMKp4xo6lZgR cTb1VbilvUwX12KKnSjCTAnYc/gB0KENebwfvZfUmjqP5Mfkc9L3lZK8Vaa4Fwi/44Ow DXZD6EYj/70SLyUB12wX4YlHpim6ChTVoJRiPG2cLVU4FWyDY54sp0eUmu/KgO+mvASJ YBVKKR4nkbndvT3eFF64B4EK5q/lcuH9JExMLEy/QiTdOoYup+7ErHLkmcKJjnWlUWRj j1BQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=AiVDC4wx; 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 h25sor10942251pfn.13.2019.06.17.00.37.20 for (Google Transport Security); Mon, 17 Jun 2019 00:37:20 -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:aa7:90ce:: with SMTP id k14mr113064367pfk.239.1560757040746; Mon, 17 Jun 2019 00:37:20 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:20 -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 18/99] ram: rk3399: Add dbw enc macro Date: Mon, 17 Jun 2019 13:01:31 +0530 Message-Id: <20190617073252.27810-19-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=AiVDC4wx; 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: , Add simplified and meaningful macro for dbw. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 78cca88121..72cc9c94cc 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -58,6 +58,7 @@ #define SYS_REG_BW_MASK 3 #define SYS_REG_DBW_SHIFT(ch) ((ch) * 16) #define SYS_REG_DBW_MASK 3 +#define SYS_REG_ENC_DBW(n, ch) ((2 >> (n)) << SYS_REG_DBW_SHIFT(ch)) /* Get sdram size decode from reg */ size_t rockchip_sdram_size(phys_addr_t reg); diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 77e7f92b5f..1a3285892a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1030,7 +1030,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= (info->cs1_row - 13) << SYS_REG_CS1_ROW_SHIFT(channel); sys_reg |= (2 >> info->bw) << SYS_REG_BW_SHIFT(channel); - sys_reg |= (2 >> info->dbw) << SYS_REG_DBW_SHIFT(channel); + sys_reg |= SYS_REG_ENC_DBW(info->dbw, channel); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; From patchwork Mon Jun 17 07:31:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 590 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 00A0B3F353 for ; Mon, 17 Jun 2019 09:37:26 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id 145sf6536938pfv.18 for ; Mon, 17 Jun 2019 00:37:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757044; cv=pass; d=google.com; s=arc-20160816; b=M50epd88CNaK5JG9gNKxdFe8OlW5/VCBsWp/pUMTkuG25WwwUJ5N3di+cMkkdRBKe8 Jh3LuFw/K0ObdCYxkw3NylbE6/sdZMyl6qx2EGpQ/UWkr+Wg0hJoAuIsYwhpv8aQVtIq FfpYBFiYehkRoMzZk2CekmkFwGz01j1Pw0aSyTyM65dKOTh2k/f1APSIjRWExwPlD9uP D+YvKfccKFvmZLWAiWeguWUKls8qgfVGnFm20beVfUEAybUAbJh6BntasrlpSJeNZIVR dYh878za+h1oba7rVZGc7tgspoxxMoSF+8Dg9pqBZlWss7+aPcLaXQncaI2lxU1tVcoL KLLA== 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=RI5+p/UomMrX/fV+Z5PcCbrqpvJ70Afm5mACy2qMRDQ=; b=t8V1VU8qcOiYgbRzk+1s4FA7lmCdrbQCMbVW2mIWER0WnfK+yOB1z1uaI35RshZly+ ArAZMaI9v3YstbQW9mstOwjJ8Q6lEba1tMn0RlO0iC5GmHRlV38PejNw/eTUOMK9kCtM fFW7f5oaRDbIDBYJR1NlMmYVM/tKBsQeM/5bCAG1pRCRXmMw5jjHB+MWxWv/O/IBs1c4 lw4Sk+2v7pJOUwT6Z2769GC8DUPPyvjmjOSjl6BhwKNpRzWRn8xxDEG21nQPRHRNwy24 mHdt4ipDyvG3a8VNhortC08KncUZnPqPi73oQ3z/NC7lG9DFpKY6DPMEf1fuHSEpUNIO uf5w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g7V9UUTT; 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=RI5+p/UomMrX/fV+Z5PcCbrqpvJ70Afm5mACy2qMRDQ=; b=EdAPTCK0zxdX7JFfz9ZIhry2Ju58a+r2w3qHHIsyjk1SRzM7vLy70bo3mWMS0QqMjy qP9ehQgN8hEaQP0zqObrP0aZojqZr5R+ZR+Xf7UmZWxdwu4RXEfYIsJ5wwrgnCwWoMnp 7PV+KJzCI5+yYpGNcRIFldwlxefwb1J+QqdjY= 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=RI5+p/UomMrX/fV+Z5PcCbrqpvJ70Afm5mACy2qMRDQ=; b=OfNVSvftO0K50pTmtjbgjUeyYfzxOtYP3zwxZSP5Os7Ps2iW2xXVA4FPkBTYk9acB6 CIL+7UVZk0lEAN0M0lTx/+NEic0U7nED7V+fUCthjeNF+1I37Dbh2pSt/u7w7aStj+M7 64N3y9m3gkwOnZT+Ft/w6kgQudlYFbt84Z1+wlLuuSTBtDH3eQPQlSJUt2TCrdJ+Msr0 mMrZIoDcPP5X24emzxgjdda5ImYkoQSq7dS/v7+y7IJB5u4yxJH37fdnpFYpiSLcuGLB AFsrDZ0hVHd4zXQD5z9WWx9Hv8eseLK8peFoI/+fciaD4MNUzvzBtcTctdjOygljUtER 9Cxg== X-Gm-Message-State: APjAAAXPz6W6caIA7iGqAzqJnX+QucgdPuuBkFTPiJlXONzonw71H3te 5qDIuYaLf7x1gdjXup45HqJLkopv X-Google-Smtp-Source: APXvYqych2yLyOH0VzC6SrZ2Prv1tBLKdhhh406/+VZwv5oLFkIKFqzdhnjwyy5bYTB3liS4cEwCRw== X-Received: by 2002:a17:902:61:: with SMTP id 88mr28113017pla.50.1560757044820; Mon, 17 Jun 2019 00:37:24 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:28ca:: with SMTP id o193ls3367828pfo.10.gmail; Mon, 17 Jun 2019 00:37:24 -0700 (PDT) X-Received: by 2002:a63:6841:: with SMTP id d62mr47184404pgc.17.1560757044483; Mon, 17 Jun 2019 00:37:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757044; cv=none; d=google.com; s=arc-20160816; b=n8sZH7msEE3Ka5EnTeUXPHqa1rjgn6OINs8ZSyesPofIKmadSrRSsehwiPnOT2aB6O L39/iojbVk8Z6Cjtn65pzJzjZnaGDv6TvBHsPeGUw5CsBbSi4JYc/afW0Xyshg9JJGYB dnEmYX+rp8ElkGnjapCR2VtDPUvJX/3fnh9mo7qOovFf9P8Zsi7FecmIEGaGBD4K9qNu sLGsjBpIixsGJZSqY+6zTPYWleGlVzK+NV3HHzUsvwofoiygFz04DTN8YqhwkbpFhqEE BMpU+FKTxUmOsBSgEKWtnATwhJwiJpZtNufo0FchwRPHA4ivioi0yffpjm7V2y0UpbQF a9Cg== 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=s1N1anu3At0P/bqk81w7TSPz1h9XuAST8M/gMm7u8IU=; b=yYUn23or8hbvRTj88oK6I6Ad6dBTskDx1uAN+SovnJU1yqxgtCIvHxNG0qa0Hvulq0 QmKtSTmnYBh9hed1pTuP/A8XKuB7QHzeBmOWVEDI/av4wdQpanSgdn69y6xLRrcosv2R fsB2Zw6KF1bzQbzUfDVzjEf03NT92UumnClNvM1940c+NP2TkbWJlLVXnp9c5ZYSeS83 NthsXWZoaN10Y50nGxo6hPXvsAdcsFgDKfd8koNjNpXerVL3dkbsSq0i+c8CNk0Mefke xVqDXXT7Zaj3v0v6zVUh+3Tg0s9FmUkwyt+eoIMLC+9RLvZI/KHZEP6ODDjcUbEszWmN 1lFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g7V9UUTT; 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 s126sor3487680pfs.37.2019.06.17.00.37.24 for (Google Transport Security); Mon, 17 Jun 2019 00:37:24 -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:aa7:9197:: with SMTP id x23mr77160492pfa.161.1560757044168; Mon, 17 Jun 2019 00:37:24 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:23 -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 19/99] ram: rk3399: Add cs0_rw macro Date: Mon, 17 Jun 2019 13:01:32 +0530 Message-Id: <20190617073252.27810-20-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=g7V9UUTT; 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: , Add simplified and meaningful macro for cs0_rw. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 72cc9c94cc..2b4745acbf 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -52,6 +52,8 @@ SYS_REG_BK_SHIFT(ch)) #define SYS_REG_CS0_ROW_SHIFT(ch) (6 + (ch) * 16) #define SYS_REG_CS0_ROW_MASK 3 +#define SYS_REG_ENC_CS0_ROW(n, ch) (((n) - 13) << \ + SYS_REG_CS0_ROW_SHIFT(ch)) #define SYS_REG_CS1_ROW_SHIFT(ch) (4 + (ch) * 16) #define SYS_REG_CS1_ROW_MASK 3 #define SYS_REG_BW_SHIFT(ch) (2 + (ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1a3285892a..1907fc9eac 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1025,8 +1025,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= SYS_REG_ENC_RANK(info->rank, channel); sys_reg |= SYS_REG_ENC_COL(info->col, channel); sys_reg |= SYS_REG_ENC_BK(info->bk, channel); - sys_reg |= (info->cs0_row - 13) << - SYS_REG_CS0_ROW_SHIFT(channel); + sys_reg |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); sys_reg |= (info->cs1_row - 13) << SYS_REG_CS1_ROW_SHIFT(channel); sys_reg |= (2 >> info->bw) << SYS_REG_BW_SHIFT(channel); From patchwork Mon Jun 17 07:31:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 591 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A587D3F353 for ; Mon, 17 Jun 2019 09:37:29 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id d190sf3255086pfa.0 for ; Mon, 17 Jun 2019 00:37:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757048; cv=pass; d=google.com; s=arc-20160816; b=oxIOU2LEliRUG4pqiSLyKqLrRhxF3QrY4jcADX6PDisp8jL7d4M8uMDmvvyJgd39cB Q+GM39JaFoa7V6bFoh69OEdD/pJPcVOX7AR5ksb68FIWtzYGYljtuAwEXd4/2ShmfjdG ckvLE7YQY+tiOf6nqQ5iCJBr3vhudC18WKg11eodtxZSpYa1XBaK2wA95CrPuYSeqHDV 55GP9JcJ6aRWbqW0OLkVAouaZ5XPktTk6w69uHrK9PsvL+I8tad0jkZfBbYNfSIuhzHB OdmURWLP+d6lD/nytuN5l/mc+fgXexKcGbdi80hkiCfAnPLwKC4oK3lCzdRC93G+674M aRUw== 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=HYehGDi5STXIaEztxB6PFkAvKD/l/5viF2DucXqJK18=; b=KZLZUsRvxypT3N4l65uOgWGUq+DrJhgxE6wrXkpmXRItR9+oAakJtmRwJ4elSKQl2K 6rt+yXPvzLfIlMVz/EAxvu6mlxG+AE6e2sZg3GVIQ2g6no7IuEhL4By8ZACz6etEBiCO apgIiDWrIEwBlBlwO/gVobtgRPRiiSWVGIW1SLimaxspNIEgPsECy9Sis5PxD7e0GEvJ yV6EYbjpFifxJkXUzkWQ+qsXp7bJBJ76xvnqKkXn6xTMhzGGDrjelBdq7dS5JGpnGW5N pJse797IXCescLFiaJymqxV689ARsiZm1ZvGuhem/6UkKz8+nDjZztnrZmT1bPOjm+0C 9ytQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=J2hosM0A; 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=HYehGDi5STXIaEztxB6PFkAvKD/l/5viF2DucXqJK18=; b=KcQIvKu0fcMGkgpaAHdIPqnDCkwr3eLBcZzvj5B14XqFDo9+hZSPTuzJ0F1CqtUBOI XtP1h9UiXOHrAT5iHJ6KP17qfaOpdgcMgFKcIyR+PTSW0Iv0fX21jBLzPLldVi2wE9dJ Es9PKMSMiwPpXhS3bfPZdRq+lPXx6wq1yg4dE= 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=HYehGDi5STXIaEztxB6PFkAvKD/l/5viF2DucXqJK18=; b=Es7QGtYigZwH6aEM1DirOAFWgALTE/7uXoyQfFWGqo9ewxS98klZlfxxWh+T/vCihf EMFD7FKfvfrSswOQ/3SA7yOJs43WkDzrQZ9iB9VKP9ACg7Ps8QfXaPzF8NkmCXhwARfc YYVh1UZvQRrVwAnbaNO2bXkFLT9b9YaiXfKAP7A99deHraFNzt3guHmdQzdhr/lgw/je vIbtBZQ8bKJZPxlN/gMMC/7P5MtIk4U0wASxA2DH45wPeIoLS1rBkdGDiuMKb2Q1agaB A4MWRYIrMerCDW2Ep3Yoq6mECnePrWLJ1YilHsxxqB2WasyDTT8FCtZMNb1bSJN551RB fAYA== X-Gm-Message-State: APjAAAUY95vO+qjkpsTmMO3BSDvXNBhV7N7RitnooDXJjXHoJODaVXwV EqtVBZM/1qjxrIOTwgrsSUNxlLt5 X-Google-Smtp-Source: APXvYqwf5xwNbHC7Pd252MPng8bzYSykiqLNy28gfDckTGXt/NqjWy80hLh5cPoJO3cmbAoUOMaEeg== X-Received: by 2002:a63:5202:: with SMTP id g2mr1455134pgb.386.1560757048390; Mon, 17 Jun 2019 00:37:28 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:1021:: with SMTP id b30ls3753924pla.1.gmail; Mon, 17 Jun 2019 00:37:28 -0700 (PDT) X-Received: by 2002:a17:902:30a3:: with SMTP id v32mr107708713plb.6.1560757048060; Mon, 17 Jun 2019 00:37:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757048; cv=none; d=google.com; s=arc-20160816; b=Cj5FY7eZeaReOiA1OzD2mrESEv5qRUuWoqdCz9KA8dwRFU+RqWNWf61009gKqFWJ2u vroZz/DlrnfB6Pd0qnZcjmz53nH/YsiUaViyAMs1VKvHQgq+N0mAmXLepzNVJpKGNkXU oPShkyG0NY1JAv6/REHgFWLCcrhgaEgE8tBZ/Vx8sp8dL3jP/BSj7wwXBza00Golxmgk R+U9AzukJtZLZjjPuIjOIl3WKkPDtgxg7FytimpiUOQKnTOX1qSVIhTBZA8jGFy3zaGJ 42ZKAFMwEeVSX+Hi4fJTa2RsC/E8LQs4lIjXzKz2DbCXYErAmixSeYHObH/d2yy+SzYg EOuQ== 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=Q3ZUYGZAIT9Vot7SJ8lFJ5oYpTV+Zc69aZooDMsUqjQ=; b=wH95fMGL+cG4snMrB+n3b7zqsjY0lbYKzr5eO39zAFLDiAmG626x09e0zffi543KY5 WX8NXLVZgYjuIu5HwmmITA1QUU7lTjwrqEnEH10Ska5HpfuDKivP/UeqTUZ9TdV3NDnZ gvCLc/6m202ZXnYieLFQtjqwZJTStZWVt/nK3DeemUCoLrd01xiXVjCOHshJGhDhYVqW J8fo/9S+Nj0bojFblGWQ7YS+0H1LtMvjGkYT/7hSBzkbAiFcvJWSW/gINgJuL5PjAg7B pW8qhF1oO//lEBQvlu6S6vjxq1eNIYFbECp2JIj60aFF885RRAaboQ3SU8o4+NHP5Odx QzMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=J2hosM0A; 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 v196sor10278255pgb.58.2019.06.17.00.37.28 for (Google Transport Security); Mon, 17 Jun 2019 00:37:28 -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:a63:1b07:: with SMTP id b7mr19607142pgb.133.1560757047745; Mon, 17 Jun 2019 00:37:27 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:27 -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 20/99] ram: rk3399: Add cs1_rw macro Date: Mon, 17 Jun 2019 13:01:33 +0530 Message-Id: <20190617073252.27810-21-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=J2hosM0A; 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: , Add simplified and meaningful macro for cs1_rw. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 2b4745acbf..bac3efac09 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -56,6 +56,8 @@ SYS_REG_CS0_ROW_SHIFT(ch)) #define SYS_REG_CS1_ROW_SHIFT(ch) (4 + (ch) * 16) #define SYS_REG_CS1_ROW_MASK 3 +#define SYS_REG_ENC_CS1_ROW(n, ch) (((n) - 13) << \ + SYS_REG_CS1_ROW_SHIFT(ch)) #define SYS_REG_BW_SHIFT(ch) (2 + (ch) * 16) #define SYS_REG_BW_MASK 3 #define SYS_REG_DBW_SHIFT(ch) ((ch) * 16) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1907fc9eac..988672672f 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1026,8 +1026,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= SYS_REG_ENC_COL(info->col, channel); sys_reg |= SYS_REG_ENC_BK(info->bk, channel); sys_reg |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); - sys_reg |= (info->cs1_row - 13) << - SYS_REG_CS1_ROW_SHIFT(channel); + sys_reg |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); sys_reg |= (2 >> info->bw) << SYS_REG_BW_SHIFT(channel); sys_reg |= SYS_REG_ENC_DBW(info->dbw, channel); From patchwork Mon Jun 17 07:31:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 592 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id F3BC63F353 for ; Mon, 17 Jun 2019 09:37:32 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id f2sf5489487plr.0 for ; Mon, 17 Jun 2019 00:37:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757051; cv=pass; d=google.com; s=arc-20160816; b=uFrBowzsOG5GecbIOU5r2S/fmHzoDatgu5LGQSSORGjgggCTui27ANs56oGk7Siy/U pYPBeJmoUG67qaKO3WjOOayyjfcXhZXwO/QMr9LFzBxOImdc6OlNmSh07HonTTM8GljR 0Bc9PUUR7KH8jJ1y6sHSCrhtyvrWeE37jHYR8YN94TrGzh9ZQyt4AHpNkLnNS9mCcmYk RVas2r7WLTXzdPcrl5M4SRnarnDVO9qb1xSoGeTbY2JHcJyJhmsyDuHi8so7HGJaR86l GBMewQbVUTmldL2WNWPIhSZqL3TA21SiW6cIUrgq58qdmQ43r3EOv8uvVh6iU/PRP39O N9fg== 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=WljR+tHEZXq1FBDxs6/zdxJdU7ovooLrQIrWZeI/uTA=; b=DBDcpI+vCX0Vjw4alN1+V7orw768mVk7ziRvx+Z2zIYETkVA3JpI5Mfs+1yupRryLN JBPSynDT6NvgSIREYGGtNzc+us9ptKUMYBDpfjSLarSPuFxV4LxEQzuqgSHBuT85TWtq YlKi2Kbl4s0qkhDFOO+T4XQ9HfLs5h2/6fERZ27dbln7S/VYT0GAJvm2pK/AdRae1cMP tkZbn+7TwHXA9uayFFR0U6kJb9sfdc70DRtVPBnpUDUaKeGfBVgx/Ka1391GglaxOOSb 8p7qLz/Hm2Td1S4kgoH6aaCvD7o/hJCucHgmcyXwUI9cKs3Pqkp0ZA8EMV66Y5Q02/N2 3ExA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ivLiCQZk; 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=WljR+tHEZXq1FBDxs6/zdxJdU7ovooLrQIrWZeI/uTA=; b=Be8t/jEauBnL7o698eBmr5H+Lra1oAEcI8u/mC7wI2+WXK0VMIY9ZluIAVgXtWnF5O ARCJlCLHFhm37RCcuHllmdoXH5ThueOSh7zGul2I+6V5Rc5JygJsUZWmTwUKOenguXIY ZWieJx+/oneZfgH1bnJDVluzELlR8AJ+qhF+0= 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=WljR+tHEZXq1FBDxs6/zdxJdU7ovooLrQIrWZeI/uTA=; b=LKj4LeAp+fTzvKW63IRnVVOQQiRXm9QrjHXwjYvjiLFS0fS3C1gYqayO78K09AApxJ mWh3GhUJViOJeo3xq/97paqNp+yv53q8mWgg0LdFwjsD/2AKiu1PsjEbPKvM2zPiXhmO zHua0epONs1xPZoS1gnmFZq/bR6iTvL2wapZxpfWngFcXoCaZkLpYEJlRI2/uJzvrIY0 FYD17FQ7UBU/OcxdsGxTAP3mFNZikd7n8B50FRaEydw+ymTwYbpqJrMaqd2DwCSS+MTH LQaVzL868JSRE+9NHOtkq+BabTD5PekX3R25B3E7c40L36wXmR5eAuM0nybgI+efoIfu /XHw== X-Gm-Message-State: APjAAAX42pK9jnuEXA7uwVauXTZPgvWD6TBbg8g9dDu+WfJw2uZ/oXUu H1I8/pTxkbz2Slvpb3g6yy9A4Hu4 X-Google-Smtp-Source: APXvYqwB5fKdie1vp24f4EUHBso3gmOFSWTEPUwb9SmS+8dITSIQY5+XiPG116hmOYBBZQBYNUtNpg== X-Received: by 2002:a17:90a:a09:: with SMTP id o9mr24721470pjo.95.1560757051826; Mon, 17 Jun 2019 00:37:31 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:760d:: with SMTP id k13ls3748342pll.14.gmail; Mon, 17 Jun 2019 00:37:31 -0700 (PDT) X-Received: by 2002:a17:902:ba94:: with SMTP id k20mr15670717pls.266.1560757051450; Mon, 17 Jun 2019 00:37:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757051; cv=none; d=google.com; s=arc-20160816; b=CaSj4/gEtmlxscd0zkBiGxjEXJ8Pdq6zrJbcXeMo8EKZ+8kN5vdp4nubg/EzhPgA3z YviBlsTNZnHw+dygzEDGCi9jhou5mVgkNgmi2Jk3i08wysER3nhEFn0I3P13dEn2k08x RcgdHsaveKj+QdYHby530vm0311bccuvkECO6YmKikqPXD+c6uZIJC7KNFrQGmP2Zs1y SfzDxvwyphSFEuibfrPmceH/19RQ00F8M+GLjBUc1byuhhGpwozkdEJIeRPvp/csiOn3 r/iA4KtR5x7eh21rsdvnAoHd9NHtHHh/9BijRqxS7LyECMlprr+jCVF5mZ/pMzCDrU+C 38tw== 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=9JZi4HVv0p8dZuRrvh731hZ/CKyTOA5bYxvIe3SOIR4=; b=RuTJoRl7PhuF7LaqY0AfSbSQD7rDjEPB7R8MQppHUxaEzjqjyHGWh9f9gmRHJ4SyjD sszTvK9s6lrUKXIybtZw0pUeb56dPmHmF2Lvk0EV1nwQDaA5osjoI7nIQ4reoScUl5IQ R0fGmopGldxNs5tqI+VRnRkI99y2t24Sc/K/umHZQc/rozigLGIdLoUqNBBJoVal28lu yn3CA+iLhsYbH6U5EFRiAgzc3c1ARFdnvM4hBsh+tV0kMWoDoGFvzdh4JwMjADBB8Vt8 Pnrr39XeX63QkC4Bwe7fR7YQ5/xs/C1uyKw4MnodeRvEIO4398bpUx0wxTveQLT48vRT fUoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ivLiCQZk; 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 c7sor12636101plr.52.2019.06.17.00.37.31 for (Google Transport Security); Mon, 17 Jun 2019 00:37:31 -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:bd94:: with SMTP id q20mr20365092pls.307.1560757051189; Mon, 17 Jun 2019 00:37:31 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:30 -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 21/99] ram: rk3399: Add bw enc macro Date: Mon, 17 Jun 2019 13:01:34 +0530 Message-Id: <20190617073252.27810-22-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=ivLiCQZk; 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: , Add simplified and meaningful macro for bw. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index bac3efac09..c2374c0f83 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -60,6 +60,7 @@ SYS_REG_CS1_ROW_SHIFT(ch)) #define SYS_REG_BW_SHIFT(ch) (2 + (ch) * 16) #define SYS_REG_BW_MASK 3 +#define SYS_REG_ENC_BW(n, ch) ((2 >> (n)) << SYS_REG_BW_SHIFT(ch)) #define SYS_REG_DBW_SHIFT(ch) ((ch) * 16) #define SYS_REG_DBW_MASK 3 #define SYS_REG_ENC_DBW(n, ch) ((2 >> (n)) << SYS_REG_DBW_SHIFT(ch)) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 988672672f..e8203e4c32 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1027,7 +1027,7 @@ static void dram_all_config(struct dram_info *dram, sys_reg |= SYS_REG_ENC_BK(info->bk, channel); sys_reg |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); sys_reg |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); - sys_reg |= (2 >> info->bw) << SYS_REG_BW_SHIFT(channel); + sys_reg |= SYS_REG_ENC_BW(info->bw, channel); sys_reg |= SYS_REG_ENC_DBW(info->dbw, channel); ddr_msch_regs = dram->chan[channel].msch; From patchwork Mon Jun 17 07:31:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 593 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 4E9D03F353 for ; Mon, 17 Jun 2019 09:37:36 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id bb9sf5529834plb.2 for ; Mon, 17 Jun 2019 00:37:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757055; cv=pass; d=google.com; s=arc-20160816; b=jvnet6bVoFCJyCRr4ylrfaMVBrJCb6miSXFBF9nwwIOdovJa9vxW8TEZlYENmTe/0h BC75sia8+i11dsRaUULqnIR9L7C6MhupQQdnaEcRKCD+3tfwUH3VZfmjeFKe3SH262xf HD6COcCWThwXclbMvvJCIit9iouW80Jfa3eFCqogqwZt/b9hTiGOArXbcog8sRYAVnov HFsPhefES4JBEvRqrYi5NEtOtKfsUu+NOmUv0J00nHu3WCzznMBr9iaNCKiPQXJtBzex vS+eJKVuH7Ad0TuQz4lYlKuK3eOICb4G7N6yHiqX1XWmAQNYxinMsaTvGGLfVp0IyJQz fvaw== 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=fvgekbP6aTYu4o2gCH2ngz/1jCuG+w/Te8xkDP25xu8=; b=Ia6IaPhrxCOTBM2qOrT5lYRmdLieLnMDz8UuBmBa+T+51GuU1E76fNvYo+5zxio2I4 gvUCqVvAKisWJtDEFMn0dBh+f+iHh9fbOUkz6JsLSCZaKH7Ij5Aj4WcQJFp7MM5DCa6y sfZ8hLv76ltKiOvl4pOfK2Kx07/OD/JExRQpb6y8TY4zsF8dQYW1otGh+BpEcHozFkZr BUI0sX95e5i0/YSbpFq2SvK8NdEsXJ/bYJAiexf6+vqh34PNfGrP0Qxqze2p6Mra11V9 bhOQ5DZ/9mt/PphT2wOY8rG5ynxPJA9i62lJ09bDX+fBLs7B8a0+7BPhEPJWMfqeGmnS mR8g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cs5G5I5X; 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=fvgekbP6aTYu4o2gCH2ngz/1jCuG+w/Te8xkDP25xu8=; b=DNGgmp7wcdN+QYfgQBF/xQOZsDPYKu2KwcqXddmzh2KUvjw/U0LpyIiCS6aD7/NPiR ecbMGEbx0aI4o2PEogAOFyMfU2dsqlCoaFHETd2p7Hz5bW7veIBkmKg/nj+wtpKmX/nq 7KbKS6X1u0J+Lq2h0HKLBZVNiXY8obW+wFz7I= 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=fvgekbP6aTYu4o2gCH2ngz/1jCuG+w/Te8xkDP25xu8=; b=nMEqpQHpZQrdgkjSNoguatcHLAEHtTcc4rxIUBrTY2n5DeIIG9M9TMQGUBb52gbN8h hNCtFbOQaRbRoT7jHPdGESJo+pPgC/XMpENzBrgoMHhpNw5z1q1QJQCbf0MNtJSkKJ/j 32YEVLCeQSFBS2aSdXGPlgEWVhLgyVsDQr13mGCkviDAJFgcJbYWbmfW351FCdGt0JIr 767UB2o7WN5luTPPlNkEMK7sXilrwrYYtCYkjAQVNqdMxe4aTJ6cN+IbJBKmIgGAw1Gz ef4rtGHs5cdWAHq54efph+wJWIxjr7xXq4dgBUqgRKBqTJ6lzMDDV1Ju4Tp0NdU8/iEj cSvA== X-Gm-Message-State: APjAAAWcN4gXqAV+x7pJiJeDXW58pAscvEuGRlgpN1G/tePze1CsZagd 7rD2KZ6t7EJnjPbcyaFjl07UV2vJ X-Google-Smtp-Source: APXvYqydHIuqvEp4wdqtDPCvi1EwFJgPDsXQhRPlxEBJIOlVfpSAXKjIP+b4zRdguPXuOF5A145Lgw== X-Received: by 2002:a65:6648:: with SMTP id z8mr47440078pgv.303.1560757055103; Mon, 17 Jun 2019 00:37:35 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:52d2:: with SMTP id g201ls555853pfb.9.gmail; Mon, 17 Jun 2019 00:37:34 -0700 (PDT) X-Received: by 2002:aa7:934f:: with SMTP id 15mr32291759pfn.238.1560757054803; Mon, 17 Jun 2019 00:37:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757054; cv=none; d=google.com; s=arc-20160816; b=zp1cVDLRlhPmSiXyKn9vuhMBK9BJSJUN6IDnZ3qHVv6FZtbR7CyKUTLuNtk6TXzjXX CUaAw9psJZQOPEIAVp/QVgNQbbLpISttl1h/6vYhym1etxGnHfXFcFvwVf/gbOLTxwYL XFRR8P35qyOy7Kl9VeKWep/PoSajGc4VnnipoSkcbniGG/+Mbhz24bcUxRB6jer4anU8 T1ro2Cm1AAnF4MC4i8cIjSsq7ysq2f5RUGNwc5cXScG2AnB27gqXyPX+8us25MqN/PKr BS63wf6AwgL1pBtfJI4zs8mFE+s8R5wLPvQKGK8lHryyX+lwZSeiBcbC/pSDrqaFM4+X J3Zg== 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=hZdXqAOxQV+7YboUatTpOWKW8+zHVr9FLJwzuAbfCv8=; b=ZYE3nHwlPc+g6x6ZuSGFOX/sCDWekc6rqou1gk6BOMkzcWGi/t1GLG5Ov2++02Utod QbSMAhSUYULjrwX+yjUzPlsMnymYIXJXKkTYywzePvVNTH+XFy3NI3Z5OMXbAAvHDAk3 G7k/euJn5+by9So8rAzRehcOzvDJ23s3crcBdSLFE//+TQTNLj2y/RUM1bPNWqWDpEbv q8XcEw4mKi1/t+zrjotodIY9ihH2tH/ZM45u09X63FHhvBlkkY7eBzkVyuCkg1eZz18b 9cmgc3PrvdVP46XJUf7LeqhC+1cMTcW+pBLRj6aBK8Nl62nghTK2z3BjBLRMzPIFVmR7 2cug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cs5G5I5X; 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 k4sor10261812pgq.8.2019.06.17.00.37.34 for (Google Transport Security); Mon, 17 Jun 2019 00:37:34 -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:a63:1243:: with SMTP id 3mr23875473pgs.235.1560757054475; Mon, 17 Jun 2019 00:37:34 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:34 -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 22/99] ram: rk3399: Rename sys_reg with sys_reg2 Date: Mon, 17 Jun 2019 13:01:35 +0530 Message-Id: <20190617073252.27810-23-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=cs5G5I5X; 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: , Use dram config variable name as sys_reg2 instead of sys_reg since the final variable value is to written into a pmugrf register named as sys_reg2. This reflect the both variable and associated register names are same and also help to add next sys_reg's to add it in future. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e8203e4c32..bb673a862e 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1004,11 +1004,11 @@ static void set_ddrconfig(const struct chan_info *chan, static void dram_all_config(struct dram_info *dram, const struct rk3399_sdram_params *params) { - u32 sys_reg = 0; + u32 sys_reg2 = 0; unsigned int channel, idx; - sys_reg |= SYS_REG_ENC_DDRTYPE(params->base.dramtype); - sys_reg |= SYS_REG_ENC_NUM_CH(params->base.num_channels); + sys_reg2 |= SYS_REG_ENC_DDRTYPE(params->base.dramtype); + sys_reg2 |= SYS_REG_ENC_NUM_CH(params->base.num_channels); for (channel = 0, idx = 0; (idx < params->base.num_channels) && (channel < 2); @@ -1020,15 +1020,15 @@ static void dram_all_config(struct dram_info *dram, if (params->ch[channel].col == 0) continue; idx++; - sys_reg |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); - sys_reg |= SYS_REG_ENC_CHINFO(channel); - sys_reg |= SYS_REG_ENC_RANK(info->rank, channel); - sys_reg |= SYS_REG_ENC_COL(info->col, channel); - sys_reg |= SYS_REG_ENC_BK(info->bk, channel); - sys_reg |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); - sys_reg |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); - sys_reg |= SYS_REG_ENC_BW(info->bw, channel); - sys_reg |= SYS_REG_ENC_DBW(info->dbw, channel); + sys_reg2 |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); + sys_reg2 |= SYS_REG_ENC_CHINFO(channel); + sys_reg2 |= SYS_REG_ENC_RANK(info->rank, channel); + sys_reg2 |= SYS_REG_ENC_COL(info->col, channel); + sys_reg2 |= SYS_REG_ENC_BK(info->bk, channel); + sys_reg2 |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); + sys_reg2 |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); + sys_reg2 |= SYS_REG_ENC_BW(info->bw, channel); + sys_reg2 |= SYS_REG_ENC_DBW(info->dbw, channel); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; @@ -1049,7 +1049,7 @@ static void dram_all_config(struct dram_info *dram, 1 << 17); } - writel(sys_reg, &dram->pmugrf->os_reg2); + writel(sys_reg2, &dram->pmugrf->os_reg2); rk_clrsetreg(&dram->pmusgrf->soc_con4, 0x1f << 10, params->base.stride << 10); From patchwork Mon Jun 17 07:31:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 594 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 D9FE23F353 for ; Mon, 17 Jun 2019 09:37:39 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id y187sf7225151pgd.1 for ; Mon, 17 Jun 2019 00:37:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757058; cv=pass; d=google.com; s=arc-20160816; b=ux1VHSvVpeTpB5eXOnl1Mhj2PMfJPbSCbv6Pu8qqrfwwB/+ysA6zPuZYAyEitV+mjq MhLpg2ShSiYArWHmS403N2+gFJ6b6EELUYSJQ3/Ac2G4bGeYEM9fmP5YvsbCjkFr/VbQ 7Ob/q4URun+ICs3T3pLohqnHvqgtcjdhXcDRlN9ihnhTo3VcrY1LJrdQeuI2kCCcLdjH 1IUbB6R1XCM8j31y0hACFsZ+4NCikGPCYbkpZ2C1GmwQDQYPwnY30ChrKwctPjp4of/q /+KqU2kZFLFNOdofHt/9lZWzVIRI8enaT4m9E1M1HmvotAG3OKD2+bZJmPEfSTNR7G5Q qbVQ== 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=mQQ1WEzblNzwjO6m4dXSzcvAMHK0QzPL0TLsSxiBmak=; b=BVVL6hg2H5m7qkf3zEd1xWrJlMaVQeah9VPQ12RFqJ1mYrd1GnGx+uhs7JPYSfmES1 3ASRGcwnK84jrLWY/RL+hXkeLJcRGYyYahxST9oLA98cMKKGjytmOG0yx/aJN7KfjQ+6 ZLu9DpbNIqCh6FpmvEGCQzDnYw4fEMQRuByFA4YAIIKbAZWrIwp0hDQlLqt4x/AZC2Gh rc+sGbPHnxYB4lP+XTZflS/nOZ5HY4PiDpExkIzBclalUk/N76695EX3nrKjfggfp/uY G95JygOgasuybzOoQL5qlOchHBi9geIrbFclyfyiD1s6fYewkmvNbm30kVbAR09Wcr0i 23LQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=rXV66gwG; 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=mQQ1WEzblNzwjO6m4dXSzcvAMHK0QzPL0TLsSxiBmak=; b=UtvnD99xQUUSB4JnhSUSHi5hbm06OapD6+tgBdLhkznbGCd2jEY+c0cUrxvM7I9sJY FXnXoaTNKAnjzTC8d3AKNX5mzBtgC5L71hB65uzXORofVazjIW4NTLdTy0M+aztXgNvC nPzHWRup0WgRLrbzR0jERsZZtHcur5IyzGUAs= 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=mQQ1WEzblNzwjO6m4dXSzcvAMHK0QzPL0TLsSxiBmak=; b=e8uBivzkhsu1mWD+GIJ/kDyhe7k7iXGSAPsF99SDDTwdvREuW7mzMag4GY7hM2Bi+e j6kZsDT6tmMOi90vzluknctcOo86KzAdI787iSMJSXT4S8xjlwTWZ3Vy9+TouuW7iO4G IvYb8TTFj5FYx1uxjwzjKZi2B4I9DhEwlQaW68vGEtHM3FIl6k3FPVjboH6mB7CIEfrO IGz2Jug/u839GcO/l0Sw6OoarrDE98ScTF8ltt2WE+o3jKzERqcRPIHyXkTztDgjpX0K EF0picS3LEJQo3o6Ta83bWyXKYDrTzeTLK10mEFpn5T5iX58oQlp8JVDA4goZvXA9Hjy 3zlQ== X-Gm-Message-State: APjAAAU3LxdKqBOxXFl2p57VKtVhyzFddzkZLfqFZKk713Ekkh6MBEmu S67kMRgjRsEc3WnJdhymGotJozDl X-Google-Smtp-Source: APXvYqzS2H4gMVqyHGQjFjtWj2btL0B5axe2Xy2o+K+7rjTxuD3/6D2e4l755+CB2mlwpTtxWF3C4Q== X-Received: by 2002:a65:418d:: with SMTP id a13mr28883837pgq.332.1560757058661; Mon, 17 Jun 2019 00:37:38 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:9406:: with SMTP id x6ls496536pfo.16.gmail; Mon, 17 Jun 2019 00:37:38 -0700 (PDT) X-Received: by 2002:a63:1322:: with SMTP id i34mr2917503pgl.424.1560757058257; Mon, 17 Jun 2019 00:37:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757058; cv=none; d=google.com; s=arc-20160816; b=QxU4rKWEi/UY3nOC2+R0PQjt0FyO+R3AU+yXjX/7sbc6+PHTLQMPARiJ2NzvNARqQr /u6R8J08HCLr2lB+elNL7iMCXO91T9gy6Psutf15rodqW0T9oWsvjZw/GeKv8CyX3SnJ Ad0ZDcahfYKAAZLwLPH3D4bwWhnojkN8nBbMYutcNlhM0/8XF2WkzR0N2DQeo7ykAVZr MUI9jWZF0X2DkA0g6W4AsUx5ONuXBJnHD6YmsVmoQ3APKQOe+UtIDFN5PwtB/u30uvLW bmpnRhfe/aXlXv2f0mtqCnCtI9eEBF5zoVGjzyURUSwkW/7FlXgp8Bx+3HnutNmMLTnY baiQ== 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=qAVGQg7YWrjgdY0fVjt4lm9+0ePKFs/oDTEcqP+eILc=; b=pRcq4leJlld8NPDte+u0f+ez58baL/XjkzhUoC8ldLZTMSlY2TYf3rAbSusoMJYZPL i5puGebStBV9z9nM6xO6eizofmJwATTfQt5qxQZlERTP0vYX1KpxILOwHxl1A2YKnPqA NBswjf9PlSp10NE4+Y9JKQO3WkHz5Iul2PiwBsjHjz99o3t6imMb7rnj4H5QAZjsFddw csnOPC84iYqCHsFe2bGRUenOuVa7HBUr+c2bfqAHWIAkeVrQmuC5Ge4TxNCXSrS//jAx /ir5ghYHos+FJrf5TKm2kPKjdr32I68JwjQRe8hrOAwIW48gplnjJ2APLn0yidKGpsM5 pgTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=rXV66gwG; 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 a13sor12296236pjh.1.2019.06.17.00.37.38 for (Google Transport Security); Mon, 17 Jun 2019 00:37:38 -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:cb97:: with SMTP id a23mr24245041pju.67.1560757057971; Mon, 17 Jun 2019 00:37:37 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:37 -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 23/99] ram: rk3399: Update cs0_row to use sys_reg3 Date: Mon, 17 Jun 2019 13:01:36 +0530 Message-Id: <20190617073252.27810-24-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=rXV66gwG; 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: , cs0_row can handle the pmu via sys_reg2 and sys_reg3 while configuring the dram instead of just sys_reg2. So, update cs0_row macro to make use of both sys_reg2, sys_reg3. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 8 ++++++-- drivers/ram/rockchip/sdram_rk3399.c | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index c2374c0f83..4fe7d60daf 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -52,8 +52,6 @@ SYS_REG_BK_SHIFT(ch)) #define SYS_REG_CS0_ROW_SHIFT(ch) (6 + (ch) * 16) #define SYS_REG_CS0_ROW_MASK 3 -#define SYS_REG_ENC_CS0_ROW(n, ch) (((n) - 13) << \ - SYS_REG_CS0_ROW_SHIFT(ch)) #define SYS_REG_CS1_ROW_SHIFT(ch) (4 + (ch) * 16) #define SYS_REG_CS1_ROW_MASK 3 #define SYS_REG_ENC_CS1_ROW(n, ch) (((n) - 13) << \ @@ -65,6 +63,12 @@ #define SYS_REG_DBW_MASK 3 #define SYS_REG_ENC_DBW(n, ch) ((2 >> (n)) << SYS_REG_DBW_SHIFT(ch)) +#define SYS_REG_ENC_CS0_ROW(n, os_reg2, os_reg3, ch) do { \ + (os_reg2) |= (((n) - 13) & 0x3) << (6 + 16 * (ch)); \ + (os_reg3) |= ((((n) - 13) & 0x4) >> 2) << \ + (5 + 2 * (ch)); \ + } while (0) + /* Get sdram size decode from reg */ size_t rockchip_sdram_size(phys_addr_t reg); diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index bb673a862e..40cc31601c 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1005,6 +1005,7 @@ static void dram_all_config(struct dram_info *dram, const struct rk3399_sdram_params *params) { u32 sys_reg2 = 0; + u32 sys_reg3 = 0; unsigned int channel, idx; sys_reg2 |= SYS_REG_ENC_DDRTYPE(params->base.dramtype); @@ -1025,10 +1026,10 @@ static void dram_all_config(struct dram_info *dram, sys_reg2 |= SYS_REG_ENC_RANK(info->rank, channel); sys_reg2 |= SYS_REG_ENC_COL(info->col, channel); sys_reg2 |= SYS_REG_ENC_BK(info->bk, channel); - sys_reg2 |= SYS_REG_ENC_CS0_ROW(info->cs0_row, channel); sys_reg2 |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); sys_reg2 |= SYS_REG_ENC_BW(info->bw, channel); sys_reg2 |= SYS_REG_ENC_DBW(info->dbw, channel); + SYS_REG_ENC_CS0_ROW(info->cs0_row, sys_reg2, sys_reg3, channel); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; @@ -1050,6 +1051,7 @@ static void dram_all_config(struct dram_info *dram, } writel(sys_reg2, &dram->pmugrf->os_reg2); + writel(sys_reg3, &dram->pmugrf->os_reg3); rk_clrsetreg(&dram->pmusgrf->soc_con4, 0x1f << 10, params->base.stride << 10); From patchwork Mon Jun 17 07:31:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 595 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 1B8623F353 for ; Mon, 17 Jun 2019 09:37:43 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id w31sf7178854pgk.23 for ; Mon, 17 Jun 2019 00:37:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757062; cv=pass; d=google.com; s=arc-20160816; b=oKus2DVehegcJoQ+u9w3BmqMmAmrepsDloDSSoJOSRtEwBcpdE7667EWxN6zS4fPx0 Rg5S7H/OwiolToqizVr8ONv23rDZhgukuA+/MGLGlcdiTIdmMcc0RqfukRcb9yVzduMW IwmJAEnXhjLvetyYOCAA0ZdEmuEJBUGyWE2KG0znEg+eVyHAXkACQ/6fWrnHztCeoxgb j37ZIgwfNk/T/uB5DI9sdQl63YKnikgK9vBBb1xKvU9IpVkeMZyLwUFNuUZSiyaDyFQS //ac/L1nQfF2Sy93boNys84BIf0fmXkhrbZJaBgtk7Wkp+UWLM85j3nPb2FPacvwTBS/ hsXQ== 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=jjIIiXOfxJnp9Bh5fN81dyuGBpKpMAL2hU99pvV5Ylo=; b=CMXxwJooJhVTsnAiIheKtGDF/gjYu14vOBI8GGwAOecCZxSN2P7TOtNbcfKsRXiDWO 1z2QKRHnbwKL7vqeY3kyjYFJlOshHXBdcXqdil227kE0ucyqchnWL9grg9rcfZXwyFbR jesk1oFAasIM00F7Y95yYbupjMeQJvIyJXwH68qQCSIBEYu540QGTclLyPJAasN3L8Ve e+2FZQcS5m8j/yn2ms2TIzXT5EzsOCQbg+ro4iI77NlBAY2zm3j61zzEGd2TwrOqZMKa cRqgU+UXviD8wnOLWShtwVp/USFxzh9o62drJG1Q9RLNdIZIimOLsa9tOw1cnlJK5AQb CplQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=f4esqCLQ; 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=jjIIiXOfxJnp9Bh5fN81dyuGBpKpMAL2hU99pvV5Ylo=; b=J6WOd1h1eUQNdhNND6sNVR7Hw7HMpxpOkhfKFVYC1ZIKznyVtGLPiipZZDa+xs5DBu zb+5u7PK05t+4l0usC2WW0uX0VJqLqUE9lqyYAobEY+qoE5tbrSESvYNQ7e2tXqPcMtv u5y1D0yTUJALL/sNTekS+sBVzl3bdtnzpUVGc= 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=jjIIiXOfxJnp9Bh5fN81dyuGBpKpMAL2hU99pvV5Ylo=; b=KQkzTjgXHryR4Ui4Te8nAzESo7SzsG+o3bkRWprdtcILh5Zur+hzSgfnfu6jHeqPjF FoVANRkXGXYTsV/vEnpzCAW622vLgITcijvOq80f6fW046ECHUZBdtcsT8WPz7JgR6Da 5jjXjyjeaHy0qGP0hJLioV7qIogWQDVBBuiToOPKIweEVu5IqMKdGMchmRWnflIeka08 En04OUZminmlib3Xh+MSGmprstRdVaxGoPQ10sYEP5xNoBdfME1tBQ4Q05Htuk0ae+vH 331YZfI+BAwBKQYER3S0AfFOdzCbuc4jI5XXhj0o4EDONj2KTZax2C+/++GfSvwWgdSy TfMg== X-Gm-Message-State: APjAAAWXzoJEHjhipWoqtnCnkQPQkQqm2UZrmY+xI6POTXYDMr/SI22h tozMYGk4h2F99e7ubKi2OMlFFXVg X-Google-Smtp-Source: APXvYqwAUpEz7ehG5DEUhWbErESvT5xSC9MHinijb7qUR7YLoLEfMDNenaqPCNrhLgnA64hNzu52/g== X-Received: by 2002:a63:9548:: with SMTP id t8mr47687048pgn.256.1560757061866; Mon, 17 Jun 2019 00:37:41 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:1e8:: with SMTP id b95ls3749427plb.10.gmail; Mon, 17 Jun 2019 00:37:41 -0700 (PDT) X-Received: by 2002:a17:90a:ae12:: with SMTP id t18mr18170077pjq.32.1560757061540; Mon, 17 Jun 2019 00:37:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757061; cv=none; d=google.com; s=arc-20160816; b=gLlid58jxXMfTEBUpBfgKzEcE+wJSjftRfYfrZ6YYsTTgz/Lm4A1X0D5b5tUlzs4/Z mhKsF5474OU++h4qq5NAy70VH4FQH8UCLX71LGqNurTmLW8hR31fjELAGWmsIhVu0RiF jsTuAZBjJlO49ee78LkIMYK9Eu2OsPuIbZoCAohslpa8eeU+uD+qRmh9ZHipaNjYh7Jg 6G/vvZnH4i8PXgfoFl8zoueQATFrj1Ef9dXRslHgJapkkQqxLDUg9Q/iBE4Fq2LAFyuJ 6hiVoUDHtE3hSeVwDHF2migoS7fWXTYpqTJ5cv9xuNYTD5hgKGX17ksKh6OhaVsjp7lb 5sOw== 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=BBtNfOK0Ro21ytRNoCKnmpt1juDbqa+4SOET3zxwhf0=; b=nqbyCHLorI2sx7ZUtSSDGOklnXIt8SIgXwvjlQCsIA0DbCBfZTOo1kMil2IjrBEec4 fGHTicOaPTrpFkDI2uoTgqQpm+tjAMLkYFAQojadoqIcF10Zqbbk5JbtTViA7SsIYbEf RVoGdbH5IQoPICIiKj/4z3cqEULQelTUUDji2ND9ka4GwvXiJd1qNJnlo+XlBqZPwrQr x2Nq6ryygo081ST5fjnrL0JwQwuqI5pwHBOMouAYTRCG/2rdwDPY7CYBkTlJ8ZfhBPHs TtMyjNu5TTuVRbDuxGy3II0+nv4jtYv4+mi3qvuyTKGg/4L43j9NBTNwbUM7NNqVpV2H iGdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=f4esqCLQ; 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 k34sor6848460pgi.67.2019.06.17.00.37.41 for (Google Transport Security); Mon, 17 Jun 2019 00:37:41 -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:a63:eb0a:: with SMTP id t10mr43092553pgh.99.1560757061225; Mon, 17 Jun 2019 00:37:41 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:40 -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 24/99] ram: rk3399: Update cs1_row to use sys_reg3 Date: Mon, 17 Jun 2019 13:01:37 +0530 Message-Id: <20190617073252.27810-25-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=f4esqCLQ; 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: , cs1_row can handle the pmu via sys_reg2 and sys_reg3 while configuring the dram instead of just sys_reg2. So, update cs1_row macro to make use of both sys_reg2, sys_reg3. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 10 ++++++++-- drivers/ram/rockchip/sdram_rk3399.c | 4 +++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 4fe7d60daf..7062cb57d9 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -54,8 +54,6 @@ #define SYS_REG_CS0_ROW_MASK 3 #define SYS_REG_CS1_ROW_SHIFT(ch) (4 + (ch) * 16) #define SYS_REG_CS1_ROW_MASK 3 -#define SYS_REG_ENC_CS1_ROW(n, ch) (((n) - 13) << \ - SYS_REG_CS1_ROW_SHIFT(ch)) #define SYS_REG_BW_SHIFT(ch) (2 + (ch) * 16) #define SYS_REG_BW_MASK 3 #define SYS_REG_ENC_BW(n, ch) ((2 >> (n)) << SYS_REG_BW_SHIFT(ch)) @@ -69,6 +67,14 @@ (5 + 2 * (ch)); \ } while (0) +#define SYS_REG_ENC_CS1_ROW(n, os_reg2, os_reg3, ch) do { \ + (os_reg2) &= (~(0x3 << (4 + 16 * (ch)))); \ + (os_reg3) &= (~(0x1 << (4 + 2 * (ch)))); \ + (os_reg2) |= (((n) - 13) & 0x3) << (4 + 16 * (ch)); \ + (os_reg3) |= ((((n) - 13) & 0x4) >> 2) << \ + (4 + 2 * (ch)); \ + } while (0) + /* Get sdram size decode from reg */ size_t rockchip_sdram_size(phys_addr_t reg); diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 40cc31601c..21c1c6566a 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1026,10 +1026,12 @@ static void dram_all_config(struct dram_info *dram, sys_reg2 |= SYS_REG_ENC_RANK(info->rank, channel); sys_reg2 |= SYS_REG_ENC_COL(info->col, channel); sys_reg2 |= SYS_REG_ENC_BK(info->bk, channel); - sys_reg2 |= SYS_REG_ENC_CS1_ROW(info->cs1_row, channel); sys_reg2 |= SYS_REG_ENC_BW(info->bw, channel); sys_reg2 |= SYS_REG_ENC_DBW(info->dbw, channel); SYS_REG_ENC_CS0_ROW(info->cs0_row, sys_reg2, sys_reg3, channel); + if (info->cs1_row) + SYS_REG_ENC_CS1_ROW(info->cs1_row, sys_reg2, + sys_reg3, channel); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; From patchwork Mon Jun 17 07:31:38 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 596 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 732E83F353 for ; Mon, 17 Jun 2019 09:37:46 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id l4sf6566478pff.5 for ; Mon, 17 Jun 2019 00:37:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757065; cv=pass; d=google.com; s=arc-20160816; b=Y6fsqMIgUlm4eN2fRMddWzurO7hlYTAJXAlxtcc6YDidnD/eqTM2ie5kODVMsxxPdR sH5weDaoIElrQ0wIPuDxyLAIVRUf+09W/XLd1mLXA0LqmPTBiqe7tNCQhjbym3hmEwVg Po6NU42B0pwr1a+M21EN35TJxIZrFKBFIts9dRl6ElG0IOuZh6EDGeNQrGFI3P5JmqDq gYs8QX+h8tfPJQyd9A1A4GeAfPNlQEzU5XA5wajqPznxR8sy26hka/4VwiMrm9rmOWXg 4x/wo/XBrBSgwbkFPaFReXBvDOH0zmvi5wCHWt/m7HCap6Zs5yTC7t4ngSi8Do+2xNFp drXg== 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=IDSf1hVlvFo9bcRkPcYhGDZs2Csv0XtCTPnfxlKPdEc=; b=LLmJaEVv79EyMR0tn6AJuuL99wTEsQLVbN9HAdNB+WyX5whg/zSnf91P7UtK8Aq6Zb 1AvTfAiDT3lKYB9lqLYvYHtmMoHS5BD8IAZJ3YPjBvifknezNiS571MdU+NDgCyF7UHO GIAd6goZL5AqQWAJAHiACr7DeZAzTZZlheihybPkc2TI/+jE8SWRzVi9KmQ5OLxM4m/W u75M+NjboJ8BpAdamXcU5saiIKBBiiSEN+LKT5pR9KvfExwOTvADuD24ywvCcQvh7msa djqFozZqNHbI5znKZjxXZoGDg32JAtBIWUrx1ms5GmySpvH5iJVwK1WcC9ZRnz92LsuD tjWA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WLIMK2IN; 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=IDSf1hVlvFo9bcRkPcYhGDZs2Csv0XtCTPnfxlKPdEc=; b=P4cbQZQCIqOSouBZS/jsNDBBsIP6O/zuRO5oLlmiDHmi2U7Y56e6okseYLvyoVdbbv UoLSUycqCZhA6D+3BKhHhG9uqBGSJ1zRzSiIBT8lUUsong8+PzUMiDcMKSQktxuC3ceD fyVFzXR7Wl05ba++KTZFJXsLxt8fua02/bGYw= 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=IDSf1hVlvFo9bcRkPcYhGDZs2Csv0XtCTPnfxlKPdEc=; b=sS0CzdM4RYV7ivqsq+vVzOiJfPhE1KXPOdxf3MCFbuDulfwHo9myJ2XDZp/7oQ5WXC T1Tz4c3TNDo/pvbUyeooZhU5i20/Cos1m1XzPQUVW3C1m1DQ1cuAw/IjMA61gOaFUhB5 MYi4DvHKmzbwxovimXfWbB2khsv3HVKlhLybKHxkpb1ysOR0KpmrPvTgMQYwa6PnUP9d yMmjq3wuybVyu4CI+PHwAgOJ9KCvBYa0UIbViyTDOjRMWT6utsWM5b76aU5POnrjs2uR nSMXcpZrlSXnW7LOdnmU3c5jYG3vbDcgM92+8bOUKymCAPa+YBNh6xFrMljm9ObZsgdk eYsg== X-Gm-Message-State: APjAAAVtUV+cwCaLNk3tygzOJOFXqTfEoNqDzCSRztgjdlyPljz/Xulk Dzqvzu8fAD5OTM+CYC3ziW5pQiuN X-Google-Smtp-Source: APXvYqw9X9WQUkBrXru0o8Z5OFqqZ8qyTnI9FBUpG3S6nRU23gDHfGr+JTNs1ulvQzoKnp6xh1R8pw== X-Received: by 2002:a17:90a:a00d:: with SMTP id q13mr24496063pjp.80.1560757065297; Mon, 17 Jun 2019 00:37:45 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:3483:: with SMTP id b125ls3367735pfa.11.gmail; Mon, 17 Jun 2019 00:37:45 -0700 (PDT) X-Received: by 2002:a63:a36f:: with SMTP id v47mr45208732pgn.117.1560757064947; Mon, 17 Jun 2019 00:37:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757064; cv=none; d=google.com; s=arc-20160816; b=oHXhbNrsLRY/iFLK3JHRbOkGNCXEU0Hpjw482AkANRsObGNhR5r2qv/EbEVueWo4cf igOoo/79AGN1Y0QrN3gQf55qp2mAht1PV+s7yU1Q6P9vycFvCiDPd46PSglIC0w+v24L WcrDgOgertUS75zvyWD9Yx8IVT4zjoQEwEGfCUbJxb3LKS2ZR/GPA9SBCn+anp0bj5+V ffC78MC3whWTxElWNjeWdGbRrirmEedN3jLbFRqaN6UPLiAviUxDRL2RcMwq60vyF3iF kCQYrAyI86vWlIt+xhLYcUaeu7kwC1U21pDJGC1Jdrt5Pn4jV1ys1h8v+Bvcr6MUV6YL 5Yow== 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=K2cEX89nJyyFIMB3xn2R5xrY1IHrIl9vY6ukCGCAZR4=; b=iB4VBNOpiL1l+Xqwf9ZkIUi9KA3sx+3N6acJiEEAM4gjZYKo9EQ0fS3DeJumpoxqq4 ITPiteIFbapZotbe7Og1NOmgCTtXcRitGBKPQBBZzFoR+pr41/TeXfCw8TEp9rcmmu66 pbUMor7O3p+gNsTDNRBDWTb4KdPK3Lgv/IzyxU4ijLS7y96ODxkhgZh21Ti1MDq2YeKs LY+nL/COO3+1urPm6qN4uF7OY1J5E1+UMB8B5vKkUWWXSjsCqQK0GV3yfbmu4ORJ5+uQ jFVlKNUvSZdA6Cozw/gSlgxPZqlEIvpbNPwB4Rj7fKbaesbv8HrIb+G8dCTqdiJHzpoi OWkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WLIMK2IN; 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 m37sor12767015pla.6.2019.06.17.00.37.44 for (Google Transport Security); Mon, 17 Jun 2019 00:37:44 -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:2006:: with SMTP id n6mr49795650pla.232.1560757064697; Mon, 17 Jun 2019 00:37:44 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:44 -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 25/99] ram: rk3399: Add cs1_col enc macro Date: Mon, 17 Jun 2019 13:01:38 +0530 Message-Id: <20190617073252.27810-26-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=WLIMK2IN; 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: , Add dram config macro for handling cs1 column. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 3 +++ drivers/ram/rockchip/sdram_rk3399.c | 1 + 2 files changed, 4 insertions(+) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 7062cb57d9..e5145422cc 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -75,6 +75,9 @@ (4 + 2 * (ch)); \ } while (0) +#define SYS_REG_CS1_COL_SHIFT(ch) (0 + 2 * (ch)) +#define SYS_REG_ENC_CS1_COL(n, ch) (((n) - 9) << SYS_REG_CS1_COL_SHIFT(ch)) + /* Get sdram size decode from reg */ size_t rockchip_sdram_size(phys_addr_t reg); diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 21c1c6566a..14e2afcbc4 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1032,6 +1032,7 @@ static void dram_all_config(struct dram_info *dram, if (info->cs1_row) SYS_REG_ENC_CS1_ROW(info->cs1_row, sys_reg2, sys_reg3, channel); + sys_reg3 |= SYS_REG_ENC_CS1_COL(info->col, channel); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; From patchwork Mon Jun 17 07:31:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 597 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 475403F353 for ; Mon, 17 Jun 2019 09:37:50 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id l184sf7187139pgd.18 for ; Mon, 17 Jun 2019 00:37:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757069; cv=pass; d=google.com; s=arc-20160816; b=mYORZQmb506hDCejopfwCGLVdW2jfuTdSBZ/9IrXHw/UhkfZxDEybm5R6HvhC7e1Sl Tyly/X8okbCCVt/saOd7ySfE2AR8qcZl0aP88altj2eUlDBNnQY30aUd1tTLmQG04se2 cy8hP3oNXnxRmwsjuvbTpWyWxFLlvzByKvgzL02Aa0Vzt8NEEX4sltz2Gt+7OvcD4Wqe dDdsWCiTM3f/2CpaxlJEAh5/gE1xvTS9TllZBHl2625qbro6hjpec/bxX6VzDndRYzQ2 g5TTmiZk2bVZcVZBXrwXeZ4aweXjH2ybjJI97bc+CXrB0e5uBPa1spBakLEzizA9Ryu8 jHXg== 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=+4D9Nsq032CZBW+xSJS5uYbRUMjNt+wKM5CFl04vFoY=; b=eH4R/0htGuNAr3cSutRIP0Zw3kt0F5ONiyhmXiHU6gPYFgtJom3guvon1T89qzqwaA 6PAZLRVVl4yyrOgNGPXO7VcFNANKJLuN1Y6E4ZgpiOoEgx/XAwye7L4Z1pViGvyM26ZR TMyvVpzaAwnu7Tk/aKMPL1/7OWe8PGePuiAIpV8v/SCaPsypsoASoIsOX6RlUhxSQZ5i F2zB5MMX3uKewN5Jf5nKDJKd4/O+VX29Fo3RxTkCwIFWvAQigVFWLvNJbUCqIhbGfWui ZXyVibJ31ZmLeIoIZx0rsQxh3JxXHYx12Hu5JgWxyl/ZIAGG0JlG+8TUbCVmD5EsoLXE JHbg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Z5HSg61r; 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=+4D9Nsq032CZBW+xSJS5uYbRUMjNt+wKM5CFl04vFoY=; b=rfjfTytGHD3UYzWwVJtV9bnR451GEKTSSXCFHOcJk6K6mAxN1LBRd6P4eO3zpPqFBh D0RiHTV9UeFrgzlDEOHaSB4feL+CNyZ84v7uHdMohpt98CN7Tu5S9QJIWi+BbPqBinb/ oEalIe1mH9aHz9JcM/wlpGUQHkVmXANrXaALQ= 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=+4D9Nsq032CZBW+xSJS5uYbRUMjNt+wKM5CFl04vFoY=; b=mVqSV/DWTX6qbarAWA6lGD8Q0dMOMqBhHu14ZU6nLvDUiwy5cgG+GWcdliltrHCtCs XaBBh1Q9Qy2bATRTWkMKuzKciE93GeebrGip3QQ3tf3dxCmUm28bVuO10kcdbe5QQa53 iUzL7ZUF6k867Hwt6rGWoAusKo+FHduXRXQs3YKW3al2rd4GBbPgGDGwJfTxqU5Z9hIt eft9F5HJpPeEiL9aJZ+rFPu/Y2gANlBUf+2oSl+hFizn5tV3TVODF/hRPyRVzm4vgCa0 n8qKebkq6HoBUdrMEDlajjQmeEhafrcOooYlTph5RKz2l6mHr2ZvLOM5OMfYGeyJKzh/ gizA== X-Gm-Message-State: APjAAAUIx1jjXrPbeGmCOa6QjHLBtpGbng34n329OE5/7MRX8bNCGf+C HOlsZAtYlzGVDpUnPbP1k23ssnB+ X-Google-Smtp-Source: APXvYqzyK4CSYdPmwt0oLBm4XHEbJU8dJTGWXvpb4fHxaEsD81+BWi2VuYZfGW7LeLA6hcrgQqCYMQ== X-Received: by 2002:a65:484d:: with SMTP id i13mr46954707pgs.27.1560757069063; Mon, 17 Jun 2019 00:37:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8e41:: with SMTP id d1ls3369367pfr.13.gmail; Mon, 17 Jun 2019 00:37:48 -0700 (PDT) X-Received: by 2002:a63:1b65:: with SMTP id b37mr47784117pgm.408.1560757068380; Mon, 17 Jun 2019 00:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757068; cv=none; d=google.com; s=arc-20160816; b=tSkHIxyhYPihjqq/BbVbGvX++dqetdf7xPtf9Z69TCGoL8OCuPeVv7y6yIGyJOjm6g Krc2PX2EJ2v4ge+HF+G0hyujyLeVtPfb1TJz3hJ4YVhwYmJZy17jDr2ym+HF7YkqfMCy Mtmxw0zqCsjytOlwVnGZ78DAJGpSScXQ7up3xke0UbrvtUGry0/lPqCAkptfQl57QS7h ASgdsMRkBVOxnSsYwN4YH+owSklOmzCH1ghm2vVDh+uErMYj0qDoNSvVv6gpvvCUXCH9 BUljnp5yeGB9BKCRu+Tdo8UfxMvS8ix4Ohlw/yuKV/emz7YiIIk/NmnFAsqxFIbAzvmn DTzg== 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=Fg1MxXks7YSjvcHgM4erODCDQhcjzajkytS6dAAQeq0=; b=avyZriTFtThMByVAoev2vMQ81GN1R/cv8cEFznq/3uNpACFttJYMhMFXhV3bFOQKRd F3IhLxwAPTM6EOI6EnoT5wQo8u4rNqy3ZouYi3bpfnJyO27jPMz1WGyiJNtfHsekubMe SxYpWOi3ZYejQ/x5YwRgUzDVpdBG3V+3vGYkRwxe86eCETbVjjT07F4JdXypR1WvaSUk GwBo8iNGohKPCfi5K5E6sXFjHqDWysS9+NCagEqdbJA63NbM4r3qpZLBlpf+K9JiWqn+ uy6IxQsY+DpO3B18Ezl/MFIT3tReUFiQxogcIO6Qc5oTLTcUpfBUfLNvfdUz5rbuBRJE n3MQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Z5HSg61r; 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 66sor12548330plc.7.2019.06.17.00.37.48 for (Google Transport Security); Mon, 17 Jun 2019 00:37:48 -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:4643:: with SMTP id o61mr53833255pld.101.1560757068121; Mon, 17 Jun 2019 00:37:48 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:47 -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 26/99] ram: rk3399: Add ddr version enc macro Date: Mon, 17 Jun 2019 13:01:39 +0530 Message-Id: <20190617073252.27810-27-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=Z5HSg61r; 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: , Add dram config macro for handling ddr version number. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 2 ++ drivers/ram/rockchip/sdram_rk3399.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index e5145422cc..0eb068dcc0 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -28,6 +28,7 @@ * [1:0] dbw_ch0 */ #define SYS_REG_DDRTYPE_SHIFT 13 +#define DDR_SYS_REG_VERSION 2 #define SYS_REG_DDRTYPE_MASK 7 #define SYS_REG_NUM_CH_SHIFT 12 #define SYS_REG_NUM_CH_MASK 1 @@ -61,6 +62,7 @@ #define SYS_REG_DBW_MASK 3 #define SYS_REG_ENC_DBW(n, ch) ((2 >> (n)) << SYS_REG_DBW_SHIFT(ch)) +#define SYS_REG_ENC_VERSION(n) ((n) << 28) #define SYS_REG_ENC_CS0_ROW(n, os_reg2, os_reg3, ch) do { \ (os_reg2) |= (((n) - 13) & 0x3) << (6 + 16 * (ch)); \ (os_reg3) |= ((((n) - 13) & 0x4) >> 2) << \ diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 14e2afcbc4..a8100749b0 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1032,7 +1032,9 @@ static void dram_all_config(struct dram_info *dram, if (info->cs1_row) SYS_REG_ENC_CS1_ROW(info->cs1_row, sys_reg2, sys_reg3, channel); + sys_reg3 |= SYS_REG_ENC_CS1_COL(info->col, channel); + sys_reg3 |= SYS_REG_ENC_VERSION(DDR_SYS_REG_VERSION); ddr_msch_regs = dram->chan[channel].msch; noc_timing = ¶ms->ch[channel].noc_timings; From patchwork Mon Jun 17 07:31:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 598 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6D7CE3F353 for ; Mon, 17 Jun 2019 09:37:53 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id h27sf30523pfq.17 for ; Mon, 17 Jun 2019 00:37:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757072; cv=pass; d=google.com; s=arc-20160816; b=gVrP1qUVk6Y7zmJ6yiO8UvXG14dRiCZSxI8HBOVLe4U0v9PYuYtUU+owZVMqMZDuAY /3uAMmK+ervtGu74gh8yKIBd6w3E6KstR7YJ78XRgWCZJ4RQjWthId/EJgi6FmtqAMtb gev0SnJ6HyLcT3po8eJ/eimdCWYVTBYsN4KRNBfwzy9tH5SdTR0rn7IlxoTDtHvTR+V1 QARG29IsTIkSVMGcC8pobGWd52aUJs5v1m60xHvnSMzYlXfDoC98yGFjVb/9iADXQPmr 1Riylh8SnaVTQb2NpEQXAWKSj5ry4YMB9NHUVVed3P2ya70bOfofSZ9VqX/UTFJvEzlg OL+w== 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=UDrO9DCvVOoBcZltnHb/79ihZI76cgA6V6d8riyx+5c=; b=D4O9DQJWC9EPmsHAAdvBxkrZvvi4TIZB9krKfRUOXHgg7ztQzyeTXbQ9tDqeHR8Ybn w02XC6rkjVJrcINBC52Ba6HZ34Mac9R4ZlPiy5N+WaMc/A/EWT6YrwzddOD/Z3S2yocL BrIxc0QXVSTf0CyEEIkVmKR8ZB/QIry8ULgbVfkLzfNAPYc0YFghyHukqnKpq6imvGiC 5t+yQ4tEK9q/HXAbtD/7sCwTrZnwHuPmi+Zc0UYooRuug9PatVd0wbYJCFH9xR2My1Tl 5nZ1I8xwQUjqSH9wKzXQiMjAfOBRN/3US7wdOFZ5X5h08uKPkPw5Z6j/njYt71yA5E1S ke0A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=q6T43oZS; 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=UDrO9DCvVOoBcZltnHb/79ihZI76cgA6V6d8riyx+5c=; b=nvA/S60rF3i96qcTdJUGZc+QCN1+MO5ufK+eyV8yOj6rQPIvl9w+PczJfUehtO1/y6 c0pUck2dlhiMIMvDKtVr2L+PHokAy5/zHQJ7TvyHiBVYDd++YT3GEB+FgWh8gqNFdFes kU8Dn4c7X8c1I5oJIjO1cIuwTLYTyaeYQXxz0= 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=UDrO9DCvVOoBcZltnHb/79ihZI76cgA6V6d8riyx+5c=; b=myXQOnRQ5VLG4r8MUqcsTSPkoCRMAXFIS5B/viBhptfiKE1F/byoUBf3qbX28D9Qoj gW1TOsSt8sOdLeyrLHSQf7R4GJiW+wig6tH7J38aUd7HCVgGhgAY4pf+wlB6MhQ9bdBk 5NgtjgNTEl9zHoWBiLoi66Z5XQWrzePV7EjfSVg3+E8b7LEDvAtWGbokzDgX8TI7GdXm LC3EkZ6O47JsD3IjEqheZFfRtVe0fOrBcwNPcM2IHio0JGZwrbvee7WtSfSWbErp7mBH /GV3oIlOG8dV9AqQsjIAwEh44NDRO/B6SAHaE3/M14vtLuggY6urAjfxQkX0VnOWgEOH qBYA== X-Gm-Message-State: APjAAAVU6ZU4xYIC0TCwT3NUS46jC5xkGgYM1f1VMhATf3jIxu2ZbZSl Q4Kdl7AU6ItH1CjUH0RXYOlCGDRy X-Google-Smtp-Source: APXvYqzKjAJ2eRSAxf8yYI0gbpYQmIlHDzR3muQ5joyjMskTXC+xo2wU1iR3PDdlvIPxBLIrR2axng== X-Received: by 2002:a17:902:24d:: with SMTP id 71mr109582335plc.166.1560757072292; Mon, 17 Jun 2019 00:37:52 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:b21:: with SMTP id 33ls3590710pgl.1.gmail; Mon, 17 Jun 2019 00:37:52 -0700 (PDT) X-Received: by 2002:a63:dc56:: with SMTP id f22mr32609456pgj.305.1560757071791; Mon, 17 Jun 2019 00:37:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757071; cv=none; d=google.com; s=arc-20160816; b=YfJ4PPe8qlJWpyOA+c5EBRaw0/D1dtH9mBRXgyhM5+TPwPInGFyjFJdW4fYtTgJVXx /wXIRg0hrmzpQbrqqdNEJX6Jl9ifobOTUW3hcecEleu+lq5eDuiNb1nmhefH5Rye4DSA A8NdYsCDgxdWsFDrc2vK92WdLXMYS5yrFs4bvTVZgEBOUx+a/qUnPELUdvqk63p362u2 Px0RswsLX0DTGWj90AP2HdjLt5JjE10Dbc2khlXexidhvGdg7RoxPjGh+y1eVZuN9T7X 1OuZy/wUMs3KX1hYxI//sbWmXb19IP8hssjhr1TUw7SH5K0jydNSn7MWd4L52IS7naxW IC1Q== 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=CLITkFyBMkFVbsm6FYgyNMLnGtRe8xgq7oEoutVmL8k=; b=WMbUW6YAJqPytvfHAnnuIKoQDFjDylet1j0vpJVmOEjy7R4SQolS+oG+1pe9+K4pEo 9Wm/gOjIcA4rWvpcBGLs28IjLEgGwEaGkjK578qLHXCuSUhu380Od9fiEBk/j/1vJePK pemtklO9doIO5fifVp29S1Bcg8lhXfNQLhQruy6fp1H0kSbzuHOpk+K9up71kfw2Q1ZE uTfrLYPrJ6sNxVspUzsJyOxEEPkmGfb9WWnbRvSEkCAWBK0YtrE/yEqsb3SjKs+ym+kW fpvopzJUzyJakbg9eDggOHHAsNRukyTU8lEtQidP8YCXIQtcHAyrrArHiSS0y0+a5Qhg Bp7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=q6T43oZS; 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 v75sor12341757pjb.26.2019.06.17.00.37.51 for (Google Transport Security); Mon, 17 Jun 2019 00:37:51 -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:d151:: with SMTP id t17mr24704204pjw.60.1560757071490; Mon, 17 Jun 2019 00:37:51 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:51 -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 27/99] ram: rk3399: Add ddrtimingC0 Date: Mon, 17 Jun 2019 13:01:40 +0530 Message-Id: <20190617073252.27810-28-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=q6T43oZS; 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: , Add DdrTimingC0 structure with associated bit fields. These would help to reconfigure sdram capabilities during lpddr4 setup related configs. Signed-off-by: Jagan Teki --- arch/arm/include/asm/arch-rockchip/sdram_rk3399.h | 12 +++++++++++- drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index c6a260bad8..924eeb3bac 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -26,6 +26,16 @@ struct rk3399_ddr_pi_regs { u32 denali_pi[200]; }; +union noc_ddrtimingc0 { + u32 d32; + struct { + unsigned burstpenalty : 4; + unsigned reserved0 : 4; + unsigned wrtomwr : 6; + unsigned reserved1 : 18; + } b; +}; + struct rk3399_msch_regs { u32 coreid; u32 revisionid; @@ -44,7 +54,7 @@ struct rk3399_msch_regs { struct rk3399_msch_timings { u32 ddrtiminga0; u32 ddrtimingb0; - u32 ddrtimingc0; + union noc_ddrtimingc0 ddrtimingc0; u32 devtodev0; u32 ddrmode; u32 agingx0; diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index a8100749b0..787cdc6b52 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1042,7 +1042,7 @@ static void dram_all_config(struct dram_info *dram, &ddr_msch_regs->ddrtiminga0); writel(noc_timing->ddrtimingb0, &ddr_msch_regs->ddrtimingb0); - writel(noc_timing->ddrtimingc0, + writel(noc_timing->ddrtimingc0.d32, &ddr_msch_regs->ddrtimingc0); writel(noc_timing->devtodev0, &ddr_msch_regs->devtodev0); From patchwork Mon Jun 17 07:31:41 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 599 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 8F15D3F353 for ; Mon, 17 Jun 2019 09:37:56 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id d3sf7212416pgc.9 for ; Mon, 17 Jun 2019 00:37:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757075; cv=pass; d=google.com; s=arc-20160816; b=YT2oyIhVljfjSu5LVpSBD5qfNRXt5Kf7RvYX6WxhDSb7E3gFWnUDhzUx+LqpjA0LSV TPvjHBOIBA7+frvfHeiT+9xzwXn3VvJ6bK18unKYZrFz/hxwu65nKHaw6UyXFFlv8PSd svWeS7zHCNs0JduDiT5M9RPNvSmC0TDYb8Dw5oyIfpHfkpflyLmjv7IQs2X+rCAsZNHD Y6sVwHIHRFDtHcoRHGF+up7J2kTvcycASLxaw6AI58Il1bXa/f1w8yweNwqU+FBQUnGH WucJbNJUCQSwcg6BcUPXxJuXu07HSIqfT31UK5rFWhi/Cpu3EZAWdNsIhWyJcKzNI+Og nf6A== 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=PoCXBRFY8WXiptN/1r0RHONmgMV/wSKc8OiZGJsdztg=; b=VT7jcDvLemmsHCrzJUMLHQOBdUKcrKBNoUFrx8VWyNQDmsiVSdCueZvaJ7e6GroEMp 62lbkXJl4sFN6Pdlvf4qSzklTsG9BhpDgXglTj8SC2F+AOOxsuIt7B70fcvUqFVHlZvB Xtg839Hnw7BpQxghobNoBGrC+86fiHQYPIzXgww5AGlAG+lkZco4YHrZXcFTwVIpDu/u J6Z7Y3HoiycKxKvROVAZRUei6lPr0u54P7WEOEZYDcrMUQlwx/3GvPXtna2p2Y+IdV/b eG+cj9Iu3hJHe/38DPkvd4oV+swkMb2QALBFIN2AyiaImOosb6ScaMH3vM0eF6GtfM+Q M26w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=IHhwxvms; 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=PoCXBRFY8WXiptN/1r0RHONmgMV/wSKc8OiZGJsdztg=; b=OKk4ntaQ0UXMoR87+LH0gbxLZkbN131pHWo6CrGNhUnizRkEAJ7vUDDPT4wHTZN6ax HTD41PPyqxgExaI0z9o70/Bn6COkQlcs+kNWn8LUpuCKpa1Zi8Dcdh10r98XrYJohPhD X2CqMb64l6yOEuhARXf3fI4vNKirZf+r/ESuM= 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=PoCXBRFY8WXiptN/1r0RHONmgMV/wSKc8OiZGJsdztg=; b=Wzl96uN+b0RxEULxFejQHE5vMzSvLnVLdJDNwaP9J4ROuoNwz/3OV2fMiO+T+cDHnI Nlc7dOdf4ElGuXesg4oxwEpWCVcTR59tjciBpqOIeMNWklTUwBfNBUFeDrhHPy0lKzAm TrF6m3xWcYofRqP/xzlRwQKcgOlxweZVTCLejH3YkaF4cQggpnytXspr6xR1onCQVUYS VpdEN9pXAktF2QwKJQl73B30Y9bowvx3btqGNid1IWKgHLfwkcoF7twgfHbX7IEojFP7 ng5WNU4WEPOiiMjvfIL+v+IXnP/OP5YNOHQQawyQgMC+25xpKfMp7kFNVTeK4ERyD140 wFAg== X-Gm-Message-State: APjAAAVzeJAo4QOiqOKhH6j7MDandm592mcfvK6ELho6LiTejSbSeC3/ RSg54u9aSnbLQFTcoQ2qkG1mrNB7 X-Google-Smtp-Source: APXvYqwqc9AqWsNMKwZNIEbHnX6pO0+uWrXHKA9ldl8lzTEPV189aP7g5v8Q55PaciV5ayDDTHK2wg== X-Received: by 2002:a17:902:6903:: with SMTP id j3mr31188598plk.247.1560757075418; Mon, 17 Jun 2019 00:37:55 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8115:: with SMTP id b21ls3367564pfi.12.gmail; Mon, 17 Jun 2019 00:37:55 -0700 (PDT) X-Received: by 2002:a65:508b:: with SMTP id r11mr16854115pgp.387.1560757075073; Mon, 17 Jun 2019 00:37:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757075; cv=none; d=google.com; s=arc-20160816; b=xUlQtEHSmo1Z1dKXKY4X0sEm6Zfz1mXf2p8UMOhC1kSdhRpzhxJj8k585OTaMhD7pD xsOr3xVWIFE2mC720/4hVxBpcqJSpb75ORPPq1EoFMas7liKzXwr5c85YY+O1JcAksY2 MXRowHzM6g05vKRjeijP+H0lJt72k21hrSCCTMrDRxaUWIptVu10vDRSk7fSI6IWSwF6 Vwqqv5maQozCFVm5UZUUrmMvt1MvZilFlKyZbtlPuafyDjyLKHhCAe3PnBcMsuAVlRCI niMu7hMKDArz24ZEPvyuWRU2b6saofdsYe2YXYnvloBNcctlQnAiCFI+jYVfMEP6Km19 1QwQ== 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=iwH0VhI5YwIZ3wm3UnVwDRiky+H+TDOZNsRsXz2tQ1Q=; b=gxVZT5+BXypwdAlbWXjOta489aT79gRZcdCKZEM3uJR7p4s0wgV4x8r4hW29VuRqTp 2qkfgl9hYF73E3BBrbXPIWLvIkSGMG0v88YxlCYwI93Avotyw08DWetfgiSKJqTfsjLs eeM0Eqc4ZgqqLQ8pgMHbwAgOJ3Z+C4mVwFVv8+0Ji1M7wwKLHZ4SpitophQy+YnuyKDl kaH6FCOjriEUuLb/iulGMtSXpSMD2+CL2PStvrzrWIpH6+8/6uylo0iiS2bp3moxuSTV TfPJJGiRhbuamlAoMCQwKVh02x7bDpHdWjuKqMafJhir5t3pJ/fGFGZkmH4F0A4y5vg6 QySA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=IHhwxvms; 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 d3sor10244721pgv.29.2019.06.17.00.37.55 for (Google Transport Security); Mon, 17 Jun 2019 00:37:55 -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:a65:5004:: with SMTP id f4mr49146036pgo.268.1560757074731; Mon, 17 Jun 2019 00:37:54 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:54 -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 28/99] ram: rk3399: Add DdrMode Date: Mon, 17 Jun 2019 13:01:41 +0530 Message-Id: <20190617073252.27810-29-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=IHhwxvms; 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: , Add DdrMode structure with associated bit fields. These would help to reconfigure sdram capabilities during lpddr4 setup related configs. Signed-off-by: Jagan Teki --- .../include/asm/arch-rockchip/sdram_rk3399.h | 17 ++++++++++++++++- drivers/ram/rockchip/sdram_rk3399.c | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index 924eeb3bac..a191d242f8 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -36,6 +36,21 @@ union noc_ddrtimingc0 { } b; }; +union noc_ddrmode { + u32 d32; + struct { + unsigned autoprecharge : 1; + unsigned bypassfiltering : 1; + unsigned fawbank : 1; + unsigned burstsize : 2; + unsigned mwrsize : 2; + unsigned reserved2 : 1; + unsigned forceorder : 8; + unsigned forceorderstate : 8; + unsigned reserved3 : 8; + } b; +}; + struct rk3399_msch_regs { u32 coreid; u32 revisionid; @@ -56,7 +71,7 @@ struct rk3399_msch_timings { u32 ddrtimingb0; union noc_ddrtimingc0 ddrtimingc0; u32 devtodev0; - u32 ddrmode; + union noc_ddrmode ddrmode; u32 agingx0; }; diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 787cdc6b52..dc9229ddf3 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1046,7 +1046,7 @@ static void dram_all_config(struct dram_info *dram, &ddr_msch_regs->ddrtimingc0); writel(noc_timing->devtodev0, &ddr_msch_regs->devtodev0); - writel(noc_timing->ddrmode, + writel(noc_timing->ddrmode.d32, &ddr_msch_regs->ddrmode); /* rank 1 memory clock disable (dfi_dram_clk_disable = 1) */ From patchwork Mon Jun 17 07:31:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 600 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id D40113F353 for ; Mon, 17 Jun 2019 09:37:59 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id b10sf7175838pgb.22 for ; Mon, 17 Jun 2019 00:37:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757078; cv=pass; d=google.com; s=arc-20160816; b=slkZCzuL0Eqks3E03iVTHUM4/iqwRO3MEQyOtGPwTbQU7+vUomm41Lkf91Cl8i0JZS 5vqGHgcS6rX2+BDcj+8ts5nXswG6dacG7etNDLcmM1b5dNEflRZvo6QtGh4hqBdhZmQD uTOAm6YjrrsvUTuSLJ39Lz/GTcqth/qQGYHXy4AqGrUfxxrRdUWwod/P18HluAeC1toY l+Xg5/yCVANXGwwo+HXNuWnGKm9Qu6aMcVQpXmOnnrYk5TDru9K955wcIAWnMokJC+Qi 5gK55GN1Lt98t+soZx6U0eWj9TUaEkgSuPfvpNO8cWxduqGs51SaFKzxlJqJ7kdwbeD6 F59g== 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=9rFX/RU8nkT8SJS/yuZUPbE8Dxtj+D4awtaD1L1ss74=; b=oaX8MGk21WkK6wq0ZXsmFUKkNSEYmq7PaZtDI4EHGDUzkWlxDUkiU6CBUBwSkgfT5O 6uQOyUfsag1ppBtAAJX0Kmg6YHQ5oQnSAhgPfjd24MQC0OJyF4jEiNJLlDeR15c7YU65 ha5d57O88iADWGQ6Jc0y4kKK2UpPpiUbPUhb33k58s/SDfyK7skSOy83KlOtpEyi7NaY 7Ns/PlSQyNGqSkoPgmJ8S7CU1hHFah1rKZQYjHX9l21o4hx2e4vN28yhNPynERjPJdDj 4oiGDATl15JycGxZ0jPQarKztmgZjUL53xQKY8ATxEFYbmlTp6MYnMk0D7bZ9NFmIdpX XZHw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Lmmb1TIQ; 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=9rFX/RU8nkT8SJS/yuZUPbE8Dxtj+D4awtaD1L1ss74=; b=fhpq3fb0TH4iT0VA4xqQA7RodhWW3PdNSkUuY9CSrO+zDrZVj65k5Ny4qUj+6zqTbh vbdrOOGAt7EdTXrYNg0IfjfGl/9J7guFEev1boVQRj9uErYLG8IupWZ+1ySeRzx9nnkZ BysNgI0C5MkcStq4JYIkdAPEdu6PvIzGrIhSc= 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=9rFX/RU8nkT8SJS/yuZUPbE8Dxtj+D4awtaD1L1ss74=; b=tcCzrB678RxDJ/yIDDYmVeSKmK9/HzhEhiFiw7xFEV2csVcriEmbhluod+RE0C5+aR DriSZB3iTHep9Aa9nT0fkScoN0uB9uqd1xPxN8wBiWOTCatWVLpbz+4NWcph0gFU9oVO pexY8sEg8slhzOzFi+tKd4yFjGBa9wiCt6wapS5rX44/Hg3h9NU/dkizWN2fubCFUwMb MSOT3llHPFny4bF2dDfkWO1K8qiZhnR2KOoxlRNhczEnmY2w4FBPdaYqH6tVFHCIEB19 9yA9opaeQuPQvA61KUWgkhT3YtmnozGK9FrpWDgDsc+iKzvxXfz7XbijKNkL1GzI2pcS WuUA== X-Gm-Message-State: APjAAAVfpJXR99Tyfjlhw+BU8N74c/nBWtQYSMfgDjblgtUer7R9xUfh XIpzp7qu1R9ie0F5P2TnL0Hkn9uN X-Google-Smtp-Source: APXvYqy74CdQHKSxzuLVqTe47cFAG40wyol4P8MNKs5V9HNB2HBrYRXXpzh/Uw3R2z6Fm/RMh05wcQ== X-Received: by 2002:a62:1ac8:: with SMTP id a191mr50827660pfa.164.1560757078688; Mon, 17 Jun 2019 00:37:58 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3aa7:: with SMTP id b36ls1456127pjc.5.gmail; Mon, 17 Jun 2019 00:37:58 -0700 (PDT) X-Received: by 2002:a17:902:b098:: with SMTP id p24mr16337737plr.146.1560757078359; Mon, 17 Jun 2019 00:37:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757078; cv=none; d=google.com; s=arc-20160816; b=ylJ3ncn137NaWfwxiM8RZlb39Znzhs4U+lf9jOsV+BtbVv7ID57qMO8d/mX+vq3Uqu E5fCsphlvHjEoIBtM3MOsaRHWiFQbaxhujlac4rI9LFHv4JXZc6f422RebJ2eOjZfgjw ATMsxWVO4JIi13CB50MGEST2yT99B6ZWANOOAFfArJwyNCVvNFXOiYe4POkSoJ0KHLy1 gXZQbhDxhykxR8R8SbniK40cJ0EYyeU/sBg4/4ZKgozhCHGVixgHCPFRdaprkyRRyVre txhsRnCe+gMn8OnbQKWaqj9Q/vnyOrHiC+gU7RXuDb6Fw+TWY60GsBj0X2uT7boOrsYz i0WQ== 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=aKfA0ut8I1Le1vPQe5OQteNOxVFg016J7FpHlk5ewlI=; b=rU3evRefubJM6F0im/W8iwEXsdaoRjyS/elezG0hpyCxhTcBhW0KGZfZdftgBxFw55 I2LHnfRluZU3pnuadGzC/5/9otrrFN26IsH2+yz41QnnPeOUT2gxjkhYpjQ4uoVwyJoJ laLqNN4b+XYp0uVDALc3WIHpwH4wlk2k1ohX3jokJMLe8LCMbIXPro0h9YyzL/1oxjCM 5PCaf9zGy8r9XHuFYQCTZYhBlvSzEJjmRC7eZBBQAEsAaXgj1epn7/edf0+TLpkUtvRo X+1et/P+WVDfuUPUSC6PIJUx/9QQxBSu0mLVbHWz5DGiS36aDuRTBuibTmIGRr9cweRB jINw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Lmmb1TIQ; 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 j2sor12496064pll.35.2019.06.17.00.37.58 for (Google Transport Security); Mon, 17 Jun 2019 00:37:58 -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:6ac6:: with SMTP id i6mr92874147plt.233.1560757078092; Mon, 17 Jun 2019 00:37:58 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:37:57 -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 29/99] ram: rk3399: Handle pctl_cfg return type Date: Mon, 17 Jun 2019 13:01:42 +0530 Message-Id: <20190617073252.27810-30-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=Lmmb1TIQ; 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: , Add proper return type handling of pctl_cfg with meaningful print statement. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index dc9229ddf3..d408459daf 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1119,6 +1119,7 @@ static int sdram_init(struct dram_info *dram, unsigned char dramtype = params->base.dramtype; unsigned int ddr_freq = params->base.ddr_freq; int channel; + int ret; debug("Starting SDRAM initialization...\n"); @@ -1138,9 +1139,10 @@ static int sdram_init(struct dram_info *dram, if (channel >= params->base.num_channels) continue; - if (pctl_cfg(chan, channel, params) != 0) { - printf("pctl_cfg fail, reset\n"); - return -EIO; + ret = pctl_cfg(chan, channel, params); + if (ret < 0) { + printf("%s: pctl config failed\n", __func__); + return ret; } /* LPDDR2/LPDDR3 need to wait DAI complete, max 10us */ From patchwork Mon Jun 17 07:31:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 601 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5BF7C3F353 for ; Mon, 17 Jun 2019 09:38:03 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id 59sf5516994plb.14 for ; Mon, 17 Jun 2019 00:38:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757082; cv=pass; d=google.com; s=arc-20160816; b=c4FkJRWnsLsZsHtqnR9uNQHyKyjev5HoIwYqwApFYqcyDTyH1RsGqQxSpazkatVKff vdZ7xupaYv+52xbExO2MhsU6ZuTr3ly22x5mBiibj3FZoQlTKW/6xK9CwG/AcISVc3MO UgDO9c0GTthZe/agf8amDZiz6pzP5PzTdsEH3+1eFmjys8rpv6WPnTvy76zRH7+MCEcl q+HYUGl0GL1K/QTXDGBs/s4QkD+/2e4H9TbvezhlrKiArbzOfQDlAtt2DlUkpZum2uF6 AXc6apqraWXsYKhLboQkkfPib0TIWgBD/4Z9AGx8lJoeli2qg0O8VnaoVSMq4I+/nN+V lddA== 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=LpCClGf8r6I/AU9C8KJR4UqUFz2G77llhiSTTyOSEQY=; b=CrYag0u3kECMimvGOuZldHQDsFbqRYwWm7qVzQT+IMnbTaB1aWsfSnQodk6hqh8zd5 5PqShbPM3ZrICb67QB972qSQl3rLC2/HFB3x3xbhyvQ/zEeHRavSdJCN5spyinivZAgg vD9XdCk9faB4oM4doIh3XlQIdKiXdEhF30mw1evbfEmmTE6wdGTVlpuExEOcV+93gahb ghpbxIZPiSxLKwcayvI4wdAWdpDiGKeA7d9dybwfMrNE0H2j449UFzfgC7HpaluWSDGi MBy6hlToEKliJsNXGFGe0n4TDXZoG4FeVv5Xrb9by/7D/IcNn6YokbkR1+BYe7n9NXjO kZ7A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=M4tIr8xg; 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=LpCClGf8r6I/AU9C8KJR4UqUFz2G77llhiSTTyOSEQY=; b=SG0vHQNr70OYHaihN5Df2dCJnHANLaP48xV+I5bJkTE/RSooHPwK3ehfXkFmWJCWJ2 89ZbOkyK2oAjTrVS9KRFPKJo7eCDsJfu7C37sP6RNLjbwxdNIgPrnQEnr0FqBpWTljN4 eHmuuwmBsLsox1TQrK2SwsMhk+kequ1K0ivkQ= 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=LpCClGf8r6I/AU9C8KJR4UqUFz2G77llhiSTTyOSEQY=; b=H7Dcb9udIaIA7hr5WJ7KSAW50dM5nyGtNPDuySdifJ60/blthntHqm+7Poo7y5XJ1D dUUxhf/yq1zYkau7EOthSSE6o+0iJ84QonJ1VpC9w8FLW0Wd2L3JZ3xBWBqi+MK0vqoA A7guPjcywwCDSsBvDZpvRuYo6DQqWw3KsK3P3QhwC39gxbR5SL0rkvd44hlunLZXbpSb Q63nIKwG9MRvimqMlFdVNJRyuE5bszrzBmArKvoByO0ABqZ02bbzFPmxu2dMfoNWpML/ cXXQ/T/P9/R4qXnalumX4ci5PmNKA/NorHD0zlbSQE3iwc3bWQ6/G8qQTyNSPLwkkueP OcnA== X-Gm-Message-State: APjAAAWhdXJ76b2rzqKTyRlEoA3LbNPr3HErQuJn6CqMBfoppJtC1pbY BDiHuOqh/vE505Iw2fLmCunKR4FW X-Google-Smtp-Source: APXvYqyc+1/NDtyOECQlKi/W8TMceRlsFlBzM3xFYLwa8/GmXtk37CLoDz07yoCe8pokvGHj0rHW/g== X-Received: by 2002:a17:90b:d8a:: with SMTP id bg10mr24892927pjb.92.1560757082202; Mon, 17 Jun 2019 00:38:02 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:2acb:: with SMTP id j69ls126775plb.9.gmail; Mon, 17 Jun 2019 00:38:01 -0700 (PDT) X-Received: by 2002:a17:902:8649:: with SMTP id y9mr29364098plt.289.1560757081879; Mon, 17 Jun 2019 00:38:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757081; cv=none; d=google.com; s=arc-20160816; b=gh+I77pMT3DLzoiHDegI4sJAvVyrWTjOeh/m+Wl6L+DJSygKZfbNz++WI7NXIrG8iO S1ipMit4YsnHunAWayayjvSWfb44l7xciGzJfP3cWxHcwo8tCtOzGRm3sLVbF8EFV223 7cSkuph9ocQlJeufpLsHIe1oOfk3rTvJ/b+BnSMOa05HZhpjNW/FQ26xYSISfVvVbc9a D4AOMokJyQAEGMIZ1/imlsrjUbgk0+8itLiulkcZtMA4iGpvmySNpA6k5nvQq6fMcqCd 2QQ+ufRsFHA+tau2+SPwoWkpIuZoCDgOpNi16iKtR1qhTDb3Ld+Ut2V5psduoMfTrWIV SxKA== 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=a107yLTGIu9F182wiQiINLB4jxx2mlta2vAETOQSxDE=; b=BTv/7TNszfbHo5jEH06M053FUhIRjQi9RK0PqcB/d/UkQVy2aXTQGeZD9CusXnq8kN bhNI8oGxoG2zhW4BlI1yYooguKjdT7/489sZVRDMJtJokn+q1vrnySvhZvjHF0oRBegX DFbXQ56HeRT7j0x78SNfN4hHDH/6mSbjSt/DbZzIE5awckywzR5/eMzHtXFDYgN1tKwG 99TYdmo7va6ZTYtek1yIDVs6oapPT6L+LDhwF4yATR7SFsu6kKZjj1pGmXK/s5wf69Yn 8SUnzW3DNp0V3VPxYW22hfac47AArZS77kybMhhv+qgUL40P+NoPbrCuShhuUOOJdjgD 46Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=M4tIr8xg; 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 h6sor12591705pll.64.2019.06.17.00.38.01 for (Google Transport Security); Mon, 17 Jun 2019 00:38:01 -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:b115:: with SMTP id q21mr45758669plr.36.1560757081551; Mon, 17 Jun 2019 00:38:01 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.37.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:00 -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 30/99] ram: rk3399: s/tsel_wr_select_n/tsel_wr_select_dq_n Date: Mon, 17 Jun 2019 13:01:43 +0530 Message-Id: <20190617073252.27810-31-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=M4tIr8xg; 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: , Rename tsel_wr_select_n to tsel_wr_select_dq_n based on the bsp code. No functionality change. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index d408459daf..1747ae12a3 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -161,7 +161,7 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; u32 tsel_idle_select_p, tsel_wr_select_p, tsel_rd_select_p; u32 ca_tsel_wr_select_p, ca_tsel_wr_select_n; - u32 tsel_idle_select_n, tsel_wr_select_n, tsel_rd_select_n; + u32 tsel_idle_select_n, tsel_wr_select_dq_n, tsel_rd_select_n; u32 reg_value; if (params->base.dramtype == LPDDR4) { @@ -171,7 +171,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_p = PHY_DRV_ODT_HI_Z; tsel_rd_select_n = PHY_DRV_ODT_240; - tsel_wr_select_n = PHY_DRV_ODT_40; + tsel_wr_select_dq_n = PHY_DRV_ODT_40; ca_tsel_wr_select_n = PHY_DRV_ODT_40; tsel_idle_select_n = PHY_DRV_ODT_240; } else if (params->base.dramtype == LPDDR3) { @@ -181,7 +181,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_HI_Z; - tsel_wr_select_n = PHY_DRV_ODT_34_3; + tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; ca_tsel_wr_select_n = PHY_DRV_ODT_48; tsel_idle_select_n = PHY_DRV_ODT_HI_Z; } else { @@ -191,7 +191,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_240; - tsel_wr_select_n = PHY_DRV_ODT_34_3; + tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; ca_tsel_wr_select_n = PHY_DRV_ODT_34_3; tsel_idle_select_n = PHY_DRV_ODT_240; } @@ -210,7 +210,7 @@ static void set_ds_odt(const struct chan_info *chan, * for write cycles for DQ/DM */ reg_value = tsel_rd_select_n | (tsel_rd_select_p << 0x4) | - (tsel_wr_select_n << 8) | (tsel_wr_select_p << 12) | + (tsel_wr_select_dq_n << 8) | (tsel_wr_select_p << 12) | (tsel_idle_select_n << 16) | (tsel_idle_select_p << 20); clrsetbits_le32(&denali_phy[6], 0xffffff, reg_value); clrsetbits_le32(&denali_phy[134], 0xffffff, reg_value); @@ -250,7 +250,7 @@ static void set_ds_odt(const struct chan_info *chan, /* phy_pad_fdbk_drive 23bit DENALI_PHY_924/925 */ clrsetbits_le32(&denali_phy[924], 0xff, - tsel_wr_select_n | (tsel_wr_select_p << 4)); + tsel_wr_select_dq_n | (tsel_wr_select_p << 4)); clrsetbits_le32(&denali_phy[925], 0xff, tsel_rd_select_n | (tsel_rd_select_p << 4)); From patchwork Mon Jun 17 07:31:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 602 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id BCB623F353 for ; Mon, 17 Jun 2019 09:38:06 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id 65sf2492462plf.16 for ; Mon, 17 Jun 2019 00:38:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757085; cv=pass; d=google.com; s=arc-20160816; b=Wt1HpZaBqex0HsGM0DQFvu5oHe0qedMWtEgu2LHygprRyWBnreRMVGYpEW+fv/SdMu Bm0jTRswk6YSHTFTUKc4OAmDHwvi1H3hgMJ98PE37EppzZTsY9aiPoZyi81LPqhFyhjE Nn7YPS8SXNRijTMZUFzbEtuyAeQi6vudDCXqfuUTHdscea56340F8iOR6ea6eXo8X6tn 09ufyLz9onCe5jrGVkZh12AYL9cJUXiU4oyWoVmzzQPyCE19rJUJJmc1F/KZzHakjKrI 6yuTqjTTWGNOhWV1SkigiIup1qXn3QjRtzu+J1exeylLHj9uflBrx+hlmZGL+8ccpLUr MMDQ== 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=+K9zGAl+ePjD2aZVN9Tx5zuyO+ebLCrYpDs5JgssPVA=; b=M65iejwmD4u49yrAvqrI5st4RJC/F1ekgpsxQqDtP6nKhlRIQwc13vSV1WPnTsH2Sr 3geGZ2eMi6umDLObthxi/Ts/UlsYzFcgUt4ZWNz9tJCCTpJO7DdbBiddSeD2Qlhrdb76 2zTCRjGYHp42H728ixYeCjAaijs61knsMiWd14AJXZnLbeQAqF02zjDbQWbvThPfFBtG JIZm0IXbwZG+N2OQT01k+1pmA/erPKwqAEMwmMM6I5fnJLVLR37BfO9NiuO4d4dGQIOg 2KUMVxI+lvT5wY2vNAgjc8XwDXcItz14nU8kdqjX9SadZbo0k8x3VHgywi2UF3hhzOqH 0C1g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=e+tsvS6u; 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=+K9zGAl+ePjD2aZVN9Tx5zuyO+ebLCrYpDs5JgssPVA=; b=acKzWbhco+gN5I+mgd3ms7BIuFuQ+zt9BB0kJgf1e0wSAKfOiEAs4JJ2N8QVE1yImh +094NzKjfa7zQdZT46SHNRJufSvKGP4q6qbi/IbFwA6yj2KpK3PP7d9YbE3OFVLRguRz IJnNVAwhbPJztMn15dNBgaK1s8s4C3WAOw24E= 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=+K9zGAl+ePjD2aZVN9Tx5zuyO+ebLCrYpDs5JgssPVA=; b=YwNa86Gc/nBMn6sq6lIq9Vv9lOEtNvPD96j1tFkhgVEKKFJdUexoymUhQe/Q8EOmQL IGGMiLs/cOmSwKn/BiFrgV/SzsvsJtLfX2+YlVweadcM6B7z1BUfVvrkGqIDJHIWr6BS qh8uNB22YiJ+l078mVzaK36t6jt47EQHz20LMCUqpYIMaJz3JneH451q1Xq2FyFYJ0ed igTeLumQBt1A746Rr3s7vns0KwiYxHuzETegME6oQ25tNtjr0kyFS6G98shcKUQJDovv iq1SfGBuwQhK/3t1nVXYowOYA+HYTFF9G/TzcJfO/QdbCZsAqUtFNzqluvexui/xKy3G EqYw== X-Gm-Message-State: APjAAAX+P8HoC08rBp6YEW2YS6eaU5aId3BPqvsLAZ1N7InUAorrcaEn EoMOq8TkCDUXLLob3nJ5a3FoMz6D X-Google-Smtp-Source: APXvYqzf6lXFgfnThx5Wiz0s3GWz0mUHZ/hoekRXIxbDE0mGpFMowaMZVR3SDyb1MYgULHTPsSmhrQ== X-Received: by 2002:a62:ed0a:: with SMTP id u10mr78011122pfh.243.1560757085581; Mon, 17 Jun 2019 00:38:05 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:2ac2:: with SMTP id q185ls97324pgq.11.gmail; Mon, 17 Jun 2019 00:38:05 -0700 (PDT) X-Received: by 2002:aa7:9f8b:: with SMTP id z11mr46559857pfr.121.1560757085248; Mon, 17 Jun 2019 00:38:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757085; cv=none; d=google.com; s=arc-20160816; b=n7JdizvkkRIlNtBsZBfyjSj+t30xjlhbVWOXUbsIoBP98HlwCuQoiupK1vcIOzVpAY z7bvk4kFIIWioEBusqWbk9kazEJno+LuFRTDTAn3k7juWYz3OvGLTGe847DEZKs4yqu0 ndJOfKn6JPzDNGTSz2PU/w3vQNX082clBz7g5Tf7iRNai2f8D/dzzGwd/PC2lyggqJpL WnEeGWURRzwIB7Vhem2KKOtV0vsYCUGs6HdJTpUFdsoBYAAHq/MNR0aec++izWTv3adh lHPOXRHRuoE96UHeLNRP1bErc/lUAuER4TEztIKFXPhGhqrlqBhK6fImeyXbeAPvxpPG F/SQ== 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=uPBg6ri3qz20FwKqK3hpb/fSKDP5UpyuWYEvwU399gE=; b=Egus4GZIgjP2wVQAR+RC6AmqGuMxWvpRmAn+skn+fixKQTmr8S9CteFeDj8Zmx8Bu3 3NX8+RYRipOsPHDkihEfowgXH2Jb0U/pXXUZrgzb3oYz/jgnoCGbJWrytSt32taKn9j6 xlECWSQwDXdVI8IieRz/T+f2j+WN8YlE4XcyvcHlNUwDbggFQ17f7GdRqGcY6yEu57kl nKPYUAHjday4Eq1q1yC3Gvr9BOncaNcucexa4Pf+pwGHcHWNbdsGKA4KXuDmOS+qrdYe VmMHYHXSOd2jfpEk4cCV8KY67uV6Qd9TteYfAYO3OVAogXl1Ym07980rZckevMc/eT9/ NOkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=e+tsvS6u; 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 i9sor12774229plb.11.2019.06.17.00.38.05 for (Google Transport Security); Mon, 17 Jun 2019 00:38:05 -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:6b44:: with SMTP id g4mr13541017plt.152.1560757084971; Mon, 17 Jun 2019 00:38:04 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:04 -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 31/99] ram: rk3399: s/tsel_wr_select_p/tsel_wr_select_dq_p Date: Mon, 17 Jun 2019 13:01:44 +0530 Message-Id: <20190617073252.27810-32-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=e+tsvS6u; 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: , Rename tsel_wr_select_p to tsel_wr_select_dq_p based on the bsp code. No functionality change. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1747ae12a3..172703ea86 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -159,14 +159,14 @@ static void set_ds_odt(const struct chan_info *chan, u32 *denali_phy = chan->publ->denali_phy; u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; - u32 tsel_idle_select_p, tsel_wr_select_p, tsel_rd_select_p; + u32 tsel_idle_select_p, tsel_wr_select_dq_p, tsel_rd_select_p; u32 ca_tsel_wr_select_p, ca_tsel_wr_select_n; u32 tsel_idle_select_n, tsel_wr_select_dq_n, tsel_rd_select_n; u32 reg_value; if (params->base.dramtype == LPDDR4) { tsel_rd_select_p = PHY_DRV_ODT_HI_Z; - tsel_wr_select_p = PHY_DRV_ODT_40; + tsel_wr_select_dq_p = PHY_DRV_ODT_40; ca_tsel_wr_select_p = PHY_DRV_ODT_40; tsel_idle_select_p = PHY_DRV_ODT_HI_Z; @@ -176,7 +176,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_n = PHY_DRV_ODT_240; } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; - tsel_wr_select_p = PHY_DRV_ODT_34_3; + tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; ca_tsel_wr_select_p = PHY_DRV_ODT_48; tsel_idle_select_p = PHY_DRV_ODT_240; @@ -186,7 +186,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_idle_select_n = PHY_DRV_ODT_HI_Z; } else { tsel_rd_select_p = PHY_DRV_ODT_240; - tsel_wr_select_p = PHY_DRV_ODT_34_3; + tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; ca_tsel_wr_select_p = PHY_DRV_ODT_34_3; tsel_idle_select_p = PHY_DRV_ODT_240; @@ -210,7 +210,7 @@ static void set_ds_odt(const struct chan_info *chan, * for write cycles for DQ/DM */ reg_value = tsel_rd_select_n | (tsel_rd_select_p << 0x4) | - (tsel_wr_select_dq_n << 8) | (tsel_wr_select_p << 12) | + (tsel_wr_select_dq_n << 8) | (tsel_wr_select_dq_p << 12) | (tsel_idle_select_n << 16) | (tsel_idle_select_p << 20); clrsetbits_le32(&denali_phy[6], 0xffffff, reg_value); clrsetbits_le32(&denali_phy[134], 0xffffff, reg_value); @@ -250,7 +250,7 @@ static void set_ds_odt(const struct chan_info *chan, /* phy_pad_fdbk_drive 23bit DENALI_PHY_924/925 */ clrsetbits_le32(&denali_phy[924], 0xff, - tsel_wr_select_dq_n | (tsel_wr_select_p << 4)); + tsel_wr_select_dq_n | (tsel_wr_select_dq_p << 4)); clrsetbits_le32(&denali_phy[925], 0xff, tsel_rd_select_n | (tsel_rd_select_p << 4)); From patchwork Mon Jun 17 07:31:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 603 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id DD0D23F353 for ; Mon, 17 Jun 2019 09:38:09 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id a5sf5535701pla.3 for ; Mon, 17 Jun 2019 00:38:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757088; cv=pass; d=google.com; s=arc-20160816; b=ngwsQL/ANAU3UmCx/5fhs5ZyIW9LkCba4FpccKVqKNIRhhUYTbdC7+E8gFcU6GbeqO bJLNGt60yFC7ReYdrbpNbNP4S1EtO5PcRYClFxQNNCmYlk/kImjtGxb8FMEEdjJzk9HL F4r8oUsXCM5MB7xBSxWNZBWpFBK1dIWchXCLrRqJGGjo8y+0/D/M3fcnPCoA9pYRb6Vp 5sOZxRdzZI5qESAY/qXJTbdPSpbt+iyatMjUSHcaLTr/tuir5WzC+i7IPCyIIQ2CoIOj HROczIH4nJertRkLbcA5n19Mp7SLtqv7nBT3xnNz7aTM1hp1KjzaFlHP+DCsmmQB0sul zNWw== 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=NC8OCGh8T3u7XSP3du2WzPdPJeTJANgbf8kb13oIOGw=; b=bmMV9f8XHBRelWeF7kRdZ/lhWY8SHb5pH5Xb5G2NaFFYO6hcE7RQ4zdzm+jNiwQ/Pl kx0c74XmBlTExIua9BLvM4sUhH7sDuv41vEDcNFzomir0tyABTJcEzmphewVW3n5KVUt 11/5G114oiFS9xH8CsYFWRl0JNQUBZcFxrsXDJrLTfI91XjIzm2ZGlccJoByZP0OyPP+ EQzKNU71h6FVwKf2ccQX592Rjw9yuogiX1DOF30g94MnvRWB2UbkagNtJsYiZd/hY8bC PtZ2B6Kenn2q//HWRnJGWFvO3faMDQDGLLPoRAnXalD2ZTBNNPNvtCJCdcdu+GFvMb11 7ihA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=imnfeF2M; 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=NC8OCGh8T3u7XSP3du2WzPdPJeTJANgbf8kb13oIOGw=; b=Z2VaUepN2A4YAvFcJv3bsO4jQILR4B0jF7uqNzb65McrLGS+wjGlF4eGdhwl591QI1 8uxfHW/Xp75NCfyrUQRjKl/NhPQkTLTgZRo/futmQGuF5RczRhFXEUQYM/ZUb4z1Zyrd 9VU9Zsa8lS5VwkO52JdKDvK2sfDBU0RrJ6IKQ= 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=NC8OCGh8T3u7XSP3du2WzPdPJeTJANgbf8kb13oIOGw=; b=JA2NJXwXe5YvK7DjDWYt8lxqB974ufs6zqXHUhxJL/Hy9Qn0DKVhMqQM41gBv0qzgq RRhsWHaOFWRCSz+BYuJkrycHh66pnLJLXbgvNCImW2cC3t8UI5EPVjEHYTE4J4Ow7ZRX jLhF0EjLUsCfQGi+5kWdB3OGHd92j5IGYdXUO8l33zZMi+V+GCy8iGS7uEXlLLonVr86 gUzzPKRt+qJWltqal0G11sXFljwjnvG6R8DokOX6AzB/vK1XDgIi5Gk/GBLFMvl9Aox3 cS8YTQSC5w9hONBilU04zWjFdX3uIxm9d6ijag93eXq2+o9z659LJSPuiglZb5j+lN/6 xTnQ== X-Gm-Message-State: APjAAAWaFnZ62FusJiHkw98Y7qkslpgCLLUAFNp18trPr9q9IsLe2gN8 S1gXfuqilcteYaKo8Sn3H6mBeope X-Google-Smtp-Source: APXvYqyvWISRmVxtPFLWcP1HfNo6JVP8sM/e9KN0M8ri/vrEWOfXsyP//9ZBilcIpKel+sXLn+PtCA== X-Received: by 2002:a17:90a:ab0b:: with SMTP id m11mr3424727pjq.73.1560757088737; Mon, 17 Jun 2019 00:38:08 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9204:: with SMTP id m4ls927994pjo.0.canary-gmail; Mon, 17 Jun 2019 00:38:08 -0700 (PDT) X-Received: by 2002:a17:90a:2506:: with SMTP id j6mr25630258pje.129.1560757088425; Mon, 17 Jun 2019 00:38:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757088; cv=none; d=google.com; s=arc-20160816; b=hxbgidAIM0olg2qQI/HHqcpb/7fr7dgsnGw30MZvNYLK4ojCBF1oHsDmfAaDDsvE6v xkb+IiksX+yIhuDzFh7n9EibmwLJfu0lKMwAEk3KEjBtHVZAbp+akbbLtJfrrQMmyjT1 8sRxN/W9a3vg8pX0QIgS6JxyX1y5qJVzh4ozKDaQAEECUZSM8W6vHVIES+ex1C8CAe/J NNY4IrNPx3VDc3NjOYIiys8BOB8LmtwDgsNna44lZ7T3DMnImHjSIchhsXZYI4oizzAp FXQqolHrOsbRA4J/JhIURvFS3hU0PU+sD5YMP3Ozv6ggOZRxi5V7pYBFh8DAhS2cFcuj h29w== 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=gK4epF55R0yx+1Nf/mYMWIJwcT4MPbmAuw46DxMyb1U=; b=ZoVDnZcBsZ2HnFqSOnJqZMNUP9Ziue3IEzjfOFDH4kOCpL4gmLhs5VW2kjY46o3IC3 nxHDTjg3SxbEBgQPVA58Lo87uMrdR55ndCkiEEmd0snT8d1c5BcLXIgyjTmMCkq2nLc0 ap1BUdoDC4KMEMO5OPelLW6eXwf6iYFWBeAipKq4eZT39xZTA2U9hylIuzSYOliSYqA+ 0CFnnXXz8OpzPhwZh89mXr+jzUpBaJsTm//lf2+LpsBO228argcH8ULceIpkc4wh9H5Y h/42V16NwcZX3HqaBnTQyvcqRNqyCXXIq4j9q71cO+jYKV0H99fY4MjXNJnvf2FYAqS8 EaCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=imnfeF2M; 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 b9sor10779364pfd.44.2019.06.17.00.38.08 for (Google Transport Security); Mon, 17 Jun 2019 00:38:08 -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:a62:cf07:: with SMTP id b7mr54839444pfg.217.1560757088160; Mon, 17 Jun 2019 00:38:08 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:07 -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 32/99] ram: rk3399: s/ca_tsel_wr_select_n/tsel_wr_select_ca_n Date: Mon, 17 Jun 2019 13:01:45 +0530 Message-Id: <20190617073252.27810-33-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=imnfeF2M; 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: , Rename ca_tsel_wr_select_n to tsel_wr_select_ca_n based on the bsp code. No functionality change. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 172703ea86..d54e99278c 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -160,7 +160,7 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; u32 tsel_idle_select_p, tsel_wr_select_dq_p, tsel_rd_select_p; - u32 ca_tsel_wr_select_p, ca_tsel_wr_select_n; + u32 ca_tsel_wr_select_p, tsel_wr_select_ca_n; u32 tsel_idle_select_n, tsel_wr_select_dq_n, tsel_rd_select_n; u32 reg_value; @@ -172,7 +172,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_rd_select_n = PHY_DRV_ODT_240; tsel_wr_select_dq_n = PHY_DRV_ODT_40; - ca_tsel_wr_select_n = PHY_DRV_ODT_40; + tsel_wr_select_ca_n = PHY_DRV_ODT_40; tsel_idle_select_n = PHY_DRV_ODT_240; } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; @@ -182,7 +182,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_rd_select_n = PHY_DRV_ODT_HI_Z; tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; - ca_tsel_wr_select_n = PHY_DRV_ODT_48; + tsel_wr_select_ca_n = PHY_DRV_ODT_48; tsel_idle_select_n = PHY_DRV_ODT_HI_Z; } else { tsel_rd_select_p = PHY_DRV_ODT_240; @@ -192,7 +192,7 @@ static void set_ds_odt(const struct chan_info *chan, tsel_rd_select_n = PHY_DRV_ODT_240; tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; - ca_tsel_wr_select_n = PHY_DRV_ODT_34_3; + tsel_wr_select_ca_n = PHY_DRV_ODT_34_3; tsel_idle_select_n = PHY_DRV_ODT_240; } @@ -228,7 +228,7 @@ static void set_ds_odt(const struct chan_info *chan, clrsetbits_le32(&denali_phy[391], 0xffffff, reg_value); /* phy_adr_tsel_select_ 8bits DENALI_PHY_544/672/800 offset_0 */ - reg_value = ca_tsel_wr_select_n | (ca_tsel_wr_select_p << 0x4); + reg_value = tsel_wr_select_ca_n | (ca_tsel_wr_select_p << 0x4); clrsetbits_le32(&denali_phy[544], 0xff, reg_value); clrsetbits_le32(&denali_phy[672], 0xff, reg_value); clrsetbits_le32(&denali_phy[800], 0xff, reg_value); From patchwork Mon Jun 17 07:31:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 604 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 41D0A3F353 for ; Mon, 17 Jun 2019 09:38:13 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id w31sf7179612pgk.23 for ; Mon, 17 Jun 2019 00:38:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757092; cv=pass; d=google.com; s=arc-20160816; b=F/3Tm3F6Dt7LjaD30iZiPQBp8QfMKVaFjhIwyohvBWvD3JuTc8uM4nc5BkxmI7PH9i wDk+j+C/OkEtLem9gMmZJV27bRBZQo4pAC8Gv4JCjemE5y9d253sKRPVUKBo6Nzoesj6 s7snnFNWgSUNOol8e8+peipplKFlG894dZhoNHJRqWweMvZWwmACreDv9itvQT/suAd9 /vg7zwngsysgHqezGmZW/GscbtAYFn5s6ptNuQCF2dviYMH8/+FOhOGKMsFX5vFcmlBj pLlr2DGkYXzGsI9LyaKICOdsmWatvSoJBDNJ3mQg9YdQkNakvqMuNpS/kXLiizsQ9ctV 7RZg== 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=xC4RED25SJUDLheq7IGgECqMPXDeXLLARJ2wgrCDwBs=; b=cS6ZsgSAh6y/s+azusKqutT9r0luaHqQeYOxl6V50ypp4H6t6SBC1qI8UnICg466DZ dzdb6t7wZ8gXqTsgSvbbw57bqPjHErta1iGvz3w0+fuFFasdo7tiGM0je2CaJBO3rSPF H8cFqz4gpWmO0OGWRNvmfTtzA1Z5okoHXDNXNUXJxDXZ1ezLevQS+pztuMsLztvIKmhi t2ZW/89ZCUhyTEXSDm/dQCFgR8ExieK8i6UO9AvY22WcQLo7+8MsloLRZkM/owDbU5Un dk4rTPv/EGOK5ngRsjjQl70RUGZl9+F3Im6dQ1b9ef76DXaXeJfrjnRt8RwMI7V6LG0a 9FAQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=jTQgXwIm; 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=xC4RED25SJUDLheq7IGgECqMPXDeXLLARJ2wgrCDwBs=; b=NSmpA3ypbqgEIk5igM9vkKAS71P6Ge+TD9FivE2g8jXYb7vAe99OKhAC2yy9pTDpZJ 1UqNGqcg3o2hDe/+qkFKCLLnWz5kZ+1FKLGYBhlXVhlI2qAmrIMu/oslVLbaqdZamVw8 ZMMtHHDlaVMY57RkTkQs8uYIcgV6RKSHRMik8= 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=xC4RED25SJUDLheq7IGgECqMPXDeXLLARJ2wgrCDwBs=; b=HlyRFQZKR9uPkZqe3JCUGplBW1wPxHgUFDKnaWOpa8sf9LJjbSrE8yiZ8xsTUH/x3w U/35oe5th6rgfPR6WNadQkDorLDbwMbViw09jycehs8sBdw2dPffbozZ3Gaa892yaXuu oUM9wRyaZkeCATXrSGvZKNe4eJSVQzI91jhbwPgwJAaOjETT05RV7BuaUBysQ8NjoNFz 31Nj2fzjRiYhQSbhI1XjztvgHGjD5emWHc5aB9ll4PjeH0LzrSTL0KgKZnuNxr4pCEQd 0BX2+cZe7X69nSKBpaWtn6ZrGzFoWL3BYUb0aYLJKPx2fKZqfAgpMk1EJTrcVzAL1kpi YHRw== X-Gm-Message-State: APjAAAWUnW04ddJc/qs0/STwvo5I4VkaJ7wte22f+fSM8kfF2VDXDrkM OA4uOBOG/9e/fWSUvlzw1m4v+DBF X-Google-Smtp-Source: APXvYqzbL5/YCYXdmuDCwWJvZ/3KMlftjTLk1pDOc/9opaZhSJ/1uCy8Hdo1/Cs91HiG85pbO6fdew== X-Received: by 2002:a63:3381:: with SMTP id z123mr18268688pgz.164.1560757091968; Mon, 17 Jun 2019 00:38:11 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3aa7:: with SMTP id b36ls1456304pjc.5.gmail; Mon, 17 Jun 2019 00:38:11 -0700 (PDT) X-Received: by 2002:a17:902:27a8:: with SMTP id d37mr107104233plb.150.1560757091686; Mon, 17 Jun 2019 00:38:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757091; cv=none; d=google.com; s=arc-20160816; b=G9vvCoKdIqbCbCU8HpWRHRnQMK8shEt3B1VnhieyZcDIQIA2HWlHvNbQiOhqSQuzaF hx6bUvF5dVx6R+53O2t/NyozcBiXluGnEmgsW0Z7NPFr4H0OriUsaFdDkY68VNlWdsgy x3PL+volbmf0LLLdisgef0lcF2QbbxKCo2YLtlMMNqK7MiCd5GOo/AZ5p59OGFWjwwUw iAehFqXUFu4DbNS0UlT0Qi0dKtOw422YGEgNxXHScZQv5GScBMZcRqCyc+RVU4/Z2ttU 31M3y8IYVSw3wf2jDNHzsUUOuxYoh+GOozzXEAdyXRmk7RIA1LROqMsR+ri36Y2rXIsv Jv4w== 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=ZZq/XmFyRxGWiZ4kbKu0fPCD9GHm3oy5KFXtS+zuKpg=; b=jW197yVfMxwEINcwAjxL7UUIgCE9TiNPDDPMvmbPBn/UcjBolfWI4R4KTEWCbxStfl qE2vktWP53aLyeJsawJ6hv0o+y8YPZ/bAkTU11Qz0SldYL0O2mo438zaDqLA4KNukphI 882pcPqofAMRtz/R+B9SoVkajcoba+lGgIpMfGHE6wZ8U47s/rTax5e+YciGpSQOkTPj tQ/+jWJH8c50kltd6QFS5UBIUx4w5sKdM3rvwJ7637ebrCV9mRUTBzWna9IfrLFus7Ku /gTKjYCuKlCg3vmHScUewJd4bctj9hSKEGo/K8QueOmistc2evgQ3udJREZoVOUZkj4x Oliw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=jTQgXwIm; 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 d5sor12665279plr.38.2019.06.17.00.38.11 for (Google Transport Security); Mon, 17 Jun 2019 00:38:11 -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:fa12:: with SMTP id cm18mr24734869pjb.137.1560757091390; Mon, 17 Jun 2019 00:38:11 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:10 -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 33/99] ram: rk3399: s/ca_tsel_wr_select_p/tsel_wr_select_ca_p Date: Mon, 17 Jun 2019 13:01:46 +0530 Message-Id: <20190617073252.27810-34-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=jTQgXwIm; 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: , Rename ca_tsel_wr_select_p to tsel_wr_select_ca_p based on the bsp code. No functionality change. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index d54e99278c..78010c707f 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -160,14 +160,14 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; u32 tsel_idle_select_p, tsel_wr_select_dq_p, tsel_rd_select_p; - u32 ca_tsel_wr_select_p, tsel_wr_select_ca_n; + u32 tsel_wr_select_ca_p, tsel_wr_select_ca_n; u32 tsel_idle_select_n, tsel_wr_select_dq_n, tsel_rd_select_n; u32 reg_value; if (params->base.dramtype == LPDDR4) { tsel_rd_select_p = PHY_DRV_ODT_HI_Z; tsel_wr_select_dq_p = PHY_DRV_ODT_40; - ca_tsel_wr_select_p = PHY_DRV_ODT_40; + tsel_wr_select_ca_p = PHY_DRV_ODT_40; tsel_idle_select_p = PHY_DRV_ODT_HI_Z; tsel_rd_select_n = PHY_DRV_ODT_240; @@ -177,7 +177,7 @@ static void set_ds_odt(const struct chan_info *chan, } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; - ca_tsel_wr_select_p = PHY_DRV_ODT_48; + tsel_wr_select_ca_p = PHY_DRV_ODT_48; tsel_idle_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_HI_Z; @@ -187,7 +187,7 @@ static void set_ds_odt(const struct chan_info *chan, } else { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; - ca_tsel_wr_select_p = PHY_DRV_ODT_34_3; + tsel_wr_select_ca_p = PHY_DRV_ODT_34_3; tsel_idle_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_240; @@ -228,7 +228,7 @@ static void set_ds_odt(const struct chan_info *chan, clrsetbits_le32(&denali_phy[391], 0xffffff, reg_value); /* phy_adr_tsel_select_ 8bits DENALI_PHY_544/672/800 offset_0 */ - reg_value = tsel_wr_select_ca_n | (ca_tsel_wr_select_p << 0x4); + reg_value = tsel_wr_select_ca_n | (tsel_wr_select_ca_p << 0x4); clrsetbits_le32(&denali_phy[544], 0xff, reg_value); clrsetbits_le32(&denali_phy[672], 0xff, reg_value); clrsetbits_le32(&denali_phy[800], 0xff, reg_value); From patchwork Mon Jun 17 07:31:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 605 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6DD673F353 for ; Mon, 17 Jun 2019 09:38:16 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id i33sf5512934pld.15 for ; Mon, 17 Jun 2019 00:38:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757095; cv=pass; d=google.com; s=arc-20160816; b=hOdkjJcne/6jjN7OfeUkxqoBF8aGftRnu6jII0VuvvgWkYzeVfxl4w9xDseQGUKUG5 G4tRov4K39RW3t5zKJwp2OjDY4NC+u5WR29iv5DOhOM9OwvOvAzaJ+jOvxanz+0fkObC LSbL9ArYFKwftqh/kRywLN2ArcG52EWxpslhVU/wPNb9wez8GyQ9yZFPRP51MC2qfOCg kfD29z/bMvUHtccv3Hs68zB5Emo755eWEoOXTxsEQ6a4VcXsbHjS4eryzZBYTH2J+Bww Y+v+Up22ZWBLHtGLMP80B9WccobbiN8NQYicReSHZuAPLy0gafHS1+QM7pklIW2wJF1r bWeQ== 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=OhXtzAHCO6flHUS+8oqNWLv/tDCkFDXBpUjP0WZKSJs=; b=s2a0znLIoIFtsLP097GK4shfr/uj0IqdraUmbgK8jRa6ydHZlub7brQEa2S0lPwIn8 XIIf6BzKSemaSXQBMlHRoe93dJNt9OpvTQACmyBLlnw+rnWrYAiBBHVYUAQNQeaq/CIX 04UIUZy4HfVGlIVxWeoC//sEbAbjRbY9ERMLnHxJpx7JtdUQZqlGnJUNBpYopSeI6zmv ngOsPuLGLv1CEqg4omQ01ka6WrOXeBOx7oOnvLkcoGJfc+JbTnKWJzt0PJ5eFNeHvlkw 1h/ry1GbVhMEkLzdqk7WWc5K6uJ8ObVMT39yBm8cyjC95r8m530vnFe2cobWwYVsShvo ebKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=aQzvRKeb; 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=OhXtzAHCO6flHUS+8oqNWLv/tDCkFDXBpUjP0WZKSJs=; b=rkdjHhKUYj1BA+ExJ75XepLm+Cd5+oI6ZSNn8mflYLJZyPR4dR+VnO1Xdfy6vB4qMd g9R+NqN4gaW3f1e2eRwQ3BNU8bLa1c3PmnEKMrF7lvJO7eqVHTpr8uTlYoru0AwIhfIc GnCXwAOkemrty+zuZbbHZfiS1QDSNwijfmaSs= 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=OhXtzAHCO6flHUS+8oqNWLv/tDCkFDXBpUjP0WZKSJs=; b=bOt32MYEDh3HlFr8bjx7YsgxYaAIfljFNJZUiobVsz5QL+14r27m7qRR9k3rONHzZe /iO+PfJuTBdhSafnW5IGmBbBcIXngJ3BJxDBFKWtmcSiPJGFC1+pY+spSoeMZS6LfNdy ipNYYG4BLddAVVRT7vXZFHq1og7rs0MhfKPjswInfl3afdkX9cKXPrrL7/7VNraf9IuW xnU6f7eg8XEkyBeykT3nhQoHqsa2Szh7evsFQUaFQcAe0ufYpSDxGVv9xWebuDh2QFud n/J05VyTowgDAAlyJh3AmFgAaq6Q8OOPpPJmnKcPy5LvjbRY07Ebk4wlGv9qpmXK6qG/ Glkw== X-Gm-Message-State: APjAAAW2DEMR3zN1LTe/Pd66Lby76p0xIEZxfVD7vGvgDLtpOy56Dour 6KVVOSbwHnD/KntYLIc07Q+t/hfp X-Google-Smtp-Source: APXvYqyTU3TynAZOUH9IxKHQCvh1gER1IOArpbsu2d6Ia00eb0Z9vJnTdk7wo8of0iF8YPJTiwgqUg== X-Received: by 2002:a17:902:2a69:: with SMTP id i96mr97587003plb.108.1560757095308; Mon, 17 Jun 2019 00:38:15 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8056:: with SMTP id y22ls3372355pfm.6.gmail; Mon, 17 Jun 2019 00:38:15 -0700 (PDT) X-Received: by 2002:aa7:972a:: with SMTP id k10mr79250529pfg.116.1560757095034; Mon, 17 Jun 2019 00:38:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757095; cv=none; d=google.com; s=arc-20160816; b=r4xWwHb20YwPn3wT115gh8GN8vpadPxwegAwpOHj6VvVHdjESsG9EPev1ywSYZ8WNN Jm7SJEUSkFb4VZefyh9uKz/khlTpNt/p3XPRpCzLqIMF2V9b+Wfy2AefWi4Pory66iWj QxSWVIdUOV3uuuV5LJEqUDNdCRPctNTxmvvVQDgPBEpdTohUKrR481WRbmWMBjaYXkwq RiQfYZ1uZiVrhQhwd2Ohs47BtJfYIs6Vnhrs1LTfrxSjJqJerSOl9Eybs9+N8mTemN30 fqESG1Iv5Yqo7lhx5Qtf6LD7s2naoRAWSIBy5Efwkw8C28QEzZr4diXoEzScxpj93648 6bWA== 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=ghxhPBWP5O1a4V7OzoOwioqRRw5KZIUMBpByPZdUPk8=; b=eksJNc+owtw0hS/IKMgwETNvQgW3xrgFKAILPQYXml++1gC+CAbaQVahwrAQ8Gc3vX 9sLYYJz7rZ0Nma/3F63ds5QZgkUKl+sJ6jgRrF80rzwNAtWGcGUOJdzu5/8vDBq3SgmZ 00w5kBIxfI18+zqaWgUxPaPYLQnu7MU4RVO0I6n3FfnnuvQj8nZS1rr6KSQOUqdGZLnN tvPRU1Rx94aAKzsZzhcbSrU22n7aEmgH2/0yoLGCLyrlUX5M4D7crq5MINR0SG1pokDK 4zLipkKA6wxRgfBFo/Se5bn7nsvTFLUpSBH5vPmfyiuhR1LBHtTTT1dYyTJb9kHlbVRn 7FzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=aQzvRKeb; 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 v185sor5342266pgv.10.2019.06.17.00.38.15 for (Google Transport Security); Mon, 17 Jun 2019 00:38:15 -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:a65:404a:: with SMTP id h10mr6117657pgp.262.1560757094670; Mon, 17 Jun 2019 00:38:14 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:14 -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 34/99] ram: rk3399: Order tsel variables Date: Mon, 17 Jun 2019 13:01:47 +0530 Message-Id: <20190617073252.27810-35-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=aQzvRKeb; 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: , Order tsel* variable declarations and assignment in proper and meaningful way. No functionality change. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 37 +++++++++++++++++------------ 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 78010c707f..f81ea1bdbf 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -159,41 +159,48 @@ static void set_ds_odt(const struct chan_info *chan, u32 *denali_phy = chan->publ->denali_phy; u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; - u32 tsel_idle_select_p, tsel_wr_select_dq_p, tsel_rd_select_p; - u32 tsel_wr_select_ca_p, tsel_wr_select_ca_n; - u32 tsel_idle_select_n, tsel_wr_select_dq_n, tsel_rd_select_n; + u32 tsel_idle_select_p, tsel_rd_select_p; + u32 tsel_idle_select_n, tsel_rd_select_n; + u32 tsel_wr_select_dq_p, tsel_wr_select_ca_p; + u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n; u32 reg_value; if (params->base.dramtype == LPDDR4) { tsel_rd_select_p = PHY_DRV_ODT_HI_Z; - tsel_wr_select_dq_p = PHY_DRV_ODT_40; - tsel_wr_select_ca_p = PHY_DRV_ODT_40; + tsel_rd_select_n = PHY_DRV_ODT_240; + tsel_idle_select_p = PHY_DRV_ODT_HI_Z; + tsel_idle_select_n = PHY_DRV_ODT_240; - tsel_rd_select_n = PHY_DRV_ODT_240; + tsel_wr_select_dq_p = PHY_DRV_ODT_40; tsel_wr_select_dq_n = PHY_DRV_ODT_40; + + tsel_wr_select_ca_p = PHY_DRV_ODT_40; tsel_wr_select_ca_n = PHY_DRV_ODT_40; - tsel_idle_select_n = PHY_DRV_ODT_240; } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; - tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; - tsel_wr_select_ca_p = PHY_DRV_ODT_48; + tsel_rd_select_n = PHY_DRV_ODT_HI_Z; + tsel_idle_select_p = PHY_DRV_ODT_240; + tsel_idle_select_n = PHY_DRV_ODT_HI_Z; - tsel_rd_select_n = PHY_DRV_ODT_HI_Z; + tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; + + tsel_wr_select_ca_p = PHY_DRV_ODT_48; tsel_wr_select_ca_n = PHY_DRV_ODT_48; - tsel_idle_select_n = PHY_DRV_ODT_HI_Z; } else { tsel_rd_select_p = PHY_DRV_ODT_240; - tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; - tsel_wr_select_ca_p = PHY_DRV_ODT_34_3; + tsel_rd_select_n = PHY_DRV_ODT_240; + tsel_idle_select_p = PHY_DRV_ODT_240; + tsel_idle_select_n = PHY_DRV_ODT_240; - tsel_rd_select_n = PHY_DRV_ODT_240; + tsel_wr_select_dq_p = PHY_DRV_ODT_34_3; tsel_wr_select_dq_n = PHY_DRV_ODT_34_3; + + tsel_wr_select_ca_p = PHY_DRV_ODT_34_3; tsel_wr_select_ca_n = PHY_DRV_ODT_34_3; - tsel_idle_select_n = PHY_DRV_ODT_240; } if (params->base.odt == 1) From patchwork Mon Jun 17 07:31:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 606 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 ED0783F353 for ; Mon, 17 Jun 2019 09:38:19 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id 21sf7219066pgl.5 for ; Mon, 17 Jun 2019 00:38:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757098; cv=pass; d=google.com; s=arc-20160816; b=mcJV4VMxdJ1g0zrzvmyq3pMNattk1h6oA5nOiJoU/XljsS1efDei5SFWp2to9NxER6 b9ls8Bu9TXrkv0ZM26budG7N9AlSoPFfxIOrdEfTZ8mGohsqe1NCDvsec3Af18nX6yWF /Tjzx9vddZUhGBg2rsXiQembHJH6dMX1F8oH0HZdmYcQAYISzornfOKgPUOomR37Cl+R U1cH1UKW3XM608Wqlm67sGNES0B1PQMSJAJroYNcuyRzSmDs1lbLlZfnXDoAJyL2HdPn cXxb08PQk1xCcYZd45gj+Szc8fPG5mScoliFju4stUTl8IGEbRnyZ2FutObYS2ynwFOf Nq2g== 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=7OB3yA9ZdZvzOyfV4BkfsTREdk03QYdE2/tXg02I8II=; b=ph9YB3mtG7G7qPrItLE+n3ztu+eHPDahMLxtzBDgpXn7cm3sg3Lj7HbofjfM8Xalad uSdtR7VxQeXoPEnJ/W+2TqtfRcsGWGXe8I5IikonueVNtQlo2KBffzFsF5FCOHJeOwel kyFbGMdEVfRMX1QHJBee8hws1mTis+ZW6IIXlwkVrp+gcFP2iKpM6BH4qPlNARAB4Aub +HyRRDyESmjeuJivJxDiHp8gTwRhPmfN1+GDqYavHcZ+I15NWXn1L2JnH06G7N0QDL2N OYC4iBjqGV/CSslCLKbSuzIqQI1WCSYHNc3dZhrKOMTl2W3qNA0B1FSVhyDKNNOTIC2q ufvg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=clcEzG5r; 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=7OB3yA9ZdZvzOyfV4BkfsTREdk03QYdE2/tXg02I8II=; b=rH7XyYh/mBgc/CHQ+rvWlkszPtvACuLK1zq1ME4pRoTkXZ7agdUkOz4+ZlbLn3AW0B Jr618c4ln9AyEteJ+/BIvoQ19h1DJpDaNmV5cmuaoiNxORfCYuy+Jt2OsPHMRoghbssV h0FrJ4zSjSFRhoGdqjCs/O9Z/W/TJ54vg1zeg= 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=7OB3yA9ZdZvzOyfV4BkfsTREdk03QYdE2/tXg02I8II=; b=HrCgu882emHGDzWg3wAbd3tke9kcfCAr3zxtwsOvKsroJb3vJqWhzvI1D7Hk76hkK/ XqwsVv3dDsmBK3RPSFjO9NUpYo5zihf7GU86ahCHbBaf/xhBCfZU8E8ibbxrS/GEr2IP etyB1v8/CPE5IXvVlyoec76rvG9B/c6WjKk7NFNdwZSNl+LQfAEl+EQOwal6NCv+iNRD ol+mRD/NooNYMfFVIlfxG99KBlgJjpdRxMsNJXUs58kws7y9LlY0Mvl6vKvZW2zls994 VdWe9Dglr++QkBMBIQ8PuzH7QoE+LySwo0dbeMBvi1RWqYN30vD+4JQNoHuOf6MRMlVM ep5A== X-Gm-Message-State: APjAAAVWUuRW4wyj7FC6akFMSypTbbObYGq5k3DHU7Icr2jTpp/1rrJv cdfBCtyqrDmN0UkCDjJzGEcXE+eY X-Google-Smtp-Source: APXvYqzPwgjisDwP8eZRjRkz/rIRJGOt8eDojkWQKu1HNbBF0uVriLY36jc47ydpyjePXPNgKy9BrQ== X-Received: by 2002:a62:5306:: with SMTP id h6mr113939676pfb.29.1560757098795; Mon, 17 Jun 2019 00:38:18 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:b703:: with SMTP id l3ls3985128pjr.2.gmail; Mon, 17 Jun 2019 00:38:18 -0700 (PDT) X-Received: by 2002:a17:90a:cb12:: with SMTP id z18mr23617068pjt.82.1560757098464; Mon, 17 Jun 2019 00:38:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757098; cv=none; d=google.com; s=arc-20160816; b=gAswyziFJnyUru96Kfj7Mf2jUpo+I/2/QkbG5OyIBsg9Mz0fAo3kx3HYAP9AANERGk tAEFu5INucIvB3/VgIOZhDOC/XDL9c1NI9ajom0gW11jCpeLrDeCYUTTAhX4KC3UcJBY +Gq/deG3xpGh8Y+PlLAaGowjhIDKGcwgTBL3xA1So7AqfMiJxxz9vSBWYApSGrv5kZIq +8qbHfNx8Nfhpgr55zvRNHvwwrtxXVh7wig9E+KdkofFBYNrEdJVYYmxYqZZvaMPncst bUYlh3qOBZwRlRgiSet2acqUX9oh/LGEMLih+sjw/gsziV8MRf7yCVkjVFoHRKMAWUGO 2/4g== 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=obImjyk9qssGTsMkZuAC4VFryJgB9ZKqPVtSdWp2VA0=; b=bklRmfY4OkU9wiWhVN47FYPEzbv/iyuQQFOoRYH1xyOazqsptBN+78g6J9VnzKg1E6 1KYfOVZCGnrFg1m1XKnT3M27gg+Ab0aYmzw6FlzheQWBfctnqtXM+wnBRaAujyVDOHYB gebslxpBmVQLmWLHIu+6fAdkj7ATm1d4K1fb7bD+Xv7bSLp6Bsl60rHSjH46nLe+JKvD 0UU2i5LVvV24eT3QFITYY0t5ey6VwhE02i478d2I1L/kFreb9q+9x7jbkC9poTXqa/4U rOFL2qCLMEMRFP+V75PkyvO01HuTN4im311PrI5TJ71UeVttrkKZX0Tx4R8X/iddkMlR KX/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=clcEzG5r; 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 s22sor10977294pfe.70.2019.06.17.00.38.18 for (Google Transport Security); Mon, 17 Jun 2019 00:38:18 -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:aa7:9f8b:: with SMTP id z11mr46560576pfr.121.1560757098196; Mon, 17 Jun 2019 00:38:18 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:17 -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 35/99] ram: rk3399: Add phy pctrl reset support Date: Mon, 17 Jun 2019 13:01:48 +0530 Message-Id: <20190617073252.27810-36-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=clcEzG5r; 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: , Add support for phy pctrl reset support for both channel 0, 1. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index f81ea1bdbf..313a177417 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -35,6 +35,10 @@ #define PHY_DRV_ODT_40 0xe #define PHY_DRV_ODT_34_3 0xf +#define CRU_SFTRST_DDR_CTRL(ch, n) ((0x1 << (8 + 16 + (ch) * 4)) | \ + ((n) << (8 + (ch) * 4))) +#define CRU_SFTRST_DDR_PHY(ch, n) ((0x1 << (9 + 16 + (ch) * 4)) | \ + ((n) << (9 + (ch) * 4))) struct chan_info { struct rk3399_ddr_pctl_regs *pctl; struct rk3399_ddr_pi_regs *pi; @@ -79,6 +83,29 @@ static void copy_to_reg(u32 *dest, const u32 *src, u32 n) } } +static void rkclk_ddr_reset(struct rk3399_cru *cru, u32 channel, u32 ctl, + u32 phy) +{ + channel &= 0x1; + ctl &= 0x1; + phy &= 0x1; + writel(CRU_SFTRST_DDR_CTRL(channel, ctl) | + CRU_SFTRST_DDR_PHY(channel, phy), + &cru->softrst_con[4]); +} + +static void phy_pctrl_reset(struct rk3399_cru *cru, u32 channel) +{ + rkclk_ddr_reset(cru, channel, 1, 1); + udelay(10); + + rkclk_ddr_reset(cru, channel, 1, 0); + udelay(10); + + rkclk_ddr_reset(cru, channel, 0, 0); + udelay(10); +} + static void phy_dll_bypass_set(struct rk3399_ddr_publ_regs *ddr_publ_regs, u32 freq) { @@ -1125,6 +1152,7 @@ static int sdram_init(struct dram_info *dram, { unsigned char dramtype = params->base.dramtype; unsigned int ddr_freq = params->base.ddr_freq; + struct rk3399_cru *cru = dram->cru; int channel; int ret; @@ -1141,6 +1169,7 @@ static int sdram_init(struct dram_info *dram, const struct chan_info *chan = &dram->chan[channel]; struct rk3399_ddr_publ_regs *publ = chan->publ; + phy_pctrl_reset(cru, channel); phy_dll_bypass_set(publ, ddr_freq); if (channel >= params->base.num_channels) From patchwork Mon Jun 17 07:31:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 607 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 643623F353 for ; Mon, 17 Jun 2019 09:38:23 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id y187sf7226256pgd.1 for ; Mon, 17 Jun 2019 00:38:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757102; cv=pass; d=google.com; s=arc-20160816; b=OqLh+yqrNaWRMV+o3ixzs55xrVf4ih+Hl2hmgi3Xyn9Y7CUdW4jCvOkTqnVvesmJ+j qet62m28MbqFadqGpKvdLdvUlhikg9IXccufYhbrww9ZNuW3Kbnv/dK9/74yY/x0B0Nw 6rkjv1Z7vq3DVvcSsC0gjXGoae58RychIww6kmduNrqEcqjAAmrlQh+OsWldj2TCbjcX 5s7jsSj2+B85FdrtH8tSKoR4AeIaGnslpWW/wSJnU6tLbgQp55/789ohhXiXOdXVJ+CU rv+G6YTYJbIawCGFYe4YNDWyE6zRskZjZKyHu0v9yt71ENNTnBE/4+00uy+taohl8HTT bWRg== 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=ymvHvlTWTp1Rxj9Ut0ki4a4dlqhKseIuMJfGa2Nf/O0=; b=pX4NJqjwUTLxiWkSpeI/tKozWTkpkLUSKMNiTyIhIQtYVN6SEBjg4JSSkgZcL9/ucq QZ0Krp9TLz4jOjiCB8mlFHsr+lrXptu5WfgV0qTta3SwUySgIJZ/ySA03Ijo/weMC3Zy zjkmvfyRnaSZuekjtRc/lzD/UfsRMmGM5kIiiQIC5JBAt2XxhcWWFCAGHuiitQH91X0B YziOSWdmjjmg1+lDpNgZW6eg8ddUx1KVUNnTE7I70Lget92ep97dMd5OlrIwBTzM+YDL 3EYbbmFYQiNCy1+jQZ7MsCFZqR8GpOizplknU6ZvD+516M7nMwtecJ8BVZwEsEzOIvkm fzkg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mgbiDNES; 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=ymvHvlTWTp1Rxj9Ut0ki4a4dlqhKseIuMJfGa2Nf/O0=; b=dQCPFqNY0iUcN+Utds6IA6kdJtvsA1wJdJHSMnh/rT54HodZ7Jwgq8aahkc3Sh3Xe+ fApjYoMnuWjUNsRkIlyGMv/pf6R5uI1eapWOKiwbpLisK/eLoG8JzpIiBrAR1B82ibqm UyaBU+KIkhLIC15MIW+ipUzcTOAAazNXWK6zQ= 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=ymvHvlTWTp1Rxj9Ut0ki4a4dlqhKseIuMJfGa2Nf/O0=; b=gq1BHjlmDmaUbZArUxZdQgU5gNrCi7fXXoQhBqp7bUHtYPllv0uC8tNG9uJ96Mn/3M g+ICsECF70r9ZczZTNEpvfceG+Qn+s0jnytPOrNUj4cHpJ0oSTlhG5dptuxqGBneYW3m +PZphckSJwEqH4GVE8evAhYhsPX191QqrCw2C7Zz4aJhBcf1BhUxvacyEfya++C5jyaD buinf//jm3O4nIssK90vDrHm4NIeSTRv0f5isBNtsyBnlU2ni7c8rEtyt4GQ0usN55gg 3QuHH/RjUG2KVIgDDFMouQ5lD3h/3bQ/A/WJXQOAnDb3QbS0DT+KoluOuC8QEOPIkRw3 M2ow== X-Gm-Message-State: APjAAAU+DzpQ/uHjK+jX1aNXKGngkIepgSlHmboxRKsCrUHDGah9Mde7 GYYqGy9BvZeMhcdEWs1nBTHaydjM X-Google-Smtp-Source: APXvYqxcrX0Zqb6y1fj+GHAnH+y+QDwZ8lZmXky19P2WxjvpY4wAp04w6Hvdr1jSB40+i9lL9SW9SQ== X-Received: by 2002:a17:902:704c:: with SMTP id h12mr13756588plt.343.1560757102225; Mon, 17 Jun 2019 00:38:22 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:8609:: with SMTP id f9ls3748354plo.7.gmail; Mon, 17 Jun 2019 00:38:21 -0700 (PDT) X-Received: by 2002:a17:90a:b115:: with SMTP id z21mr24710991pjq.64.1560757101826; Mon, 17 Jun 2019 00:38:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757101; cv=none; d=google.com; s=arc-20160816; b=uCpKohCOYl40wbl+Vd3W2QCR0Is8RgexbqZtBKJTMZyWSzX/1utinsQcv2eIEZKjdI 4yl2DP9xP+vxlZ6qaVRQdKI+CXpdg3Rauotg789n6KvI8QqYip2YC/kEJk61KvL+wMcC 0gv46C70Ux6KPT6qJX9j5ABV7tZjq0qHMOhFOEKSzZNQRm1mQEB2w1ts8sYOfO+sWUim H73D0aj/Awsjml4U88QNzdpbTXUusQNTdpMkSe8RKGCJBkU6DRzC7TIWq6s/Tk4njXoX k0YOZ9QYOCi21TFh9R7/T1FNBUV2aZh4Nxe+QTejGT2DQE+048oDzJ50aLQUHqnhTjZD WG/Q== 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=qo6cHVT+365TgXOCO2NVSQCfWb+COdvyYs5is315K0I=; b=w2in1kkSut9CpxrnQtIZIYa7a/ZKPt9Z7cE1B6Dh17RgiVWbo30ukCkIOLkOPOpfCd BSn25KP9ea0TkYWwpnpddeu1UQLDLNUlBHFwPW03DCO2jAs8z4pwuZHcwbTwQ/BfUq/K 9GV7jt2MtIEwNwXwf+EOiVLR0uKSE/73/A6+d1gglGTYA23QLbP32nFELE+thwHdYCZP grWJK8O5nOeoqi7XAc6SkZzY9WC9ER+2O4qW29tbjSJWTbExQdtK3qjfmvy7TZwx4/4J 4oRRQ+ZtzpEy23hFluP9pw/bZ7LD1O9HeNvl71tCB0/iyw3LzIxrD5xREYRbmPtjmm+E 4Jmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mgbiDNES; 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 b13sor12634021pjo.14.2019.06.17.00.38.21 for (Google Transport Security); Mon, 17 Jun 2019 00:38:21 -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:cb97:: with SMTP id a23mr24247552pju.67.1560757101530; Mon, 17 Jun 2019 00:38:21 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:21 -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 36/99] ram: rk3399: Move pwrup_srefresh_exit to dram_info Date: Mon, 17 Jun 2019 13:01:49 +0530 Message-Id: <20190617073252.27810-37-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=mgbiDNES; 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: , Add pwrup_srefresh_exit to be part of dram_info so-that the it can help to support pwrup_srefresh_exit in individual channels while starting pctl in future. No functionality change. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 313a177417..1362a5bf2d 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -49,6 +49,7 @@ struct chan_info { struct dram_info { #if defined(CONFIG_TPL_BUILD) || \ (!defined(CONFIG_TPL) && defined(CONFIG_SPL_BUILD)) + u32 pwrup_srefresh_exit; struct chan_info chan[2]; struct clk ddr_clk; struct rk3399_cru *cru; @@ -486,8 +487,8 @@ static int phy_io_config(const struct chan_info *chan, return 0; } -static int pctl_cfg(const struct chan_info *chan, u32 channel, - const struct rk3399_sdram_params *params) +static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, + u32 channel, const struct rk3399_sdram_params *params) { u32 *denali_ctl = chan->pctl->denali_ctl; u32 *denali_pi = chan->pi->denali_pi; @@ -495,7 +496,6 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, const u32 *params_ctl = params->pctl_regs.denali_ctl; const u32 *params_phy = params->phy_regs.denali_phy; u32 tmp, tmp1, tmp2; - u32 pwrup_srefresh_exit; int ret; const ulong timeout_ms = 200; @@ -515,7 +515,8 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, writel(params->phy_regs.denali_phy[911], &denali_phy[911]); writel(params->phy_regs.denali_phy[912], &denali_phy[912]); - pwrup_srefresh_exit = readl(&denali_ctl[68]) & PWRUP_SREFRESH_EXIT; + dram->pwrup_srefresh_exit = readl(&denali_ctl[68]) & + PWRUP_SREFRESH_EXIT; clrbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT); /* PHY_DLL_RST_EN */ @@ -591,7 +592,7 @@ static int pctl_cfg(const struct chan_info *chan, u32 channel, debug("DRAM (%s): phy locked after %ld ms\n", __func__, get_timer(tmp)); clrsetbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT, - pwrup_srefresh_exit); + dram->pwrup_srefresh_exit); return 0; } @@ -1175,7 +1176,7 @@ static int sdram_init(struct dram_info *dram, if (channel >= params->base.num_channels) continue; - ret = pctl_cfg(chan, channel, params); + ret = pctl_cfg(dram, chan, channel, params); if (ret < 0) { printf("%s: pctl config failed\n", __func__); return ret; From patchwork Mon Jun 17 07:31:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 608 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 B345E3F353 for ; Mon, 17 Jun 2019 09:38:26 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id k36sf7208697pgl.7 for ; Mon, 17 Jun 2019 00:38:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757105; cv=pass; d=google.com; s=arc-20160816; b=HFOkZ6dS4c0ThCim13mjBidCIUHwY3I5J6EtTxviQyl/zoroPnKdeuJZQ78OQ1+/kY Zv0b3LhfsvRLEmvLT3ig2fdnp0s4VZFn1U/xeBU8gqlIkEiCMF1kvvY+eV/AqyrsCD8W BV0ZvTdywTd2x28AzN9v9Ly+r1Bu3rFb8mj/RPPN6OtE/dZ9IsSdnkHsr+n8uISDMvGi e+W90CtsKhsacGinYuKjgBcychVmI9rAAC47qSjDCyxGBP5LgT6k6zM7Kgs7W48XTzGJ JKe8q9zJt4GgF9MqpbwlzGMgqZ+rBoboBVIUvDvRR9nytotpjqOwRr3eko8mbd05bSUm YXkA== 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=hHvgS56O+750IBIb2kW3cCYYaZpb4rVHOQFv/dnlKWo=; b=GSLF9NuGm/cWi6Dv4+NoVSuSq+iDBx1im8tbVUkb1OS1alIW7jW0U2TJZUp+gF7/FQ ZYiAGGY4lOO2MoRKDwiVTXg3OxNtqNJiGN+7XSiy/UGD86UOCcayu84xx2AOCgJxCmkv LrLRiwgcxgorrdrfPIvQHWHgWb6ZJr20DucbJ0r6+Gs5AzDNG8oA1naf9+d7PlE6Ow06 WkGmovrjlbUACJixsKigqaXQgUy5B0TS5t/YpOyWYEilCI3zxu5r7OJ96LkJ33kqHEa1 7Pil23NhKP3dZWLagLmVyviHo4HYQubIMG0xA3IKZCB4rGUdva9B3eItYjtJkzFbAN02 RJQQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qRix57kb; 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=hHvgS56O+750IBIb2kW3cCYYaZpb4rVHOQFv/dnlKWo=; b=d+L0v8Iyk60f+3quzvt/dDLizV18w9Gqs4N/Hr0Zc1a7Pn4vhzRGGR8uMCE+HVHj5v m7AvvYVHDhVZnHUVGExwuM+mEsMJmT8dx93HwcTCfoMR2bfYyaPErZxUDrihXkmPD2Pa vjnDx/DYlf92sGb14SWKkXSeiYK+o4Mtcs7OA= 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=hHvgS56O+750IBIb2kW3cCYYaZpb4rVHOQFv/dnlKWo=; b=Yd6Bi7PVzzKZcoeRMhVSKgUIaQS2AsHm4fi7L9ny9MIY4dvFRBqiN8gXxBElefj+QZ ju1lyO7DUmLOEUrII08u9eVise6sMxt8wWIu8JC6PzA/89XXDLuLLEmZ2e9KTPA+4oRy we/PjO6+3lAIdSog19r4PpbhPbaWrFT6zIct6oKpdj+lVItwdri3KTcPKDUYULsIwzEi QmrfG4OVb/JSSC0XgPWLdXh2jnfmqYvR6nOoeFFYInA1HsFh90KCnE9s0ngbbo5rSp4w qEzWaRHdHdb+9iROG+B30gyn7foRge6wrTro+cFN93MF8dHkx7ODtC7m+9kU99Eg2oR+ yQJg== X-Gm-Message-State: APjAAAX3NieIHamgIljKKpPu5pihGVVkQXfOkCgGDjmUdtdI1dK0opIR 26zXs8/y3kc1Jwwbfb4PdA3H4psA X-Google-Smtp-Source: APXvYqzehZCZ+j59hLjKDnx4Gs9ALDGZO9Oourn7ck3PB+rNIFT77q/LCA3J/X0Y/9e4mfkYa27eYA== X-Received: by 2002:a62:1b85:: with SMTP id b127mr113243064pfb.165.1560757105494; Mon, 17 Jun 2019 00:38:25 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:ed0b:: with SMTP id u11ls181521pfh.15.gmail; Mon, 17 Jun 2019 00:38:25 -0700 (PDT) X-Received: by 2002:a62:a509:: with SMTP id v9mr111177254pfm.82.1560757105135; Mon, 17 Jun 2019 00:38:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757105; cv=none; d=google.com; s=arc-20160816; b=jXVX9vVgkS9s3l9fsKjFU/5WuVTWufog3vBcsniIbHIgDQakA80xN1a1ko9AhK4zVq QExUz3CY85AZO1JOkssbVRIbKtRYHcHVx7SYbcW1IIRw3ulFzMtZA3bWPZpJyvz+pRqg oLh1QZOT7lYndDMigTnuXNrOHqSkFyhQawToUmrX6jsDjlcBi65wvn6jHzZ1sDC2Q8y8 Dji7XxADy6yx5hr0+6YlkB7RTCZT4DJPYcM3KEVjbSyQ9zJaJ6gprLME+GPf4mj8GPXG qathMs2dQkhAR8/W+WpwKXqoUCq/tPdSq8+aAmb+MwJn1zSzsUdqJqwbA3lyljHaeKoI fKxg== 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=Xb2pOTLgQhBL1cgKGDlEAadOnQeynEPmgv+jvwrG8sA=; b=kKTDG7hd0J3znPN8abAFyAIHv+2tApOrbyiwnB7zTRDC8KwCLpuNDmpmVHiNxF1xXG UPG2yt4USOpDRVLxNIhm8cRiapFRVYIr3t0cwKAaO4s7d4mSuGCPuQdRv30UlzKqGnlk F5LhjmQYvxKGJJr9ikaLccK7g03cwJVfc3rXe+qpH+xOXLorrGQwXtB63WgaTvhY/vUG tMDPsxcMfO3dFjwNtp0l583QIMOSuekeXp5avkAP8rmeeAs9tm3sYKI+NzjherJml0Ks hDRvnphUPcpz1sCeN85PGO44LjeiJdKgZs8WsEyuixS4clUqQgbPODXYaV+z2c9aArQL wwGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qRix57kb; 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 d37sor12711165pla.2.2019.06.17.00.38.25 for (Google Transport Security); Mon, 17 Jun 2019 00:38:25 -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:7c90:: with SMTP id y16mr17001663pll.238.1560757104846; Mon, 17 Jun 2019 00:38:24 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:24 -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 37/99] ram: rk3399: Add pctl start support Date: Mon, 17 Jun 2019 13:01:50 +0530 Message-Id: <20190617073252.27810-38-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=qRix57kb; 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: , Add support for pctl start for both channel 0, 1 control and phy registers. This would also handle pwrup_srefresh_exit init based on the channel number. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 75 +++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 20 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1362a5bf2d..6c3a2b5453 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -49,10 +49,11 @@ struct chan_info { struct dram_info { #if defined(CONFIG_TPL_BUILD) || \ (!defined(CONFIG_TPL) && defined(CONFIG_SPL_BUILD)) - u32 pwrup_srefresh_exit; + u32 pwrup_srefresh_exit[2]; struct chan_info chan[2]; struct clk ddr_clk; struct rk3399_cru *cru; + struct rk3399_grf_regs *grf; struct rk3399_pmucru *pmucru; struct rk3399_pmusgrf_regs *pmusgrf; struct rk3399_ddr_cic_regs *cic; @@ -73,6 +74,11 @@ struct rockchip_dmc_plat { struct regmap *map; }; +static void *get_ddrc0_con(struct dram_info *dram, u8 channel) +{ + return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1; +} + static void copy_to_reg(u32 *dest, const u32 *src, u32 n) { int i; @@ -327,6 +333,48 @@ static void set_ds_odt(const struct chan_info *chan, clrsetbits_le32(&denali_phy[930], 0x1 << 17, reg_value); } +static void pctl_start(struct dram_info *dram, u8 channel) +{ + const struct chan_info *chan = &dram->chan[channel]; + u32 *denali_ctl = chan->pctl->denali_ctl; + u32 *denali_phy = chan->publ->denali_phy; + u32 *ddrc0_con = get_ddrc0_con(dram, channel); + u32 count = 0; + u32 byte, tmp; + + writel(0x01000000, &ddrc0_con); + + clrsetbits_le32(&denali_phy[957], 0x3 << 24, 0x2 << 24); + + while (!(readl(&denali_ctl[203]) & (1 << 3))) { + if (count > 1000) { + printf("%s: Failed to init pctl for channel %d\n", + __func__, channel); + while (1) + ; + } + + udelay(1); + count++; + } + + writel(0x01000100, &ddrc0_con); + + for (byte = 0; byte < 4; byte++) { + tmp = 0x820; + writel((tmp << 16) | tmp, &denali_phy[53 + (128 * byte)]); + writel((tmp << 16) | tmp, &denali_phy[54 + (128 * byte)]); + writel((tmp << 16) | tmp, &denali_phy[55 + (128 * byte)]); + writel((tmp << 16) | tmp, &denali_phy[56 + (128 * byte)]); + writel((tmp << 16) | tmp, &denali_phy[57 + (128 * byte)]); + + clrsetbits_le32(&denali_phy[58 + (128 * byte)], 0xffff, tmp); + } + + clrsetbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT, + dram->pwrup_srefresh_exit[channel]); +} + static int phy_io_config(const struct chan_info *chan, const struct rk3399_sdram_params *params) { @@ -497,7 +545,6 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, const u32 *params_phy = params->phy_regs.denali_phy; u32 tmp, tmp1, tmp2; int ret; - const ulong timeout_ms = 200; /* * work around controller bug: @@ -515,8 +562,8 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, writel(params->phy_regs.denali_phy[911], &denali_phy[911]); writel(params->phy_regs.denali_phy[912], &denali_phy[912]); - dram->pwrup_srefresh_exit = readl(&denali_ctl[68]) & - PWRUP_SREFRESH_EXIT; + dram->pwrup_srefresh_exit[channel] = readl(&denali_ctl[68]) & + PWRUP_SREFRESH_EXIT; clrbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT); /* PHY_DLL_RST_EN */ @@ -577,22 +624,6 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, if (ret) return ret; - /* PHY_DLL_RST_EN */ - clrsetbits_le32(&denali_phy[957], 0x3 << 24, 0x2 << 24); - - /* Waiting for PHY and DRAM init complete */ - tmp = get_timer(0); - do { - if (get_timer(tmp) > timeout_ms) { - pr_err("DRAM (%s): phy failed to lock within %ld ms\n", - __func__, timeout_ms); - return -ETIME; - } - } while (!(readl(&denali_ctl[203]) & (1 << 3))); - debug("DRAM (%s): phy locked after %ld ms\n", __func__, get_timer(tmp)); - - clrsetbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT, - dram->pwrup_srefresh_exit); return 0; } @@ -1182,6 +1213,9 @@ static int sdram_init(struct dram_info *dram, return ret; } + /* start to trigger initialization */ + pctl_start(dram, channel); + /* LPDDR2/LPDDR3 need to wait DAI complete, max 10us */ if (dramtype == LPDDR3) udelay(10); @@ -1258,6 +1292,7 @@ static int rk3399_dmc_init(struct udevice *dev) #endif priv->cic = syscon_get_first_range(ROCKCHIP_SYSCON_CIC); + priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF); priv->pmugrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); priv->pmusgrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUSGRF); priv->pmucru = rockchip_get_pmucru(); From patchwork Mon Jun 17 07:31:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 609 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 018FD3F353 for ; Mon, 17 Jun 2019 09:38:30 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id b10sf7176592pgb.22 for ; Mon, 17 Jun 2019 00:38:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757108; cv=pass; d=google.com; s=arc-20160816; b=0JZU02POu2KsD1JsLdEmM18K1r7yFDgbnfN5HEqFetzPB0aYflUabbqRaO/HYKltT0 a7cwpRC8PvXd3VyJLuzxGHYZ03XiWOIeekFOr81albLjQhoiZg36iU8jmjhj54ABl13s 3aH0bGVf3kNLtUVXt0NGY/jG/o6QuQyaALE61uy9hRY/2acJ53k9l4fjZnd5Nl9eG+tY +Q4ohUcdoU7IMkWw2gYVqZ4Gqk5YVxEiL/sXYwkc0p9Nmr0hIszeaRJk6DhLaBEdhEVZ t5Hz7B/LU2sm7/OGeJrw7RPW/Rie1RzaTaejTD3AQPqtU4lk5VWJHmNCleR+iOdAWDkE 8OJQ== 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=P2DjcTxF0xsBkUijh6hTEzzzNOy8jBYlFd33aSvC+sA=; b=TCbi8h0LY5zkZX81XdKpP8ALKaRqAH6mOwRZMmCbkin4NCu/FTkSpLWUVJAVLOU59l B5rbnaXAcTHpwuhltnZPKtN4k1oOWl2V4f1OBcy6YsFLmhyAZWhRnad3rymjW8UA5aBN nQSndb3l0LRW/NqX6IQysn7OOViC2NAZFZ+d7gQP93vNPb5KXa9Ib8ATnASqGxUnvFfd XWNM49Y+17P4VxVWZZQRjZx1AdtfR2exXYvniQy4tgJp2L33a15Smbik4GCaA5s4xiWH Rj6iw15ewnA81lc8sPN5rERBBwGQ9NSPEdhRBt4CcPKW5Zn2vK2Ogmmj3Lx3Wo5xDpGa wibg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=phvcRzQW; 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=P2DjcTxF0xsBkUijh6hTEzzzNOy8jBYlFd33aSvC+sA=; b=phqkc7pMQEFJrWDwSCBDMD8fO9aKqdYYIX/5L876JFhiIy8FwJN3u5bpiNI+N0vdXu H4SaxOqamoV4FFyVBNAWq4yLmJa9JVqhGWIgcGg+hPXa4hkP+ZnMLgG7jPpxOYQeeUhy 54p3qh1UmKJ4MP3/DHE4maJ2IpmFp2HSktjP8= 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=P2DjcTxF0xsBkUijh6hTEzzzNOy8jBYlFd33aSvC+sA=; b=fIoFZVTMkBcu73mHkrvKaIzv04KKKE6Ze5BO2PiXvSSVa0N+2Ej04AwghdqiIAo75c lD0z+CPDuz9rNwRVKfmsjzaxhP7s+uZ5sxzGd3kFl9Mifj1tAzAs5M9ScMDJ7l7XTnud l8BZfsjzsvHKHptKLDQWZmaHZri/cFf1qZSNlvf1WhH2H4tOGDFdsGbM96+XR5/rF/Gk ZSkp0GkuAWZIkETfQuy4y89JatwdDk1B/msT940FpNc2kJl6/TNQcmqgKoLHVmHnw9tH 4F3OC4j/oeWDNb3nfqz6blPV1S0FvR9AfVbEvzkbDHpdqdUKbbrnDyB1DA0VhY5t8xdo DGHw== X-Gm-Message-State: APjAAAXGQ08BXjSR3TalvctdmrHWwqqLbYtcPi+ixZMKoTcKUXJYiKVB +gYYbfjtaHj467cy6mPNjuRrjht/ X-Google-Smtp-Source: APXvYqxlhESYnyaI6iVRnA+YWW/BDSwPzC7FTFmAgwvW0xgcQgC+PAmWxwPswb1ELbdMC+o3R9WKEg== X-Received: by 2002:a17:90a:8914:: with SMTP id u20mr2890634pjn.87.1560757108837; Mon, 17 Jun 2019 00:38:28 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8614:: with SMTP id p20ls3366881pfn.14.gmail; Mon, 17 Jun 2019 00:38:28 -0700 (PDT) X-Received: by 2002:a65:5787:: with SMTP id b7mr48488619pgr.148.1560757108379; Mon, 17 Jun 2019 00:38:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757108; cv=none; d=google.com; s=arc-20160816; b=Yg7Jc8WAyseDwhIj4ED/aU6uisllFX6mGnYo8cfY2dEjGCS2VmRPjmZv73Fl7COhGx YllehKF/Ajf+3VhcSwbImtoaqpBAMqPdUo7m0/OVukk98TDuNCCjiowy4WuYCBz/95Co CbHVRoQ6+AKel6TUy02RUSgDuc7VBVdCMObXjVzIf0mVUQIrVNvn/HHSQTJ3RJbUD3Tn jMjstripTPNOWBTqvK4ZKNlbOzKo72Bmgc2U0UecJS8dNjYK8svtchK58CoAZScH2vB8 IKdFXD+DI3Zx4HWX/2kkaaPitGxTy3egT3byZmRAvfjEEdzRZyLj6pKy7JpiUoiEBDFz 0g6Q== 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=7OIbEVJNgzQsV3cs0gxMDrL21oIqBVY0iTRPqRzNyEQ=; b=K1iVGxnDfkARCrbvj/YyT/PsFciYeloyU28F0b9YdxheZF2pfJlgxJVPXYpSzQTCI1 POp7VbgxkhN9LEZOEEo6Dohs4oPNOyEWdc2fo5lSEjhJgGcrcvc4V17n8C+m1shSKkl4 4WY/0Itm61HFQWsHddCBw6xNfxQI7uI2iAwElWnoQcWaU6Wo8xzmxpw9t7lHMywDyeRP tRSqstSyUJxdnyVhwsHu2OOJ/VPSpX76Ng/MUSSnv/SbWENjnSJlWYi26U9g9MkleErR nMqDBJ/pgMMfZLLYrYHzJ9BdNEPPqsktU73sLmuNnrFDi4BUOO50T6ptdXnWvTqP8ni1 9tMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=phvcRzQW; 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 m65sor11066340pfm.66.2019.06.17.00.38.28 for (Google Transport Security); Mon, 17 Jun 2019 00:38:28 -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:a62:3283:: with SMTP id y125mr62916159pfy.83.1560757108055; Mon, 17 Jun 2019 00:38:28 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:27 -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 38/99] ram: rockchip: rk3399: Add cap_info structure Date: Mon, 17 Jun 2019 13:01:51 +0530 Message-Id: <20190617073252.27810-39-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=phvcRzQW; 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: , Group common ddr attributes like - rank - col - bk - bw - dbw - row_3_4 - cs0_row - cs1_row - ddrconfig into a common cap_info structure for more code readability and extend if possible based on the new features. Signed-off-by: Jagan Teki --- .../include/asm/arch-rockchip/sdram_rk3399.h | 6 +- drivers/ram/rockchip/sdram_rk3399.c | 71 ++++++++++--------- 2 files changed, 41 insertions(+), 36 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index a191d242f8..67044f53e5 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -96,7 +96,7 @@ struct rk3399_ddr_cic_regs { /* DENALI_CTL_274 */ #define MEM_RST_VALID 1 -struct rk3399_sdram_channel { +struct sdram_cap_info { unsigned int rank; /* dram column number, 0 means this channel is invalid */ unsigned int col; @@ -114,6 +114,10 @@ struct rk3399_sdram_channel { unsigned int cs0_row; unsigned int cs1_row; unsigned int ddrconfig; +}; + +struct rk3399_sdram_channel { + struct sdram_cap_info cap_info; struct rk3399_msch_timings noc_timings; }; diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 6c3a2b5453..231f69b173 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -155,35 +155,36 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, u32 row; /* Get row number from ddrconfig setting */ - if (sdram_ch->ddrconfig < 2 || sdram_ch->ddrconfig == 4) + if (sdram_ch->cap_info.ddrconfig < 2 || + sdram_ch->cap_info.ddrconfig == 4) row = 16; - else if (sdram_ch->ddrconfig == 3) + else if (sdram_ch->cap_info.ddrconfig == 3) row = 14; else row = 15; - cs_map = (sdram_ch->rank > 1) ? 3 : 1; - reduc = (sdram_ch->bw == 2) ? 0 : 1; + cs_map = (sdram_ch->cap_info.rank > 1) ? 3 : 1; + reduc = (sdram_ch->cap_info.bw == 2) ? 0 : 1; /* Set the dram configuration to ctrl */ - clrsetbits_le32(&denali_ctl[191], 0xF, (12 - sdram_ch->col)); + clrsetbits_le32(&denali_ctl[191], 0xF, (12 - sdram_ch->cap_info.col)); clrsetbits_le32(&denali_ctl[190], (0x3 << 16) | (0x7 << 24), - ((3 - sdram_ch->bk) << 16) | + ((3 - sdram_ch->cap_info.bk) << 16) | ((16 - row) << 24)); clrsetbits_le32(&denali_ctl[196], 0x3 | (1 << 16), cs_map | (reduc << 16)); /* PI_199 PI_COL_DIFF:RW:0:4 */ - clrsetbits_le32(&denali_pi[199], 0xF, (12 - sdram_ch->col)); + clrsetbits_le32(&denali_pi[199], 0xF, (12 - sdram_ch->cap_info.col)); /* PI_155 PI_ROW_DIFF:RW:24:3 PI_BANK_DIFF:RW:16:2 */ clrsetbits_le32(&denali_pi[155], (0x3 << 16) | (0x7 << 24), - ((3 - sdram_ch->bk) << 16) | + ((3 - sdram_ch->cap_info.bk) << 16) | ((16 - row) << 24)); /* PI_41 PI_CS_MAP:RW:24:4 */ clrsetbits_le32(&denali_pi[41], 0xf << 24, cs_map << 24); - if (sdram_ch->rank == 1 && params->base.dramtype == DDR3) + if (sdram_ch->cap_info.rank == 1 && params->base.dramtype == DDR3) writel(0x2EC7FFFF, &denali_pi[34]); } @@ -681,7 +682,7 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_err = 0; - u32 rank = params->ch[channel].rank; + u32 rank = params->ch[channel].cap_info.rank; u32 rank_mask; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ @@ -744,7 +745,7 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; - u32 rank = params->ch[channel].rank; + u32 rank = params->ch[channel].cap_info.rank; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); @@ -806,7 +807,7 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, u32 *denali_phy = chan->publ->denali_phy; u32 i, tmp; u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; - u32 rank = params->ch[channel].rank; + u32 rank = params->ch[channel].cap_info.rank; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); @@ -868,7 +869,7 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, { u32 *denali_pi = chan->pi->denali_pi; u32 i, tmp; - u32 rank = params->ch[channel].rank; + u32 rank = params->ch[channel].cap_info.rank; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); @@ -916,7 +917,7 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, { u32 *denali_pi = chan->pi->denali_pi; u32 i, tmp; - u32 rank = params->ch[channel].rank; + u32 rank = params->ch[channel].cap_info.rank; u32 rank_mask; /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ @@ -1050,14 +1051,14 @@ static void set_ddrconfig(const struct chan_info *chan, unsigned int cs0_cap = 0; unsigned int cs1_cap = 0; - cs0_cap = (1 << (params->ch[channel].cs0_row - + params->ch[channel].col - + params->ch[channel].bk - + params->ch[channel].bw - 20)); - if (params->ch[channel].rank > 1) - cs1_cap = cs0_cap >> (params->ch[channel].cs0_row - - params->ch[channel].cs1_row); - if (params->ch[channel].row_3_4) { + cs0_cap = (1 << (params->ch[channel].cap_info.cs0_row + + params->ch[channel].cap_info.col + + params->ch[channel].cap_info.bk + + params->ch[channel].cap_info.bw - 20)); + if (params->ch[channel].cap_info.rank > 1) + cs1_cap = cs0_cap >> (params->ch[channel].cap_info.cs0_row + - params->ch[channel].cap_info.cs1_row); + if (params->ch[channel].cap_info.row_3_4) { cs0_cap = cs0_cap * 3 / 4; cs1_cap = cs1_cap * 3 / 4; } @@ -1084,22 +1085,22 @@ static void dram_all_config(struct dram_info *dram, struct rk3399_msch_regs *ddr_msch_regs; const struct rk3399_msch_timings *noc_timing; - if (params->ch[channel].col == 0) + if (params->ch[channel].cap_info.col == 0) continue; idx++; - sys_reg2 |= SYS_REG_ENC_ROW_3_4(info->row_3_4, channel); + sys_reg2 |= SYS_REG_ENC_ROW_3_4(info->cap_info.row_3_4, channel); sys_reg2 |= SYS_REG_ENC_CHINFO(channel); - sys_reg2 |= SYS_REG_ENC_RANK(info->rank, channel); - sys_reg2 |= SYS_REG_ENC_COL(info->col, channel); - sys_reg2 |= SYS_REG_ENC_BK(info->bk, channel); - sys_reg2 |= SYS_REG_ENC_BW(info->bw, channel); - sys_reg2 |= SYS_REG_ENC_DBW(info->dbw, channel); - SYS_REG_ENC_CS0_ROW(info->cs0_row, sys_reg2, sys_reg3, channel); - if (info->cs1_row) - SYS_REG_ENC_CS1_ROW(info->cs1_row, sys_reg2, + sys_reg2 |= SYS_REG_ENC_RANK(info->cap_info.rank, channel); + sys_reg2 |= SYS_REG_ENC_COL(info->cap_info.col, channel); + sys_reg2 |= SYS_REG_ENC_BK(info->cap_info.bk, channel); + sys_reg2 |= SYS_REG_ENC_BW(info->cap_info.bw, channel); + sys_reg2 |= SYS_REG_ENC_DBW(info->cap_info.dbw, channel); + SYS_REG_ENC_CS0_ROW(info->cap_info.cs0_row, sys_reg2, sys_reg3, channel); + if (info->cap_info.cs1_row) + SYS_REG_ENC_CS1_ROW(info->cap_info.cs1_row, sys_reg2, sys_reg3, channel); - sys_reg3 |= SYS_REG_ENC_CS1_COL(info->col, channel); + sys_reg3 |= SYS_REG_ENC_CS1_COL(info->cap_info.col, channel); sys_reg3 |= SYS_REG_ENC_VERSION(DDR_SYS_REG_VERSION); ddr_msch_regs = dram->chan[channel].msch; @@ -1116,7 +1117,7 @@ static void dram_all_config(struct dram_info *dram, &ddr_msch_regs->ddrmode); /* rank 1 memory clock disable (dfi_dram_clk_disable = 1) */ - if (params->ch[channel].rank == 1) + if (params->ch[channel].cap_info.rank == 1) setbits_le32(&dram->chan[channel].pctl->denali_ctl[276], 1 << 17); } @@ -1226,7 +1227,7 @@ static int sdram_init(struct dram_info *dram, } set_ddrconfig(chan, params, channel, - params->ch[channel].ddrconfig); + params->ch[channel].cap_info.ddrconfig); } dram_all_config(dram, params); switch_to_phy_index1(dram, params); From patchwork Mon Jun 17 07:31:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 610 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 60BFD3F353 for ; Mon, 17 Jun 2019 09:38:33 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id f2sf5490722plr.0 for ; Mon, 17 Jun 2019 00:38:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757112; cv=pass; d=google.com; s=arc-20160816; b=VQ9TiHVZpTM/cvVeIkYRBIKuKxmKcst82G1le4WMdNjFirZXnL8+2H5sDZJaZmee8k 3fiHNsXJ2/i8M3rJQdxbCTnX70TqJgVCvgliFzfUMS1VsH/WQObp3neZRI3XCYN0kCGD 1CmXOULBZUiBgDzmTzVQJMhi1DaC/VXSUv/urzpTlmltgKfY43Mku4o3IG/HlCviWyJC F5O0pBMZ4HWntoqUPFcI+jr0jg0toGGzkSSbDpmu7Ed/4PWgRjUbEuBkpOqC6P5b45Nl 9cYh9vOWR/aG+yaP9qCCuj4kbd/7KD4XnskazH2s7L27ztlQ2ZuzHEc+V9IPAwwTtaBB Hg4Q== 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=gOkmVu5hDD6vGQuSu6Xupg/EUlW0P69NVeWutpiveGg=; b=AP1G3UD8gpXuaUyNNXn5x55Q1Epo+OlzIZyDwdlfZHHf3lPdWvxWkOtL8LoC1xNTpz r/PTSilS5f0Ebv4Wd9hZj3v1gvPn1v2jPsQQ8JeCsQIPDR036XPyy7GThBifEgj72Usa DyqoNEUtHZNSp50udlvU49//RU4SnKrvjky+c0NQcsTxvLHMzAmZJSqTluQJOLBXn1dk fYDnQmReNcuZ7g7/bCs01jJSUaA+JDCtxTOkEADZrlBWUjhx6WdW+r9P/2haOSklQiKX D7+uLEk+yXsWjswZej9noiZHL/pfqMMcPM/oxhCZV7thJGt9rrL3Qjz2Il7bg/AUaQOC NXUw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lb4r9roF; 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=gOkmVu5hDD6vGQuSu6Xupg/EUlW0P69NVeWutpiveGg=; b=SFXLLUPwx2prHybAnPvVCxwQCY5biW2m7PmbT5uUxTMWc/QCWr+icoNduukPZZE+OR YGMcCayTRf/eoTJCdmxMXooMFLs4Ub22w0K2gFHG37y0F+5l0FCnI9uNxhhbkJ0IS+6Z eGmOCbEM1WLDtgINyv+BsB66kWgzMadh37y9Q= 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=gOkmVu5hDD6vGQuSu6Xupg/EUlW0P69NVeWutpiveGg=; b=PeVvtKVEQHwJyS25HasBEesrkauc5HXtED5fqG2Kui0BmWGhlHeYQQIUYUemC60FC2 PDNv5rjEXK+O0ivi+bPqMQeFYpfW2nN2PKv942q51+FTsgYexD+IhxTG8TqMUmySYCmp StpnpQuWcl2ud2Mc6pnS/O8IwqpP2+k9q29cRE5xF3PSXSs7jQ1ae2Qx3IZSCo0lGLF9 xtCbum3AXRzp0w6u13erZk93UyxSyDCtQwd5MlhK3BJuZslQzGk6IdLNecq+Cv5W1zU/ iopqTakECEDjM9zmFM9l3b6l7zRJT+h+nxM9ST6DN+VO2OkOodp5vRJnvx2sGuIW9iPl EO7A== X-Gm-Message-State: APjAAAW3slM9G1xInq9cey1QpQIj+aN1TiYJ/U3KrlVB1Psd3/xEx7tU uzrjwjHUepQiJ5iwxpQ8jMZVRP7Z X-Google-Smtp-Source: APXvYqyWp0/8cziaoDluqyiwpp3OJjjFOz6SLuVZDd2Zaembo3llFCVoLjUjE0KJ9HDx5AFR7wfwAg== X-Received: by 2002:a65:418d:: with SMTP id a13mr28886549pgq.332.1560757112133; Mon, 17 Jun 2019 00:38:32 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:52d2:: with SMTP id g201ls556399pfb.9.gmail; Mon, 17 Jun 2019 00:38:31 -0700 (PDT) X-Received: by 2002:a65:44cb:: with SMTP id g11mr47278110pgs.193.1560757111775; Mon, 17 Jun 2019 00:38:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757111; cv=none; d=google.com; s=arc-20160816; b=PSvYT1c6zqhEkfoS3HncE1vfTqZ9FYTrUUYNDzXbkVRlxz4t0E9sA7r3yR5g91NIWe uk1Gu54V1MXQ5bN5Y9M/kEwU4LAXYtEIapXb63z7BUfmpHc20lpstt7v1sRUUqtpPkCu rMh+ZYIoV7r+tRRRecwLQ7P8FdOcnLo9uNf1apagqXKwrX0tP57Qpx5XzeGy/HEUwH6N JShi35sX027nnL8NqWNkuoE5L3+WxhL1ehXejf+zxWA4bDEhFjJKkF66n3VWZsAO7/kn wSMbUxNlEX+v4AKusXGCyBXwZu9VEX0QFvCFaEYzm6iCBVZyAd8PSmxP7DhlyhVPxyBo C9Yw== 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=qgL2FaT1eaStfsj3hGDtJf5kpFbPRE60ag+y7zGYXwk=; b=u6F1eeo5BLQb0C3J84W/iyFB12cyQA/LdzoYKdKuvbLKp0Slqoz/OYBBbwshy/hv97 XFjz8EhhlEQGR82YMZcszpFPo7txGXi/uUkcIolQeZmHEBLU0Y0CwUs/7C4mU0vqU09P KvxL7AQBWYFBkZolh40L14iq+JOke0G6X/LvcTw14ATk1CZd0V38nhARCpQjhA7BwqSR loPIcqTh7zQvLUye4efGz97IqmZEEMdLSuOD1Lj9526iUXz+Bf6aJBYnwyCPSnUTf+7J 6IV6yNK9YCIZERdCjza49xshLvNqp1YRmcYjYDmaBCoF4kr0G12Q52MxiOidcm8EjMpF RsJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lb4r9roF; 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 u30sor4923380pgk.73.2019.06.17.00.38.31 for (Google Transport Security); Mon, 17 Jun 2019 00:38:31 -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:a63:2ace:: with SMTP id q197mr47314797pgq.102.1560757111428; Mon, 17 Jun 2019 00:38:31 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:30 -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 39/99] ram: rk3399: s/rk3399_base_params/sdram_base_params Date: Mon, 17 Jun 2019 13:01:52 +0530 Message-Id: <20190617073252.27810-40-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=lb4r9roF; 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: , Most of the ddr parameters are common in rk3399_base_params structure and which would reuse it in another controller like px30 in future. So, rename the structure from rk3399_base_params into sdram_base_params. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_rk3399.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index 67044f53e5..fe25446cab 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -121,7 +121,7 @@ struct rk3399_sdram_channel { struct rk3399_msch_timings noc_timings; }; -struct rk3399_base_params { +struct sdram_base_params { unsigned int ddr_freq; unsigned int dramtype; unsigned int num_channels; @@ -131,7 +131,7 @@ struct rk3399_base_params { struct rk3399_sdram_params { struct rk3399_sdram_channel ch[2]; - struct rk3399_base_params base; + struct sdram_base_params base; struct rk3399_ddr_pctl_regs pctl_regs; struct rk3399_ddr_pi_regs pi_regs; struct rk3399_ddr_publ_regs phy_regs; From patchwork Mon Jun 17 07:31:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 611 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 7AAA93F353 for ; Mon, 17 Jun 2019 09:38:36 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id y9sf5515229plp.12 for ; Mon, 17 Jun 2019 00:38:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757115; cv=pass; d=google.com; s=arc-20160816; b=ztXs7RRntsTnCQCQrZxLh6tzELE8nBqjrqW/WAOSS+H4/tL3qlcFeJbCsTLEPFEMQM 8wZfY4VUtBaJRFp7S7HMccScfDFzvcWA/fIXUdryMZJ6F4SX+GaCZtfE22dXTl4hZnpq whUhjJs6Ddszqk6qstxAplGmZQt7pEluvTZRiFV5mWG15D323Q9c2f/rGv3BaaqHa9VF /9q9zhjoznNO0aMZK4DV7gojU4rydfF7m2CFcuEJIrzUJGJA5wASDz9Cs/iAakSbor/a a3Qq5ri6I2E8jXKIUmt+GFn8/OBw3oqG24bugx2rvXstYc399f2w892OXYTygc0ootL8 aElg== 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=ag3mjcXF4/g/bZ+pXECF/2hoju5/PTcjKtb9bYtqvoM=; b=kRmGQAI1I+VWnPyiCoEYWXyGfIrlNcbf1XngeyGfLsD6DVt78j7YZRpBRhkuiZBos9 3AMiK2DMzx/5uPRpFQ8NE4CUvpksVJdc0V43R7iplcYwLRy0QIXlaOdSM2N0PL2ftQPd XWCrRkwf04UIzp+etGfItHfYOMxCAmHpnffa3/66YflhfKGri+X652ed+ckzW3QmAYIx Fpr+OV9zLhv/gqTMpXICJGUjt27nSWX8R/sx0/Y2zDrunW9Esc8pMAMH459inTpkyhC3 Bc4n+vTIMqa637z5hzVjFrefzF4XjLOvf1Hj5sKeX42fD6p/1it9X2JMIFHSojDmlAop np4Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ixJswn5K; 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=ag3mjcXF4/g/bZ+pXECF/2hoju5/PTcjKtb9bYtqvoM=; b=h4JHZs2N84P/3sa9iGKFZDiXPVzoIM5qSATyZJ3tlb7DxJX1p1OAZG8Qtg5Eoozo95 D3qTvlAEgZ2FN4xd0TAMrtR3p0FlwQwtlBmXmtbqPnIuNoN1A+kTReehRAd+4mIfW7V/ y9+rlYdIGWV933Qi85pX8z61i2C+QXzUiTurE= 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=ag3mjcXF4/g/bZ+pXECF/2hoju5/PTcjKtb9bYtqvoM=; b=gKdOnZjgFLUWzgZ5P1Ga56WPoZqGW0K7GTednaWxJKCnHL6PkVOlgu9aH93l/nlb7r BS86xZ4zS5SybJLdGM9rZLT9vKKsyTr6w84Ctz2W4bIHj+WztoB5UhliBQn6IaeDZ3qw d2HiQJYIWSoGuzURVnbUAWnZzcF9O4Kf44oMbikm2pAaMhRXn8oECSutfMugbBbCN+tz pRFl3HdXJT0ltjyvHcBwGVrCYSu/RFlsxBCnoDznfiqcXwGfp92mz0P34+mbsZAtgmEK 80gM1BB/tDe6+cv/ySNrhfSd4LHrGD0Xd5GgC9EewFuc6vJYxk/D/M6LMDd5wAX//u1A 3viA== X-Gm-Message-State: APjAAAUtVr6QSU6nhWqlTKEK1RT7Xkmxcedt/N8qLkaE6ZB5S9TtuRNw Li7ynSy3IOyi/0l5SOQpqo8Q+oSn X-Google-Smtp-Source: APXvYqyQD2rWHDBJqvnNMs1OwBGXyldj+8x1qDQfhobtY/JgYDbXt6dA0HROXcZ32JRjf/X8dlpY9A== X-Received: by 2002:aa7:8108:: with SMTP id b8mr113955959pfi.205.1560757115339; Mon, 17 Jun 2019 00:38:35 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3227:: with SMTP id k36ls3161192pjb.0.gmail; Mon, 17 Jun 2019 00:38:35 -0700 (PDT) X-Received: by 2002:a17:902:8a87:: with SMTP id p7mr89552607plo.124.1560757115068; Mon, 17 Jun 2019 00:38:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757115; cv=none; d=google.com; s=arc-20160816; b=KY/vsQNfz9rL19dq18XqvMHsg5/O5G+JYV7H+29dqgMcSZycR2aayuEQamShLcaDyh fJ59aha5HZ17nP8xE7/Ub0ZX2szfiV3tXS1X6FhfwxPNeRDjkS1fjVgpLltyF/pe/3dc 0cK04RKLQjSJFO//QsYebbIhBmOgD14nqUzv3fbt8NWhGT0cd6/9C2ME2CRPP4rQyVTp WJn6A0YNE1g86Y6dEezMXTrlA8LJ2W7GVPO4cKRQIbqQXtFnMZwzyWAYWw3Ah985DMx5 E488I2Ts0YFQ9xaj9OakDX0kfxFcnqKj9d1VkwmYTBEQQjUCH+mtArL5ghVz7l5hY58M cgUQ== 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=4Ewyx091h4mRyHoH8WvRSO8OxAFw/6D2YuRsHsf9WzM=; b=YG0GLyjOnn+gfi7l5vfD3sHk359K35LQNkZW1D8MmSDmy1fz1qaAdWAwbqCq5bIDZA JMV8VxU1GuTSWiSskjqlDg3bnFhIYBEsOp1O6XLj42FkmVRQh+1P2yQJRuQQqnm533fC CeopaAYNmf2oWqTJjOI6fbm1mSipoywmDe5X4ra4EVxWQ4gO6Lzi7T2wcnvg+ry5LXY/ kecqJ2y2PLwjIbVFEAV39n0ol3etONmA583alRAkFQvrSc/1F1RRjmcpgHQaiMVojVpB zPNBFcZYAoYtvp61DnQsV5xkMqNvSm+ub+ivoCMyp5bDDNirjaEn2/yct9cRNpfEkY9c KmKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ixJswn5K; 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 q62sor12243794pjb.10.2019.06.17.00.38.35 for (Google Transport Security); Mon, 17 Jun 2019 00:38:35 -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:bf08:: with SMTP id c8mr24822533pjs.75.1560757114714; Mon, 17 Jun 2019 00:38:34 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:34 -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 40/99] ram: rk3399: Move common sdram structures in common header Date: Mon, 17 Jun 2019 13:01:53 +0530 Message-Id: <20190617073252.27810-41-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=ixJswn5K; 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: , Move common sdram structures like sdram_cap_info, sdram_base_params into sdram_common header, this would help to reuse the same from another controllers like px30. Signed-off-by: Jagan Teki --- .../include/asm/arch-rockchip/sdram_common.h | 29 +++++++++++++++++++ .../include/asm/arch-rockchip/sdram_rk3399.h | 28 ------------------ 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 0eb068dcc0..6b75de5b6f 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -5,6 +5,35 @@ #ifndef _ASM_ARCH_SDRAM_COMMON_H #define _ASM_ARCH_SDRAM_COMMON_H + +struct sdram_cap_info { + unsigned int rank; + /* dram column number, 0 means this channel is invalid */ + unsigned int col; + /* dram bank number, 3:8bank, 2:4bank */ + unsigned int bk; + /* channel buswidth, 2:32bit, 1:16bit, 0:8bit */ + unsigned int bw; + /* die buswidth, 2:32bit, 1:16bit, 0:8bit */ + unsigned int dbw; + /* + * row_3_4 = 1: 6Gb or 12Gb die + * row_3_4 = 0: normal die, power of 2 + */ + unsigned int row_3_4; + unsigned int cs0_row; + unsigned int cs1_row; + unsigned int ddrconfig; +}; + +struct sdram_base_params { + unsigned int ddr_freq; + unsigned int dramtype; + unsigned int num_channels; + unsigned int stride; + unsigned int odt; +}; + /* * sys_reg bitfield struct * [31] row_3_4_ch1 diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index fe25446cab..6258c811f5 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -96,39 +96,11 @@ struct rk3399_ddr_cic_regs { /* DENALI_CTL_274 */ #define MEM_RST_VALID 1 -struct sdram_cap_info { - unsigned int rank; - /* dram column number, 0 means this channel is invalid */ - unsigned int col; - /* dram bank number, 3:8bank, 2:4bank */ - unsigned int bk; - /* channel buswidth, 2:32bit, 1:16bit, 0:8bit */ - unsigned int bw; - /* die buswidth, 2:32bit, 1:16bit, 0:8bit */ - unsigned int dbw; - /* - * row_3_4 = 1: 6Gb or 12Gb die - * row_3_4 = 0: normal die, power of 2 - */ - unsigned int row_3_4; - unsigned int cs0_row; - unsigned int cs1_row; - unsigned int ddrconfig; -}; - struct rk3399_sdram_channel { struct sdram_cap_info cap_info; struct rk3399_msch_timings noc_timings; }; -struct sdram_base_params { - unsigned int ddr_freq; - unsigned int dramtype; - unsigned int num_channels; - unsigned int stride; - unsigned int odt; -}; - struct rk3399_sdram_params { struct rk3399_sdram_channel ch[2]; struct sdram_base_params base; From patchwork Mon Jun 17 07:31:54 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 612 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id D5A763F353 for ; Mon, 17 Jun 2019 09:38:39 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id k2sf7195695pga.12 for ; Mon, 17 Jun 2019 00:38:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757118; cv=pass; d=google.com; s=arc-20160816; b=EPcrETK0A1TdvKpu9KZjOWg6G2/OuAmwjLfDL1xMtbvw9SBEPVJPnbCdaO27KRjoAr Ewhs2Aeuspa55TzcFPyZRCbn9PjISwDDwRdVCR1ynaJPt6NwMfi3vYA6XpvISBxO3wKm 0zozUCuKzOYD0DRA+kh1hqMOm8fbdQnRkW6KVqDTf8ClLmlw+zll1m/2jjEnwJz5UxTR lD/IZdev2t7USVb5ywMZnxcnnicnOb3hSLx/nUa5cEUT3mROYou5psoe0rjV2eyWp0s/ NhnYdBTwIMxvTh428EuWMPve8x9bpeFOCZHSevx2LpUknIAunTyNRIHWPf79oqFg1hML axpQ== 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=RX7RjdqnpBM+7p8s5ZOj+wD6rRVs4R5tq0gxumup8vc=; b=IdHqunbK2G7mAaLqKgK3JbRkps1v1dC+Qiqm2Mayxl7YLDtuAk1r7iMIy8duhH7yzX 4S5uL8yHBXdFVLS8RvnL9n+EFMbvx9GL55LD5hUNbOqXHsS4aVPvBTM/hi2Fv3dkqj8N F54qiaZVEeA32/xcH0EDPf9WaiCeDLwQ419xyutyp3AfmfuUYVTQcBr10sbuQHB6LP6z dDrpf7zjVXHMO/DuOcYPjiJxGFxoNY+bFHlwCzVHay/C7kyBeJb1eUtDINJaI0nRs2ku c2MtJcXhFoKMM3wFdcNTnBfigB3nAXCS/28qjMvBmRuKtmrwjiFDiAdPmbLYobfTN9g2 xEuQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="ZGQaU/Hh"; 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=RX7RjdqnpBM+7p8s5ZOj+wD6rRVs4R5tq0gxumup8vc=; b=prjFS189OMszWOTjJll0rDNpAtcN1aE9CTtivF3aNVx7O5mMf4CeH1ehHcx52O4PYA tV2vCx7pHpU8TsE3GDDq5mmdoC+XLRSSyvxL1g4wuwgC2Q+h3cpfaxHlTE9K2iwyTF8F 06yvs1kpe8Vn6xG6eHecvxhRlFbviEoRHL58E= 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=RX7RjdqnpBM+7p8s5ZOj+wD6rRVs4R5tq0gxumup8vc=; b=c+f0I1Sf1l6FqImhbAZYFxQRD+YpsNqAzLH6ctMLaBKLK8j2lzUnCxvV7VkRqyiC6Y 5ZCSEK86OOrNQS6lHIN7L25Hw9p8KQF+RW2Wd3fBp2Qm1RI9+P1jphPzeFU6xQ7v33rb zEhYPtydM5a483NS8CfT8x+TL6z6SpXvBEfwR/sd/ZBMmKNeLaMlafQKjmnqK8qL/5IW 0b5NfkbnUeinok/XMiLhiAf4JtD1pfi/dS4SoVENAIecfUXz/KcnWlmBtYI1xXPmeJML tL50vIVDNMFpgG2xLwuuw9Tj+eSo8nQxIL/s2pILtJlnAtnwqiQmNXB78v2gtx9XLlDH oT3g== X-Gm-Message-State: APjAAAWF9V1mLQKGTB0SVNJysBSaHdiWsS/GZdwSirBnMwEyUX4PO8Zr v8Bz4ovDI0VylHm6MeQcoGpdqke8 X-Google-Smtp-Source: APXvYqzEkbRJ32an+2OHkGHT0W85hMscHky8Sruhbwi2kmL+tJKbnOjIG2fV5QFNzph3LgRMjc/yYQ== X-Received: by 2002:a63:dc02:: with SMTP id s2mr6668481pgg.286.1560757118615; Mon, 17 Jun 2019 00:38:38 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:aa88:: with SMTP id l8ls3985399pjq.1.canary-gmail; Mon, 17 Jun 2019 00:38:38 -0700 (PDT) X-Received: by 2002:a17:902:848c:: with SMTP id c12mr104938973plo.17.1560757118347; Mon, 17 Jun 2019 00:38:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757118; cv=none; d=google.com; s=arc-20160816; b=nlJg+5qsuhGp9W3yfdAwssq1oQeQw7LCHZVebXbuc1m/W17cYQXYaLF4BZt2LV6sE8 ANqAtkSUuiwRiIU3kLTSTgEuJwDLFChu2WZfkkecfY9xuhsuAi+xhMFBUlW5d31Q46LQ 9GanNDPxljDYu15K111bvHAbN2LUKYSK5EiEraegrY0WiwJ6VnmblP+Q/3ZVvwJFA+YO IAYKdRqFMjUh4M3AJKRH/ENp79WI650RI66WjKZj/UovtswUjZZaSOo1tEXbXxipzyMa wY8N2Udr4M2HG6MbP3QVkqziVNGdxH39RGZUAckaasEuAa6ZQ1t0snNtMUivUJ+TmAtn zang== 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=v5P/4YHXw0gIfvLdLMX6xTZe98YwM/ts5NJMilX95UU=; b=WLcGmrFK1WFTMv5sIPa3ayu0pJGQ8juX5sOIk0oz6U1cyN4D3EJ88czRfXKba0rydc 6Ee5wLWSdE8m+yxLVXQYEBsYdK9EiqsMMnM4ae5wR1J3f1nctPaIyVPIc7R3loE41CIW XW6+Ozdj+l2bNGeSAQcdOWXATYzvX8Y3IhDeyOA5zjW0+C40sYT8nBrJqWzVpBOBabqP IBr7YAjV/kL3qrEcIHfKcPo8iInNuMrXivdfisMQ3Em0mVPw/iTRou9GaGltYjnXxaMJ EgRFCNY9QzqKNDkuvK9kKc89iiCqgOLnB4cJo5oKYq1pRBsJ2id0ay4egDMCKfYlEyzp a2dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="ZGQaU/Hh"; 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 ce5sor12598620plb.17.2019.06.17.00.38.38 for (Google Transport Security); Mon, 17 Jun 2019 00:38:38 -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:25af:: with SMTP id k44mr24167917pje.122.1560757118012; Mon, 17 Jun 2019 00:38:38 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:37 -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 41/99] arm: include: rockchip: Move dramtypes to common header Date: Mon, 17 Jun 2019 13:01:54 +0530 Message-Id: <20190617073252.27810-42-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="ZGQaU/Hh"; 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: , dramtype enum numbers as common across all dram controllers in rockchip, so move the eneum values in common header. Signed-off-by: Jagan Teki --- arch/arm/include/asm/arch-rockchip/sdram.h | 6 ------ arch/arm/include/asm/arch-rockchip/sdram_common.h | 8 ++++++++ arch/arm/include/asm/arch-rockchip/sdram_rk322x.h | 7 ------- arch/arm/include/asm/arch-rockchip/sdram_rk3399.h | 8 -------- 4 files changed, 8 insertions(+), 21 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/sdram.h b/arch/arm/include/asm/arch-rockchip/sdram.h index bbe425deb9..9220763fa7 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram.h +++ b/arch/arm/include/asm/arch-rockchip/sdram.h @@ -8,12 +8,6 @@ #ifndef _ASM_ARCH_RK3288_SDRAM_H__ #define _ASM_ARCH_RK3288_SDRAM_H__ -enum { - DDR3 = 3, - LPDDR3 = 6, - UNUSED = 0xFF, -}; - struct rk3288_sdram_channel { /* * bit width in address, eg: diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 6b75de5b6f..09f98bbf46 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -6,6 +6,14 @@ #ifndef _ASM_ARCH_SDRAM_COMMON_H #define _ASM_ARCH_SDRAM_COMMON_H +enum { + DDR3 = 0x3, + LPDDR2 = 0x5, + LPDDR3 = 0x6, + LPDDR4 = 0x7, + UNUSED = 0xFF +}; + struct sdram_cap_info { unsigned int rank; /* dram column number, 0 means this channel is invalid */ diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk322x.h b/arch/arm/include/asm/arch-rockchip/sdram_rk322x.h index d0091a7aaf..336c5d7e8c 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk322x.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk322x.h @@ -7,13 +7,6 @@ #include -enum { - DDR3 = 3, - LPDDR2 = 5, - LPDDR3 = 6, - UNUSED = 0xFF, -}; - struct rk322x_sdram_channel { /* * bit width in address, eg: diff --git a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h index 6258c811f5..dc65ae7924 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_rk3399.h @@ -6,14 +6,6 @@ #ifndef _ASM_ARCH_SDRAM_RK3399_H #define _ASM_ARCH_SDRAM_RK3399_H -enum { - DDR3 = 0x3, - LPDDR2 = 0x5, - LPDDR3 = 0x6, - LPDDR4 = 0x7, - UNUSED = 0xFF -}; - struct rk3399_ddr_pctl_regs { u32 denali_ctl[332]; }; From patchwork Mon Jun 17 07:31:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 613 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 014963F353 for ; Mon, 17 Jun 2019 09:38:43 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id r142sf6572764pfc.2 for ; Mon, 17 Jun 2019 00:38:42 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757121; cv=pass; d=google.com; s=arc-20160816; b=Mx6Gh3lrGpt8VRA/DGHA9TArWdYgMz5ZRwsB1m8JdxPcq8bcbhNLMGk2dcS5k2d61F FV05aV18wgUc5pfG7SDd21l+RNzXykvWeJPMWNgD+VruSV47WHPXrnWDXlnXygPqnzxg sbPm5PYDXplztMDgYj6/CZ0IHq3l1SOSTmObApW/L5fFXb7/Aaf9QjcDnPu0jZALDZcI BBnvwAKq/kMUwbP4SIqkMjIkRASNvJqbg+8UoHnA+E3diad0dr0bIjX+wOlT75bMe4oF y/oR5E1CEzbMl7R2mIt1OFQC0Iqyoxj+3ehzlDCK5lkHIlJILATdt53NuC9hQ1nH6WbE XZQw== 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=+rmcZ+LhRPBVoMucDTuHiAYi5DWft99cp/VWsbahojg=; b=TcDbrKlkePso3a9Qapro96+nPL2F01FQ9FkBWufV4NgZQNnd7yqDVGeNiVNk+LlcIH Dn6AoL1SYrWJTE5AwosjVx3l0hEqEBx9BrjLluY0+E6+WdqjLcHng3oO3f2lD3w9Ruw5 5PMN148JieFgmy4mekacjLL633KXL6PpkSiQfA1+V2sA3v91VgrhSnjGD8Lzd87akE/u 8cJOzNtggpMq8E115NfjpcXJdwqNIuJgPkxkcE7zh1HZwn533UXMFmmIhM3W3RS3116G T93YwsITshEzekiSRk+oUYP3T0nV8+Cn8j+nylt3IzORfxWhaIOtjB4awGjfjmD1cPqt G2Wg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mK72Uzod; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 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=+rmcZ+LhRPBVoMucDTuHiAYi5DWft99cp/VWsbahojg=; b=HbuzyMQqDhNgtxIGL4fNKBaDk+QFJiAXqoaICZiEp2Z0euA+edH8Thl0adqxOeNQ4z tnijqhPmIptTCf3E7Lv/PU42y5TFuHvM+Sr3P4c5YO7n9KQ5+DHMSKrnZO+5akDWB9XM rlfFitbKm+0X5+CG120BA8JFw+2R5OGgs+p0s= 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=+rmcZ+LhRPBVoMucDTuHiAYi5DWft99cp/VWsbahojg=; b=Kzx7MwQKG9sV1X0qOQAfjgLYRl5lKjPIOb60vnB3LWAmWJ9Wjoqog3PZ2yw20fRmFb lanpjN8L7YD0g2Hwx9NsNalI7CoaTNqqfLFk/UBmHO5Rf9C17OIwGxkTqV4a0KxeNTUw He0xJ/GXJlP+fxn4b+WQSeGfd4QABkTncqbfgrdywnXdw7jcnxwQn2dJaL1GU2Q8iaCe efVVjNP/MnCTojXCTe30BhZzSXa24QYCE2bOUxxD0wp359KjgnjUQ1ZhVGrmRf3etSz7 M89rIZ49kxGXr6uFyCjxDkModSJ0m/ci4JdT/snh5ARFAm6k0CQAbEBAVXGSXKIAYnuQ fYiQ== X-Gm-Message-State: APjAAAVqx4P0dbDG9BHsan1aJBRRfj3SOiUReic7Qp/VnX9Wh38/QKem W3YAFoLA9SFL5D4O4B8t+gEtoEfT X-Google-Smtp-Source: APXvYqy/waYnN2tBk5RTOC8n4pqA4j4x0BTbjFyg57f4RVgO+B2c7vVt8VOetXTMHWi9TPuEzM0eOg== X-Received: by 2002:a17:902:a987:: with SMTP id bh7mr674319plb.245.1560757121829; Mon, 17 Jun 2019 00:38:41 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bb8c:: with SMTP id m12ls3755866pls.0.gmail; Mon, 17 Jun 2019 00:38:41 -0700 (PDT) X-Received: by 2002:a17:902:4a:: with SMTP id 68mr107158578pla.235.1560757121535; Mon, 17 Jun 2019 00:38:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757121; cv=none; d=google.com; s=arc-20160816; b=Cr0uoH6tD3RZNAk1VaVeuqi+g6AzXndLrnrUf3WMM1Rj4CnZjvNyv06+tNFGzqocVj w9zsVYeEBpmuk3WMMNaQNN5/rBn6lSGuCWGeY9UBKW7weHQ//j7u3+Co4w3tQNeGGZyn 3S2Vg/iCoc4Cb2WKfAgf02AWk+pY9jbnh8xSn0vIrUNNMz3scY6FNEZ4dtfNLFPqfAc3 mfzsGO6H+Nb6D9mZmUh+I9hOIIeq5PBH/tWlCPpGWv5CcyoFd09pGhAEbGqBnurZLOTk qb6quVsBSpQkdGFHkrgjNWhd41reVUBOxkzSpLqWKLYMP+r62gUlE/5Oq/xV/wxWq1pb bKEA== 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=IgGHQ6IAhP5l0zysAVzN77a6+T7L0OSeylGMgm0CygQ=; b=RE70QGUvg2ApKa6UGYaf1S8O2yHZvD2khF4qDbLRDUXuZppdIv5a7jdZBq/pbnltLi 6iF2gVyePt45mpPuRGJPiPefUTWtDW3aEgP3PzIMASWJRU0xVsWHZWyd9kv0LdmPnIkv Tg09ILdYWWr3WUvTY16p9I5CM759kRKTpSFyd/8nM4Q0ATkxc0SVsl2+s4hzmhXFeFmY Q1doKlFxXjvKRkWMmqnt62Z9CpGU2pu1x1RKm8A4cWV7y2LKxLNrnBKqhlIxIeyHY+Tu YLIVCxNlu2CSRDTTi1p6oFzxgufwZErUOCW5rwf8WmWV4N1R0hc14KGS98ttfI/QaDzo zWKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mK72Uzod; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id y21sor2178837pfm.25.2019.06.17.00.38.41 for (Google Transport Security); Mon, 17 Jun 2019 00:38:41 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:aa7:8203:: with SMTP id k3mr107194535pfi.124.1560757121259; Mon, 17 Jun 2019 00:38:41 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:40 -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 42/99] arm: include: rockchip: Add DDR4 enum Date: Mon, 17 Jun 2019 13:01:55 +0530 Message-Id: <20190617073252.27810-43-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=mK72Uzod; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 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: , Add DDR4 enum number in common header. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/include/asm/arch-rockchip/sdram_common.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 09f98bbf46..c290fd89c9 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -7,6 +7,7 @@ #define _ASM_ARCH_SDRAM_COMMON_H enum { + DDR4 = 0, DDR3 = 0x3, LPDDR2 = 0x5, LPDDR3 = 0x6, From patchwork Mon Jun 17 07:31:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 614 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 6188E3F353 for ; Mon, 17 Jun 2019 09:38:46 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id p7sf1395115pgr.10 for ; Mon, 17 Jun 2019 00:38:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757125; cv=pass; d=google.com; s=arc-20160816; b=vykrHwOGA67GuBaHCYgUp/oVIo/7syWxk0xK1CoV5M0sHnK/+DHerQ4Dwi2JZ+Tx5v 7u4/n6HJ3lj9RxY7tz+cXXSCC7rLqO7o3/j9rz8f8wNcgMvBe94PtgD1hiAVRMuERMKu KuyKULFr/DPfbRVl4yjKytlxgNZQdo8gESkWgytfqd6vQj713QavvPk/1YMASeVhFhpQ V0ZZbvcDgOaGahB9V5myYgSvurjyWRxe5PRoPFF5IF6xaKj9GPNVqS9LgyVahvCqIUw5 PKve6RpsngbX5EqVQBDXCTmBlzZzow4s8Uh23dEW13MGtcATEMO5gKwkjBVmidXeI35y tSMg== 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=eEaAQkyGm8YZQ8xTfle3cGOKrKQ5aFSplyJva+Fzskc=; b=DaX+vAibPTbEWy9WN4nFJjJ+QbuwDbdL0qIUoBd7NQpScZe79l1r9Ve73mK8TxyV2W xzOWpfYZefX1IiEKiAiKsf3ANYQQyy9JWUQTEw8WNj/ky0MFn4EDEDKHIVOv2l1yestN 9+dLSbgt3flb+AQ6myI2/lA+JU5hnVzhX1K5DVGKVVjElnDl8XRQ4b+TjSIY/3+JM0Wt DYAiMv5nNvNce10PTBny0gdKEWTxoNvbth1fgxkGaWaw+rZ0YNWb9ImluIbi9fscy76p 0zrJvA6uzOj49DkSkVXF9KxZJCE6XZ820GkuXvY3YEAGV0UW2EpBYAgmGtyXa1f3ic5X W/Tw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhdCF+Mc; 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=eEaAQkyGm8YZQ8xTfle3cGOKrKQ5aFSplyJva+Fzskc=; b=p9aXRtUL1OdqR+QxfhzkBJkFHo73uOInVyBy0CIWuXxUPTwaP83tZ7EP9k0mNs2+by aAu6vJaKe3B4nL0DrUiKVbiIheWxbsyQV2j3EiOjChVyI5CcvZe6u1GlOz42Z19efKXq 1ue7USpbW4NLP/ilEUH8fhwY8Xa8l+/J+zQ44= 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=eEaAQkyGm8YZQ8xTfle3cGOKrKQ5aFSplyJva+Fzskc=; b=kHdn5+Kq19ts8Ym8VOiolR/mgTywh5saFxbX9WoDJt8zXT1NL3wV9e2tGMvXibdC7g EoXR/GigAhJtIjrbpCfebu5V5CV8QBsvDrV0u7I09T15Y3CLX9kVxa3+b8msA2c/u2e2 Ws+pQzilmfPMxuPwHaV5nq74CBA0uYo0NWq4tarZnbeRPfJ4pYTBMb7ybFRuUEfZSUym sTKLdiJR8CloNpTDc43EerF6Xz4tw/F+zRbKYsFKpYvHPQGaziFo4ZLiYCOd4pZYMery 5QcMI+GjAlHMCQ+hDbCZsV/IDq10XZf/ninDC8MbjAT/Z/aGoHDRw07lS7MPGE7MemKW 9ukQ== X-Gm-Message-State: APjAAAXVyJMC0eHKpwD2X9pfPam6jJal8vf7lIDcHoP1LPISJkL7/UGy 1NtAmWQqvTdzR1MQIIes1Rc50IV7 X-Google-Smtp-Source: APXvYqxAyK07GfC1bGUJOTe4cJxvViCshXKgh/v8aJ0DhdpIda4VCaVgP7JgoA797egcGapQW67CaA== X-Received: by 2002:a63:d66:: with SMTP id 38mr3575119pgn.59.1560757125139; Mon, 17 Jun 2019 00:38:45 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:f081:: with SMTP id go1ls3749793plb.3.gmail; Mon, 17 Jun 2019 00:38:44 -0700 (PDT) X-Received: by 2002:a17:90a:3ac2:: with SMTP id b60mr25210873pjc.74.1560757124867; Mon, 17 Jun 2019 00:38:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757124; cv=none; d=google.com; s=arc-20160816; b=w4X+l3wxavjPxG3n2l+9Dw7eYKnlXOdPjj/KytV9HtBwjEpKUv6bWk956nfQbzpFlG hIql3H3KVLOaDMzMbLZBjPgHXTSAAvYNfb0qbzQb7IRZjLw5I/aqrfoemutz3NMnv4ME hpidGNwGajykGR2BMS1rIf0T6lrh5qfRPJj9sVDDAgwb6RzpLIKFUkU+X6O3u3ptMSN0 ltkO80TNBH+hRvbkWguSw8ThQO3YDkpinyopejCYxLwXA528MVaHruR9jrhjl9cm9Ev5 OmfVpYknR+rB/BGdzQkJKgias/lcPu2mpB28H6A7O+lYz+5kzar/gkumInGEkm/3wwii ZFpg== 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=H4/nKsiczNmGqfi/dZQpnKSiemWR24mun0ufWG0UjA4=; b=VRJPqEU2/eWlDtB7EJQHWESmR5bX8k+9DtGW0yNDI53R0mr6mI3tPSkG1wWy8B9H8+ IV8X2sQ6be+LNJ9BBpIEIjYvxXYRoxo9hF6B7LOEiwhsO92V85U8hveNIsF3MdRSvmsM NMESxxbaj7cuZvjSeuQSrTO3YzF3qjPNkxFy+86ZzjwP+11ZeJ7SYbcSUS21ZIKqrjVo Dl8Zxrhrlve7f3E0jzljjQ5hcH2lY6eFoirTzatk/ZLDg/dxGx9WBBD/1vymNPN/vIMv N92/RcmQf0YZ6fTPc05Zu5EPjK9BOqjzbhjNn7m9bY7a6ll/4xJsVXq/12s9GduYX8Qc DUXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhdCF+Mc; 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 k184sor10208922pgk.50.2019.06.17.00.38.44 for (Google Transport Security); Mon, 17 Jun 2019 00:38:44 -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:a63:454a:: with SMTP id u10mr45538452pgk.291.1560757124516; Mon, 17 Jun 2019 00:38:44 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:44 -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 43/99] ram: rockchip: Add initial Kconfig Date: Mon, 17 Jun 2019 13:01:56 +0530 Message-Id: <20190617073252.27810-44-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=MhdCF+Mc; 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: , Right now sdram drivers in rockchip SoC are built based on the SoC configs which may not be an adequate solutions while adding common or debug driver. So, add meaningful Kconfig options start with rk3399. Signed-off-by: Jagan Teki --- drivers/ram/Kconfig | 1 + drivers/ram/rockchip/Kconfig | 17 +++++++++++++++++ drivers/ram/rockchip/Makefile | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 drivers/ram/rockchip/Kconfig diff --git a/drivers/ram/Kconfig b/drivers/ram/Kconfig index fbf7d7b20f..568d8f2c6a 100644 --- a/drivers/ram/Kconfig +++ b/drivers/ram/Kconfig @@ -54,4 +54,5 @@ config K3_AM654_DDRSS config add support for the initialization of the external SDRAM devices connected to DDR subsystem. +source "drivers/ram/rockchip/Kconfig" source "drivers/ram/stm32mp1/Kconfig" diff --git a/drivers/ram/rockchip/Kconfig b/drivers/ram/rockchip/Kconfig new file mode 100644 index 0000000000..995cb487b8 --- /dev/null +++ b/drivers/ram/rockchip/Kconfig @@ -0,0 +1,17 @@ +config RAM_ROCKCHIP + bool "Ram drivers support for Rockchip SoCs" + depends on RAM && ARCH_ROCKCHIP + default y + help + This enables support for ram drivers Rockchip SoCs. + +if RAM_ROCKCHIP + +config RAM_RK3399 + bool "Ram driver for Rockchip RK3399" + default ROCKCHIP_RK3399 + help + This enables ram drivers support for the platforms based on + Rockchip RK3399 SoC. + +endif # RAM_ROCKCHIP diff --git a/drivers/ram/rockchip/Makefile b/drivers/ram/rockchip/Makefile index 5df196066d..07d4b62a9d 100644 --- a/drivers/ram/rockchip/Makefile +++ b/drivers/ram/rockchip/Makefile @@ -9,4 +9,4 @@ obj-$(CONFIG_ROCKCHIP_RK3188) = sdram_rk3188.o obj-$(CONFIG_ROCKCHIP_RK322X) = sdram_rk322x.o obj-$(CONFIG_ROCKCHIP_RK3288) = sdram_rk3288.o obj-$(CONFIG_ROCKCHIP_RK3328) = sdram_rk3328.o -obj-$(CONFIG_ROCKCHIP_RK3399) = sdram_rk3399.o +obj-$(CONFIG_RAM_RK3399) += sdram_rk3399.o From patchwork Mon Jun 17 07:31:57 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 615 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id DA5EA3F353 for ; Mon, 17 Jun 2019 09:38:52 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id 145sf6538721pfv.18 for ; Mon, 17 Jun 2019 00:38:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757131; cv=pass; d=google.com; s=arc-20160816; b=P27NGJqpUKPXH/U41mcJVthdXwasfoLPhNZdmPKoonmJYgLpl+/sv2XKQaX6oXLDF9 FVudRrePv32YosBQreKvGBFSPdHgwyzBpNrTztynUF/zdr8h5UZMJSkY0FobKYbdU/jZ +mYBnETKgB2u9zMOx0Y0z6RFe8o4loOIfcMdzL8EaSmWDNQG6lM8QQpk/IP6wWOpoNky PHc6QXcag3Fv1yG2GG1+nHpG16MxEJ/ErWipYG2tUNmSZz6QTOQMHZBKZjWpUOz77yW7 InoI1SFBwnDN3CZKRhmqNvhxlQrRjrIrjumbk+2H/aHpTeQVzqK4NI0zXvS5EAvuKB9N ptfw== 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=jN2P/uIhjH9C4BBOXz3A5tK9gssgvHRdgDpeLs9Qp2E=; b=nqjim3+SS3L8iqxT5FMueXkw4uPorWKbeEXvEOulkpdI29uK56nZ4xNqjebcl0bi7Q RYludK4hip6Q0w99QwGEs4OJ/UJiNl3K8wZbnd5uZF+02TjwJ5nB2vLLhaYe2kxOhqbP RfPc1BSIXY/T7f4vfB/qDmH1yIbiS5eIzpKy3Dw41tkCmSxVkIjWABwWrbrmv8QYRxYm MtWsNCqZuuqeFw3HsNjePrnTCkGM8vzt1woBA4YLk/dYlDDzvQJ0MOC2OiXXG7B5Ea2G om4CsE7E+kJjJtdJlrme3slW2ixy0iHEHUFdyhbrY6YPHVEii84jXuYiYvjfvjQISXut /QMQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=fJLZyOKv; 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=jN2P/uIhjH9C4BBOXz3A5tK9gssgvHRdgDpeLs9Qp2E=; b=a9smgNE2iPptREx5noym7kqTNpX2eyiNX6TqC7T7t7kMhXfLZHUyr5WfGqH7ZiH17m e2Pn+832EJ3eLfZrH99BJi3Uk0VaOybgEE69sFrJsYRcjLSzqqezwla2bk9gUDvv5wpU pucL+h5ADf475YQjNjOsgeTIMd239n0haswiY= 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=jN2P/uIhjH9C4BBOXz3A5tK9gssgvHRdgDpeLs9Qp2E=; b=nAUDkyuljVgVKlqSTdT5lcEYSdAkKagysjrzuja+j/hknFzq6PBYveeDgyyICdoyx6 UunPktSaUJP2PKWfxZCQT2oKeaQX2mHA1gZwOfRN1j62S6e/pCAat/QUEnZYCgmet0Ps IaBRJW9fL67DTLCoJZLfTmv6KDZBdnagXlqhi2SydLmKo5x9RQM+9HSZOoU4Ep6yMGXX XNm6U5fVuMfYhvEZZjke++W6200UFV5tAG2FWJkLevFn4EgJwpTKSFd4sLdbrKMunSvR Snv8XZEs/GP9lIDi8Lh00ioh13hQmSFvdhPZC5kTRSMFi9CJ1rhZZiZMwfQEik3293dh 65ng== X-Gm-Message-State: APjAAAUeiP3oI1ObabCKqzA/05ObczMJe/dfEP4q7tv4dcjUEuhJoCCR wGAYnJILqoTjvmuJK2ZvZElv+HE4 X-Google-Smtp-Source: APXvYqzXunA7zEwkN1fy5qvoknA9I2edlDiA8baTG/oAnlzXzwR8tsPHsQeLxn+RnaDVlE5OPKikSA== X-Received: by 2002:a17:902:f01:: with SMTP id 1mr105769886ply.170.1560757131742; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:e444:: with SMTP id i4ls3587062pgk.13.gmail; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) X-Received: by 2002:a63:140c:: with SMTP id u12mr47889370pgl.378.1560757128157; Mon, 17 Jun 2019 00:38:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757128; cv=none; d=google.com; s=arc-20160816; b=PL9yWyPu7oDcgV1NLi9kpSj21/KYY/kfA+BKcHIoYxZG7iStPoRDLOSHuoj4+2p2dy qr6NzI7Z/dJZe9Ksv8pXtcEm+vZ/qvZ249gIne5MsVQmbfqdLZz9OnGsV2Rk3YKnLa4o VIvm+nvyHpQkVmSj7FTwh238f9uB7+jQB5P9jTW1WOQ3H28awAupL2Nc+caJWIKsAZo+ 8z47i0w42d2PreQLUHu2n0vLTdzpx/aT7mDRo0k8hZdICGyKHBy1+MgJaNgpxVY6qycC GBSrml1peGg8yOGFrPw12KP3Va3GJqLinSlIS/kTaNkgKrXHE0hRVaCQlm0CSgPyZZ1V Q4GA== 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=7B3tbjY3n0ai6z9ObJzMBT9vy+XRoJe3mWhFKoigG/c=; b=Xhx7j6K5B63BovaQ33ijHRPGXfe6JSHKnBmKuvzERhih8yq3DtkLBdLiUWyP2VgSMF BXTr4ZG3WIRYI1yqNoDQReOWJasvf/y+qrGfVgDF7IfCWVr4KrMpfrvfIZBTXYrlRZHK W43pQJFx79uL9nm1v9z5DxYP3On+1T5kG+oflYSfkNXMiSA0Oy3IdA05nLCVV1ITxFYN iyNVFPUg7cjvFgLbqtnMsrxts/26zlQZgmIHZY0bgzh+6pGHYVwsARMg5u5bj4uzOLDX 6WRS/QSlrI1dG37ssRSNQSlK/tyQMlGlvweRrOaMkviZygf/NRh93CzROjZVVNDrHtit gcgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=fJLZyOKv; 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 m65sor11066928pfm.66.2019.06.17.00.38.48 for (Google Transport Security); Mon, 17 Jun 2019 00:38:48 -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:a63:5961:: with SMTP id j33mr30677877pgm.89.1560757127788; Mon, 17 Jun 2019 00:38:47 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:47 -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 44/99] debug_uart: Add printdec Date: Mon, 17 Jun 2019 13:01:57 +0530 Message-Id: <20190617073252.27810-45-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=fJLZyOKv; 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: , Add printdec, this would help to print an output a decimalism value. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- include/debug_uart.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/include/debug_uart.h b/include/debug_uart.h index 34e8b2fc81..cd70ae1a04 100644 --- a/include/debug_uart.h +++ b/include/debug_uart.h @@ -104,6 +104,13 @@ void printhex4(uint value); */ void printhex8(uint value); +/** + * printdec() - Output a decimalism value + * + * @value: Value to output + */ +void printdec(uint value); + #ifdef CONFIG_DEBUG_UART_ANNOUNCE #define _DEBUG_UART_ANNOUNCE printascii(" "); #else @@ -170,6 +177,18 @@ void printhex8(uint value); { \ printhex(value, 8); \ } \ +\ + void printdec(uint value) \ + { \ + if (value > 10) { \ + printdec(value / 10); \ + value %= 10; \ + } else if (value == 10) { \ + _debug_uart_putc('1'); \ + value = 0; \ + } \ + _debug_uart_putc('0' + value); \ + } \ \ void debug_uart_init(void) \ { \ From patchwork Mon Jun 17 07:31:58 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 616 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 29F903F36F for ; Mon, 17 Jun 2019 09:38:53 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id a5sf5536652pla.3 for ; Mon, 17 Jun 2019 00:38:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757132; cv=pass; d=google.com; s=arc-20160816; b=QEgP4eWMKFRJO4G4C28h5jsKX8V4Uu8AGwXANWCxcgqXo58/yROxK0+220WTfeTQ1E wl7IwHzP6JXgoZTkY+7/8DYHvRfz+lwzFGmt7rVtzibeS3dRn2tuo8RtSH7DeFPMawfV Elfwk8vugVhWs7iZBBX71DJx3sIX/fDQHJEOKoFJY4hizsLg8gtYe3hWChBw4WP0ByZv O7DTbqc2F80vOj+IuRXim+wwQkFMTs5qddxrWJfSHIQ1csvABXV0IpTp00ObJFLYUEKm jimv0LYHJ30XiVVwuLvvAT/xb3uU9jwGEqlfPcPu4sKjev0GPcioQcFTJtI4wQPJUX4S OPSA== 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=3q+hXlMuU1svu+nRPWpaarGosAkXEA/O89366A0nIws=; b=mOTy9/3b+GoTJHuGBXhrE+nNexasLnT5bjkdvbqTEXgmU2GkldWiQXilRIPtJbU2ek Ez3ayZ9LlEfjUcHcDwmFFIH6H+G3JhQNjuud+DObwIuWF6HphW5FKBWSqhbXSFS4FlYx lsOlKH6OuvF6mS5XVhtZA5yq6duMKZNhOIMptLXOwVj7ki+6PxBDXg+bZLiVv0/UNrqm cdgsqtWX7c03iHXiJI7BBvER8kQoJYXoTdFgp2492vGsKdtlhQ1ob1hTTAfRxn4t4Alw u+A7WKmLy2Q+PT3k63d3BobD2Iinz9NGPWQRWOvRdidXD0SRohLOyOJh6ZdPQqTD0XQ0 m5eQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="CFzp/s0Z"; 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=3q+hXlMuU1svu+nRPWpaarGosAkXEA/O89366A0nIws=; b=WWx4ZvR5yAgeUd+HDqiLByQluxER8TTW/w00eJKXvVrdWOH40PeUWrAXLf7z9lKQfM h2DWRbXoY10Vmi8jrU7TX0l3jEzLVs7vEpLB/dPqISFHKA9SX+EQdKQUPRr9LEpx3uYz 2uHOh0UDAbqU+8DLSgwsQYHdo1kz0OzhVH9Yc= 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=3q+hXlMuU1svu+nRPWpaarGosAkXEA/O89366A0nIws=; b=fP/ZpJ1Zm4NrGgeGsSbxTJ23y7sNCPcNWk9Ib/7Q/JIdyt9PW4ja48LPetp+OgClTQ h1sibQLLR4PkNH3CN6dq8uGmlsU3vU8n7jNIYMGs0xXsqkaU1wbBWIlq1iTy1HH/QMYR eCs/lz8jTVBF73l6WlzhyvAmGvzHCxqErJ1645/+/siYXdLs1hfldp+rtUKvad6gKVVU esRQhTJTIGXxhK91ni2QT62z6d1sSUUULeq0yzqW47XZwvtrD4D+FjTA5uBGURQCMnPc QoB+h47WRez1YDUazB7mtvPQyZZ5Am+wegXkH+uCv+PfMoDtuYTRu6gxvocqjz4rL/IP 4Mxw== X-Gm-Message-State: APjAAAXDM9El/dtCuF4XRAW6gR2D0n1uLQ5UfSYsucEdlnDd2zN9mDN6 +T6/HAfcQdDOJFl8S9X2vxDNpMAF X-Google-Smtp-Source: APXvYqxmALcodDUt+UG+LX26JjAT5y2kQS0FgWhYzQGfHMwsSikq8dYOoiCieAhutrHzD7wSb/6xKg== X-Received: by 2002:a63:6b07:: with SMTP id g7mr49630825pgc.325.1560757131928; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:1021:: with SMTP id b30ls3754748pla.1.gmail; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) X-Received: by 2002:a17:902:23:: with SMTP id 32mr44986968pla.34.1560757131652; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757131; cv=none; d=google.com; s=arc-20160816; b=tX2yLOWXMXQNny8YSVlHTJatoy/wDoxHItd4NGHA6uIM/LQhpHdT4ZR32Nq1vtxlgI sfFVZ89b+QxX3Ki4QD+h2xctscIuvrdmAA+D+99Wi7Df5mHFtJdzxvyb3RGg4GSidrK5 IV8sMCP6NfG2Y37u9aORpsFJw03JzKQxIAPwIc5KEhHqv227go+1Cojasjo0mepbFXws acNh1Pfhzniod9KRHQVtSHdR5Gb25bhgL98VXqecvT7Ez2WRNsEG4vCsYYgsem1d1NcE GtOL1p5k102q6apyO7BFWYGuVVDw3RVMOtxdqTdISBSft6QAKACQ3Mtjk78V/CAa1sG7 tiEw== 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=jRvNUQciWx/J7/TaVO7vWC94juvCrT8NQKcs05MRHVE=; b=hmhMEecxgFk4hEu1idZiu7pOyPkWkgVL+nPQay4TD7QxpaDOAG7M0Wx0YmXNuRsItw XKjQcMgTWkyZwlzc25lOSAmWIbhGCfABa3xycoaF9fFfB0ZUAPt0fnXpltZLeAcC2h8J 7Cx8I+A4lIPMAbQDr4mIVXLilIX/jnGwUyIxV63TiQfacd8Vv0HHtPm5XoD8Rs7WUk2g 4NEtg9FC2vPbU+Kl7Ag707hYkqlfN2+A9ioJVm6S8G0gleAfGmH4udBmmAPms3d77Df6 +MTRu6vZuRFlkMkCOu1RvIr9bFT7WjLbjM5GZQg7MjhtDAYkAJ/luaLLvGzT/5qmxJWo Af3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="CFzp/s0Z"; 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 f194sor10671334pfa.8.2019.06.17.00.38.51 for (Google Transport Security); Mon, 17 Jun 2019 00:38:51 -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:a62:ac1a:: with SMTP id v26mr91317067pfe.184.1560757131365; Mon, 17 Jun 2019 00:38:51 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:50 -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 45/99] ram: rockchip: Add debug sdram driver Date: Mon, 17 Jun 2019 13:01:58 +0530 Message-Id: <20190617073252.27810-46-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="CFzp/s0Z"; 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: , Add sdram driver to handle debug across rockchip SoCs. This would help to improve code debugging feature for sdram drivers in rockchip family, whoever wants to debug the driver should call these core debug code on their respective platform sdram drivers. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../include/asm/arch-rockchip/sdram_common.h | 9 +++++ drivers/ram/rockchip/Kconfig | 9 +++++ drivers/ram/rockchip/Makefile | 1 + drivers/ram/rockchip/sdram_debug.c | 34 +++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 drivers/ram/rockchip/sdram_debug.c diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index c290fd89c9..0cb737d665 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -123,4 +123,13 @@ size_t rockchip_sdram_size(phys_addr_t reg); /* Called by U-Boot board_init_r for Rockchip SoCs */ int dram_init(void); + +#if !defined(CONFIG_RAM_ROCKCHIP_DEBUG) +inline void sdram_print_dram_type(unsigned char dramtype) +{ +} +#else +void sdram_print_dram_type(unsigned char dramtype); +#endif /* CONFIG_RAM_ROCKCHIP_DEBUG */ + #endif diff --git a/drivers/ram/rockchip/Kconfig b/drivers/ram/rockchip/Kconfig index 995cb487b8..151ffb684d 100644 --- a/drivers/ram/rockchip/Kconfig +++ b/drivers/ram/rockchip/Kconfig @@ -7,6 +7,15 @@ config RAM_ROCKCHIP if RAM_ROCKCHIP +config RAM_ROCKCHIP_DEBUG + bool "Rockchip ram drivers debugging" + help + This enables debugging ram driver API's for the platforms + based on Rockchip SoCs. + + This is an option for developers to understand the ram drivers + initialization, configurations and etc. + config RAM_RK3399 bool "Ram driver for Rockchip RK3399" default ROCKCHIP_RK3399 diff --git a/drivers/ram/rockchip/Makefile b/drivers/ram/rockchip/Makefile index 07d4b62a9d..feb1f82d00 100644 --- a/drivers/ram/rockchip/Makefile +++ b/drivers/ram/rockchip/Makefile @@ -3,6 +3,7 @@ # Copyright (c) 2017 Theobroma Systems Design und Consulting GmbH # +obj-$(CONFIG_RAM_ROCKCHIP_DEBUG) += sdram_debug.o obj-$(CONFIG_ROCKCHIP_RK3368) = dmc-rk3368.o obj-$(CONFIG_ROCKCHIP_RK3128) = sdram_rk3128.o obj-$(CONFIG_ROCKCHIP_RK3188) = sdram_rk3188.o diff --git a/drivers/ram/rockchip/sdram_debug.c b/drivers/ram/rockchip/sdram_debug.c new file mode 100644 index 0000000000..c13e140fa5 --- /dev/null +++ b/drivers/ram/rockchip/sdram_debug.c @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * (C) Copyright 2019 Rockchip Electronics Co., Ltd + * (C) Copyright 2019 Amarula Solutions. + * Author: Jagan Teki + */ + +#include +#include +#include + +void sdram_print_dram_type(unsigned char dramtype) +{ + switch (dramtype) { + case DDR3: + printascii("DDR3"); + break; + case DDR4: + printascii("DDR4"); + break; + case LPDDR2: + printascii("LPDDR2"); + break; + case LPDDR3: + printascii("LPDDR3"); + break; + case LPDDR4: + printascii("LPDDR4"); + break; + default: + printascii("Unknown Device"); + break; + } +} From patchwork Mon Jun 17 07:31:59 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 617 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 470C43F353 for ; Mon, 17 Jun 2019 09:38:56 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id r142sf6572994pfc.2 for ; Mon, 17 Jun 2019 00:38:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757135; cv=pass; d=google.com; s=arc-20160816; b=XCrYKuNK60bWHjWRnuXQ+QNSwrj/bayJHGp7aOZKfgB8NeWWBOhlkyGg5R+/74To+U pVpFIPFdmt1QQTsWarzVXTndMHgC+gC9ixmDLEWlS5DdmFM/ZaSALiQMZ30xtK8gVPCm F9wtLuXDKGeBHRsu1XgIT2Vtyyk1baMIHtLi7iNG3m+ZUjIRii1LE8nF+W5yWVJHIP4G tU/INWEUr4+JZWs+xizcSiOSkoFZVOQYYvtLJQ5iwFbXabjGn90+0NVCIYsDcOnycMqd 64CvT0g4iqwTVjubaASdpiUNL5GOKlXp8ppLQ935bprCsert4XZ/ZsI7+gb1gSQA2TrV P9NA== 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=fV+Xw3JfNkv++IABtg8iJ4t9pJTiWdkPPFfmNR5Js5E=; b=AHHbFHQedlXORHE0ul4Jv2Hhz24GGDtI36m7NfXzeccXe0T2ktU20JW+4OcqiI+KJL AvaBOj2ka3zMQQQLQgXMvYcZb/41l5fWRcwcG5WZ9c25ji/PRDNSU4V7LfNcpNcosii/ QuMafmi9d/+9q/T4Sbe29erLsYpR6IPmeLfRZST7GGMcwLqahg5W71rTF1fDgbt6VnY3 ICqnIQc8aD/hy0aTMQqAGWQ5gacgXy5gtYFvKwPgzvGZ6CRHpbIApZ9do03B08cop5X8 LLDwdA0u8/1/6WLmuvjNxXVquHcEJo2rXuCt7UixlI3EdpIRGsZgc4An4URnRR4j3H7T hXNg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=hoy6oM4Q; 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=fV+Xw3JfNkv++IABtg8iJ4t9pJTiWdkPPFfmNR5Js5E=; b=StZ9mhokmLoJCotS7x+aoXnxO7mp8om/NuH0eUPSR095XSLkY+ORmkiyZsndd36eab nPIhvuJP62SPkHo5/IrDY0uq/eWwr/k2GqETtJqdmta2OlxPRtnRjrxp4Ud/efG/wtty UKytuxUcW1IdNCt/ut5wDWKlOGD+dJzCRl7IU= 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=fV+Xw3JfNkv++IABtg8iJ4t9pJTiWdkPPFfmNR5Js5E=; b=F1WEBhrzZhBdr9p6YK82kfSffszBeXBd0okJHEON/1UW+GzoM610hpgAqaWkwqqndi HgG6qdkzdIKYjXL1tQcgc2NE+nyxdmm1g3DcNDpbFOGjSeSfut7VJghI7SSqLZA3xGO6 E/lukpyLMez6JBv2v4oSuNiPG+fGhhoa+gXadaOAx0OBuUkPDkztbitr4a2HSANMETQD c5sYJNU1HrMIecTo/M2PPqnxBQRr8lyvm4Kl38tc1Qfwwz5vfwixT2Wmlxh/MLnBBEFq BzoDSfBiqvllfYL5VPgw8Rv/3H0xFfnkLlKG9zrP5GlT01OZX58GPfW7OGaHCQisN4Ed qmJQ== X-Gm-Message-State: APjAAAXcKVHCUMtwOAzsYbZokQgdUTrcY1enzKR7GfjEDCXgpCnUGhAj /6aGHSaZMzfJmkX4VYrQyaVCWQMx X-Google-Smtp-Source: APXvYqwg+7lC2kc4EGkMnpGuJgeb7Ze3R/CIS5EtpAUwP5N4WVRQISXKBBXAKMftnYQsPqBFYj3jhQ== X-Received: by 2002:a17:90a:ba94:: with SMTP id t20mr25802372pjr.116.1560757135116; Mon, 17 Jun 2019 00:38:55 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3227:: with SMTP id k36ls3161411pjb.0.gmail; Mon, 17 Jun 2019 00:38:54 -0700 (PDT) X-Received: by 2002:a17:90a:3688:: with SMTP id t8mr24148063pjb.35.1560757134864; Mon, 17 Jun 2019 00:38:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757134; cv=none; d=google.com; s=arc-20160816; b=S7Att+xek8dSoJT1jNjw3a4i8nH30GLkmzClZLcXgPPIu3bTB8mw1th8LLK3fJZeCr vPcSbMz6WpwGGMZkND5CHD+2IePZW/Z6QMW6KPyww7k7mYViVe/hrJKKaniNZHZS3jMa /blK3HzGY4HN8+DoW41LcxEyBqTkHaF07ZRyKuQI1yYgu/B8a091RIkaMAMEyib7Xj9f qpvx3o7x8HYDbGF3pci4S0kIajiIbLd0UormAgPYuQxeozz2hqCGMRbBX83EggvN59wB thTMV6nrr0jCQa4KFwCqg3FntuScLAJ8EJHujhnGaNFrXHitAwLetmBMsJsjhUgDU6++ b7xg== 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=ncKf50fiEnrptfCgQksAHfGfZ7rEjc6rzKjfXMV54Nc=; b=0EcIv6wQWxtgrJAKSx3rvijDzUV1Sb+yBPxk0pYo0YsvmNyblzRKPfsZP0oPJ+Oe90 dHc2ZwxBhdNdlTCL3b6B6UYfmEv5CxKnyZFyivN7NzzYIQLwFGZYBCH7ersr+d2eK+DX W9dyi49o4CIRrsHZR7pWGjEhJNoe+KdsobMIC0ue7XU4mTlXDG2aEn+kGI1v0Ai1mMPb L+V391z0cz+JqH8V4G7TeV1awDCZchxKaXUIup3SfVx9Ha3wIZEWtdgsfhsWfCoecvXz HruiQlDxDe/wa7ZNona7A9ZQ6peEGIk1EqXFi127VuopUYUHpEQcWlaKNl88WMxvI30B B+1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=hoy6oM4Q; 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 z3sor12676358pln.53.2019.06.17.00.38.54 for (Google Transport Security); Mon, 17 Jun 2019 00:38:54 -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:bc43:: with SMTP id t3mr40057849plz.250.1560757134577; Mon, 17 Jun 2019 00:38:54 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:54 -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 46/99] ram: rockchip: debug: Add sdram_print_ddr_info Date: Mon, 17 Jun 2019 13:01:59 +0530 Message-Id: <20190617073252.27810-47-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=hoy6oM4Q; 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: , Add sdram ddr info print support, this would help to observe the sdram base parameters. Here is sample print on LPDDR4, 50MHz channel 0 BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../include/asm/arch-rockchip/sdram_common.h | 7 ++++ drivers/ram/rockchip/sdram_debug.c | 40 +++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 0cb737d665..7d1372f033 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -128,8 +128,15 @@ int dram_init(void); inline void sdram_print_dram_type(unsigned char dramtype) { } + +inline void sdram_print_ddr_info(struct sdram_cap_info *cap_info, + struct sdram_base_params *base) +{ +} #else void sdram_print_dram_type(unsigned char dramtype); +void sdram_print_ddr_info(struct sdram_cap_info *cap_info, + struct sdram_base_params *base); #endif /* CONFIG_RAM_ROCKCHIP_DEBUG */ #endif diff --git a/drivers/ram/rockchip/sdram_debug.c b/drivers/ram/rockchip/sdram_debug.c index c13e140fa5..69a6f94a73 100644 --- a/drivers/ram/rockchip/sdram_debug.c +++ b/drivers/ram/rockchip/sdram_debug.c @@ -32,3 +32,43 @@ void sdram_print_dram_type(unsigned char dramtype) break; } } + +void sdram_print_ddr_info(struct sdram_cap_info *cap_info, + struct sdram_base_params *base) +{ + u32 bg; + + bg = (cap_info->dbw == 0) ? 2 : 1; + + sdram_print_dram_type(base->dramtype); + + printascii(", "); + printdec(base->ddr_freq); + printascii("MHz\n"); + + printascii("BW="); + printdec(8 << cap_info->bw); + + printascii(" Col="); + printdec(cap_info->col); + + printascii(" Bk="); + printdec(0x1 << cap_info->bk); + if (base->dramtype == DDR4) { + printascii(" BG="); + printdec(1 << bg); + } + + printascii(" CS0 Row="); + printdec(cap_info->cs0_row); + if (cap_info->rank > 1) { + printascii(" CS1 Row="); + printdec(cap_info->cs1_row); + } + + printascii(" CS="); + printdec(cap_info->rank); + + printascii(" Die BW="); + printdec(8 << cap_info->dbw); +} From patchwork Mon Jun 17 07:32:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 618 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C81423F353 for ; Mon, 17 Jun 2019 09:38:59 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id a125sf6557043pfa.13 for ; Mon, 17 Jun 2019 00:38:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757138; cv=pass; d=google.com; s=arc-20160816; b=CUnkC0SmsffND1Hl97uyco52i19hxuDGCnFIMEn1cpQiDspVyuylhI9TLRCte0Em06 yBX6AWZRcvC4kx44+Vk/p/oVPMN6hByu46gxjaokCehi5q4hKBq21DG7OBQcYlTe4rgs 8yrTGgHF+eWmn431rIxIEZ1NpzLzMGGSPY4S6lzVDaRGfRzaV6loahvtZ3lRSIQbgkP+ IBJkKkDuQjkJqNXvgUI92RRhNHyUGLzcY2eQKzmqpINfpM9Jb3YiinxcJyv+rB0zz+tz JP+HZ7keKnfmEU9BJVuuJKw1Z2WUQK2bWFs6xVfzRUEFVaF4aXl2tkwW0RoSj6W3gfkW hD+Q== 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=mpyBy1M4sHzD+ljCjlmfvmkVck6x13avomdxTD1rC2g=; b=QPReIbanFaaRTTV1EE0U87YmsRfm3RsABC7exxUtuSCC6ujjzrLXeaPRwF+cHcxDEH 7PpDf1/jfWz4ICiOq9VweyM4/AWrALHYXS9jbeJRqum1tZLkd9cWS12/S+Icv0202CVB k0HdkOa33mHTriwjOKF9i7dr78LldqnWzv5bvZae/up81sQqPrvccogIn5cwLS43SSci E4NgfEkF/WQACTZQzRYlT37XJBHthk9vAbNkt+w/ZHIJricM634S3JsE1KrqQj0+3muv qhM1ZzF09GQYcfMGCaSE7tOTXnhTSejYQUUBGXu2WtBZ9B7ifn1WiMqhQdESkjO+2g7C 2xYg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QUl2SnuP; 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=mpyBy1M4sHzD+ljCjlmfvmkVck6x13avomdxTD1rC2g=; b=cMY8U2pNa03HyNDxKVeqw+TeN4gFlvP3++rbFxC0IYTzxHLpVwkoc8S9gTovzh4COe LesyEZ7O4RdSuyScHXN7KwhWRWsrnL8OpNUHXgCy+Gnmx5Rj4IENiIVI15sPJxzcPR4I zTe+cklobUvZrudJ+MECuvAESnOzzhFymAr00= 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=mpyBy1M4sHzD+ljCjlmfvmkVck6x13avomdxTD1rC2g=; b=L60tB2XLTzvBau++rFVX/KvbENwa21GCbAXgJW5l4FKGNIpkn8oEVDFFAVwrA7yvfo IkIO38qNsAIRhwVmoKPwBVgeOLtVx9WgvSBlgL7liZbWQzBOMdzyXhAaGd0PC9oBvgma srMJyjQhP1GEQjIWLDxyJ9byNA3swx4aBXMY1SOeEF4SgmsEGPnOuEEWrqlB4VQtL6xr yRXOuzc//h+qMX3V/CLnr0BQA6nRKeZ5F73csGfWJmoACw10o1ZvM/2g8qSRn+Ox9a6R Anj6O4Fmb/dq8ROvmGCU50qXoLKkkxEqMRd1d8MhayeeIetTBMHtvZHr8Dj+Gq4u+jAI m+uQ== X-Gm-Message-State: APjAAAWwhnYUY+bDPjPQhxFVOzLlvDj/aW6ufBrDfAx/Dvrk/pGXpkO4 nan6uulCDtbCvEFwup4Xp5oGcs1J X-Google-Smtp-Source: APXvYqwj89SmgR9MInB/h+aROAvzcsLVMEZtztE14ZsMUr7dqze+WoljDc0eehTJyaM5JRGasJS1sw== X-Received: by 2002:a65:42c9:: with SMTP id l9mr20332874pgp.32.1560757138557; Mon, 17 Jun 2019 00:38:58 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:aa88:: with SMTP id l8ls3985597pjq.1.canary-gmail; Mon, 17 Jun 2019 00:38:58 -0700 (PDT) X-Received: by 2002:a17:902:294a:: with SMTP id g68mr108816369plb.169.1560757138272; Mon, 17 Jun 2019 00:38:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757138; cv=none; d=google.com; s=arc-20160816; b=LnimLrJTFAVsN0TRHZR3GVehMv4JIluoY75wogG44chzNd9X8LwzrtMuaEEidddMJr uIpjXkZAs44h7HyV87g1bDoe6ec2p8Bc+PTXhPOAf2iRKhVzTvITdMnLIqOj94jxzkDh RY7QNi8aBrLAv++ZhM5ZJn0guLKlnkSKrvQFoJjHEY6JojPxFTIAJ6ZeoQhcmFjo/lUE oVJLqDVHtZhJkd0oNBFWfnM8EyuG159ldzLu5HFD8zOa6B6bsP2O6bN/5GyMXKA527Oz 8eJLE+MolbflAdLdBxNsAjbj/sNz7OgSkYxEPM8XLY9p9f+Xa3q6SzUw7TbaBRbmsjeA PWEg== 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=kw/++CuXx6mQuiTZ6aAWPkhA635XZSGQPzWMsqf+2Gk=; b=YpGxlTxUCEmS8Md21LEl/XExGXjpxyOZgIpERXKPIY+3i1GI/FubRF/o+V7fbbVtUT 7pf7Ojg2ALcJdi1+TCrGMwxdqge2ED0kK+kQo09rThs6ezlzJi/9GkVJJVHQT6u1tNpP +Lag6qNcnSPvScRC/oPAuOQMFMGl/ajUeY4jvf1U14NBZDQEna7a/j2KMoQwNO23YIgc +aTXD40UOFM69TmMyITlBx9vIOJYRGb44IYwsivs6A2vLYxYzqzWYz+pYqslsmUlRTX2 o6JI/lmLVw5jR9IjUI28FYbl3cXtVnAcwWxDxE0+9oHU3pzNqwNqDkNQdYuH5m5ZTOH0 lgBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QUl2SnuP; 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 v196sor10280482pgb.58.2019.06.17.00.38.58 for (Google Transport Security); Mon, 17 Jun 2019 00:38:58 -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:a63:26c7:: with SMTP id m190mr48786614pgm.141.1560757137893; Mon, 17 Jun 2019 00:38:57 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:38:57 -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 47/99] ram: rockchip: debug: Get the cs capacity Date: Mon, 17 Jun 2019 13:02:00 +0530 Message-Id: <20190617073252.27810-48-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=QUl2SnuP; 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: , Add code to get the channel capacity, this would help to print the capacity of specific channel. Here is sample print on LPDDR4, 50MHz channel 0 BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_debug.c | 46 +++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_debug.c b/drivers/ram/rockchip/sdram_debug.c index 69a6f94a73..19e9225c12 100644 --- a/drivers/ram/rockchip/sdram_debug.c +++ b/drivers/ram/rockchip/sdram_debug.c @@ -33,10 +33,46 @@ void sdram_print_dram_type(unsigned char dramtype) } } +/** + * cs = 0, cs0 + * cs = 1, cs1 + * cs => 2, cs0+cs1 + * note: it didn't consider about row_3_4 + */ +u64 sdram_get_cs_cap(struct sdram_cap_info *cap_info, u32 cs, u32 dram_type) +{ + u32 bg; + u64 cap[2]; + + if (dram_type == DDR4) + /* DDR4 8bit dram BG = 2(4bank groups), + * 16bit dram BG = 1 (2 bank groups) + */ + bg = (cap_info->dbw == 0) ? 2 : 1; + else + bg = 0; + + cap[0] = 1llu << (cap_info->bw + cap_info->col + + bg + cap_info->bk + cap_info->cs0_row); + + if (cap_info->rank == 2) + cap[1] = 1llu << (cap_info->bw + cap_info->col + + bg + cap_info->bk + cap_info->cs1_row); + else + cap[1] = 0; + + if (cs == 0) + return cap[0]; + else if (cs == 1) + return cap[1]; + else + return (cap[0] + cap[1]); +} + void sdram_print_ddr_info(struct sdram_cap_info *cap_info, struct sdram_base_params *base) { - u32 bg; + u32 bg, cap; bg = (cap_info->dbw == 0) ? 2 : 1; @@ -71,4 +107,12 @@ void sdram_print_ddr_info(struct sdram_cap_info *cap_info, printascii(" Die BW="); printdec(8 << cap_info->dbw); + + cap = sdram_get_cs_cap(cap_info, 3, base->dramtype); + if (cap_info->row_3_4) + cap = cap * 3 / 4; + + printascii(" Size="); + printdec(cap >> 20); + printascii("MB\n"); } From patchwork Mon Jun 17 07:32:01 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 619 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0AF103F353 for ; Mon, 17 Jun 2019 09:39:03 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id i2sf6576362pfe.1 for ; Mon, 17 Jun 2019 00:39:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757141; cv=pass; d=google.com; s=arc-20160816; b=xldeHoP7KS57KSJf7zNSIdYNoZI2xwEfF7IFjgEc36ZuN/Q7VXimonLNGIqnqcNS8V JZyjCwXl5by6rRsqW0+DjijhPp+tpyLfrvoKapv8egE5gDmeqKAKv0noYiYA//PjM1Rn ybok951VkU8QBcELObRElD/CT7Y6LBWflMMyFLiwZ7VX78Jj3nHgPVlebChAnMVUrH9Z 2dBdw4hxxlQcdmZq+xgnmlRcNydYwlodftqACJFqpk17JZ6IMeL3DvTYuYnT6eFCBC7M tbLCJBeSVuY/6KAy80jHGsxq6DkJnZeIwfl4OirfOUEstidyz/u1eyPxT965FqfY3rAg F4Ww== 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=fA+31APFjM+E9gQh4jIBX7y418c2Z7f0HghDwyE9I9g=; b=kN6+I6cf90oYIE3PRHi5QEowUETMY3Ao9PSQiOnqp+Nio+HRxJ+zmqywJNsiTedMMd Pwaj/s4T0w4ZsVpEvrZxc9G7AHBt49A6A1SFj2XGL13WLT29h/kfHXZN+DqWvuoH03i4 +zqu9JLF0h7wRgsy3iJdM/74vRMIqglrjqCt5dsqv/cgvp1kJVNpeGw0/ioRfTMDQX8y SeGDMAyS4mWk7xXJnm5B1WAw1A1cQ/glLBMaF5Vym3oYX9tdpS2/pvjoFE9aGn66zUvG e9DwEielGKetJ4hCCN8rsgSAtvrexzYAB2SUiczPnmDF/sd1XeRYXca2PV/3N3HW4Ml3 oWoA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Jpmge8Zx; 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=fA+31APFjM+E9gQh4jIBX7y418c2Z7f0HghDwyE9I9g=; b=KoRXSlNGjxbTsr3iFnMDcAXsDt64GKyM4R5t3KLxtbmIe4w5MWxRVHwV5EvRoVD6Eh 4o14Jqt6y4ub1+mvI3FEDGg6AeDKfBGt1CikbEUpIxwY3VZdja74oFJ4xAJ49ebUzTz7 lJFCle7hfdfSx5wjsbUEytKqMmQbtYNQol17Y= 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=fA+31APFjM+E9gQh4jIBX7y418c2Z7f0HghDwyE9I9g=; b=XEfQ9rS/cyQRzOMI7DuoA7xb9Fg4DBhLaMDbBiLjVhgym4mWuah0mPwa/K3zVuwwAK eSSJaEx2xEu2vmcPihystDMAGUvZXqV+x/yH/RV9VBmcZDmCzHM7s9jx+vykH/lwD8St PwyPCH7gnIVNq5YbjPRvw5xAGl4TEOiYUEBRuyv5g+ZgIa8xIXe17GEGd0Inko+fJjRN k1yq8llZLMzBSPX432iYsd2fjAP8+RABJx2eVNkidGMwasJTLrBhB7pDJPgJWHuVZ4qO opoPwXqdigV7tomhNVfGx5egoGj4gQpypxo5GzsDksoC5zAbiiKXGMDq8Ulf417MvqDa K4BA== X-Gm-Message-State: APjAAAWZKA1Z0bDri2KkZ5o5bFPYSb4dR+cvyIxwbImbJR0DkChgP/1D CnlAkd7o52OJdRWcufuwo9qOfxfl X-Google-Smtp-Source: APXvYqw1XlKna+zPnBS0bN0gwefxvQ++arjFR06kVOwj/1OKBvuDIYlGiXLE7gxbGrNaNN+CmubmoA== X-Received: by 2002:aa7:804c:: with SMTP id y12mr109895204pfm.94.1560757141862; Mon, 17 Jun 2019 00:39:01 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8d8f:: with SMTP id i15ls3369460pfr.7.gmail; Mon, 17 Jun 2019 00:39:01 -0700 (PDT) X-Received: by 2002:a62:1597:: with SMTP id 145mr4545980pfv.180.1560757141557; Mon, 17 Jun 2019 00:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757141; cv=none; d=google.com; s=arc-20160816; b=spnJ6sAzFmsRbueKzG6Sqz2XmCr5VDDJgiFlz6IB5PU1Sk0sFrh4ONqFwf1jYPoqQc AsrinyaDg7ToBt403zKSap4q9+KnZtVi9NizoNmgZfVgo3Xd0xgxgff5pGaN6QpOoWGS 1RRdyJVV/hrpbEwvVuE3WFLD31f4J8VT31PYYhS1sDyRPOkSSSPBnAhQGSYMPeKkowD7 dh0EujZZ5EOmYGDH4MAcwj/f9+Uzm57ib+s/AR6j+CBoTNplXzzKx/VcKyNo8OOCnaUn YWBuZ40vwuVpXFD36vt2WogmMKJWlcKre9hOl+PPiIBXB5Qmvf6kaFbEM8HAHWZ5+hNB 0aBw== 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=HWBj/1uRsL5ErEedEXzfm03DRp+F6MGfVh41KQF2PFU=; b=oopd7Tti+qP28kVk7uPqOm1b29Vrz2t02qwrFv7WMrEVxqd0T6RbpFMkLU8Zs6T23V /CcTdoV8USgNOHv3fOZ7vEDOwguKvOkJPqre73hKLAJPkTIbBEli8Q9LSzKLOROQku9a H2be8jHqrJTjeFrRW5d8FChTUVSGKoEH0XgGH8kvivcn+QsdT6KVCJl1zFIpZbwX/Z2D ueN9pcPrOEL1uGm86xWFJ5GuZvGoAgd+ARbwLF/gvHZXHEICUWR0CVPp3SC3DyK46h+Y scTIfFU5kWlUr6MmWN5aaB4hD71cxdYMd9J/G2ehuVtrtZY8DF3pLOevt0HVgaqu/Tdd JPWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Jpmge8Zx; 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 k34sor6850408pgi.67.2019.06.17.00.39.01 for (Google Transport Security); Mon, 17 Jun 2019 00:39:01 -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:a65:5004:: with SMTP id f4mr49149352pgo.268.1560757141220; Mon, 17 Jun 2019 00:39:01 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.38.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:00 -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 48/99] ram: rk3399: debug: Add sdram_print_stride Date: Mon, 17 Jun 2019 13:02:01 +0530 Message-Id: <20190617073252.27810-49-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=Jpmge8Zx; 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: , Add code to print the channel stride, this would help to print the stride of associated channel. Here is sample print on LPDDR4, 50MHz. 256B stride Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../include/asm/arch-rockchip/sdram_common.h | 5 ++++ drivers/ram/rockchip/sdram_debug.c | 29 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/arch/arm/include/asm/arch-rockchip/sdram_common.h b/arch/arm/include/asm/arch-rockchip/sdram_common.h index 7d1372f033..8027b53636 100644 --- a/arch/arm/include/asm/arch-rockchip/sdram_common.h +++ b/arch/arm/include/asm/arch-rockchip/sdram_common.h @@ -133,10 +133,15 @@ inline void sdram_print_ddr_info(struct sdram_cap_info *cap_info, struct sdram_base_params *base) { } + +inline void sdram_print_stride(unsigned int stride) +{ +} #else void sdram_print_dram_type(unsigned char dramtype); void sdram_print_ddr_info(struct sdram_cap_info *cap_info, struct sdram_base_params *base); +void sdram_print_stride(unsigned int stride); #endif /* CONFIG_RAM_ROCKCHIP_DEBUG */ #endif diff --git a/drivers/ram/rockchip/sdram_debug.c b/drivers/ram/rockchip/sdram_debug.c index 19e9225c12..9cf662675b 100644 --- a/drivers/ram/rockchip/sdram_debug.c +++ b/drivers/ram/rockchip/sdram_debug.c @@ -116,3 +116,32 @@ void sdram_print_ddr_info(struct sdram_cap_info *cap_info, printdec(cap >> 20); printascii("MB\n"); } + +void sdram_print_stride(unsigned int stride) +{ + switch (stride) { + case 0xc: + printf("128B stride\n"); + break; + case 5: + case 9: + case 0xd: + case 0x11: + case 0x19: + printf("256B stride\n"); + break; + case 0xa: + case 0xe: + case 0x12: + printf("512B stride\n"); + break; + case 0xf: + printf("4K stride\n"); + break; + case 0x1f: + printf("32MB + 256B stride\n"); + break; + default: + printf("no stride\n"); + } +} From patchwork Mon Jun 17 07:32:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 620 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 832B73F353 for ; Mon, 17 Jun 2019 09:39:06 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id i33sf5514004pld.15 for ; Mon, 17 Jun 2019 00:39:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757145; cv=pass; d=google.com; s=arc-20160816; b=FZv231VJRj60BbP+NUDj1j1NLE+Id10gvYpXLmaun13ODqYbUsx5eMIxs94AJkztwH Nry1tWdnJN/V73DnHQSBVHpzFxKZj/gjElps/c1OrLMDQmyLrlClt2FCveAWCi6ywAIL ugp9QrCq80zILZoHSWjz5wVMTPXyjqQ2Q6zau8B8xzxF6Lq/lmDMOQKqApnKYQmIN75j bsZ6NWiHfkBrpbVNOM2LWmRaB/pgp+7VtVmK5LV7W+W2UeQY4Qg4ueogFyFQFX2w/zsA h6+jDgghiLjTh3EhpzU1gnuwPqKushnLWVOSl5zgo3T9ftU0bD8jt4RwtFcozdyjpLDM 3+aQ== 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=fKzLjFOwCbp/pGBNK5kbkID/lcih5M0SkCtWLorwOBQ=; b=N0ISW6T23hAcHCYqpc/aTs2AxpBJxtipVE9YvhyNUFSLjBr4oucFxUNAbGEgkavBX9 z0EM5gcY/l5m5RM5D69z24rDyg5VDcFmPlMs5ZrCJvwep5rpvduFu2P+2lZOSYc41Fqq rwH2vS4DbYbpWBOIurK8XsTRKYZV9J3K5c/ZbLTZI6ZOnNgyHyrZPYyWTSmC81eB6og2 jmm2zvp7W139+g8bEx61qGzruZBPSjGinR6Zr4VUFPzmc+Czjwqqkbh3pJfyxeffONjm Qip70PMNxfrQIgYWTB8W5YJW0hNhOpzHDwujECnyjzjPEPCWL1MrgJzG+VySIUbcJ+NQ IgwQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RKK0qGla; 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=fKzLjFOwCbp/pGBNK5kbkID/lcih5M0SkCtWLorwOBQ=; b=rQknAnDmCk/FC8jrB6woCxBlHno5UXWdHo1SDCSx7Dmb7tD2f7ymShoiW2aRRkQlMl 2HgxN4rNFs2s/mBHolfoGGf3fqGRv8FOL0t8LaGyhnqLutjl7J+cpsTYWYfHAe/uhvjh 5jNm8t79ZcDv3DySX++C6M1WXoWdpF8MvioHw= 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=fKzLjFOwCbp/pGBNK5kbkID/lcih5M0SkCtWLorwOBQ=; b=otVfB59WlNute+XBV/WJ1cnTO5RuvMyraxqYQ8ZnUmgM5QtM0SAvI9Bcf/8K6fjUz1 bm0XyI9V/xX62lQqY/4DUfAX7ZzvrsS2vjKuGzBxOoj0Pn+NJbs1YWvS33ec3W1AxBsi MK4JXj4Y/h2b1RyMfUPBL4KRWtLDoWCBLRvtrbyQMJfHjBmfFRbCpe0807tjUC8iclBT g71mNyxOka13Bmgd+NAgDKKRXs0BD8LoNTJFjxNhEJ7MDuLGUVb77MhCYmmYIk/lRjiR K8odwV76tGxD8T0q0iAYunlCG0T5uf/CM1Xzjs6wuI7Xl9bqpGF8t/JqPOSO4y++4JGR tgvw== X-Gm-Message-State: APjAAAU/30HLjuOLMu9mj5tSwI6P8BWF7ieYrmEjHHNdUqsx4zXA0AWj 7Q7m1JqX/i+5DUw9yzagl3KcTISe X-Google-Smtp-Source: APXvYqxytXY8TofhQm1tkmClrCYaX/Y/VRIw0sRuhkW90EjyJYVKmYBHlXzkMzmVQaPYwUPFGFU9tw== X-Received: by 2002:a17:90a:1ac5:: with SMTP id p63mr24412993pjp.25.1560757145365; Mon, 17 Jun 2019 00:39:05 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bd8b:: with SMTP id q11ls3753992pls.4.gmail; Mon, 17 Jun 2019 00:39:05 -0700 (PDT) X-Received: by 2002:a17:902:7043:: with SMTP id h3mr47041835plt.10.1560757145049; Mon, 17 Jun 2019 00:39:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757145; cv=none; d=google.com; s=arc-20160816; b=Bj2cukXZDO1Pdq8Ih6qxFz+VxRDAOpLcN66xHL1fBubZ5Nc2Ca6A1IaHfYLkCYYUYM 4DiytvoYssGnIPtOxMZbq+yTMqgAEXBwRoaixxlSCAlLsdMPoGLDUbT37foo00q7SbrK caNrH+vLmFNmgA7XEetoDdb55MFZmNnhw1cta4dPOfdiJ/xk8KQDMONX/99sYFxawqvf DmPkOh22A97FcgkL1fLXQJqRFWgdA6LAwvWTADks8q0hnnaYaIDBxxnB2jakORZbUh7o b5XuPk93yBTVQ9U5oE+aYhnsAl+r35L2RMfSrfJJEZQ+yaVZglh0Qs3LMOyLvcVPD4xy TNOw== 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=RBCV64wyEGkRjSj+SOeXha5NbkhBngESdnqw+b6RGoY=; b=UaFTJEcVqg4vXd80X+JyoX81YZbz9+HIepHaK1P9K9PdO26vOytN4VftKHaD2mQ++7 wWhxD6JDQpGPzbKO9129b/uge+GMHifN7giopTPCLFN87FVvrJUpTYMjTHzGkpjwqrBM vkN0um8+YfCZ9GFOm8ieChAac5qXR50QNoUBvlrGvICURWtQGXoI8H0SDe3ShYohWmnL DehQXBknCPJowuZ7Q0mr3b7YrVdQmrxabU6829dcSgqSJR96INdJey13wiUoJs59IW1t xnLogcsXuPVBNBIHVZEaE5gb3KcWisLc91GJ2lnMUK0beYXbswVPk+kfRg77Hax82EUt oE1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RKK0qGla; 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 p13sor10305760pgd.38.2019.06.17.00.39.05 for (Google Transport Security); Mon, 17 Jun 2019 00:39:05 -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:a63:68c5:: with SMTP id d188mr48898815pgc.429.1560757144661; Mon, 17 Jun 2019 00:39:04 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:04 -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 49/99] ram: rk3399: Compute stride for 2 channels Date: Mon, 17 Jun 2019 13:02:02 +0530 Message-Id: <20190617073252.27810-50-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=RKK0qGla; 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: , stride value from sdram timings can be computed dynamically based on the determined capacity for the given channel. Right now these stride values are taken as part of sdram timings via dtsi, but it possible to use same timings dtsi for given frequency even though the configured board sdram do support single channel with different size by dynamically detect the stride value. Example, NanoPi NEO4 do have DDR3-1866, but with single channel and 1GB size with dynamic stride detection it is possible to use existing rk3399-sdram-ddr3-1866.dtsi whose stride, number of channels and capacity it support is d efferent. So, add initial support to calculate the stride value for 2 channels sdram, which is available by default on existing boards. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 71 ++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 231f69b173..75df469952 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1180,8 +1180,75 @@ static int switch_to_phy_index1(struct dram_info *dram, return 0; } +static unsigned char calculate_stride(struct rk3399_sdram_params *params) +{ + unsigned int stride = params->base.stride; + unsigned int channel, chinfo = 0; + unsigned int ch_cap[2] = {0, 0}; + u64 cap; + + for (channel = 0; channel < 2; channel++) { + unsigned int cs0_cap = 0; + unsigned int cs1_cap = 0; + struct sdram_cap_info *cap_info = ¶ms->ch[channel].cap_info; + + if (cap_info->col == 0) + continue; + + cs0_cap = (1 << (cap_info->cs0_row + cap_info->col + + cap_info->bk + cap_info->bw - 20)); + if (cap_info->rank > 1) + cs1_cap = cs0_cap >> (cap_info->cs0_row + - cap_info->cs1_row); + if (cap_info->row_3_4) { + cs0_cap = cs0_cap * 3 / 4; + cs1_cap = cs1_cap * 3 / 4; + } + ch_cap[channel] = cs0_cap + cs1_cap; + chinfo |= 1 << channel; + } + + /* stride calculation for 2 channels, default gstride type is 256B */ + if (ch_cap[0] == ch_cap[1]) { + cap = ch_cap[0] + ch_cap[1]; + switch (cap) { + /* 512MB */ + case 512: + stride = 0; + break; + /* 1GB */ + case 1024: + stride = 0x5; + break; + /* + * 768MB + 768MB same as total 2GB memory + * useful space: 0-768MB 1GB-1792MB + */ + case 1536: + /* 2GB */ + case 2048: + stride = 0x9; + break; + /* 1536MB + 1536MB */ + case 3072: + stride = 0x11; + break; + /* 4GB */ + case 4096: + stride = 0xD; + break; + default: + printf("%s: Unable to calculate stride for ", __func__); + print_size((cap * (1 << 20)), " capacity\n"); + break; + } + } + + return stride; +} + static int sdram_init(struct dram_info *dram, - const struct rk3399_sdram_params *params) + struct rk3399_sdram_params *params) { unsigned char dramtype = params->base.dramtype; unsigned int ddr_freq = params->base.ddr_freq; @@ -1229,6 +1296,8 @@ static int sdram_init(struct dram_info *dram, set_ddrconfig(chan, params, channel, params->ch[channel].cap_info.ddrconfig); } + + params->base.stride = calculate_stride(params); dram_all_config(dram, params); switch_to_phy_index1(dram, params); From patchwork Mon Jun 17 07:32:03 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 621 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 1240C3F353 for ; Mon, 17 Jun 2019 09:39:10 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id s195sf7207916pgs.13 for ; Mon, 17 Jun 2019 00:39:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757148; cv=pass; d=google.com; s=arc-20160816; b=i2IX8Xp+AHeVCNixbe4oYkMeUNJ9njoS2MwdmCw2RqsuPOfOIVa7gKuK57PcIHAzYB FNZBt/YTmccFo62IFULgaX14Uu9pC0VvfxLJGdaqmXCoc9z5t80uY8gOVQkjUUC/6Uti LyDGqmQKmx6sNeCiz3ilCN7xIjTyOArSKTlDC5PfKEgllCKPAaYzRSGoKS2n6/fXc1Eq 7NcQyWIfMbsEEhJ3vBBD8qYk7925u6VSeh1Z7MJM+SRRF9w1des1dBykCiTY1ihXQVwC SNacbvupxG+6x6XaMFiRnV72sc8sQyL2sqYzrWE9nTSxkz0GNauR6TmsjJS2tbRWr/4Y H+fA== 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=kv279UzTcFxJ3z8iQuDIdXurehdoCPHWmSeO6ImcEFE=; b=ssDvzY1PZQP7izxtPy566AWiVWIkUnTCjrJ831PaXGkjupC7LhFRGOVbs7Kyvkx529 HVMFNJHQiKcSDBMhyoIti15hbwO91qt+ou9TEhBtv8mDqyawPt8j2Q/3atQJeksW4bIp XjA9lKSvXvneyi2k5LgT/TfJ/zlT+H+ZxzGaki4bn2q1bfcLtQ1yzAQcs8Ca++koaaHt qvGl/AQ6WbVWeGazRXBMUFsPZv+ceiwFX07utRUJbJkTJiBAIDAXOHRlOKKNKmgVNl9A hyUNxFTE+IzbwkMWe5/Q9mEoQaYe9jPlRO6S61v5f8d09jMoeV0YMr3d2b3abxgvBEFB IIWA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=b2Pe0rkR; 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=kv279UzTcFxJ3z8iQuDIdXurehdoCPHWmSeO6ImcEFE=; b=LWe3PNng+bdyibONX2JurRJAQad4/HwPKrkbtYkDotyRd9c95b7OoBTdhGVgeWaLhg IintyIVcducCQanvftyFQjWIn3hchzT7FcGQgnPNzqyMKDIV4DsWBBt+hqROrogXA1Ie tWrnqLWyaS6KDIkXwSEHrS04rQIwWCQgVQrG4= 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=kv279UzTcFxJ3z8iQuDIdXurehdoCPHWmSeO6ImcEFE=; b=jLRiDKd29f5xlkea4bd/HzKvaocxhm6Qd6WPA26dR+DAKwrV30J6XcVjnaiWeXRDTH bhAwzv6aCKkSv4658SypBIgmMMTACMqyBkALYHgkMPFAn3t7LaV+AfKVSvTUEuThOavw 2CZA7cesj0KMBd8uJij5L6lRWrs9Mycg4HGciAxqdJwrDSuFuG9arp7ACzRi3Wr4el1Q wzLjIEuc9QjcUBXzDUfcLVdqpR1C70TGvUDPIh6kncJRkPFZV2beSxTJtlstu8x++wHG OOm6z4Ajy8Ek17YKwx7Pmi9mF3Wrr601C2X8vcazHhliaFBjxbIWXOu3GgfOvfAu3iGi tsZg== X-Gm-Message-State: APjAAAW5aiL3y7QOwf0NCK7E5P7C55MTN5w8T7h+L8tjoq8poR0LmeyA aZ3WM2EpvwjPfcFVmAyBV2DeEi5N X-Google-Smtp-Source: APXvYqyT3F9qK5cwfZyBVTkPjLB9dTZi1YNaBTVB7tGM7oLtzXRJDlq4qyHhcZi/FCG/olQ5pPddKA== X-Received: by 2002:a17:90a:db42:: with SMTP id u2mr25009659pjx.48.1560757148868; Mon, 17 Jun 2019 00:39:08 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:d50a:: with SMTP id c10ls2173620pgg.10.gmail; Mon, 17 Jun 2019 00:39:08 -0700 (PDT) X-Received: by 2002:a63:490b:: with SMTP id w11mr10871662pga.127.1560757148398; Mon, 17 Jun 2019 00:39:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757148; cv=none; d=google.com; s=arc-20160816; b=rYHbk0W8583gdas9+4pX/voxxbHufI+0/EoH75bkLaoA9fmoopR6trZDNameRt+kx1 Buiz6NwhlGbIn6w+DGB1qcESzhdLhW75EslfUd/vNjIouSHccnwk2F0PWKl4w0nGY/9E S7V7wRMp9Ju0O6BunKZ+HHnFJPcFPBbVi3CpoBo/7eBgZHIdr//xYzMXfvyLXzzY9CNi 7liwcG3w+qNXSNAXZ924xTvPJsL9XC9WZdDdRu6EeVayF7F8Lt9VSTIE+f0wpzTrsTLo uqZcEwU030asgYYXnKQJN/asC0wMMYUB7vWd3knPzbkIrOJdRryyBAgyVsYpsQySb18d f2aQ== 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=pa89ljwqYQJg7yIuO3/z5Z9hjRvwxKVbcNr1PKxfaZU=; b=uCKgrEOuIKxwygFZQ15O14HqCuc079wulAP7WwX2cbapCoaMqIT0+MkkNZEn8mFSna 6uWqPOZTRIKL2Bpeqt9iZuotXuW47iNReso7LBreoDj8y1czE6Kn25LElm4wlpr+u0N4 pzGMMg4J9iRJcJS+uGh7AiaGF5MkILHtKVzGcodYGXkwgh2UUcaciWHiIvnTBVjdKq0U YLyYpnS6benbhK0klgPtHda+CLfo6N1vG6lpZf+jOI7/MTakXo456Do2csPv1hxzlDuT LZCAGvDIebk7Cqnp+a4O0zlKvy0MUuyI37VHbgK49PZDZ1BmB1Q/bMyBuc7m/KLGAw9f 3ZaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=b2Pe0rkR; 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 v6sor10163853pgj.85.2019.06.17.00.39.08 for (Google Transport Security); Mon, 17 Jun 2019 00:39:08 -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:a63:5457:: with SMTP id e23mr49457269pgm.307.1560757148044; Mon, 17 Jun 2019 00:39:08 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:07 -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 50/99] ram: rk3399: Compute stride for 1 channel a Date: Mon, 17 Jun 2019 13:02:03 +0530 Message-Id: <20190617073252.27810-51-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=b2Pe0rkR; 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: , Add stride computation for the sdram which support single channel a This configuration available in NanoPi NEO4 and the same can work with existing rk3399-sdram-ddr3-1866.dtsi Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 75df469952..87eda06055 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1208,6 +1208,10 @@ static unsigned char calculate_stride(struct rk3399_sdram_params *params) chinfo |= 1 << channel; } + /* stride calculation for 1 channel */ + if (params->base.num_channels == 1 && chinfo & 1) + return 0x17; /* channel a */ + /* stride calculation for 2 channels, default gstride type is 256B */ if (ch_cap[0] == ch_cap[1]) { cap = ch_cap[0] + ch_cap[1]; From patchwork Mon Jun 17 07:32:04 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 622 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 797AC3F353 for ; Mon, 17 Jun 2019 09:39:13 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id q6sf5506359pll.22 for ; Mon, 17 Jun 2019 00:39:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757152; cv=pass; d=google.com; s=arc-20160816; b=xnrEGNFLRDcnhZ3dQybcCmGaUFMu8IrryESIpULw2Dapc1g3yVcM1ctOyzt9YuGmT8 NbvghaP3UlX/77ACy9Sx+FPBoqD8EjLUQiBh609wSsqqSTQRef7zNjGolretlyLbF90p n7JO6LlTzWls/8lfyvqwWIGeIedWVb4yPiohQ7u4h1wywzaB0SeVu9OJQWdsl9MsRQf3 qOng25lTk2mRjEgUX1G3R7KMHEmTZKw6TsyIafDp3apK8wrAkyhLIrEWe3b1978HyGUH bM9n7bSfLQzkZCNuTJpY8ax4Xrwnf5GSra87mygR3LWnWgjPubbM71cvcMDAaje5gbvb 76GA== 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=d5rz63fvwMQf4F7UJleKFN5ERiJAP+C3uMx/N4UXZ54=; b=MeYa1rGal3q9TYb/n0Ss9CkuSBQINEI+tjFtDsXqHX/46U1CabA9+jv8/0JSAru0JD aWmNHXmq9zhzni6DeVC1n+u6cbH5Sx3/f68ZT/wUN+XKezAamHjWRxEWdJelhiFkFSq0 1H2taC1yFncsdSWcOYRuIsJ4qlDhEhgCUyHuMViqtMTc+79nIlklsO3B5MaRGc8isyym 0sdoNKBwxh+Vval1Dq07lB6f8KthcUIi3liFfbBqeF7yjQ33IJbTXxUBx407YKqu38OA QFtTMCP1zpLg3c/valnmNAIoovX4bbiO8wAIVpgvYq9uYiOeK0QqZy1qVx2CmNvJkncN Euqg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=J0g3tHVA; 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=d5rz63fvwMQf4F7UJleKFN5ERiJAP+C3uMx/N4UXZ54=; b=JJd/7x7X00Rpk4oe7G4vaZhFawSTsOxUjDHTBbrfleZA3US3ta2OAEQnYVg8t8GeAW aZUwKhfqQjIdPfoQnQ9pxtr970zXCjWf2YtXTcuM9s1aReWSl1J0e3S2zTXUhFs+l2Ci V4tKMVsH+ZqlLoTedT1aMhmppba8LYYF52hfY= 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=d5rz63fvwMQf4F7UJleKFN5ERiJAP+C3uMx/N4UXZ54=; b=oVvaV2wx3TxkFN9+C4Jff64cYf1MpKxCAs6mjhDakx/97Chx6We2FVHXYzCYp9NiiB pG0GSQovWK3S1cyHfAHwYsdSxWkGU81IL8MxJxpp9cZ1dN2FpAfFJYhbMTo4HeqiB/Yo AbkkMHJMgE6Kakq06T/dEEj1dO8MIQHUWFq+QqMNvlfSITPukN0CWNgvIxw/NSG8S2WT dRj6zt1U/xYJMQ4xteS2KZiBdA/Obo0eWx8DJQZ6HQDwZpLb+1XybeC7IgmGQ+F9LomR fJaZXfNIENZT1Tnox6e9m5UPsRVMZEj4/w1D1EwlXYpMGrG23priqema6vwUKMd1gOCe 9UiA== X-Gm-Message-State: APjAAAVbEJMbm1FnYXz1M4HPpRYpMGZ+0X7kjaxJsFePkqq9LGKAzqDn qUWlcUvZH3gbWmikYK8IefNMmIzc X-Google-Smtp-Source: APXvYqzTe370X5ymntvaKYEYaEebiB1xJ2pypkHLSOf2CcWX5db8TP97ez8AUJ8M0ieDPbJIvFJntg== X-Received: by 2002:a62:d149:: with SMTP id t9mr92534661pfl.173.1560757152284; Mon, 17 Jun 2019 00:39:12 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:52d2:: with SMTP id g201ls556782pfb.9.gmail; Mon, 17 Jun 2019 00:39:12 -0700 (PDT) X-Received: by 2002:a63:c106:: with SMTP id w6mr48489367pgf.422.1560757151872; Mon, 17 Jun 2019 00:39:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757151; cv=none; d=google.com; s=arc-20160816; b=R8nsQ9D87L/SH1gWIIuUGwQn7bYiBmWXOuFA54ULaCflX0uYHfGWnglTBYx+jir/iF aCnh+lNmluXHTsHnuu8AQ41dRuzHe8pimC99j6FCKSdOzmrm+dHuBWmvmmi1Pk+ouw+k 43woCQ+xslecKGBCNcbpWVQfqpVleNXItSYafDrSMvcBDORJGcc/fWG5ndm+2GuINgP+ OWdHTrXUBk+9K91p/TZR7Ia8G5W+ltHHENJ05Au+xsfuh41RWLU1cqEjoyD1QAdUiAYr sNNqroQlJ4z+76gVCLWJpyjccWpHww4hh6N3HDcJOCRjkW/gytV5kfAHoqsZVZ6QzVs/ cF/A== 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=nxs5FOM4waY6g+1f/+R0EuUrDWb9KbY56RwcjoNKzrM=; b=ig543UXeHIBUDWF3IbMihI8DzkLF+cvLDHW/4nraZJyhalsp5YnzRsCrNCQtmO6mLi 1jhem2gf8ZMld61y8GSC2qhsxz6/4LnB82mw0cDdgjp/LTLUu1YRnKazXKmEXJUs59H8 5PQQ6orxOLV6f+p1CHZQ9M9CcqJIQh4zz2FZ3yB9FuCLFmtdj+KSeVYpWqCcBVW9IjP9 vsGPZ8vv506ch5mvCX15oDYzElNs3Yuuhh6M/W/tlTz5Y55YRs+OkxrLCz1iNgmXR8H8 7rw/fOcYIoK72kR4gW1qMHvwTZEz8Ba8A/lXrQl8sr6Ge23U+rBhpraL52z/TUghDpHO reUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=J0g3tHVA; 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 t6sor4598492plo.20.2019.06.17.00.39.11 for (Google Transport Security); Mon, 17 Jun 2019 00:39:11 -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:2006:: with SMTP id n6mr49800458pla.232.1560757151574; Mon, 17 Jun 2019 00:39:11 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:10 -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 51/99] ram: rk3399: Add rank detection support Date: Mon, 17 Jun 2019 13:02:04 +0530 Message-Id: <20190617073252.27810-52-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=J0g3tHVA; 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: , Right now the rk3399 sdram driver assume that the board has configured with 2 channels, so any possibility to enable single channel on the same driver will encounter channel #1 data training failure. Log: U-Boot TPL board init sdram_init: data training failed rk3399_dmc_init DRAM init failed -5 So, add an algorithm that can capable to compute the active or configured rank with associated channel like a) do rank loop to compute the active rank, with associated channel numbers b) then, succeed the data training only for configured channel c) preserve the rank for given channel d) do channel loop for setting the active channel e) if given rank is zero or inactive on the specific channel, clear the timings for the associated channel f) finally, return error if number of channels is zero Tested in NanoPI-NEO4 since it support single channel sdram configuration. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 110 ++++++++++++++++++++++------ 1 file changed, 86 insertions(+), 24 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 87eda06055..a3acb75dba 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1251,13 +1251,52 @@ static unsigned char calculate_stride(struct rk3399_sdram_params *params) return stride; } +static void clear_channel_params(struct rk3399_sdram_params *params, u8 channel) +{ + params->ch[channel].cap_info.rank = 0; + params->ch[channel].cap_info.col = 0; + params->ch[channel].cap_info.bk = 0; + params->ch[channel].cap_info.bw = 32; + params->ch[channel].cap_info.dbw = 32; + params->ch[channel].cap_info.row_3_4 = 0; + params->ch[channel].cap_info.cs0_row = 0; + params->ch[channel].cap_info.cs1_row = 0; + params->ch[channel].cap_info.ddrconfig = 0; +} + +static int pctl_init(struct dram_info *dram, struct rk3399_sdram_params *params) +{ + int channel; + int ret; + + for (channel = 0; channel < 2; channel++) { + const struct chan_info *chan = &dram->chan[channel]; + struct rk3399_cru *cru = dram->cru; + struct rk3399_ddr_publ_regs *publ = chan->publ; + + phy_pctrl_reset(cru, channel); + phy_dll_bypass_set(publ, params->base.ddr_freq); + + ret = pctl_cfg(dram, chan, channel, params); + if (ret < 0) { + printf("%s: pctl config failed\n", __func__); + return ret; + } + + /* start to trigger initialization */ + pctl_start(dram, channel); + } + + return 0; +} + static int sdram_init(struct dram_info *dram, struct rk3399_sdram_params *params) { unsigned char dramtype = params->base.dramtype; unsigned int ddr_freq = params->base.ddr_freq; - struct rk3399_cru *cru = dram->cru; - int channel; + u32 training_flag = PI_READ_GATE_TRAINING; + int channel, ch, rank; int ret; debug("Starting SDRAM initialization...\n"); @@ -1269,36 +1308,59 @@ static int sdram_init(struct dram_info *dram, return -E2BIG; } - for (channel = 0; channel < 2; channel++) { - const struct chan_info *chan = &dram->chan[channel]; - struct rk3399_ddr_publ_regs *publ = chan->publ; + for (ch = 0; ch < 2; ch++) { + params->ch[ch].cap_info.rank = 2; + for (rank = 2; rank != 0; rank--) { + ret = pctl_init(dram, params); + if (ret < 0) { + printf("%s: pctl init failed\n", __func__); + return ret; + } - phy_pctrl_reset(cru, channel); - phy_dll_bypass_set(publ, ddr_freq); + /* LPDDR2/LPDDR3 need to wait DAI complete, max 10us */ + if (dramtype == LPDDR3) + udelay(10); - if (channel >= params->base.num_channels) - continue; + params->ch[ch].cap_info.rank = rank; - ret = pctl_cfg(dram, chan, channel, params); - if (ret < 0) { - printf("%s: pctl config failed\n", __func__); - return ret; - } + /* + * LPDDR3 CA training msut be trigger before + * other training. + * DDR3 is not have CA training. + */ + if (params->base.dramtype == LPDDR3) + training_flag |= PI_CA_TRAINING; - /* start to trigger initialization */ - pctl_start(dram, channel); + if (!(data_training(&dram->chan[ch], ch, + params, training_flag))) + break; + } + /* Computed rank with associated channel number */ + params->ch[ch].cap_info.rank = rank; + } - /* LPDDR2/LPDDR3 need to wait DAI complete, max 10us */ - if (dramtype == LPDDR3) - udelay(10); + params->base.num_channels = 0; + for (channel = 0; channel < 2; channel++) { + const struct chan_info *chan = &dram->chan[channel]; + struct sdram_cap_info *cap_info = ¶ms->ch[channel].cap_info; - if (data_training(chan, channel, params, PI_FULL_TRAINING)) { - printf("%s: data training failed\n", __func__); - return -EIO; + if (cap_info->rank == 0) { + clear_channel_params(params, channel); + continue; + } else { + params->base.num_channels++; } - set_ddrconfig(chan, params, channel, - params->ch[channel].cap_info.ddrconfig); + debug("Channel "); + debug(channel ? "1: " : "0: "); + + set_ddrconfig(chan, params, channel, cap_info->ddrconfig); + } + + if (params->base.num_channels == 0) { + printf("%s: ", __func__); + printf(" - %dMHz failed!\n", params->base.ddr_freq); + return -EINVAL; } params->base.stride = calculate_stride(params); From patchwork Mon Jun 17 07:32:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 623 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 91D943F353 for ; Mon, 17 Jun 2019 09:39:16 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id u10sf5509236plq.21 for ; Mon, 17 Jun 2019 00:39:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757155; cv=pass; d=google.com; s=arc-20160816; b=IoNhUJ3DO3so4bhujIIPJShiRFFFZjTDHIS2AHrCF/7eSbvSbBph4A+Y7AxuRYPRxg L2Av9gEb9NZpIFyFozGJcJgVF/7hqbgpKdpAOk7gfH7HAbOHmVrXQPshyVVvbt3g/S4r tUc3lrYmQ3Xvay9nACRVoiNHFu5HoSFTNkq1kED2Je9KocWYujlBx2cUAUgi15Gc407i Qqo2QrovwokBxs8VGkbnFwQeAhA8AF6bHuVmNnFnYvyH55eEilABUakTM4+6R+nVZtFt 8DMnZkMe65Rkz3irljP7mJRXmnzNiQHR06NRRIw2kzUyi5cnyoA/v6Yk1JrWANG2efJp 8+sQ== 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=FjnF84xrzsksEfm6uLKr7PkD5gX5Xp1r+T+aIaPM+30=; b=ecLpNPiOH5OJnU93qJe3pWja+OoK3PsMHbLc8VHH6t9VVtQ3Fojtq08SxQNAEwbrKG uwiYNqPZQIqVQTxHiDAMkaPGjWWwGcnAdDxPVnx0Nj7LQe2f5ucXVWQCSGkddN5IRCrz zsiIzW3+mX7EZVaU474yCOepwjravnX/Q4d8E/CrjCiTE9rLIA1N2/rVRM0mnD3lCQfR 3sGQZDkdOOIPbvcg5f5l61bMoKJAwujboMRDPWa5Qnbrzy+NPobuGgfCXMz/pA12sdlD 6yCH1i2Tu2PXr4ha9S3dvVMZs/147y6ssJjb4kIBlnzgW6o/hKscsioOo/URbThZ5whr ffrw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QjxRtjZy; 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=FjnF84xrzsksEfm6uLKr7PkD5gX5Xp1r+T+aIaPM+30=; b=ht0ZhwOHHPzoVyFYhEmPCqJTqlrT4jwUim/SLROtdABxC+YcDyhUd48rYd8wMS5c4F ozEXJvgyxYe1swKetS25h5XUacq4TAICZ2ECeql57igcFCMPZz0oKtoKmEraHcM9d+IT 99Lz4YPciMFUrRQ8Y5cLewFizR61lvtNwQVSA= 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=FjnF84xrzsksEfm6uLKr7PkD5gX5Xp1r+T+aIaPM+30=; b=HE8aP6AtIP8Cm3Iaf552OF9siMnlWazIxBC8FjxAmpB9MzeS+5JGVCmkmgtWRMbUPy goUsWWTYUhDVreqpmv+lC02Mu9dVUCjcxzelsUJYenYSTUdvAEuF84By8RqB9im/NtVx BIQjCLDuuanWsLRoTPNaq4SOMMZatlrA5miCGhdEbqn1aaDBbN7pJ/jjGwjWRoF2B1fK BQZDN2xR9CMn/CtctARbVCkPz6ZOK0VRVLgclmSK8v5XWvJ1xCQVTluuCB/GyaasTrTv M6UFaUwzja6h6uH6Or9XpC0rKPNWKqn41Av/0RWCftCIcOHNgozXf4rXFbuJXrpXOJYU x4ng== X-Gm-Message-State: APjAAAW3K2QB0VZyuAJazjoWuaHv+BGQKULqkmU0kvUPOmRnHL3X7kz+ QdOaB0XIrlfRSSLIgU61rvkC9QzL X-Google-Smtp-Source: APXvYqzPJ/EV2S96mL/Z1RlLH3fGoHAAkG5YKqdTr785n2B9rhgCSXcxqPupIlwnCJgHdoARMmC5Fw== X-Received: by 2002:a17:902:8bc3:: with SMTP id r3mr20661702plo.161.1560757155396; Mon, 17 Jun 2019 00:39:15 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:8593:: with SMTP id m19ls3986014pjn.2.canary-gmail; Mon, 17 Jun 2019 00:39:15 -0700 (PDT) X-Received: by 2002:a17:902:4222:: with SMTP id g31mr28494073pld.41.1560757155081; Mon, 17 Jun 2019 00:39:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757155; cv=none; d=google.com; s=arc-20160816; b=YsUg63BwLbCRdiVs/X8CQhC6R8Lz/VZv/NvXPn7cgPqAcPvx7gc68kmOa2QozqbEPE z59H7GK1I4LCSoa6Io1hcAf7tWD+hgJkmNAMbVJCtsiP/D6lytqdXo1fjMqRZftGFyyx qWjcAZE6IPGDtNvUVRVJlMVwcZ31AtZ5itrAQqCa0XlGJn9ubQjtRKOH1S3Wr3LsS4oa vtrVdXSJUXls0iyitoQ6wXVJb7tqDgmJxE3wkbcuXWOOKo6KKwJj1dpfP/GSIdRlcUp+ 0aUVRVIke4goTLym7bOaOT5QO86vsrTAMqcC8cExYhnsita+CcoiaxWk/ryw3JdG7vva qR2A== 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=YhDRYJayB2k0cawndPjnxD47YtWIlk6b6/Z00e3SwfI=; b=j0PWpnKKB0Dg6Arul9aOFuxV4uhhz+OYpWModOKZ5LB95gRDl0DuErlbTS/cFKZjSs /K/HAcUegV6Ks5l+Hst1qF+VSu1t7rA6zJ3IhTgwI78OroG1YX1ukS4TXTsKvMKyLzmi ko9gMqBKVsNj/0qqm3W4dY7trM59LAPoGN674u0Jb1eM5Kutl75vbR0RKVCr3PjOIi82 Rk5apZ6io3Oz+q6zk7xz/aGJmjRb/zzW/KEmm3Btr9tCE1BoNBX4fxyuRxJwBFBSLsjt cinDwBHab+myaN3xFnZ9RQkK0H7CQwXa2hLGDDQe2iDFyeceyGaYiPP/1QnDUGKgAbYo ffBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QjxRtjZy; 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 g95sor12564537plb.67.2019.06.17.00.39.15 for (Google Transport Security); Mon, 17 Jun 2019 00:39:15 -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:f216:: with SMTP id gn22mr88260430plb.118.1560757154753; Mon, 17 Jun 2019 00:39:14 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:14 -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 52/99] ram: rk3399: Enable sdram debug functions Date: Mon, 17 Jun 2019 13:02:05 +0530 Message-Id: <20190617073252.27810-53-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=QjxRtjZy; 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: , This would help to debug the sdram base parameters while debugging existing chip or while supporting new sdram type. It require explicit enablement of CONFIG_RAM_ROCKCHIP_DEBUG for showing the debug prints. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index a3acb75dba..ae9ba625bd 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1248,6 +1248,8 @@ static unsigned char calculate_stride(struct rk3399_sdram_params *params) } } + sdram_print_stride(stride); + return stride; } @@ -1354,11 +1356,14 @@ static int sdram_init(struct dram_info *dram, debug("Channel "); debug(channel ? "1: " : "0: "); + sdram_print_ddr_info(cap_info, ¶ms->base); + set_ddrconfig(chan, params, channel, cap_info->ddrconfig); } if (params->base.num_channels == 0) { printf("%s: ", __func__); + sdram_print_dram_type(params->base.dramtype); printf(" - %dMHz failed!\n", params->base.ddr_freq); return -EINVAL; } From patchwork Mon Jun 17 07:32:06 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 624 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id CF8513F353 for ; Mon, 17 Jun 2019 09:39:19 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id c18sf7224013pgk.2 for ; Mon, 17 Jun 2019 00:39:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757158; cv=pass; d=google.com; s=arc-20160816; b=m5p3aBFBtKJari3tnpaEwNY+qwmLYUts640/RzEyEVwpz4nAUiWUdJIRPevI0POnRM oJ07ORR3SMU5JAAps0y68w6UVLPYUqLiqoT+DM6uUXKP2ivXe9BLlOiaeH3bBny7nTKJ P/GsW3SWqOHQdDleludfRm4bUbB2Ji+qhGks6B2U449uATPt+fImb+dOk8TRBkpo7Ea8 Pt2mchzmKFC4oF7jwSwxFFh7lZ0PEbL8RjDLAVWCuj1vdv2950ifJX9S3g0BEvBptpEm G5s1qOOQ/SKTLlsUXekG6+LWIdxCPqVq3D3pAcKgEGw6OzcwlLFAcLW5nvwPni9q7yBG 749A== 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=iVWpQMDxwqMMR4hI3zcfClbYsUacXVI90bG1xzl/7tg=; b=z6ko+sKxksF534hU5cLK/6I1kTtqCrfaH+dRXU0aG78+yu+g7pMGc+EQyJFWlq53z0 /exL7rkynJU9jzYHVgdi63BpLJUby73iQLFzyRmB/bRRcbgEMrYyznz+ONIC0RKX6uX8 KepGisly6qxq9DNE2iwzM3CaxM2fp3vO17B5gB+gN3H29cDg2KOI4cmwaRdDjlbv0XB7 QcaRjTajVlnrGwAFn0y3lAl6KaiHMeCbQPKsLHOh+MvAA0MPepNB5GHA2l8i1qSrRkcB aQuRlC4NzgCTQxTDsC2OvYCAMggj192PuF+ZB8kKiRFwYxfMI1x8i1dn6H+pka0ce5nZ lNdg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=bjWeC+bt; 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=iVWpQMDxwqMMR4hI3zcfClbYsUacXVI90bG1xzl/7tg=; b=ok6ry0tTkFZ6GBR8C6OBWNXmQVBQXh+NXT8QvTLDkg83Lvyvii8ts1+Uwo34w5ifFj 2LXrnJispviY2h2I557BW9a8eukJc+fZhNqh+iSiOETFf4LhK478WQ4GbOgfhLql/H+K jVcwBxvrZ0Gk8i5NtGO3R2+CEnBOEkdO3GrVU= 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=iVWpQMDxwqMMR4hI3zcfClbYsUacXVI90bG1xzl/7tg=; b=Jjsh31hOU54lw4uhUS5pDFc1sRRTC/RnEASn/Pq+YcDYq+Ddhi/Qf+iR3mSgwxPKuD MprH2Z+KHpn6p1zsFpUTVPHxEgT5UDGTozPBNIVPcjbQBQ9nDmpTZpLqbmK4lVGF1mPo Iqc41TkThDMUX8g3RdFmyPBgL/uPkgwsqU8O9YzyWIi5zvbYQLf0bLNZerwbvQNdou6n f3GpaMkCo19OepInNr62+//F5xskVcG51lnFuIRvmd/Jan9Fp5aMLfsKwAnH7W1L6+MZ fo27DocgcUXhG0SQ2Nx5gxjVcr3/scJ0Q1W4rFoK5RULfZE4IpjU+/05XL10xY/9qmuP WMfA== X-Gm-Message-State: APjAAAWB/ZMpX6iZXqmT0FRDQua5P3crg99tNrq3nt0pI0sjTeStMptL NDGR5bYoyq5vV1/jwlGHh6gINCs9 X-Google-Smtp-Source: APXvYqzhycDNrqOFipa/rcCuRXVAddcuxf3+klesm3rL5XKNcYKaY5miGTWInn7D+V0SZN1P9r96Zw== X-Received: by 2002:a63:4d08:: with SMTP id a8mr32259929pgb.329.1560757158585; Mon, 17 Jun 2019 00:39:18 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:32d:: with SMTP id 42ls3747222pld.11.gmail; Mon, 17 Jun 2019 00:39:18 -0700 (PDT) X-Received: by 2002:a17:902:2006:: with SMTP id n6mr49800855pla.232.1560757158245; Mon, 17 Jun 2019 00:39:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757158; cv=none; d=google.com; s=arc-20160816; b=W1EvgJhC8bQR+04mBUEpDEQNwpvM5Hu8BBCIQaI0wdHBb4x5ofF9A5kCbP4ALxsAt/ /r22yKkH65iuWBbU6NwZgZArQakU4SlDtQi8hznLm/pmg2DfgjPTqpp4K2pypw3dLRuZ GtFSTe6BzPJPFFfNCeRpFFNFbOkOyDAf3hDLzfERKfmacGzBYnkste/CuLso45wv+Oyf P17787zAPBnwpk7odRq0/qzDwrrU3oNs6HK86jxERl7sxAJg/RcvTW+N7LpP4W7XzvrN Mia0u7l7CCRKdocgh6+J0Pohy1FzDKaCVIqNVk1KRWzXHsPWJneApeeG8/0ieGOiKoaG VRjQ== 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=wTBXweD1R6wZJRqFVMEPyWutx8ndp9xyM4VkgFPZiDk=; b=sp6Kq0gv7iq/MqQ0OccZWS75FiXY3C7fBbPgwMEMfxVTQSOUV77PbmyAtUgBGYA8cG ecqm7w81YC8QMHjTiY26EYOzz60kzrkXnUfHxoA4U9DVDa/aP3AwA5tNnO0EBSFY8a6I RzbkafkOqyQfhsZvOHMIzp7dhs8y4TZK3gUfftMbEdPsud5Y7hgMVulSoB1JOPS+8MWs nOBGHd9fb7zygLpnHtK7i+2BbYfbJiQjVnJhP9kuD+Wsx59bPcfnumPUP7dp6D2+3tAl s02iH5q4jO96mGhlcVxpmLlqCDcIWfjT6U5T5ft5Q8S5y07+15tntBmBqQXH7bwk1q18 GXKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=bjWeC+bt; 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 a8sor12654268plp.4.2019.06.17.00.39.18 for (Google Transport Security); Mon, 17 Jun 2019 00:39:18 -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:42a5:: with SMTP id h34mr69995607pld.16.1560757157979; Mon, 17 Jun 2019 00:39:17 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:17 -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 53/99] rockchip: dts: rk3399: nanopi-neo4: Use DDR3-1866 dtsi Date: Mon, 17 Jun 2019 13:02:06 +0530 Message-Id: <20190617073252.27810-54-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=bjWeC+bt; 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: , Use DDR3-1866 2GB ddr timings dtsi for 1GB NanoPi Neo4 board. Since sdram rk3399 support dynamic stride and rank detection it can able to detect 1GB ddr eventough the timings are meant for dual channel, 2GB size. Bootchain after and before this change are: TPL -> SPL -> U-Boot proper rkbin -> SPL -> U-Boot proper This certainly fix the second channel data training initialization since we have dynamic rank, stride where second channel capabilities are clear or memset to 0. Signed-off-by: Jagan Teki --- arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi b/arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi index 7d22528f49..eb0aca4758 100644 --- a/arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi +++ b/arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi @@ -4,3 +4,4 @@ */ #include "rk3399-nanopi4-u-boot.dtsi" +#include "rk3399-sdram-ddr3-1866.dtsi" From patchwork Mon Jun 17 07:32:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 625 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 29A053F353 for ; Mon, 17 Jun 2019 09:39:23 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id 14sf7199837pgo.14 for ; Mon, 17 Jun 2019 00:39:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757162; cv=pass; d=google.com; s=arc-20160816; b=S5D5aD33nXelTU9BMTf7NEZkUom7GZEto0iDFVI2kNZIplFLerHcyfK8kRxbnX8qXN dfXNWB7hrw7A2hMzcJ2PFAl+y39RuURqZo0B9P5rDi3yIYwmTq0IPBf13zsPpH/48lWP zMKmbydMPp9kwBHonyjw/fG5UE/jeCMDXdIroEaxb9KC0B4DPWeDAwh3RiFkBisFBHZf GBL3NnqwWrrhX287LTMazcxiHcq055vDR9X8GQtWX9coFdtq6rjpCjWi5sS2aXAWHhAW PyQmAzI9z7o4vhpKR+F9PaLt9P2hbNw07U60JWEXEppf4/Mzq47Bux7vmiYOTlgqIW6e X5bA== 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=F5mwDD3sBkpkDX77l5WXTAqoT52v4YLO8/5fyfm+9n8=; b=d1a9+DeWOY/4yfKj6QyvW1YouIDI9+uva/EtedWXTdoksg9DlJDL0rc2erJdxcXOyD +kWBwBClfOQGkfR6xZALdoTY/OD+FZZVZsbn3js22gusSuJTDXKzAf4QLiQGbNbGNza+ okTuLPGVIygi7cAvzzT9cYISZhiEnShiR+msOiN7foCmV5aM11RXesEsMIIm3VQk5592 boWHKH1zV5QMZjcfOiX+zC2mRwR2FBptH/24bxobm0HGvV2MaLy9WcJ8jqFMzOHsa2qF +x0TsUREezeohWPnMhXsUg4UhJhraal7mcJ0BnRp0MJDjwVn+sECRd3GijqTW9oUV7do Lmjg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cxMisTbI; 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=F5mwDD3sBkpkDX77l5WXTAqoT52v4YLO8/5fyfm+9n8=; b=NeQzwkjCc6J3/pOarPigd6mPd69jv++DibgMu+KiCBBEP1VqjEMTRLG5G1WifzvMyz qVexoZrOpxE2bXqS62yp8QJBOKdpD8Mdc7YLXoXxzlwxP4mcPl+ds8EBuQ2USv1f29Zm dwROU/Oo1cJCtd5pemeUtzZ/mqqY9mX6cmTu4= 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=F5mwDD3sBkpkDX77l5WXTAqoT52v4YLO8/5fyfm+9n8=; b=j9lqWnnCpG9iW4grFDKTer6TlHWb+nLKjCyBbCQH68LD3BoqKxx3pNgjkEriuqVNHN 8eveSDA9Gnl1Rx5joDu20yvisnNjZcKK+vKo49aY7WzBvAPret80YurfunnpNZcOmf0+ pOFHOyu7vaWqQ9dweWRyfvdtTFX6ei9dptSx7xBLpKCkXd1gh+sQgi6Tgc/O7glMEP22 x/lA/ASF/BdPHx95gpXg7oo16o4ljzY/c7kFZm8jW7ktPjKFWqad9bXMURoQU3C+n7kl GR/3/vCtfmfepVfJH2EBzvZFleyKAiekNWL7uK+/f5uGnOUQH4XGl/thh3rns0GjNH4E 7zzA== X-Gm-Message-State: APjAAAXcpFl1vGRnLYin7x7HJOGeytb8AQx8ab+aaC68K9faEBvhBzX1 Hxx+dQ0BzwbGNA/NNKueNnv5lxgm X-Google-Smtp-Source: APXvYqw+OtEl0HObHA8BCFDG0igZXoifdPbNmHLVCo4UrKWWjNH6xLU3x+Qhx1F1seA3twNrwTDe3Q== X-Received: by 2002:a17:90a:208e:: with SMTP id f14mr25235419pjg.57.1560757161948; Mon, 17 Jun 2019 00:39:21 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:3483:: with SMTP id b125ls3368609pfa.11.gmail; Mon, 17 Jun 2019 00:39:21 -0700 (PDT) X-Received: by 2002:a62:ee05:: with SMTP id e5mr109812918pfi.117.1560757161643; Mon, 17 Jun 2019 00:39:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757161; cv=none; d=google.com; s=arc-20160816; b=1G9NhiSiVthxqIxBMSUax7ZCtDtKQXnM/vj7aLGOtn3NpySkVt6PVbBxsUvebOCtnn Uc/tqwi7uI0Co0qcykM8QHwSwj6ZYRCVeKdbqk776aFWwzhLU8VNH/tKbGw5o1Eiaw8k d38uOATfVqCTsBXxH0YOOawgL0zttmAcsHwCt6Nz/izWid1U663DOFcgFYQ7cOS3MFpP y9cy5+ECq/L85ab38rBFV2+HGuaBFo4u97IlDvBkignlnvRsG0ZaRkan8VdZh/qDKGwZ qvG9v9hchzKlhXp6V1Kui6MDiGgDo1rAeRN6Lv+JEGmknqjp0Ac1NMEvrO05Vd9ZxpsT T6Bw== 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=jYVJfJji5VncNUtRfq/ZDyMh3tw9MhBZTI5H0xl5J+I=; b=02RdSN6RokDCISXjbabCrxPGtRnFyB6Hp4/Hz4G6KIzQ/wev3KlmzJjdHgCFwwxHtR VKj8jtbacY5BmCU6rlQ6SJncqZFxYlBxi6uS30TrRaRFrnoHsEQzYa4vilYE2d69otVB oVr0290tUrvI1CAVxBw/E5GLR1XgEkcL+JT64QJkBLGeRxzkhPquRW8fy2ugninxHz1m h83D3AlAP+2KfAUFMlZ6ZMTTbhGCaP1BjkFmkCRI1tWGU2Ru/ac6vs6vu5MFI+d7DT0V gx6XQWdXokODIJchBhDI8zTwMNxbVP2nCabpe/DrzkJWIK7vBPu/PEyhxxTJaezskgYJ 6Ugw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cxMisTbI; 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 b1sor10645454pfi.46.2019.06.17.00.39.21 for (Google Transport Security); Mon, 17 Jun 2019 00:39:21 -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:aa7:9834:: with SMTP id q20mr70709410pfl.196.1560757161285; Mon, 17 Jun 2019 00:39:21 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:20 -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 54/99] clk: rockchip: rk3399: Fix check patch warnings and checks Date: Mon, 17 Jun 2019 13:02:07 +0530 Message-Id: <20190617073252.27810-55-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=cxMisTbI; 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: , - CHECK: spaces preferred around that '*' - CHECK: spaces preferred around that '/' - CHECK: space preferred before that '|' - WARNING: macros should not use a trailing semicolon - CHECK: Unnecessary parentheses around 'fbdiv <= min_fbdiv' - CHECK: Unnecessary parentheses around 'parent->id == SCLK_MAC' - CHECK: Unnecessary parentheses around 'parent->dev == clk->dev' - WARNING: line over 80 characters - CHECK: Prefer kernel type 'u8' over 'uint8_t' - Add proper macro definitions arrangements Note: there are still line over 80 characters and other warnings but fixing those making code look unreadable, so I kept it as it is. Signed-off-by: Jagan Teki --- drivers/clk/rockchip/clk_rk3399.c | 68 ++++++++++++++----------------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c index aa6a8ad1c9..5d1ad94e85 100644 --- a/drivers/clk/rockchip/clk_rk3399.c +++ b/drivers/clk/rockchip/clk_rk3399.c @@ -38,8 +38,8 @@ struct pll_div { }; #define RATE_TO_DIV(input_rate, output_rate) \ - ((input_rate) / (output_rate) - 1); -#define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) + ((input_rate) / (output_rate) - 1) +#define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) #define PLL_DIVISORS(hz, _refdiv, _postdiv1, _postdiv2) {\ .refdiv = _refdiv,\ @@ -53,15 +53,15 @@ static const struct pll_div cpll_init_cfg = PLL_DIVISORS(CPLL_HZ, 1, 2, 2); static const struct pll_div ppll_init_cfg = PLL_DIVISORS(PPLL_HZ, 2, 2, 1); #endif -static const struct pll_div apll_l_1600_cfg = PLL_DIVISORS(1600*MHz, 3, 1, 1); -static const struct pll_div apll_l_600_cfg = PLL_DIVISORS(600*MHz, 1, 2, 1); +static const struct pll_div apll_l_1600_cfg = PLL_DIVISORS(1600 * MHz, 3, 1, 1); +static const struct pll_div apll_l_600_cfg = PLL_DIVISORS(600 * MHz, 1, 2, 1); static const struct pll_div *apll_l_cfgs[] = { [APLL_L_1600_MHZ] = &apll_l_1600_cfg, [APLL_L_600_MHZ] = &apll_l_600_cfg, }; -static const struct pll_div apll_b_600_cfg = PLL_DIVISORS(600*MHz, 1, 2, 1); +static const struct pll_div apll_b_600_cfg = PLL_DIVISORS(600 * MHz, 1, 2, 1); static const struct pll_div *apll_b_cfgs[] = { [APLL_B_600_MHZ] = &apll_b_600_cfg, }; @@ -393,7 +393,7 @@ static int pll_para_config(u32 freq_hz, struct pll_div *div) fref_khz = ref_khz / refdiv; fbdiv = vco_khz / fref_khz; - if ((fbdiv >= max_fbdiv) || (fbdiv <= min_fbdiv)) + if (fbdiv >= max_fbdiv || fbdiv <= min_fbdiv) continue; diff_khz = vco_khz - fbdiv * fref_khz; if (fbdiv + 1 < max_fbdiv && diff_khz > fref_khz / 2) { @@ -409,7 +409,7 @@ static int pll_para_config(u32 freq_hz, struct pll_div *div) div->fbdiv = fbdiv; } - if (best_diff_khz > 4 * (MHz/KHz)) { + if (best_diff_khz > 4 * (MHz / KHz)) { printf("%s: Failed to match output frequency %u, " "difference is %u Hz,exceed 4MHZ\n", __func__, freq_hz, best_diff_khz * KHz); @@ -489,28 +489,21 @@ void rk3399_configure_cpu_b(struct rk3399_cru *cru, } #define I2C_CLK_REG_MASK(bus) \ - (I2C_DIV_CON_MASK << \ - CLK_I2C ##bus## _DIV_CON_SHIFT | \ - CLK_I2C_PLL_SEL_MASK << \ - CLK_I2C ##bus## _PLL_SEL_SHIFT) + (I2C_DIV_CON_MASK << CLK_I2C ##bus## _DIV_CON_SHIFT | \ + CLK_I2C_PLL_SEL_MASK << CLK_I2C ##bus## _PLL_SEL_SHIFT) #define I2C_CLK_REG_VALUE(bus, clk_div) \ - ((clk_div - 1) << \ - CLK_I2C ##bus## _DIV_CON_SHIFT | \ - CLK_I2C_PLL_SEL_GPLL << \ - CLK_I2C ##bus## _PLL_SEL_SHIFT) + ((clk_div - 1) << CLK_I2C ##bus## _DIV_CON_SHIFT | \ + CLK_I2C_PLL_SEL_GPLL << CLK_I2C ##bus## _PLL_SEL_SHIFT) #define I2C_CLK_DIV_VALUE(con, bus) \ - (con >> CLK_I2C ##bus## _DIV_CON_SHIFT) & \ - I2C_DIV_CON_MASK; + ((con >> CLK_I2C ##bus## _DIV_CON_SHIFT) & I2C_DIV_CON_MASK) #define I2C_PMUCLK_REG_MASK(bus) \ - (I2C_DIV_CON_MASK << \ - CLK_I2C ##bus## _DIV_CON_SHIFT) + (I2C_DIV_CON_MASK << CLK_I2C ##bus## _DIV_CON_SHIFT) #define I2C_PMUCLK_REG_VALUE(bus, clk_div) \ - ((clk_div - 1) << \ - CLK_I2C ##bus## _DIV_CON_SHIFT) + ((clk_div - 1) << CLK_I2C ##bus## _DIV_CON_SHIFT) static ulong rk3399_i2c_get_clk(struct rk3399_cru *cru, ulong clk_id) { @@ -597,9 +590,9 @@ static ulong rk3399_i2c_set_clk(struct rk3399_cru *cru, ulong clk_id, uint hz) */ struct spi_clkreg { - uint8_t reg; /* CLKSEL_CON[reg] register in CRU */ - uint8_t div_shift; - uint8_t sel_shift; + u8 reg; /* CLKSEL_CON[reg] register in CRU */ + u8 div_shift; + u8 sel_shift; }; /* @@ -678,7 +671,7 @@ static ulong rk3399_spi_set_clk(struct rk3399_cru *cru, ulong clk_id, uint hz) static ulong rk3399_vop_set_clk(struct rk3399_cru *cru, ulong clk_id, u32 hz) { struct pll_div vpll_config = {0}; - int aclk_vop = 198*MHz; + int aclk_vop = 198 * MHz; void *aclkreg_addr, *dclkreg_addr; u32 div; @@ -710,7 +703,7 @@ static ulong rk3399_vop_set_clk(struct rk3399_cru *cru, ulong clk_id, u32 hz) rkclk_set_pll(&cru->vpll_con[0], &vpll_config); rk_clrsetreg(dclkreg_addr, - DCLK_VOP_DCLK_SEL_MASK | DCLK_VOP_PLL_SEL_MASK| + DCLK_VOP_DCLK_SEL_MASK | DCLK_VOP_PLL_SEL_MASK | DCLK_VOP_DIV_CON_MASK, DCLK_VOP_DCLK_SEL_DIVOUT << DCLK_VOP_DCLK_SEL_SHIFT | DCLK_VOP_PLL_SEL_VPLL << DCLK_VOP_PLL_SEL_SHIFT | @@ -750,7 +743,7 @@ static ulong rk3399_mmc_set_clk(struct rk3399_cru *cru, ulong clk_id, ulong set_rate) { int src_clk_div; - int aclk_emmc = 198*MHz; + int aclk_emmc = 198 * MHz; switch (clk_id) { case HCLK_SDMMC: @@ -776,7 +769,7 @@ static ulong rk3399_mmc_set_clk(struct rk3399_cru *cru, break; case SCLK_EMMC: /* Select aclk_emmc source from GPLL */ - src_clk_div = DIV_ROUND_UP(GPLL_HZ , aclk_emmc); + src_clk_div = DIV_ROUND_UP(GPLL_HZ, aclk_emmc); assert(src_clk_div - 1 < 32); rk_clrsetreg(&cru->clksel_con[21], @@ -834,23 +827,23 @@ static ulong rk3399_ddr_set_clk(struct rk3399_cru *cru, /* clk_ddrc == DPLL = 24MHz / refdiv * fbdiv / postdiv1 / postdiv2 */ switch (set_rate) { - case 200*MHz: + case 200 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 1, .fbdiv = 50, .postdiv1 = 6, .postdiv2 = 1}; break; - case 300*MHz: + case 300 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 2, .fbdiv = 100, .postdiv1 = 4, .postdiv2 = 1}; break; - case 666*MHz: + case 666 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 2, .fbdiv = 111, .postdiv1 = 2, .postdiv2 = 1}; break; - case 800*MHz: + case 800 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 1, .fbdiv = 100, .postdiv1 = 3, .postdiv2 = 1}; break; - case 933*MHz: + case 933 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 1, .fbdiv = 116, .postdiv1 = 3, .postdiv2 = 1}; break; @@ -916,7 +909,6 @@ static ulong rk3399_clk_get_rate(struct clk *clk) case SCLK_UART2: case SCLK_UART3: return 24000000; - break; case PCLK_HDMI_CTRL: break; case DCLK_VOP0: @@ -1014,7 +1006,8 @@ static ulong rk3399_clk_set_rate(struct clk *clk, ulong rate) return ret; } -static int __maybe_unused rk3399_gmac_set_parent(struct clk *clk, struct clk *parent) +static int __maybe_unused rk3399_gmac_set_parent(struct clk *clk, + struct clk *parent) { struct rk3399_clk_priv *priv = dev_get_priv(clk->dev); const char *clock_output_name; @@ -1024,7 +1017,7 @@ static int __maybe_unused rk3399_gmac_set_parent(struct clk *clk, struct clk *pa * If the requested parent is in the same clock-controller and * the id is SCLK_MAC ("clk_gmac"), switch to the internal clock. */ - if ((parent->dev == clk->dev) && (parent->id == SCLK_MAC)) { + if (parent->dev == clk->dev && parent->id == SCLK_MAC) { debug("%s: switching RGMII to SCLK_MAC\n", __func__); rk_clrreg(&priv->cru->clksel_con[19], BIT(4)); return 0; @@ -1049,7 +1042,8 @@ static int __maybe_unused rk3399_gmac_set_parent(struct clk *clk, struct clk *pa return -EINVAL; } -static int __maybe_unused rk3399_clk_set_parent(struct clk *clk, struct clk *parent) +static int __maybe_unused rk3399_clk_set_parent(struct clk *clk, + struct clk *parent) { switch (clk->id) { case SCLK_RMII_SRC: From patchwork Mon Jun 17 07:32:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 626 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 2D3803F353 for ; Mon, 17 Jun 2019 09:39:26 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id y5sf6542603pfb.20 for ; Mon, 17 Jun 2019 00:39:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757165; cv=pass; d=google.com; s=arc-20160816; b=b1HJQgdpdJH5CAQybJXCoroQULDwOQIZqtpHL09MJtdRk0Jajh9SN0ZgYmIVPhfkg8 Q2HE247LVDF0szXSN5I1N7H4iyyKuDTYQeTgDOQHF1o9aTwgX6GHhzWDTV51LUwNwfzl /rNnnnjVnGazVI1a36AqwgAWMBJKn7Cmu2NX+9AVSErwYHMeAzNrVjMjv+F4FAbRaAt5 aigGGkBJJV+SMHGH1TtLkHtM39NwfEwxVq9De0dUwYkVGZZv2lFqib9YMIBunNbPduKe Q+uToBhpZUh3hjbzF9AypNc9r6aeXLDYVRhSq30WuDZmkankcbEx2eaUumDgYIg07Fh8 dUTw== 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=nDFl7MbzeQ7oB2bxP4KAMqBqVpITLmNbmheqyIbSd5s=; b=XgOWsvXEgFHBwDxMnIHNg5NHdf537lO2oIlazHZd7DWr0rSihypY4IOs5hbow99f1n id9/WLrW/voRglK8QEjVPQ62aGmWhvbAUDgVlc7m1EWinCsjv3YBUTl9HwZWNvpa0NS4 6ygBlweqtNRVKNIWDLXlZiLWMJic7CyE6bFgmNUWV3kYh1JodAVwjIZ1QtDoRbeoHjgB ao1Z1Ty3wLYGmBzoyL/yWbx28yV8MxkGFyUii0EtNQ9BXiTTyFudLSe+U8L0H2D/2LtI 9KSuqiOjIUAUExT4h9RvU726f92ZfxjFg2u2aYMleXqpWUkQ9qIbSySBlRZruPbb/xOF Rzgg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KhGA1vKe; 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=nDFl7MbzeQ7oB2bxP4KAMqBqVpITLmNbmheqyIbSd5s=; b=rVoraSEfxfwAejjoLLFLxqhwHTvw3eH+EWlVoiRgfsOrHfSBBO5+zDfbObAGikLYWJ yLxXldYBeGvHlxzzU+tSh/udWzP8m9lQIJ1BkOSiecDE2YoUIuZ7zs91SLtEmzcuyfqd ZXTX5dQ0wZbjMu9OGWdYhImkac0ZuhvIcQ4S0= 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=nDFl7MbzeQ7oB2bxP4KAMqBqVpITLmNbmheqyIbSd5s=; b=YusbbnpQC8hYUbmHg7iheaUoPGZhnj+Ff1z7G9eAsQoPhkao7L6xoMiqzahc5X1/s+ hbTO8XXqw0tF/v2+hyWblPbj+6Cus3rrSExoh4a58iiLz9DeIRwihBrqqQHkzOB8mvrl ctMcAy8TyOigMHaEN1Y3XBrHiN/y5xZdqVeuVvn5PU99fQvVEKgtZGuWajGiMVjAxWA1 mQhTALPdMS9u+S2A0GKkbJUh6WVPRENBUqYCB57MG5ryIw/M6AQ4701N1jdBSqMugi1F i+/b/Cr5bQdbEzM+uHV7jbjOJ6jcC0OonEnoI5c+f6D2P3rAzvzg8Y+bIi1xvl31+RKd rawg== X-Gm-Message-State: APjAAAVJ0IDdl7gc8IGsYegV/faDP5I6Y/K1rEPnw1hcJtzp42wyvUMD xUswfH5vopszhgChbe9ddDm/IjBo X-Google-Smtp-Source: APXvYqwJIrnyV58phedquOeZnjFOav+m7Rn9XqcIS038NOR/WN9cpx5o/ik1PMNY2LfX+g2hprW3fA== X-Received: by 2002:a65:62c7:: with SMTP id m7mr48343895pgv.223.1560757164934; Mon, 17 Jun 2019 00:39:24 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:372f:: with SMTP id u44ls3383937pjb.5.canary-gmail; Mon, 17 Jun 2019 00:39:24 -0700 (PDT) X-Received: by 2002:a17:90a:9f0b:: with SMTP id n11mr24245846pjp.98.1560757164674; Mon, 17 Jun 2019 00:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757164; cv=none; d=google.com; s=arc-20160816; b=MUtDWHm9D9qLcxfBSAe/zHdc8prQonprxSIZaGZyzwlTbz5M/kBoua1Nol4lwib69n QiU5cXfz5LG+iIgWP4L7Ba4Bj3LYh3RLcGEQ0iguJKxn81zPMovpZJnfervjTpFHVruq rARXlXFonvylMnJ7PtX+JDwJlHxk+QRrO05NwDqzK+Z/HPh4KSvLzV2cbfI/rP3DUDt/ QVxfF40H+0yTxvGdsgLk7AX5Xf57v8x+wEu2YbTl3NQ8ur1ygtKEUeCCdz8l8XImwdju Yw6usB48msggMqZTuW09Rm0kL6Q58HrUpNa32YxLUAaAPHIqQDReiDHuofpgJ5CH2neA KuJw== 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=nmwFUqUOCS8iVkKDxNTkju/mBzepfxNYBfFL/J8gC6k=; b=n9NAlSkkoaOp8DIxTOgtN46UdmhM7KCry6ZvX8RmNd7F7p+X9cz9dYXq0T1UThHInZ fR4EN6M0omTMJYUk2nLq47+9w2iOzuLGuX3up7LPCgFuSYyElFtV9bqmNf1zmlgdLVUe WZq3mUXOvdjm2Yv3/gBD0WstjljD8uRaVkoCPHF9R/DXfd3WXLsA63bkllOOoj/zik4C oVTCcgYMSC3OCJwGxgK9MqSbZ6s9eO0QEY268BlLkIybK7eNIiM58pasjhsh1NiAgbvG xgHDM6aHmJFkw9268/Q/PbOyluIs5vSgxDOgcHmI7weHbN5lrKmxnDKCTEe0SkbLkWzN a46Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KhGA1vKe; 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 p7sor12205956pjo.4.2019.06.17.00.39.24 for (Google Transport Security); Mon, 17 Jun 2019 00:39:24 -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:d151:: with SMTP id t17mr24709490pjw.60.1560757164419; Mon, 17 Jun 2019 00:39:24 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:24 -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 55/99] clk: rockchip: rk3399: Set 50MHz ddr clock Date: Mon, 17 Jun 2019 13:02:08 +0530 Message-Id: <20190617073252.27810-56-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=KhGA1vKe; 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: , Add support for setting 50MHz ddr clock. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/clk/rockchip/clk_rk3399.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c index 5d1ad94e85..1de21c9f3e 100644 --- a/drivers/clk/rockchip/clk_rk3399.c +++ b/drivers/clk/rockchip/clk_rk3399.c @@ -827,6 +827,10 @@ static ulong rk3399_ddr_set_clk(struct rk3399_cru *cru, /* clk_ddrc == DPLL = 24MHz / refdiv * fbdiv / postdiv1 / postdiv2 */ switch (set_rate) { + case 50 * MHz: + dpll_cfg = (struct pll_div) + {.refdiv = 1, .fbdiv = 12, .postdiv1 = 3, .postdiv2 = 2}; + break; case 200 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 1, .fbdiv = 50, .postdiv1 = 6, .postdiv2 = 1}; From patchwork Mon Jun 17 07:32:09 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 627 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 AC06A3F353 for ; Mon, 17 Jun 2019 09:39:29 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id g9sf7192243pgd.17 for ; Mon, 17 Jun 2019 00:39:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757168; cv=pass; d=google.com; s=arc-20160816; b=QmXoHKpEmnm2lNjqoBEUkx+otU0pNzJZBiA76xaYlZ7NRnW7wZYaHG0rutk9Jq7puQ FACRLWza+n++fZCN5bG4nBqFGQynpK8rdiagdj+6PR/C8IX1p+f4VclyB8bUN7k6gL58 pnaztqY57IKVdG2PI9oT/F50MlKmeLhrnI6JpcpweBY6Wl7FaH6wvtF7dNV8oRhWbIUx 7Ua1QgcJC7ouOiZhxrZn3IN2Y8Noc0iKdNZGT57rFemp2mHp3yd/9LwmTjKZaWynPKHB il5SqOAEeJmbTh0PTWQfDBLUYhdVuGZYmHEZAnxcutmgrMoAzvuO4m+N6PR2ujpgaPPS nVfQ== 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=WQT0/Zi/t3V+WCAUJa2Wj2NyK8ku7TJ3jWbH7BNZmJo=; b=yKn5sgMiSoPomLlZgN5TGsU4plBXwjVitbnnDflMweeBjvV+elszHaXxQMHsDAiUVQ iqkf/3VGMHCIwp7F/6ubS8HjGX+kh5MAU4c2fH7B0kan+pCFqzWujUnGZWfDmaq8/3Fd ZYvG74UOlMYH2993z/u+j4B5/ZKaeCGblRWP5RrGHAlt7km20FnLpCyRVrNxfkgcuyi5 KkeI0hzfNHlOVP9DOKDotIuurU34V8KIAFZ1NbTc9dchUuzSUT3KIFVhC97hXC12zicQ bI0Vn/c3bYE66YOJbx8RTMaGD2YdS9YD12vHxCNMRbtvaQY5tOwJqT03HSprFehYcPp9 MsYg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="R/52bWpH"; 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=WQT0/Zi/t3V+WCAUJa2Wj2NyK8ku7TJ3jWbH7BNZmJo=; b=nsxA5ih9lNd9BrEVIIeODkOjvx6pmP/ZAfvLn72Rz/fgNq/fLYovn/ChtqN6wziSAc Gc/Gz20Bssk+1ymNBfwaSJBxLVyNm8BLCizeEnBicLjwdy/d01M4X3czZfWUXdRjnsrR l1UMaX8259IMo5kbTos1kJ3BRU7uLTRGaGcU4= 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=WQT0/Zi/t3V+WCAUJa2Wj2NyK8ku7TJ3jWbH7BNZmJo=; b=DkTMjGNyx8sTooCQmIfYLf2Ue6Mg5cgrdtLRwXUqWXXwL1DAW/5gu7k0cHt2XeiR8f ca6JzbDMkWurhUDwXsMR3qlYsSAQmtMXHthWPzHMoUNov+guHJDDExa+mS8w+gnegtOA 46mnEhmIAr4GHeNnKzhUZrU7e2us5ksxbltqPODsuZemUjL6Ki43h2tISUXgy5apA8i6 gSE1GHQbM1LbBcQYkLlAt21wiUrP9kasqzZmVz1vfxYV1l3CJXfMCtXFxi07RyNKCh/O GUIoM30NdUHAgQZn5Kui+Zz1XLPT8alGPuuJh5xIFEu2kvBNlfvoOXQAcgVsT1ro49Cb Esgw== X-Gm-Message-State: APjAAAUMVkcUo39phgqirXu2KzFaK/9HSKfEVxLF7D42z0YkO6eSAN3t RyZm7fJtpHWAi5TpnX6FBiQ+TkMd X-Google-Smtp-Source: APXvYqzXyQQ2cAYMS81ZdR+FESKgOC+cW6vzwBrZw7ra8JPGZ8FIxjyrEO8w+ndWU3GHn2ns0vD5BA== X-Received: by 2002:a63:8449:: with SMTP id k70mr49316850pgd.208.1560757168465; Mon, 17 Jun 2019 00:39:28 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:8a8f:: with SMTP id p15ls3753832plo.2.gmail; Mon, 17 Jun 2019 00:39:28 -0700 (PDT) X-Received: by 2002:a17:902:24c:: with SMTP id 70mr105876845plc.2.1560757168151; Mon, 17 Jun 2019 00:39:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757168; cv=none; d=google.com; s=arc-20160816; b=Q+g+SQwZPWvdFlcL7CXHnXWcAHC+mHOeF5H4uh5746Zv8OIUOLIDK0hQAbwwg9iPZQ 8Juj6VBs2ZW/gDkSAd13eRJxR47nz2WqGDHlfNHyzjLYSQegtHloG529A5xw5YGcSrgk KoCHIlIIZtwVeB118f6AiZYjUMg02+KuchuDZBslWLgrp/mi0cLoREBpt47f5ADToO77 N6LTCL3T2G5VUodgkVbjqguVqp7N/Wl5UMDO5ojofF+BkIQZ+WsC6y3yhN75LdV4QFvn 1boxQgvYDKFI8XOhUyWM9C/Eya1eIA5Own/tTS9yaqqeA0A2pdk5UIfKKLLQqJerMEzV vLtg== 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=VZZq8s/MFgMQ4+KCax6f04xB7tKYUG01ZRKiMSlIBrI=; b=cbruI0wtwT3ibyFYesaYpTizjZZwyCD/Qel8e6CCiM6v9ti6e1rHaDt8USsQpSUlt6 KsGGviZquALi+LDwzw1m53nvb2SAFm6xycFp8RqLtfMAAOcvLZYgXEbGSprWtDSKtgj/ 3EV4KdfFlhqo4VMFFHAhqnhxMh2MqTyN88ck/1/u7xhIRuGVmAAnTHbGD1SW8b7OTzLI mGBHbhe46T38GCFn5EDW8brRLY+b90LVupHCCBBUntiZQRWnM5dxF1fHEzV+5Y+RCoMY XaVqpM/2aeGustv8KaStnQ0rV3SFRuSd/qPrUNn4WhDHWVujiDdocLCFqxq9gMz4slXc IIEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="R/52bWpH"; 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 z142sor3773059pfc.31.2019.06.17.00.39.28 for (Google Transport Security); Mon, 17 Jun 2019 00:39:28 -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:a63:1b07:: with SMTP id b7mr19613058pgb.133.1560757167795; Mon, 17 Jun 2019 00:39:27 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:27 -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 56/99] clk: rockchip: rk3399: Set 400MHz ddr clock Date: Mon, 17 Jun 2019 13:02:09 +0530 Message-Id: <20190617073252.27810-57-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="R/52bWpH"; 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: , Add support for setting 400MHz ddr clock. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/clk/rockchip/clk_rk3399.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c index 1de21c9f3e..79007b8682 100644 --- a/drivers/clk/rockchip/clk_rk3399.c +++ b/drivers/clk/rockchip/clk_rk3399.c @@ -839,6 +839,10 @@ static ulong rk3399_ddr_set_clk(struct rk3399_cru *cru, dpll_cfg = (struct pll_div) {.refdiv = 2, .fbdiv = 100, .postdiv1 = 4, .postdiv2 = 1}; break; + case 400 * MHz: + dpll_cfg = (struct pll_div) + {.refdiv = 1, .fbdiv = 50, .postdiv1 = 3, .postdiv2 = 1}; + break; case 666 * MHz: dpll_cfg = (struct pll_div) {.refdiv = 2, .fbdiv = 111, .postdiv1 = 2, .postdiv2 = 1}; From patchwork Mon Jun 17 07:32:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 628 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C02873F353 for ; Mon, 17 Jun 2019 09:39:32 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id d190sf3257621pfa.0 for ; Mon, 17 Jun 2019 00:39:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757171; cv=pass; d=google.com; s=arc-20160816; b=hkg7o2+8wKvRz/Kudg8aQcbAs+pWWYTI8elDb1jfdQsBa0BVRZUoVC8sag4nI3NtqE O4s8kBa/b6CnfReK6gzY2w3Wh2oA9mSwgAQxkwcpMY28AQx+IzFbWp+bpIbs7+SDsFWD 5oPZPplE8TOm40yMXu4fjL703bzNfbT6pdXTP2G0FcfOYr0ONe8DKGcpNH3fM/eaKFhn AssfgpCbfZJWJnM+o0bvx8fxRyDlnpGHqBu5SNDZX4srgAA6y5fgfxsGr11UvCnLvYS+ Db1i3pDfLqJUSmtoEtfLG2eXNhqg4JFe4y2TolSe46EDhEIdLkr49n5OGy7Gs25kP7AL IcnA== 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=PKkfElOzxExxlIUSQzccR5KvVqegS8aPKmA4cD1xs84=; b=RrwKX6L2vx6ov9TaLY1ak0g3r8Y7mmUWoy2Qjh0zP605b35eVsAkzfOpB9f5SLnXWE nctHwCSHNSb9ZxolsOxZm7eeSk/cyKjHp2iptFxnpZtSvkZZahQDmj4SFe5gvmgIUiFN AoB34nnGX2MfDEN2O2PWu8w25KcYLphSswa0cgodI0nqx64SZbU8pBde6qRENl8+xLaD HJIsjBBjIM4n1rQ7V1otiToeu0BVcnXpEQiuBwi84mH7PkJBQCLzjQpkXR4SoyCmbNgW Ike0B5+hRkB5vQD271aJvs1YapRCpaOshuRVntAZ3fIZ7NM2kohnW8YnbvzkIf/d5P/P ip6g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=kFcvSOtu; 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=PKkfElOzxExxlIUSQzccR5KvVqegS8aPKmA4cD1xs84=; b=fIqHcuJ07K8IQYepiZojId1lLI3nZuABR/kOdXBrCjyEnF8IXDdoV1J5U3lr8O5e5g +y8RVy95q0Lu9F1mVNIiZe/oGJbkTdUfr9192hHj9N4LzRPj518lW3xQqq0u/GG9uYPJ y1rOKTAsMkdkGHoQu+q7o/w8EdyVT+To0NbB0= 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=PKkfElOzxExxlIUSQzccR5KvVqegS8aPKmA4cD1xs84=; b=SyqVblRuTG0NIL15elH1RrwczCdIydWZu9MzhnPU4kNPCH4/RT4wac2z3nTJXRgl8i n5lU6c8SbEEdZppfiOFROvub4FXiHHYoIoMsXip0Wbxzas0vVWtyTSF9r7r+Oy9LgM3K gQcbnw5ie5sa8B51KLGZ1SF726NvgYmlVKlNNEwffbzKlzMsM9VMLrhmr79enjfSXRxa UHNdiHxb6SRVZZ0b8Tlzh6qglIeXzYyH6L2aaqMKkeuWlDV4RmmyNJtT3GaURQXDKH/0 DHDai9CGGARJcGa0ubfD9qnZJRF8VgNJ0KScjK5zNpNVInuSD++IH/HsKnCT+FM9SRKA GJ8Q== X-Gm-Message-State: APjAAAWvnjZvCSiOb4kSyvkSvRBmd4iFLr+haheiFp3vWK8vh17Kmmyt S9FTdkRzZDEe24losxlUORDJAxkh X-Google-Smtp-Source: APXvYqz7zPwPv0tPywufbwKrrWqdJnJBaBQ8HSvnOWTO1s/l5p1zkCm/vWFH9IfKxWJWYuho5h5fXA== X-Received: by 2002:aa7:8b55:: with SMTP id i21mr5189168pfd.155.1560757171610; Mon, 17 Jun 2019 00:39:31 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:8609:: with SMTP id f9ls3749034plo.7.gmail; Mon, 17 Jun 2019 00:39:31 -0700 (PDT) X-Received: by 2002:a17:90a:db42:: with SMTP id u2mr25010957pjx.48.1560757171355; Mon, 17 Jun 2019 00:39:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757171; cv=none; d=google.com; s=arc-20160816; b=HAIHj7ZDgt7DjSNJMDy0X2oZISms6cKzexME4sdYMAIsGNJhik7MVx7zXc9SwpRBCb sn3d0jcXlddJD7zb5JeyPvUtiwu6t7Ser/VG2ngzsfpRgIwak9S9Le0AqkARbDEvS2L0 wdTHlMlFG94a0WbUAkNTcoNGsObOifebmuTz5LNCm+jXe0mvDGqaj3VoZGTP7QJ5hK4e YiP2lpkr6uf3hf2Rz+MhJ6TgkAzjjsvqk+/HMgidcirmtu+DyFYFICT7+oVCoJnr9ZSk NX5sBBh/RNBbS7dA6xnrbJ9aUw6/gbfkm+7k/bRF0CwKVHjFI8rEsrkrpI/iWXo64nk6 J/Vw== 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=O0s9gY545rQE+eRXA2L0WFk2dLSzIqdwMsv4WUxYvwE=; b=X/M3hjqoxHOYC82fND5nbs8C44uRBo25rWKqUh2Z530y6uLntUHeZq5OliGsOP5/b4 TzpHOs2PhYarNJjdkeUSf34bwErwqkSh/6O9hai9IDsbMbrsT9BHCsTXStszPfeyV5kX //GfADescdUa+tB3ZZPTEL0J7HaPVmQqkDWNufMWsRQ1SilQmHzr1QPoBAw/EODfpNXc i+xXRDHW1Ff3hXd9VgVsDC8Japk59B+jXpLbn+Z0hQJEYe7HEIh3N4gUS/t50inUT6YR MZL+siiFruFvT2JOwNO9L8yJvPPr3sCQux6/gsg+tE55zNpIJPk0NmfPLTmXGWikn9Ir wdpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=kFcvSOtu; 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 u64sor10711576pfb.68.2019.06.17.00.39.31 for (Google Transport Security); Mon, 17 Jun 2019 00:39:31 -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:a62:4c5:: with SMTP id 188mr112022690pfe.19.1560757171097; Mon, 17 Jun 2019 00:39:31 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:30 -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 57/99] ram: rk3399: Add spaces in pctl_cfg Date: Mon, 17 Jun 2019 13:02:10 +0530 Message-Id: <20190617073252.27810-58-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=kFcvSOtu; 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: , Trivial patch, add proper spaces in pctl_cfg. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index ae9ba625bd..d5ff17ad4f 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -554,8 +554,10 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, copy_to_reg(&denali_ctl[1], ¶ms_ctl[1], sizeof(struct rk3399_ddr_pctl_regs) - 4); writel(params_ctl[0], &denali_ctl[0]); + copy_to_reg(denali_pi, ¶ms->pi_regs.denali_pi[0], sizeof(struct rk3399_ddr_pi_regs)); + /* rank count need to set for init */ set_memory_map(chan, channel, params); From patchwork Mon Jun 17 07:32:11 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 629 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id E06C43F353 for ; Mon, 17 Jun 2019 09:39:36 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id q2sf5518783plr.19 for ; Mon, 17 Jun 2019 00:39:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757175; cv=pass; d=google.com; s=arc-20160816; b=zwLjdwdBHrJy1+fHXCv/z3+V6HoAdkPfB/wbAYOwaK3F6bTe6kc/eQlhCmFGZcg7Yw tdeNMXTri1oqIEl6GobhpCpK4+4mjDfi0AQhsVxSv2Qc7G/SCpnhs3y7QOg/SYCDAbD0 CQl5bLFdwHf+moalvFyguD7+TZzOU0M/zCs60Lae+pBXxi5w+Yoh/t02d8YJEXtOP2qZ WScnji1Lyt21EGET7wTpxyzqOpZOenf4FjkrMWDFlKgcNEqXjwnCVYfTgfa5RSRGLR3u /TLAjG0Fj1Hp0E83KT9rO0Xjrh2jE9unXy6DuYPknC6jEMw3aV8ahQOf7053LyWn1Bov ptZw== 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=RU5GGSyJ9SqJ+e1FtY/ZPuyD5Siel0s3UHoGTfsL2PE=; b=dU88xQdn8JY7GkiOboWP61/zJoG9AqFku+6DmeDZ24U9ILQjhfJU5A+06ieHhH2e2o In5IUqxMItnjSubbZlUbieTQmOhiJXAty+pAchtqGYdjfAFkICyJpO/AOgY6OH+Z5swX T34eUIcvAQ4ODfcAkNYCs+7VTqd0+XMIGmvTAkXTb9sQemzIpSgTWeD+/VBvZM2qxe2a Uudf3v3G8ZcTG9PDHdfOoWv70CQvLNtGxam5ipn+woRC9HFIghKtFIzSXfsjFqj2SrQb gucg3iS51uG73utMQeNvWLtgc0wG/QOLWOo1jBit+ycjIFJu8nZwrRSBn36d9kHukqRk GxgQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KuKa2Lc6; 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=RU5GGSyJ9SqJ+e1FtY/ZPuyD5Siel0s3UHoGTfsL2PE=; b=kikhpWivlcvQ506PAqT6pgIVI1ARuzSZopTbklPhziRj1/sJmd+dFcsEoYvurpw+mm u05lxZfnAOoiSpICa4/Erz7N8r18c75SDjaYXB/lLswcMGUiz4cB3OO53aWXlNZwKEwy v+ir01y5faP35tkN+rNl1rTRrX7XSbk0Xn06U= 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=RU5GGSyJ9SqJ+e1FtY/ZPuyD5Siel0s3UHoGTfsL2PE=; b=M5Dy3hDTltsALnHWjOMbrPetKjIQHThj/lgtpkIVb3FXB8byzgBTud1XcxRgFabUv8 +tfaAMRFc3OEDZfbbkPQAInEedKi+oEQpbGqNDADsnywR2bbOjj82x2ru3BxXfwRSeB/ V7xJoMmN9aU7CgNa5ViujiZ0S+4/ZwnbeHity+ENtE7IYjwhxYBmIKpYZF5b9CrBT4WA tJuEeUsKBNBLJwprYetLs84sEW+GyXrF698Y0l+kcSL1VTFFOfix9Qwzv5yNPSdVoXwl TnuLM+FjkJ2ArcWzyfJtJk7WMg+uS9NG8oXMiOgsqFDBOiQc/DQvXjtuPnutIC7Zp5pD 6D0A== X-Gm-Message-State: APjAAAXrtH8JYtjhBC2UC+IQH6Z7tpPqLeorjDq7btYVJHPjU34qrOjJ PDXu8n56E66NQteEF9rSrMdyAF5k X-Google-Smtp-Source: APXvYqyKk9eEnV820QtZ5jKf8npLMYMimEEJcCnOct2LmgyCfuv/SrPw4K4QHaz6bHmGtcc8rvugvQ== X-Received: by 2002:a17:902:294a:: with SMTP id g68mr108818494plb.169.1560757175713; Mon, 17 Jun 2019 00:39:35 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:e509:: with SMTP id n9ls3380256pff.2.gmail; Mon, 17 Jun 2019 00:39:35 -0700 (PDT) X-Received: by 2002:a05:6a00:4c:: with SMTP id i12mr314051pfk.134.1560757175400; Mon, 17 Jun 2019 00:39:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757175; cv=none; d=google.com; s=arc-20160816; b=prp3MQfZjl/7sl9oIhcM0N3z2iM+9BSK9+QnsWUva0YEEVyv5rjrTPXoDB9FYJvMVm uC98HpxMae2fu7rOmYFDcdY84gpvtssDmDx3B3AlnpMJD5zBXFznk27MeLOZ2xhHyxnC aOpvcNS4dbYGuqwsLgbY4mFijTuz7xLA5dbDdTBtfafiiFOJKKFj3lxJr8JuLfw0Gt0o pzTC/eTeGIWTnCa4pXaNjYmEAXktQY7zrvscwfuiS6BHNUvI26wO3fxHQOKNW2/NkfhS VzU2m4oJDcQbTFlG/tLjLituiSb6HzRNGRYsT/SsJQTXGfNLUfGoqP8ORjmCSuFCopuX JDbQ== 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=Z+Ko7TCMQhhvh+7VvoCk2SrBLY1PEcGUCLyJQdTLOJQ=; b=rdhZY/C1rB92cPoE1C884Bc9oURHeSqhxtegb7MYNzC77QLlT3OpkGWmXRKSkr+Faw Zy1t/WimqNIAfLFNcIGD88Oebfagtzdb1CIozeJyNNZ9qO/uv2wDXFp1+0pUZveEaPN7 E9mgVS+mFB1WTm+hnux9PNpVFAm19gn4pEhxl5FPpNDvB3JfaHp4TmgAvYe6PtT9qniA 73FYHJV2mGcmGF/nQMTbZ1bhSkAYuCHAewedP5qFYNowe12rvBE4OjEjSucKQ6D6XLfz XNQo3+iFdmBo465ilmKa/MpTL8JjAotlYCIBm/vlkWCCmS977dI+isZHvr3sgSfGadvn Oo7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KuKa2Lc6; 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 j39sor12711424plb.22.2019.06.17.00.39.35 for (Google Transport Security); Mon, 17 Jun 2019 00:39:35 -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:7d86:: with SMTP id a6mr82272814plm.199.1560757174992; Mon, 17 Jun 2019 00:39:34 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:33 -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 58/99] ram: rk3399: Configure phy IO in ds odt Date: Mon, 17 Jun 2019 13:02:11 +0530 Message-Id: <20190617073252.27810-59-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=KuKa2Lc6; 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: , Some dramtypes like lpddr4 initialization would required to configure phy IO even after pctl_cfg and after set_ds_odt. For those cases the set_ds_odt would be an initial call to setup the phy. To satisfy all the cases, trigger phy IO from set_ds_odt. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 327 ++++++++++++++-------------- 1 file changed, 162 insertions(+), 165 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index d5ff17ad4f..7f01681a01 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -188,6 +188,166 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, writel(0x2EC7FFFF, &denali_pi[34]); } +static int phy_io_config(const struct chan_info *chan, + const struct rk3399_sdram_params *params) +{ + u32 *denali_phy = chan->publ->denali_phy; + u32 vref_mode_dq, vref_value_dq, vref_mode_ac, vref_value_ac; + u32 mode_sel; + u32 reg_value; + u32 drv_value, odt_value; + u32 speed; + + /* vref setting */ + if (params->base.dramtype == LPDDR4) { + /* LPDDR4 */ + vref_mode_dq = 0x6; + vref_value_dq = 0x1f; + vref_mode_ac = 0x6; + vref_value_ac = 0x1f; + } else if (params->base.dramtype == LPDDR3) { + if (params->base.odt == 1) { + vref_mode_dq = 0x5; /* LPDDR3 ODT */ + drv_value = (readl(&denali_phy[6]) >> 12) & 0xf; + odt_value = (readl(&denali_phy[6]) >> 4) & 0xf; + if (drv_value == PHY_DRV_ODT_48) { + switch (odt_value) { + case PHY_DRV_ODT_240: + vref_value_dq = 0x16; + break; + case PHY_DRV_ODT_120: + vref_value_dq = 0x26; + break; + case PHY_DRV_ODT_60: + vref_value_dq = 0x36; + break; + default: + debug("Invalid ODT value.\n"); + return -EINVAL; + } + } else if (drv_value == PHY_DRV_ODT_40) { + switch (odt_value) { + case PHY_DRV_ODT_240: + vref_value_dq = 0x19; + break; + case PHY_DRV_ODT_120: + vref_value_dq = 0x23; + break; + case PHY_DRV_ODT_60: + vref_value_dq = 0x31; + break; + default: + debug("Invalid ODT value.\n"); + return -EINVAL; + } + } else if (drv_value == PHY_DRV_ODT_34_3) { + switch (odt_value) { + case PHY_DRV_ODT_240: + vref_value_dq = 0x17; + break; + case PHY_DRV_ODT_120: + vref_value_dq = 0x20; + break; + case PHY_DRV_ODT_60: + vref_value_dq = 0x2e; + break; + default: + debug("Invalid ODT value.\n"); + return -EINVAL; + } + } else { + debug("Invalid DRV value.\n"); + return -EINVAL; + } + } else { + vref_mode_dq = 0x2; /* LPDDR3 */ + vref_value_dq = 0x1f; + } + vref_mode_ac = 0x2; + vref_value_ac = 0x1f; + } else if (params->base.dramtype == DDR3) { + /* DDR3L */ + vref_mode_dq = 0x1; + vref_value_dq = 0x1f; + vref_mode_ac = 0x1; + vref_value_ac = 0x1f; + } else { + debug("Unknown DRAM type.\n"); + return -EINVAL; + } + + reg_value = (vref_mode_dq << 9) | (0x1 << 8) | vref_value_dq; + + /* PHY_913 PHY_PAD_VREF_CTRL_DQ_0 12bits offset_8 */ + clrsetbits_le32(&denali_phy[913], 0xfff << 8, reg_value << 8); + /* PHY_914 PHY_PAD_VREF_CTRL_DQ_1 12bits offset_0 */ + clrsetbits_le32(&denali_phy[914], 0xfff, reg_value); + /* PHY_914 PHY_PAD_VREF_CTRL_DQ_2 12bits offset_16 */ + clrsetbits_le32(&denali_phy[914], 0xfff << 16, reg_value << 16); + /* PHY_915 PHY_PAD_VREF_CTRL_DQ_3 12bits offset_0 */ + clrsetbits_le32(&denali_phy[915], 0xfff, reg_value); + + reg_value = (vref_mode_ac << 9) | (0x1 << 8) | vref_value_ac; + + /* PHY_915 PHY_PAD_VREF_CTRL_AC 12bits offset_16 */ + clrsetbits_le32(&denali_phy[915], 0xfff << 16, reg_value << 16); + + if (params->base.dramtype == LPDDR4) + mode_sel = 0x6; + else if (params->base.dramtype == LPDDR3) + mode_sel = 0x0; + else if (params->base.dramtype == DDR3) + mode_sel = 0x1; + else + return -EINVAL; + + /* PHY_924 PHY_PAD_FDBK_DRIVE */ + clrsetbits_le32(&denali_phy[924], 0x7 << 15, mode_sel << 15); + /* PHY_926 PHY_PAD_DATA_DRIVE */ + clrsetbits_le32(&denali_phy[926], 0x7 << 6, mode_sel << 6); + /* PHY_927 PHY_PAD_DQS_DRIVE */ + clrsetbits_le32(&denali_phy[927], 0x7 << 6, mode_sel << 6); + /* PHY_928 PHY_PAD_ADDR_DRIVE */ + clrsetbits_le32(&denali_phy[928], 0x7 << 14, mode_sel << 14); + /* PHY_929 PHY_PAD_CLK_DRIVE */ + clrsetbits_le32(&denali_phy[929], 0x7 << 14, mode_sel << 14); + /* PHY_935 PHY_PAD_CKE_DRIVE */ + clrsetbits_le32(&denali_phy[935], 0x7 << 14, mode_sel << 14); + /* PHY_937 PHY_PAD_RST_DRIVE */ + clrsetbits_le32(&denali_phy[937], 0x7 << 14, mode_sel << 14); + /* PHY_939 PHY_PAD_CS_DRIVE */ + clrsetbits_le32(&denali_phy[939], 0x7 << 14, mode_sel << 14); + + /* speed setting */ + if (params->base.ddr_freq < 400) + speed = 0x0; + else if (params->base.ddr_freq < 800) + speed = 0x1; + else if (params->base.ddr_freq < 1200) + speed = 0x2; + else + speed = 0x3; + + /* PHY_924 PHY_PAD_FDBK_DRIVE */ + clrsetbits_le32(&denali_phy[924], 0x3 << 21, speed << 21); + /* PHY_926 PHY_PAD_DATA_DRIVE */ + clrsetbits_le32(&denali_phy[926], 0x3 << 9, speed << 9); + /* PHY_927 PHY_PAD_DQS_DRIVE */ + clrsetbits_le32(&denali_phy[927], 0x3 << 9, speed << 9); + /* PHY_928 PHY_PAD_ADDR_DRIVE */ + clrsetbits_le32(&denali_phy[928], 0x3 << 17, speed << 17); + /* PHY_929 PHY_PAD_CLK_DRIVE */ + clrsetbits_le32(&denali_phy[929], 0x3 << 17, speed << 17); + /* PHY_935 PHY_PAD_CKE_DRIVE */ + clrsetbits_le32(&denali_phy[935], 0x3 << 17, speed << 17); + /* PHY_937 PHY_PAD_RST_DRIVE */ + clrsetbits_le32(&denali_phy[937], 0x3 << 17, speed << 17); + /* PHY_939 PHY_PAD_CS_DRIVE */ + clrsetbits_le32(&denali_phy[939], 0x3 << 17, speed << 17); + + return 0; +} + static void set_ds_odt(const struct chan_info *chan, const struct rk3399_sdram_params *params) { @@ -332,6 +492,8 @@ static void set_ds_odt(const struct chan_info *chan, /* phy_pad_fdbk_term 1bit DENALI_PHY_930 offset_17 */ clrsetbits_le32(&denali_phy[930], 0x1 << 17, reg_value); + + phy_io_config(chan, params); } static void pctl_start(struct dram_info *dram, u8 channel) @@ -376,166 +538,6 @@ static void pctl_start(struct dram_info *dram, u8 channel) dram->pwrup_srefresh_exit[channel]); } -static int phy_io_config(const struct chan_info *chan, - const struct rk3399_sdram_params *params) -{ - u32 *denali_phy = chan->publ->denali_phy; - u32 vref_mode_dq, vref_value_dq, vref_mode_ac, vref_value_ac; - u32 mode_sel; - u32 reg_value; - u32 drv_value, odt_value; - u32 speed; - - /* vref setting */ - if (params->base.dramtype == LPDDR4) { - /* LPDDR4 */ - vref_mode_dq = 0x6; - vref_value_dq = 0x1f; - vref_mode_ac = 0x6; - vref_value_ac = 0x1f; - } else if (params->base.dramtype == LPDDR3) { - if (params->base.odt == 1) { - vref_mode_dq = 0x5; /* LPDDR3 ODT */ - drv_value = (readl(&denali_phy[6]) >> 12) & 0xf; - odt_value = (readl(&denali_phy[6]) >> 4) & 0xf; - if (drv_value == PHY_DRV_ODT_48) { - switch (odt_value) { - case PHY_DRV_ODT_240: - vref_value_dq = 0x16; - break; - case PHY_DRV_ODT_120: - vref_value_dq = 0x26; - break; - case PHY_DRV_ODT_60: - vref_value_dq = 0x36; - break; - default: - debug("Invalid ODT value.\n"); - return -EINVAL; - } - } else if (drv_value == PHY_DRV_ODT_40) { - switch (odt_value) { - case PHY_DRV_ODT_240: - vref_value_dq = 0x19; - break; - case PHY_DRV_ODT_120: - vref_value_dq = 0x23; - break; - case PHY_DRV_ODT_60: - vref_value_dq = 0x31; - break; - default: - debug("Invalid ODT value.\n"); - return -EINVAL; - } - } else if (drv_value == PHY_DRV_ODT_34_3) { - switch (odt_value) { - case PHY_DRV_ODT_240: - vref_value_dq = 0x17; - break; - case PHY_DRV_ODT_120: - vref_value_dq = 0x20; - break; - case PHY_DRV_ODT_60: - vref_value_dq = 0x2e; - break; - default: - debug("Invalid ODT value.\n"); - return -EINVAL; - } - } else { - debug("Invalid DRV value.\n"); - return -EINVAL; - } - } else { - vref_mode_dq = 0x2; /* LPDDR3 */ - vref_value_dq = 0x1f; - } - vref_mode_ac = 0x2; - vref_value_ac = 0x1f; - } else if (params->base.dramtype == DDR3) { - /* DDR3L */ - vref_mode_dq = 0x1; - vref_value_dq = 0x1f; - vref_mode_ac = 0x1; - vref_value_ac = 0x1f; - } else { - debug("Unknown DRAM type.\n"); - return -EINVAL; - } - - reg_value = (vref_mode_dq << 9) | (0x1 << 8) | vref_value_dq; - - /* PHY_913 PHY_PAD_VREF_CTRL_DQ_0 12bits offset_8 */ - clrsetbits_le32(&denali_phy[913], 0xfff << 8, reg_value << 8); - /* PHY_914 PHY_PAD_VREF_CTRL_DQ_1 12bits offset_0 */ - clrsetbits_le32(&denali_phy[914], 0xfff, reg_value); - /* PHY_914 PHY_PAD_VREF_CTRL_DQ_2 12bits offset_16 */ - clrsetbits_le32(&denali_phy[914], 0xfff << 16, reg_value << 16); - /* PHY_915 PHY_PAD_VREF_CTRL_DQ_3 12bits offset_0 */ - clrsetbits_le32(&denali_phy[915], 0xfff, reg_value); - - reg_value = (vref_mode_ac << 9) | (0x1 << 8) | vref_value_ac; - - /* PHY_915 PHY_PAD_VREF_CTRL_AC 12bits offset_16 */ - clrsetbits_le32(&denali_phy[915], 0xfff << 16, reg_value << 16); - - if (params->base.dramtype == LPDDR4) - mode_sel = 0x6; - else if (params->base.dramtype == LPDDR3) - mode_sel = 0x0; - else if (params->base.dramtype == DDR3) - mode_sel = 0x1; - else - return -EINVAL; - - /* PHY_924 PHY_PAD_FDBK_DRIVE */ - clrsetbits_le32(&denali_phy[924], 0x7 << 15, mode_sel << 15); - /* PHY_926 PHY_PAD_DATA_DRIVE */ - clrsetbits_le32(&denali_phy[926], 0x7 << 6, mode_sel << 6); - /* PHY_927 PHY_PAD_DQS_DRIVE */ - clrsetbits_le32(&denali_phy[927], 0x7 << 6, mode_sel << 6); - /* PHY_928 PHY_PAD_ADDR_DRIVE */ - clrsetbits_le32(&denali_phy[928], 0x7 << 14, mode_sel << 14); - /* PHY_929 PHY_PAD_CLK_DRIVE */ - clrsetbits_le32(&denali_phy[929], 0x7 << 14, mode_sel << 14); - /* PHY_935 PHY_PAD_CKE_DRIVE */ - clrsetbits_le32(&denali_phy[935], 0x7 << 14, mode_sel << 14); - /* PHY_937 PHY_PAD_RST_DRIVE */ - clrsetbits_le32(&denali_phy[937], 0x7 << 14, mode_sel << 14); - /* PHY_939 PHY_PAD_CS_DRIVE */ - clrsetbits_le32(&denali_phy[939], 0x7 << 14, mode_sel << 14); - - /* speed setting */ - if (params->base.ddr_freq < 400) - speed = 0x0; - else if (params->base.ddr_freq < 800) - speed = 0x1; - else if (params->base.ddr_freq < 1200) - speed = 0x2; - else - speed = 0x3; - - /* PHY_924 PHY_PAD_FDBK_DRIVE */ - clrsetbits_le32(&denali_phy[924], 0x3 << 21, speed << 21); - /* PHY_926 PHY_PAD_DATA_DRIVE */ - clrsetbits_le32(&denali_phy[926], 0x3 << 9, speed << 9); - /* PHY_927 PHY_PAD_DQS_DRIVE */ - clrsetbits_le32(&denali_phy[927], 0x3 << 9, speed << 9); - /* PHY_928 PHY_PAD_ADDR_DRIVE */ - clrsetbits_le32(&denali_phy[928], 0x3 << 17, speed << 17); - /* PHY_929 PHY_PAD_CLK_DRIVE */ - clrsetbits_le32(&denali_phy[929], 0x3 << 17, speed << 17); - /* PHY_935 PHY_PAD_CKE_DRIVE */ - clrsetbits_le32(&denali_phy[935], 0x3 << 17, speed << 17); - /* PHY_937 PHY_PAD_RST_DRIVE */ - clrsetbits_le32(&denali_phy[937], 0x3 << 17, speed << 17); - /* PHY_939 PHY_PAD_CS_DRIVE */ - clrsetbits_le32(&denali_phy[939], 0x3 << 17, speed << 17); - - return 0; -} - static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, u32 channel, const struct rk3399_sdram_params *params) { @@ -545,7 +547,6 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, const u32 *params_ctl = params->pctl_regs.denali_ctl; const u32 *params_phy = params->phy_regs.denali_phy; u32 tmp, tmp1, tmp2; - int ret; /* * work around controller bug: @@ -623,10 +624,6 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, tmp = (readl(&denali_phy[467]) >> 16) & 0xff; clrsetbits_le32(&denali_phy[467], 0xff << 16, (tmp + 0x10) << 16); - ret = phy_io_config(chan, params); - if (ret) - return ret; - return 0; } From patchwork Mon Jun 17 07:32:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 630 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id D345A3F353 for ; Mon, 17 Jun 2019 09:39:39 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id j7sf6560574pfn.10 for ; Mon, 17 Jun 2019 00:39:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757178; cv=pass; d=google.com; s=arc-20160816; b=X9urOMCAZghLEXU+IVelcFDoW5qvN53ELEzd5TV/lq4q8IH1QWoFiNinLKQ1Dl1UZs JwjNgPBQLW23CGSLjfpTxmrz3w1rDcJw2RAdc9OY2RfaIoGp1wruT9yAkcyYcAkrEvWN yWFNRmtrGQtta6/DdsB1nmkM37Y10pDXk76jmNMeTHZNTEUjdeFa4s9dy4ZSCE1ANRRu vIH3sq/WZU8JfN1tVO8ub84pKXFbeHaZ6UBuu2t0DhDjDWW4rK3UAevy0XX3Q0duUg9N Qlt2mWUTz0BoZ3e0wgweHFxiD/snnUJ5cNUe62Uq23/h0cv0rIGKY2Q0YQdPWhHy1fGe FHEg== 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=qMwT0NjYU14zQFoNgcWYwjlzAS0XNN6bRDa0Equ7oTM=; b=NIPgi30czfhqX/4iBKLBXITObPuQWQiyWEamwMk/YcK18jf9LVSaVCdpcUwPR+agD7 cXgr7s1LnbvMOcEyNu1BpNoNNj69eJRdVmTAtQXNGNoLQewIvYqLRPN7m0S0DyQXT6do ViTfP6KJf08Qz39VpHEhvRamhm6MJnpbz5m+87IWveOwTEkDzNM52kzAGXUZoTP5Arb3 7d31g+HEkJaQkyhRqnaQAkbInhX0Q0qMKkMdk1dIvzeEsnqN5ipGVymfpsrZB9L7ss7f lUkvXH8TXwnTmSbdzDfMdFGueYdmXK5Bi+Fc+0w/NAZ7JWvuXrIbXcMOtn27smPdQGgP RimQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SPaTwfbl; 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=qMwT0NjYU14zQFoNgcWYwjlzAS0XNN6bRDa0Equ7oTM=; b=p1KgibAIhbqNzhN7R9uAKjKLrixb9AEWDHCQulJGp3NdAEAMHzI/fVgLtY6OX67nqu GqEtW5sfhtibd+9CR4ERFlgFeedt5595gNWZqWqcPle90K0649+pl3Z29N+h1V/6UAd1 ZUP6DRcsaxXIGdUOs92RNbUhDeoSwVFrXZM3E= 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=qMwT0NjYU14zQFoNgcWYwjlzAS0XNN6bRDa0Equ7oTM=; b=BbFbadsauC5slzpNho/QYdRntfol5o9G5j8wJVyGZvcPC5egmVPZmmNYq/3w/IfpOJ LWbe7w1VtKOFoA3P0N8U+uL50L47EVYYAuonbHJ/7k0p2QHT8uLZ4hbAazbMO5UQVTg/ Pjp1r/6fL/rMIRv6sfG7fDgW5Kiqt3LEZrzQobMgqyFCQDOQ7LuAGU7REEuHUdDdTdXL B+YWg/dBErWthIf/eZHwM9mPRky5l+DmJZNuTkTL3rexpGaRQmFm3eZjHun0UsSpCCKr BP0vLoPnfdlUhVO5WWJdkMpsqkb/zxb4GdnTvorGYEoWu2oJCeTVMYHoay6g2ovUr9rz Y6NA== X-Gm-Message-State: APjAAAWWS4XvvBdS8zP2aygTDfjV7tImArrubSPExPBX2vQlSXD2V8tW fSbhphZlVM71oatbIa9d1rKEEkpZ X-Google-Smtp-Source: APXvYqyXKrIcqUlpdR09Ed7qrs/T0CExueiDXzJXhPjbfvrVv2AbZlqQIx2rpOBW7HWuhas1Hp8B8Q== X-Received: by 2002:a17:902:bb8f:: with SMTP id m15mr41876501pls.84.1560757178676; Mon, 17 Jun 2019 00:39:38 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9505:: with SMTP id t5ls3983422pjo.3.gmail; Mon, 17 Jun 2019 00:39:38 -0700 (PDT) X-Received: by 2002:a17:90a:372a:: with SMTP id u39mr25047390pjb.2.1560757178400; Mon, 17 Jun 2019 00:39:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757178; cv=none; d=google.com; s=arc-20160816; b=Dmct1ePRaVVPaiFYvBgAIrhhMVLBxSVuDqmCDUc0/Xd+IR4aLBHvlqVun5XNPCeRx3 2DkW556dPCcNw60qlMx/3H3h9jcMtV4dY7MR9exeggXj2BiQ0gp8Sc7BunQA2YHCz1WS ys0eBXFraTaerIVR4aAHMsijC4OB26XQ/7W9uJJ1u9Atlzzz95cA+/HGxIfMorQa3IdS JdUJbtYFKiQ0uYD5xyTELynvZ9g6Ae1h7JtExljWKgmDXRPb4kvm4b1BIgDrBKnuAPdY IXERPuVQ65/s9hSsH/xcffiWMrsGKtAZtnmpzcCtkk96BfDtDAp1/fQKtuGu4dw6HWiI PLwA== 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=LGQ9bzA9T07Z4PCboB8dYXm0DbVJVBbSF3/XKR5AacI=; b=dZSKrbcxzfnJTvw2CmA9+R/RVppAhpiNf2/tVhBMaGro1J3eNL5ISELc6C1SJiNdU0 J4zod4rUkZaiMENMriV5InDKkiWlbJg2AofmOBi8MTr+dEmaFzQoXoQ20Wi31Loh+cTN 3TNgBRg5VyY9I46Wu7r5bIM5Tp4NllaVD1ZAWnTA7MIwZOp/MFSERqeYDvtaZ1vcnbRi KE3Uhell776UWdqCYLTHzY044qsB8aD1ChpsS7td0i0sOqPDAj/TdoFQkOPiJ9OXPAXW YdgI0c4pZrchyPKYk6209lTmRo7jGvpPBTnRvq17brCcTsPKxK2gLoURPqQC68i3C0hQ 3O2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SPaTwfbl; 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 a23sor10651589pfa.54.2019.06.17.00.39.38 for (Google Transport Security); Mon, 17 Jun 2019 00:39:38 -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:aa7:8a95:: with SMTP id a21mr113277741pfc.215.1560757178145; Mon, 17 Jun 2019 00:39:38 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:37 -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 59/99] ram: rockchip: Kconfig: Add RK3399 LPDDR4 entry Date: Mon, 17 Jun 2019 13:02:12 +0530 Message-Id: <20190617073252.27810-60-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=SPaTwfbl; 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: , Supporting LPDDR4 code support in RK3399 would increases the size of SPL/TPL. So add kconfig entry for RK3399 LPDDR4 code so-that the boards have LPDDR4 can enable them via defconfig. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/Kconfig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/ram/rockchip/Kconfig b/drivers/ram/rockchip/Kconfig index 151ffb684d..4f274e01b3 100644 --- a/drivers/ram/rockchip/Kconfig +++ b/drivers/ram/rockchip/Kconfig @@ -23,4 +23,11 @@ config RAM_RK3399 This enables ram drivers support for the platforms based on Rockchip RK3399 SoC. +config RAM_RK3399_LPDDR4 + bool "LPDDR4 support for Rockchip RK3399" + depends on RAM_RK3399 + help + This enables LPDDR4 sdram code support for the platforms based + on Rockchip RK3399 SoC. + endif # RAM_ROCKCHIP From patchwork Mon Jun 17 07:32:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 631 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 194743F353 for ; Mon, 17 Jun 2019 09:39:43 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id q2sf5518887plr.19 for ; Mon, 17 Jun 2019 00:39:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757182; cv=pass; d=google.com; s=arc-20160816; b=pm4ObKjFDGPNlP4PP5wXo0Z5aLlRjT04YsPSi1WYx0JR+zE+EJBkrbbGqBBlsZnPUH U8e/bDzQTzpnZnSV+1IEmpd139abEvK43mw3bbtEjFY+9105K35eSOTTzSpHszwdgJuh DSgZnoiu2N8aXAzMsymaB/jPXxGTaCPzgm/lzVvmM1RYZ+gPMNRwD6PQwPyWTZNxPIBC Glk7ivYBjqNrzycbeoST/o17rHRC7MVG4Wht8fZWhc2jz2/a6wPJy4LFzLboTxmAOapJ f7Qxv9QX8RJgicVS/duBZIk+JHOIMFdo4LYEoKBdo5FEbhPE6Puxw/20mkSSIWctPQc7 wTXg== 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=HL5bKeM+RvXA0u/aXhCyW3jDdAD2vcIeoL2sw0njLk4=; b=Iw021rZh/+hJXQCB+hxI/gHuE1srcJR3jlklmevmBxSE3QxkSZKHgdaAnL4u+5yc+h nBuvG3b168Bi0Vz6a2OuXryqyWNth5j0kPt24dzcx5yFdXvCDuGvD717NYoZzShplK6M Q16wbSXOMNxJ751tfEds1qFmq3vB8mlnPMu/LaWN69EJRMd0ANcEn3q6Yj8c7/58ZsLl vMEZ+FXoPoCnknJmS+v+GiOE1KRSKsdcqAT9Rt4t4B+xXnz/zS/RuxH2S4442bykR6qN NPUhjhP7cgRxySotpa3yAfD9AVNybMsKT2kqBGMxHUL+Q+l27Bg6rrpN0ZSV+hI/CSXD 3rvA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cqoxf4GI; 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=HL5bKeM+RvXA0u/aXhCyW3jDdAD2vcIeoL2sw0njLk4=; b=lqsBcWeaVA7QBeFn7Rh8ld5CrSCYCCHpWBJ7Y1nFAZJT9sRIGPeTQjMHwAMcDNpOMG mR9sMMRiZHw+2EPhMR8CV0Ubt3X/GrscyPnmEFWZg5uIFErbGYc+u0eaUnFkONVuGx2z KusItDz61Kr/0S+vOwRy6+xOz5Lk81ZHwX31I= 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=HL5bKeM+RvXA0u/aXhCyW3jDdAD2vcIeoL2sw0njLk4=; b=DVTDYaPK5jZETXJrfsWQR12E3FYr4PJnRHQf0mFKXLn+jhMh/f2qqscXhJdXKx2a4n UkoZHTbs3xskn6pU1hxBdUzrLcRbUrPg+Maa2hPtLllYg4hC+uRvg5WMZ0O68nPm5y9H 9WRkrq7ABa2jblhaGdLqR5VCZchuakgLtPccg7ouI6F5UgzNabgqv8E3c9l6yZkpGjBt JAQGPXoSlUv1kHkin8NhXZyw9f466C8hPqKIFiBaTfeI0YozbDtbRQhsaOoNB55oFaMX LrUT0x9iR7VzohKvlriDfJPMcSxuk4URIQkgDEPe2g3dv2cLeFMfoqq+TfImDa7HG84i PT1A== X-Gm-Message-State: APjAAAXmbWEFGQ16cptpfUjKlqSV0MdOXwpoAcY8PHiNScdz2tJL5SaJ 72H2yXsHhs0J/vrP0luRG+DCXZjX X-Google-Smtp-Source: APXvYqwtiZAOrnNZrNbJcVEoRq5oUvCsdZXDdvOJROrnBl2UNtJyd5Td8AX9A/kMXyIr3MygzWWERQ== X-Received: by 2002:a62:1c91:: with SMTP id c139mr105456426pfc.25.1560757181924; Mon, 17 Jun 2019 00:39:41 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:b21:: with SMTP id 33ls3591717pgl.1.gmail; Mon, 17 Jun 2019 00:39:41 -0700 (PDT) X-Received: by 2002:a63:84c1:: with SMTP id k184mr45421184pgd.7.1560757181542; Mon, 17 Jun 2019 00:39:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757181; cv=none; d=google.com; s=arc-20160816; b=CbrrbiK553WTsk9Ng+WnU6l1xsskKYNnEBtPNgL5cpuVcjFyNBQwfSDNSU32zj4EHo HgP3/Td4hfSAZXhW+Wmx07vIq3mJnstLjp6yBjHlF8NlL2oTGBUJjrsbjyimHiOPbsy9 fel9Ctoup7Gb3himQR7AYq6bZ4E0g2j9ll0yC4OEhWsuEjLORs0K4okSCY6/pQnJXeGL +E0q2Dp3L9IpdUhAU5yATixOkFIImgoXPctzP7W849VoI46PMaslcQ+xK9Q/5NW40iTC 5+NW1bCqgxsnEuwWb5PNjDLW3bvccsi6zirO3TMyYJhhwpDvKyVep9QKkUDygTHCQyyE Ly/g== 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=ZL2J5s41uHSjPxOrpRc48hqHZUSqQoN6TBo3Y+1rohE=; b=nZzoeInEV7AEhImXAJ/BphHBqIbhXyflkJTqt790B1J8H3ag3v4QTkQcc4/MMnn5jj oQ9M/5Ut4MTpZSUjfrHH/tBOFo52pWJGM6DjY1BB2Y8Mm2Qw52pXYtKOuHEzVM1Egkb5 +rbnNSK7oZYNuDJXx/qs/kowMREJAC2F+uBgaOjpPNhwIdrfwSihpd46AbvBnTherlKa BC9wlg7EKtv/frbya2+7JYTIL0cAgWFlsOpuBpky9d0aH3da8u55OsZMGoVhmty283oD aDfy4660A+hbtEXuD7Y+IEFTiVDBVkHhCcwOT6SAWT3Cqihfe/rXh2iHMw/uUfZNPVkB cNpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cqoxf4GI; 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 j8sor11288951pjz.15.2019.06.17.00.39.41 for (Google Transport Security); Mon, 17 Jun 2019 00:39:41 -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:20a2:: with SMTP id f31mr22770653pjg.90.1560757181262; Mon, 17 Jun 2019 00:39:41 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:40 -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 60/99] ram: rk3399: Add lpddr4 rank mask for ca training Date: Mon, 17 Jun 2019 13:02:13 +0530 Message-Id: <20190617073252.27810-61-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=cqoxf4GI; 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: , Add rank_mask based on the rank number for lpddr4. This would keep the ca data training loop based on the desired rank mask value instead of looping for all values. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 7f01681a01..d967a602bc 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -687,7 +687,10 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); - rank_mask = (rank == 1) ? 0x1 : 0x3; + if (params->base.dramtype == LPDDR4) + rank_mask = (rank == 1) ? 0x5 : 0xf; + else + rank_mask = (rank == 1) ? 0x1 : 0x3; for (i = 0; i < 4; i++) { if (!(rank_mask & (1 << i))) From patchwork Mon Jun 17 07:32:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 632 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 479593F353 for ; Mon, 17 Jun 2019 09:39:46 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id d2sf5508993pla.18 for ; Mon, 17 Jun 2019 00:39:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757185; cv=pass; d=google.com; s=arc-20160816; b=vZdPhhMNCCxeMJmXcM1KVJzmlILJSgt59ZT5DzcR2FePnMBn9EVNiaa32EHxp/c16C 4idFPeDTfjlXr7eqToUSn1G1k5eF2CW4Ak6bj0KAjwWorol23J5mfeqJcevQMprqmu9d iV8GwvIRkaKXj8x30CScxDBk40KANqgthr69MRMIGspVyCklhG8QGCIrE4eRrzXaN8vC qzKpUEx54KL+Y80tIlePRW4XbnS1HSBW1FL57vnYbuJa9ctBGvMnDOUeEnepQc5+QUec 5xI7S5V5mnj5ZlrSJiGBiSL558auluMRBKfELoKBXXb8i1pObw+BrRElOxOZFzAf8IRa yzCA== 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=ECmSOPLeWAI16k3/6eZRjWJoFfiKvgrwcU0n5J3Xo/E=; b=0ymWCPKSYV+z4W3taMeCj+1JpeiBwYnx41bVc4Y/4qvsWpuHxWr4sPw2Sts8PXCqUA I9zGAByH7SleADwUx/SZNqFS/Q/9Bieo+8jc+W0yBqhlsg4YfA2huJKTu9ncADJzY/2f tmTJLqllU88MmENdYcgwrPutZftJsa59YCs689/oGHzGgMD0geF6y4qNmio1PK4Bg1h7 XRf5zpuHzIFvn7G2nSXtIdXjdw6jj07Q17xHSkFxp2N5PDC/LtogyzaxDzmXBX9P+J/P C3m1iAKvWAE7N/YqpJIkQDbQ8li/HZ9lzvPGmpT1qbP5ABMbQvncgbU6Mf8PNxPKGDyU 5hfA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=q8ylcSA4; 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=ECmSOPLeWAI16k3/6eZRjWJoFfiKvgrwcU0n5J3Xo/E=; b=UkDAZIkYm3fNglRCZ9Zxe+mX8soDZwJ7dL1ohw7moUlmynxbRFhH2vlfUuum99vX6x Zm5EiIRDRMFih1esKcJqKJStHAkp18oiSgiMECFjB4fF8MzA+vWMPtU9KZk8YNcXISlN PjNUPp3zzCTh3y5bU6/lkWae+JvUA87tOV7AQ= 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=ECmSOPLeWAI16k3/6eZRjWJoFfiKvgrwcU0n5J3Xo/E=; b=GWAba0YNcO4GdRvyD7GpiSwqHWFWIVM09+FpnzsPI1rXPxdsBKULI5bwl1v6oeKOaC im+Y4vjPiX2UadCIM4gANKxYbNS7cpoc4FRcO+aUkaweuUtslQZFDYW74XGHUyNybxa6 iKId0vVAQptbIvDKGXkHjbI56iaZRU9qKO4bClE+7oKRJpkWWSEnZ1tVImLNHCL7d1zV ZhHqBLeLicJJ0O71rMLxDUy97cxC001h3SYfRVGQ/5tX/SRiW7YR3r42t+UMxE6bdPE2 OLUFFxU/McIutjN/MlF5uFqrLxZEIZ1GKplFJaft9mgeM24B/jE++P5Q4U9XQvQO591T aoZg== X-Gm-Message-State: APjAAAVVvGwbyzPWCh9LVTuRZmFyc22GT4J3zcqrVq9D01lqMPOIHUpq a5xFEslEzPpb6F8T9Z/g9+OX+0TG X-Google-Smtp-Source: APXvYqyjrCdrCbwqeC5XXsOcM2L14f84LnuB39qXtSPa0a2B33qt/trTJ95f1IkCJjwR5sk6FlP6qQ== X-Received: by 2002:a17:902:903:: with SMTP id 3mr81799163plm.281.1560757185123; Mon, 17 Jun 2019 00:39:45 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:243:: with SMTP id 64ls1174370pgc.15.gmail; Mon, 17 Jun 2019 00:39:44 -0700 (PDT) X-Received: by 2002:a63:eb55:: with SMTP id b21mr46848281pgk.67.1560757184735; Mon, 17 Jun 2019 00:39:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757184; cv=none; d=google.com; s=arc-20160816; b=q9IN5wmuFHC2tw4Rqf0iNp+9cceOJXCgjEDXIKmUbvbcvbKfsQaHt2cNa4lSjMlFJu xgqLGfGzC7cNOW1598BDX6jHjhjAPR6L5m6QBAvj+daxmYUyNfwNrN9hl5OZ/UW/w824 8U25VoR5Uqv3JwUl3MrxexQKEyN2qLwPJrjDFjOweSPb/ses+kcjT/a1d8buF2sgjCcc x7t2h+pQP9g5X/jEYpF5gNlTzY9og8jYgkcRaTG5LKBn/EGEQGjtAbCDi/zc5XgBUMwo jVIe9m9qSZcy1RHpR2b4rHBFvnWPCBBo9evUn4DgF9W1F0h/6RBCczseWXTxBN/yiCWz pZjA== 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=0dBKJAw/OqEa6SfO5qnRhxLrvR7EKsvthsOfsjyIDWk=; b=AwUYzd5eaJKuTTvPwgw4uDt+0qQ5AW9XLUM6fQdB6PnTf3KCAOqH4mP1YYRsvfnFed gMlsNRWVkZTT7t90nRRXlNf5/OC1PIT0Li3lAAKb5JHi9EQvByIXo8LX90tCcrik3sAp gtRBueXBea8uHKlVf6kTOjVRMKNZpg1MsAXG7lDOiTspjuAWrUC8kzxfByGKzQXXlrcU cXJSZiVY/IhsU/sISIt1OeUJueEvJUHO/bKXb2PhmxhsezLcnR8YYknjjgLzWSnRw1uM rIIg/1sdaBh3CQz9AQdpYblHpDeEJ+c1BEV5SBoH6pJFOP9qBOcdqBBECYSSsszz5MpH RHWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=q8ylcSA4; 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 r69sor5343115pjb.8.2019.06.17.00.39.44 for (Google Transport Security); Mon, 17 Jun 2019 00:39:44 -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:3787:: with SMTP id v7mr24903327pjb.33.1560757184453; Mon, 17 Jun 2019 00:39:44 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:44 -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 61/99] ram: rk3399: Add lpddr4 rank mask for wdql training Date: Mon, 17 Jun 2019 13:02:14 +0530 Message-Id: <20190617073252.27810-62-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=q8ylcSA4; 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: , Add rank_mask based on the rank number for lpddr4. This would keep the wdql data training loop based on the desired rank mask value instead of looping for all values. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index d967a602bc..935e3c495e 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -925,7 +925,10 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); - rank_mask = (rank == 1) ? 0x1 : 0x3; + if (params->base.dramtype == LPDDR4) + rank_mask = (rank == 1) ? 0x5 : 0xf; + else + rank_mask = (rank == 1) ? 0x1 : 0x3; for (i = 0; i < 4; i++) { if (!(rank_mask & (1 << i))) From patchwork Mon Jun 17 07:32:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 633 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 63E733F353 for ; Mon, 17 Jun 2019 09:39:49 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id x3sf7206875pgp.8 for ; Mon, 17 Jun 2019 00:39:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757188; cv=pass; d=google.com; s=arc-20160816; b=EzlRCK7OhUq/q2IPAmVz4irXUt936klvmi8nCQ/6nSAdyMeFGn7XjpPZunw6RAD1sJ HUtFC5TkCKCrPonRtE40nhkOXo7T1pMs2etPIzedXJmLP78ahP+d6QSj0a93ac9u1EYG +Ycgj5QyNsuGTkN4F0GtV0VfzzldAlEhLvfUjx/AyJM47UbTj6CQK+mvg1r+qYudyKwf 6Z2/lMDHVMLI7qRWbGP5O/uyiqo7eaX2JwMJ3FQ2t9NSHptTIVqjv8wr2pEtAcc0TDkd g9Wtxl5SLdIJpXiei8nYSjUsbGPK1e0FYAbejA9ZbtMNAql0vNx5bMKZsp//p4JXEjDO OlXA== 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=WZr2BvC7MrvCWC11t0Se5wYqkpHCTIPKTBQdIr1iNaQ=; b=RTxyT6Xs1aPpWFlR0FPEjjBaYQG4HZo5XUkCr1nzjjzggSFKbu8oWlUnJJLJoBzVoC H5WBsVb450+Bj8w12BiwKdIntFU1EmlnhOoHrXIY81UrTerqmzmaOYZrI5HdOHgZ4sF5 mwZKGSuMinrUmImVf0dZzsxmIoo9mPjH5RY5OHgAAmaGgUdveYR7aIQ0ukbkoL2YmQbE o1bw14iXhKnaa5LN/HwaiEbnZ8i3yfN6Oo30Cq1zGUlo3n3+trTLUaysfS/mIajnalbA Me4Qv9aY4zYDg7F5A7M349T9At2idNG85Qigk/u/vUPRp17griWYBEV7iHe69kQpHzFM 1nRQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lMSk2q+T; 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=WZr2BvC7MrvCWC11t0Se5wYqkpHCTIPKTBQdIr1iNaQ=; b=iQBhRXNWgtuF8TAmSrgY6mF7j5u/GxRBHkYh3KiD1wAkGQGsWG3U5h1MxeRDig26f/ VRBFw/XYPbwZbBxsxip7jtwbEb20vFe+w/irE1Xr8kuRLCZwmY0g/BZt81eBQege0ZfN AwvYgG0/oFey34aSml9i4S0bUrA4pheiK7RWo= 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=WZr2BvC7MrvCWC11t0Se5wYqkpHCTIPKTBQdIr1iNaQ=; b=K7nS60hNL7s1TXI5j4SyuEclMxDFDkVcnhaOK+tl23WtX5ypAzG5kG2wPorquCqje1 T2D1Mb2sdZ1vgKnfj1A+M4N03O/vfNLAJYaBAt9wg6PwQz/8iyvz0Ti3baWnbqWGXZpL XXudtj/rr3O5MQd1/D9PICk6bJQMxbUKLdgQJy0h59I/DZXw6bz3dXwC6heQINrtbiiQ s0pobpkFMJASbJMWDDY3NZgN5Go0n0qp9FMzmS7W5KKDNoSm2dodPE3r0Nk09e5rS2B0 /Hkph0KsR5oAEi4br3J2DD35ByeR6pyZIC+kvCc+Hq+mxXD/6rorq8WL8Ti4dUTV5kyd RVMQ== X-Gm-Message-State: APjAAAV+QDVqIGKzh5fIJfj54MuqrEFGCwL4SfDZoe7vwhebpNh3d3nm LCvJj/MI1vDP23aOghXoK8Q8fRaw X-Google-Smtp-Source: APXvYqzXdvdogJhnjCukK8ZoooonWI/AF4w0JgiDMdHeJLonBpHfc3Sv+oIFpiTZUYze2lCch5H7EA== X-Received: by 2002:a63:4c1f:: with SMTP id z31mr49356335pga.334.1560757188098; Mon, 17 Jun 2019 00:39:48 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3227:: with SMTP id k36ls3161943pjb.0.gmail; Mon, 17 Jun 2019 00:39:47 -0700 (PDT) X-Received: by 2002:a17:902:5a4c:: with SMTP id f12mr27151886plm.332.1560757187846; Mon, 17 Jun 2019 00:39:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757187; cv=none; d=google.com; s=arc-20160816; b=MrwjEwd0B7THSvvf/duHaucFSXGb16E0z1i29FP8TvUwLS7vR/xHrMAQi6jdQXvmTU L2+Lax9vcc8V55s0t5gPeT+xaKi3sCsixwDDN6sW6XYusYBWMJou6jCkvO/Pj0qgpxrg EoIJZd8Tt5gjUN56dVM0/foi3s+kuFbILcvxyrGQdF1t7Z90rDWlgP5I/ZkpsHoUbUbd z0YB48DgyDFfFJfIqT5Fi+e1w0WZdqRo/2Si3G3V8sM14e1hsAeGkIQQjDogjwAX3MW8 0pt+XSB4df1Z+DdXCLW1vp3lYqahw0bdZcbAowBglPSV0CmYMOMiuAYrmBzMTB+cZoq7 7LPQ== 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=9VACJ/ApzH3IFsKQOjKHjSl5B/lOcX/9MePZIjfQHMQ=; b=YbBdnX2hiAX22BlhF59dwO1he2gRbFt+3OHR8WW/iYFEhz344Kb36wSzmd2PKlLI40 O/DWhNPdKU1j8H4EV7Fp2004sYRiyxHxMo8FIZ5tGNJtgD+dedkdFL4nofs/m+uRl8cJ tbc+zfknFOrz+JKZ7Hl+33CoffnkvGfRfsODYYJIhSrLaSxe34ulgnmuD+L6mvZQU9rw kdkslJkTqlsRfY4m4bqf7p9jXoc2vu20ezY97A71yz8YbXsZKCIh7WgDUb/AUZuU+ar8 ohlrTpIoj7m4QZombcF0WujDcWhxGyOfvzDE3fagXYzuRKKEde6pC0kGvG810SNKboQc x8WA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lMSk2q+T; 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 h25sor10946080pfn.13.2019.06.17.00.39.47 for (Google Transport Security); Mon, 17 Jun 2019 00:39:47 -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:aa7:8dd1:: with SMTP id j17mr22386074pfr.52.1560757187578; Mon, 17 Jun 2019 00:39:47 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:47 -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 62/99] ram: rk3399: Move mode_sel assignment Date: Mon, 17 Jun 2019 13:02:15 +0530 Message-Id: <20190617073252.27810-63-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=lMSk2q+T; 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: , mode_sel assignment is based on dram type. In phy_io_config, already have vref setting based on the dram type, so move this mode_sel assignment on vref setting area. No functionality change. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 935e3c495e..3e7261a950 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -205,6 +205,7 @@ static int phy_io_config(const struct chan_info *chan, vref_value_dq = 0x1f; 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 */ @@ -265,12 +266,14 @@ static int phy_io_config(const struct chan_info *chan, } vref_mode_ac = 0x2; vref_value_ac = 0x1f; + mode_sel = 0x0; } else if (params->base.dramtype == DDR3) { /* DDR3L */ vref_mode_dq = 0x1; vref_value_dq = 0x1f; vref_mode_ac = 0x1; vref_value_ac = 0x1f; + mode_sel = 0x1; } else { debug("Unknown DRAM type.\n"); return -EINVAL; @@ -292,15 +295,6 @@ static int phy_io_config(const struct chan_info *chan, /* PHY_915 PHY_PAD_VREF_CTRL_AC 12bits offset_16 */ clrsetbits_le32(&denali_phy[915], 0xfff << 16, reg_value << 16); - if (params->base.dramtype == LPDDR4) - mode_sel = 0x6; - else if (params->base.dramtype == LPDDR3) - mode_sel = 0x0; - else if (params->base.dramtype == DDR3) - mode_sel = 0x1; - else - return -EINVAL; - /* PHY_924 PHY_PAD_FDBK_DRIVE */ clrsetbits_le32(&denali_phy[924], 0x7 << 15, mode_sel << 15); /* PHY_926 PHY_PAD_DATA_DRIVE */ From patchwork Mon Jun 17 07:32:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 634 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 68C813F353 for ; Mon, 17 Jun 2019 09:39:52 +0200 (CEST) Received: by mail-pl1-f199.google.com with SMTP id s22sf5532618plp.5 for ; Mon, 17 Jun 2019 00:39:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757191; cv=pass; d=google.com; s=arc-20160816; b=X8dUIsAmTGZ1WPCVlXs+S+YTmVXK5w1lTay09B3XCPovn+WNUk/8o0NsfLnFcQb6WW AZz8BJIbylkAEFZnJIQCcKGW+Nu7ij4GjF+3VrV6qH4SdumAfuo0CYXjwuJhg0hsJS+4 M7JmQIXHYA7/WxpUJkLOpILfoAiR6UR2xPCe+UNCtRzFdDVjLSHoT3Fq4ggyQqZkHlIW lQdQYjX5qqkrrMRjtdc1cyTr0Di/wytEw3FNXO4TMsziYMEbrSZUfSA5fl+upKyUP1VS TtcOXEo7+b3WK80pkQqirVKZPZrGtgLgxL81/IGRI+q0HDAo498wdOfjEB0i8awgwFq8 m9Eg== 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=/xDflVFvFjDz846LE3q3huF8SDZBrcg+RHV0+xPHfQA=; b=b/YLkTqFhiq1hc/FqklIJCKlmJZ9Oj2U9/GKkoac5eKSlsdHUUXWCZjZeeXgjOIiXi iTSfMdkbeDbuszuWQ4YU7umOgBrgWMt5FNzyqHnaTUlvRI/SJt2q+s1lyZ+8fbQWTlng WouViRUhp1sd9jb22GJvqkkRDOaJdC6HvqypNjbpjBE4qPoTrAqdQ2/kEJ57OfoVPDe4 T2ggmneJ88gADHp7RDrk0Gjz9G2Ko+VudRKyNB4fZqrrrXofUSbg5pBE2n76XahzIbuY x/3r5FTW4g7lDhjw6nXa4++2fTkPSt6glTuEQyQfaRmq+tUOZTdEUBeH9OVqc+exLNYP OhuA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=N9fk7OlN; 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=/xDflVFvFjDz846LE3q3huF8SDZBrcg+RHV0+xPHfQA=; b=fjlxuSBHbLoAftJ3KX+0dBhP3uJKjLGC2UCoHAqBj9GkC6k4TeBD9e3Gq2MTjRFS0R 7QXHOk25ABMaClszZYve0gO7PYV4WEwx2rOGYfFB5cC/52HLQBZxxlvHaARNLdQgEzm2 lV2QR2ZpYsaGMxS0oXgusDQBYjyqWxQ/5OAlg= 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=/xDflVFvFjDz846LE3q3huF8SDZBrcg+RHV0+xPHfQA=; b=UsvT6HYq8ccUn9ZKdaJofnAve/y7/Qe2GvqRBEYyrr/txeHfcqhsk7MI0gW1hziiig /+a83GlPx0YuL+qYnudQ9ShqBGbbcSbFiCqHYcP48Q9AbYURJHooQtRdNkyf1End+F9t cDaeIH92l76JquOnna3ENPa6nkYcqpjDSYAmiLXLEdBvETGcAuhpZMSuh95oQpb8oWUE uV+WNnAkUYSCSszh8RVaX4RTmF48OQ/su4TbDzc/DQW1Tbf9IQl6v7kP85/IgZZyrbZO Lx05e+qJG0+qEgHgPmvimNf1dwlnhrSWfKTquLJYuH8sWYaE9UznAOYUgtKgTn6ulgTq Jfsg== X-Gm-Message-State: APjAAAWaxC6nr/JKKVvwC31VpS1GJZJvPvbWuO4cNOgVy2EkWHmTvIwO c8wp3PJzEUG5S5nnhNvy3ikFsmNk X-Google-Smtp-Source: APXvYqzd2/h1HawBf1ZcizzbLxF+w/SPqEbSz/Kh/JYeYaXAJH+qSIeGGsk1oVIou9Nlu8tSkI6xUw== X-Received: by 2002:a63:2349:: with SMTP id u9mr22247282pgm.410.1560757191157; Mon, 17 Jun 2019 00:39:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:372f:: with SMTP id u44ls3384185pjb.5.canary-gmail; Mon, 17 Jun 2019 00:39:51 -0700 (PDT) X-Received: by 2002:a17:902:7894:: with SMTP id q20mr96618205pll.339.1560757190903; Mon, 17 Jun 2019 00:39:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757190; cv=none; d=google.com; s=arc-20160816; b=0U8mkKwp22z6fVLWtpNO8eHUpvqb4czTE81zqM1oY15T9fmxlCiMU6zqSh7nBZghRD C4ogsw1uVRCTJ5SRGmKKi9xfnktvPJRArOddc2c8SBOv7SOPwNlLJItLoc+5g93L0HRB 2JkWjsskp41feDCyQAU2OS+U/WDafLLdV7pGGjU8ensGFe20VOOqW100XitZv1OQtbeL JWqOetQMBRQ0UYz2Szm7hAWY3kYSWwDbeBx1DBgd1aDwSBZW2qlzLODK7AX53WCkFLKm wsrckrHis+JLe7jvMaYHZqd55PdfLJuijwztkPqblW7jfPq1JJdpGlCpZW3wyfHdoSAq TRdg== 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=kMuq/MUxV8Ni0CF2+LEOpT5hg6koeYRg0pS88dVCX+0=; b=QLEq9O4sN9CI2wjSGjCYshZxKn3rrdOOveGONTKUM5RyI1uZWWJ5VhLWUp1dbBs7UW tFsIkg8y0YwEfvoUAjwKlTbxKiR6iX2dqh3oJaBcoojtWYpBq3eLiiq45AL+If+bRcMV bJMWnrpAG9T2zGH+QEq8wNZ3M4E1igJLVds5MLptCt03QY/IPzlgd6QddY3Uwk2zkMNZ yz7qMeECORFfjjTFjtz02KRXCiVDeb0uBCqlLp4kZtbPWuNp11hMXjx7Q8MNQ6kvHWVZ zQHaopyCZcyHQqnPoiyGce0qGCS4pQjX1WFxlK5Bzt6mSRIQaNuBWKx9+ji5sZcSWV2X jFoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=N9fk7OlN; 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 j39sor12711903plb.22.2019.06.17.00.39.50 for (Google Transport Security); Mon, 17 Jun 2019 00:39:50 -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:7d86:: with SMTP id a6mr82273687plm.199.1560757190663; Mon, 17 Jun 2019 00:39:50 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:50 -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 63/99] ram: rk3399: Don't wait for PLL lock in lpddr4 Date: Mon, 17 Jun 2019 13:02:16 +0530 Message-Id: <20190617073252.27810-64-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=N9fk7OlN; 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: , lpddr4 has PLL bypass mode during phy initialization phase, which does all pll configurations. So no need to wait explicitly during pctl config. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 3e7261a950..4d2310cbe6 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -570,16 +570,22 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, setbits_le32(&denali_pi[0], START); setbits_le32(&denali_ctl[0], START); - /* Waiting for phy DLL lock */ - while (1) { - tmp = readl(&denali_phy[920]); - tmp1 = readl(&denali_phy[921]); - tmp2 = readl(&denali_phy[922]); - if ((((tmp >> 16) & 0x1) == 0x1) && - (((tmp1 >> 16) & 0x1) == 0x1) && - (((tmp1 >> 0) & 0x1) == 0x1) && - (((tmp2 >> 0) & 0x1) == 0x1)) - break; + /** + * LPDDR4 use PLL bypass mode for init + * not need to wait for the PLL to lock + */ + if (params->base.dramtype != LPDDR4) { + /* Waiting for phy DLL lock */ + while (1) { + tmp = readl(&denali_phy[920]); + tmp1 = readl(&denali_phy[921]); + tmp2 = readl(&denali_phy[922]); + if ((((tmp >> 16) & 0x1) == 0x1) && + (((tmp1 >> 16) & 0x1) == 0x1) && + (((tmp1 >> 0) & 0x1) == 0x1) && + (((tmp2 >> 0) & 0x1) == 0x1)) + break; + } } copy_to_reg(&denali_phy[896], ¶ms_phy[896], (958 - 895) * 4); From patchwork Mon Jun 17 07:32:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 635 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id B714F3F353 for ; Mon, 17 Jun 2019 09:39:55 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id y5sf6543247pfb.20 for ; Mon, 17 Jun 2019 00:39:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757194; cv=pass; d=google.com; s=arc-20160816; b=JZEiFdmWxQT72oAfLN2+yVtRyZcI8y1xMObYzFKdZdISawvKUUTqBBYNQ3ofhJ5zr1 r8PqZ7O0F1UIBUX56VUr4VcOeSQA3IpJfF9zGef9jTnCqToTDgVvtx1buSSD6izPgS33 94kLGE15Iqj16XRi0Z9JS+rmaMOg4bbx60hk0XpA8cmgwZV0ISoMfZSw1i8UBHuDeCgI 9ElDD6o1IHBFfY1fLn+G3qRPtgvJi9JuqA/pz6eNUbvXJUNwMEoQbtgUgz/pfI/C7l6V cXb7dwutg/Rzoc+2F/iKaCpcYVd3Cf81GKgVdIsmC+5+gUQhDdjAuxPfcKJm++uhKSyt MsIw== 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=hJEwzCU4vjSjvblbLhOYG6XLa60HpB3K/9e/oV+7gIo=; b=fBfG9HeFRxA0JER9GnsSj3zb804lH1scqM/EPFizygHJBHRFmMLJ50CwCq5CSlxBTV 0dN2dlY+iWgOXW99V7zdBVWkMtSoplGMWy3OwHOdG7sHBCVDARxq59TqfDUknpn5wf8i VhIgmSoevX6xWfANIxURhIdLyHn44c/HqlzUwEZDQgAQmGzKKW6crHkOp4bdwRxp3MFy wsd/FLLYOrp2inQP5zvo1u5udfyZcZQL0Iwk5F9qKruX43OSXC6MsRFEEdyRQ7EBawiL yz3BtJDPa0115143CT0JgCQ/oVtUfm6pOJuTUZit9XllVex3QdNQbyhLVWxbCcN9LngL fimg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WV6K2iJ3; 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=hJEwzCU4vjSjvblbLhOYG6XLa60HpB3K/9e/oV+7gIo=; b=iBGwin6+EBCrmKtHH1jlKVocWLQbYtB8Eroa6w+ntkq0sfzpmd9LsF2CH9v4b4ObGF Y3f05DdQDGIKGWDwd0CPJtlgWj7sx0WrXjzru/j58d0F0fb5KezzzObLrFI0PT70CaJ0 VXeJVF5UMnGOxTIIbggrvFd/lBGGFAM12lL9A= 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=hJEwzCU4vjSjvblbLhOYG6XLa60HpB3K/9e/oV+7gIo=; b=QWgYSX9Ltg7p3Pns5z3wqkCUwazCtFUpdGMjoqXfJV/gNYvbsd9VRDzIqsokHF6pZa 7OuYWu6YXC0Uyh/PiZ2gkVysq1nw5HwZyP/+T84rlo7wiFFh7AZCTmG+K/Pkngv/EykN 8cEhnRdEm78lIMNvX95G52TKqDJ2E8bOWX6xVvtrN0k4HvXR1E/s6NQ+EjwzLVI3gjZm Kqgn0OIf3UAdup4mWcZ7+t3xqtyJx8jiMNS86AkCPOwAmDNbyxtI9dtQwldibmPjM90H o+zKkySZgIpagVd64DJKG+HUA1CyZMFk8Ca3jjggc2chvaWf6/C2+28f/S5RT4RhtsyE 5uYg== X-Gm-Message-State: APjAAAXQL4Ho4iGXlRfHXPYcikwLAfPUtutPyaEw5ErQ1LANRrTMEtMf yNNXl5Pkpin1Tg7ESdhlB3iezo1H X-Google-Smtp-Source: APXvYqxi7/xJfkmAWySjoQLlXoDuWHVYqyAhDgiI4eQoBD9Vb1E+PCjInsluJuyxGYKa+pWpBim+AQ== X-Received: by 2002:a17:902:106:: with SMTP id 6mr43789097plb.64.1560757194549; Mon, 17 Jun 2019 00:39:54 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:9112:: with SMTP id 18ls2997242pfh.0.gmail; Mon, 17 Jun 2019 00:39:54 -0700 (PDT) X-Received: by 2002:a63:1666:: with SMTP id 38mr29797568pgw.428.1560757194124; Mon, 17 Jun 2019 00:39:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757194; cv=none; d=google.com; s=arc-20160816; b=X9CHs0Zj5cMZprhZo1XZR8ZHKuRegs/P5zbjtfhGNoJmXBCRMzzimpOW7EK9zsPVNI 6XPGwCztR6muYxyDXbGdIzSxX1rTo/EheS9rBgtqV64qpwTRQiXA92xOg//J49RCBAHi RY3Vo97wlZ7y3S534LL+p8zhSffWvy/U0sLBgoegQVWcYILJ+dg1aZTI68M/71QpGlXI XsQKVs3olccndXYmHTRRLZYby9tzwS48JFKyicgU/6udZYnIfUuUV8garmC14xXvqHZa kXgDDbY6FCi8yhcX2jLbUfafHBKW+rE9JMohkaY/gUxVjP32msAfx6L4nPoegTIVXrnv HLAA== 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=3471SnREZ9VDNCUwaRUwTSqn728qX5vJEL72YwtpENM=; b=RrjkWvUtkdz8IiAXug9Y6tDGxbFtsy8QqCyYI36wCF1/mDdMUcO8eL2k3Il6tO9fzC +UL7YUaGRNf4JSFWjU81Ho4d0vNKtD7yHMIQuIqLBUawdKW9uru2cJJGZj9yWEaDGOBi VXYkTPn2X28Wo0qtVnh7L1o/oIKZ66eqmAWL1jk0QdvIu9RJRBzrven4JRXXAioEwjDd oGBKfyaPmXkXI46EhNQeoh7nS4gFbq9W33p5My2mjZxmbrdgpkme7bHTRo9Wq/TReRkQ xBmAbrcPryn3EaetPLFnSbJl1xe/4FQDf5+NeHKc3kkzvzMm2wk9Rt0R9v/8GqxTqeqC wBhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=WV6K2iJ3; 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 s96sor12198314pjc.17.2019.06.17.00.39.54 for (Google Transport Security); Mon, 17 Jun 2019 00:39:54 -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:7148:: with SMTP id g8mr17506068pjs.51.1560757193795; Mon, 17 Jun 2019 00:39:53 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:53 -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 64/99] ram: rk3399: Avoid two channel ZQ Cal Start at the same time Date: Mon, 17 Jun 2019 13:02:17 +0530 Message-Id: <20190617073252.27810-65-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=WV6K2iJ3; 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: , It is possible in lpddr4 dram, where both the channels would start at same time with ZQ Cal Start. If it uses ZQ Call start then it will use RZQ. For example LPDDR4 366 Dual-Die, Quad-Channel Package, RZQ maybe connect to both channel. If ZQ Cal Start at the same time, it will use the same RZQ. It is not a problem of using RZQ in both the channels, but can not use at the same time. So, to avoid this, we have an option of dram tINIT3 value for increasing the frequency for channel 1. This patch increase the available tINIT3 with existing running dram frequency. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 4d2310cbe6..0a5152c710 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -550,6 +550,20 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, sizeof(struct rk3399_ddr_pctl_regs) - 4); writel(params_ctl[0], &denali_ctl[0]); + /* + * two channel init at the same time, then ZQ Cal Start + * at the same time, it will use the same RZQ, but cannot + * start at the same time. + * + * So, increase tINIT3 for channel 1, will avoid two + * channel ZQ Cal Start at the same time + */ + if (params->base.dramtype == LPDDR4 && channel == 1) { + tmp = ((params->base.ddr_freq * MHz + 999) / 1000); + tmp1 = readl(&denali_ctl[14]); + writel(tmp + tmp1, &denali_ctl[14]); + } + copy_to_reg(denali_pi, ¶ms->pi_regs.denali_pi[0], sizeof(struct rk3399_ddr_pi_regs)); From patchwork Mon Jun 17 07:32:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 636 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id B07703F353 for ; Mon, 17 Jun 2019 09:39:58 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id v62sf7229035pgb.0 for ; Mon, 17 Jun 2019 00:39:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757197; cv=pass; d=google.com; s=arc-20160816; b=i2U4Q6WmB0/DpABWfiP3Rf2f3WJTxIxdxeCrdPkj23lmbL+hGGsSxQE+bCkehSe5ER UgUXXqxnN1SFZm7kfTwawkzsS1XtLuca1nWv3/o908lCxFiqApKo8g4yJzGcsfg+y5LD Rg1eoBW8PWSundK+bT2o4MJKgohVdbR0w54Qfp7wgbSn1mKJpi5Ti+HIwiBXkeLFbMVq hdHat1/fCHwB5V5C9tguO/hdGlnXzww7dEqWj6JfzpEViT4qbEs21XXAIzTgAB0opoXD jATixAikHf3zACAZdZcHQGUoOA1zy6b78MrORgtpRwc8BeVpBEk5OEQ2WQu9z2S4D6tz 9mAQ== 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=Pb+9/Nn022QJZAq2k+1vsaRXrvVWc7XJYx0mFxFQrM0=; b=N1kqdzMwMx05LCt6vpLB7/NhPgSLPgNnLh8MXCwbTqOht4Hs/1/zm2zNswMlk3PqD/ F+gxzFiU1u+f1sKb0pOyatoZcbWbYwPZvpg3PDi2/oLzWJLM7NMsaPWXaHNxiWPwgYtT ctqW29h6WygIE1S/8qs6ycMXBx8DpwPynQuf1DfTXlzf/aXRPq44FX2RwZukAijkJG77 TSVQOna0nsivJnMAE3x8NE7fzOkbrhfJ/fCIrDOQN+JeEbRanVqxoDBDbbHLv2DNZAh4 yK2L9dM36qtPDDwtEO5Lfni9knAsqBcOLWcDyzm2y0taVce0xzcRmBVb1flJzg+Qo96a gx7A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XM+Hngkc; 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=Pb+9/Nn022QJZAq2k+1vsaRXrvVWc7XJYx0mFxFQrM0=; b=YNW6AiA3g7XGhSbFk9RFXVx/p00yJf9/Ms4ZGErPhUaTZfhLwXhtVfzpeKfarxz/Xo 8SqHRWzYmBmSVWCEJ+WavOYMFh7YljY/ocd3ep6Kl23LqOgb3jjCuDVwKD3JAA5z14gd AALm0uqS0Hc+Awp2NVB43hCQ7JVB/VjFzi9BA= 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=Pb+9/Nn022QJZAq2k+1vsaRXrvVWc7XJYx0mFxFQrM0=; b=eut5tOpkSR24bM5FebdS7PQz4E7EoTHM5DdJuqtNKbLTLOwJ0mUdt+XaNxsj40sHOb IKWiFf4AopTxTL5fuZTmJiLv5XDBv/XsbMuzskB2FoUVkxv/reSb+hLCRXu91GVbSL9Z Mcj/ippTSBXqu7OCaZneYbZLPy3ukUw7l8NoebenjbACzeYTRlfv6M4ScbM1jNkTaj6O 1udtOzvX7pzH33et/uxGtw7FxvwNU09Cqj3fEsT+eQRG5poG/yXhG/GtsITv62kqPCaf OwD9A2hPVXFKtM2dm2P6v6CGgkVa2/BvivdMo7FRYJgFNNHFcc3Evb4mP/u38lU+R9nt Nq0g== X-Gm-Message-State: APjAAAXit80v/XazbKCGjX9aj+dfhrj2wpEh7b03KXyNsnlOperzEDEK 9NFZ/34WljPoOw2kk3m4d1fYUdWE X-Google-Smtp-Source: APXvYqwPd5JVdZ2l2GPlQOPFyQwr4BVzZrtUnXs0XKcOVrVeX0xSg7+pOUGjEAdiIbiRV4Ig/BiCYg== X-Received: by 2002:a17:90a:3603:: with SMTP id s3mr7866192pjb.17.1560757197564; Mon, 17 Jun 2019 00:39:57 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:243:: with SMTP id 64ls1174487pgc.15.gmail; Mon, 17 Jun 2019 00:39:57 -0700 (PDT) X-Received: by 2002:aa7:82d7:: with SMTP id f23mr110533724pfn.138.1560757197296; Mon, 17 Jun 2019 00:39:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757197; cv=none; d=google.com; s=arc-20160816; b=RzNEamgSlp2iA65brw12s+c7iZI6xEgxFyNMNAwmOL3vOSFnP6vpnpVfwzbsxtKAWh 1ID4/7JyXpagVw3ijU9Z2UyO2+HYtYYNOGcDcy0i8/jz0htAWYzAbmj358vzI3hvZ1Vj p5Kg+7Xql0k/8ROIcnXXOhqh85ci8SwIU8qzfX7UqYejBpOzAY/6p/PoOCZcHRFWqBvc JMvYgens6Fex53o2jwaC2thpD+2tHCTdvpr4A9CGfa4/d7LSIxumU2chvi9XSiJlw14U Lhwva0Nrz4nRryggwWtkiwknc/NHh3QqtshUnjuRFmLW6VPkWOHtJd3HQFSw2VvgF8bL E2hQ== 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=n0BBFlVj+Y2qXKSPqg3A9zXI4DikqjhrO08dpDnrvdQ=; b=Xq1d6uwmvg9V9DIWxI0GZ4gjQh22VMr0ng4uqD2X8j+rIiWYR28tMzOg7t8Wxdlil3 TPCPE26lRPRHu3CtE3ZVRSG+qtvz8Lry7xLg1o9cgo+JWwiIwAlaPZeMyVVsjNdsPZ5r IUEgPcZabah96C/f3ZLxT2LIC9kR0MVB17ucuaqkk2KZYJh6LfHmQWejy03ZO/gqjFnJ spR9zad20A4xV/Cms2ll5DkYfJS4cnr/iChncDNS+MxvIX9tXS0KPWm37zZltzTLWsJF TgwiEeUFJ3NDjeg51sMDTtaBVwzWYs8MEBg+5MyawRb58crYNQpBf2MYUDEKchpn2T7B KjAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XM+Hngkc; 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 s10sor12406644pji.2.2019.06.17.00.39.57 for (Google Transport Security); Mon, 17 Jun 2019 00:39:57 -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 n32mr20710281pjc.3.1560757196980; Mon, 17 Jun 2019 00:39:56 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:56 -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 65/99] ram: rk3399: Configure PHY_898, PHY_919 for lpddr4 Date: Mon, 17 Jun 2019 13:02:18 +0530 Message-Id: <20190617073252.27810-66-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=XM+Hngkc; 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: , PHY_898, PHY_919 would require to configure PHY LP4 boot pll control and ca for lpddr4. So, configure the same in pctl_cfg for LPDDR4. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 0a5152c710..f04819bacb 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -574,6 +574,11 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, writel(params->phy_regs.denali_phy[911], &denali_phy[911]); writel(params->phy_regs.denali_phy[912], &denali_phy[912]); + if (IS_ENABLED(CONFIG_RAM_RK3399_LPDDR4)) { + writel(params->phy_regs.denali_phy[898], &denali_phy[898]); + writel(params->phy_regs.denali_phy[919], &denali_phy[919]); + } + dram->pwrup_srefresh_exit[channel] = readl(&denali_ctl[68]) & PWRUP_SREFRESH_EXIT; clrbits_le32(&denali_ctl[68], PWRUP_SREFRESH_EXIT); From patchwork Mon Jun 17 07:32: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: 637 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0CE443F353 for ; Mon, 17 Jun 2019 09:40:02 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id 91sf5525574pla.7 for ; Mon, 17 Jun 2019 00:40:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757200; cv=pass; d=google.com; s=arc-20160816; b=q9UC7liO2BETbxVdgWAqycLjggFa5UH1q324pefahFUf45RA+DBdBu6b3SFn0sfYvQ XMx2rOAEZckIIr/w3cSX/slUVCfqx+Bgy1M5CWVDh8DP+AW7GCQMaN8caisyK/6GPYMf EjmYw7OkhuYBHyZP6TA8eBsUIFwz4yuhm4OWGAxrJKJxmhsjaNoq2x/gw/4GPnbE6hLR kSBHgGEvMhBu6wHe8aZjCYDpGubjm5MeNMfC0Q4sEFBe4JPoayDt82GOpmq+mZbmIVPa 1SRRJZc5Oav76GT2tbT50teo+GY4DnOFC0DxDZcSENK3mLAT0J2iIptsg3LIDekH25RB cwEg== 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=IZ0EwIheXe7PrdTvhgxbHC02OgZqN75INxNoRHY4fpM=; b=CgUEyho/rDmbVcdPXjhg9T4zmlee7CWgt31MA/LHxujD+/HFLHJhV7cqyvv7ECa7Yq OUI/zMJ6PKbQxy9Et2NoyF0haujWUAIWV7egv7YZXVVdK3Oyiv/0y4uWE6I2bME14mhf q7a/AEKl2W5oLe0btqg0wEuUl4L3iVIkbTGfOIUM51UuJiXcxeWFXfWq7Hw5XCHhc8WC wBS43DL4GEemlyQarPuu4IuRkM95QmgrLvgzerth4nzTWmvz7H5mDqfNyrIJpPceNF1C KeHBRSK1vd99Og0ldMdK6WGxi4Wms+uAvRwnJwFQx9pzCDsp0X0OYM52/susD7LUUK06 0oFQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ZSEUxPef; 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=IZ0EwIheXe7PrdTvhgxbHC02OgZqN75INxNoRHY4fpM=; b=J5/uboogU4uN3ltiasR6D9j24bmbPdqTC5I27STcPue0JOlxcJWamjfuGBn7dP0tQd 3m7unusy/RBFdr+Pw4SdXrmxX3qdlDZhoX08IJjGaOJd9aadmrFRtWB8hW430UswbGje eDDqUC77h7QutOCWuqdzqx6UkL2MJott9eBWQ= 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=IZ0EwIheXe7PrdTvhgxbHC02OgZqN75INxNoRHY4fpM=; b=Z0+Tgtq3ulTySDmeSgOqsiSPkRxVEX8ww15x1iJTTyiJ7m/SFT/iJocpqgaLg+Hqbg ThDb77ZLruzxmQ8FNL9iJ5UW5fZsYwW1b5dYDRyZLqwnPWCt50ODqvfAleOnl13xZxUv l4lG7eBbzgH6bgwTel7M8KICV8b+/bQC7uOoakFslEhXRpshXTxzyl20RLQR6Fhj02bu SRDS8VGHXq/baGpqE2Mya1o5xyzIZFCn9n8LvqiWcbZ8h90EMNz1NpI7BkicC2DP8xaL lYMAx1qKj+mPACnXs1uXMBUj+evsBLaawP81+c68F/pbtbxSLhRjxX3X2F7A1fueFwbm jQGQ== X-Gm-Message-State: APjAAAUzGUGqFkp50qViPVq8ahY2ymO235mIpDBi2uaDp+N8//t9ZY/L 8UHgWrE6cLHakoBUBRj6tq3pqaui X-Google-Smtp-Source: APXvYqwRzXoWxy7PPx5PYxqgf/3hN0VgZZCDa6SlboJmAy4sXQhDZCaY9h/DKpWqb3j9gWfwTBFATg== X-Received: by 2002:a17:902:6a4:: with SMTP id 33mr1177149plh.338.1560757200851; Mon, 17 Jun 2019 00:40:00 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a65:5041:: with SMTP id k1ls3588743pgo.16.gmail; Mon, 17 Jun 2019 00:40:00 -0700 (PDT) X-Received: by 2002:a65:534b:: with SMTP id w11mr48824170pgr.210.1560757200486; Mon, 17 Jun 2019 00:40:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757200; cv=none; d=google.com; s=arc-20160816; b=n48E64/2qSvXAI7NETlClnlDj4728iNV7F2hKPXRCDoOuwnpp+WaMUzgINHBJGcmEl l+m6ZDmvItAXf+vhwFG9WsybxK63e90YYK6nd3QLL8m6bp1xXJYV/if8PKi9fT11Kdli A+i0nhzhakRuEA7U5/VFPJOcOHFjAkadl1SuNNLAfKr3OS0RaM8r/goLLf06gRmQDQBq GYPviK/5QFQBuLmI9TJn46S+cKJAHpLmJtTQV8k8CBYeJWLrEknO5H9503kRe/ZzxA5D x0iZ5xt3eqzxU0I16hbxi/AfqcM67V9pyVtI95VJHDHdjaOO1v0BMGneKoSgnTn584A4 yJtA== 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=hDcmgUgEY6yYP9PFsqXAfHk6qlZhkyllC0WXY9pTx5U=; b=RsNr+fC7lIWUl/TjVmWuofFGmmmw2JkfRtkEmqPOC35eCtkQrvsqLYndANOZsgUexF JsSt3aoOuPMEadoB1O8YSCMrJTecUGIPH436VLy3fRiAZrZUVEQpiGPGgH8RVzXUNgTi wO3dkAgJ9BbifD4kOM3Qhox8jDmdhWGd1h93kf2iiRYDCnKC+Hszshk34k58saQceglM icJMG9f/e846GTtRTuodolBsmsmm6JYo+MnKNMnSFOfU1OczofyjaJzSRmXnxRc2B6SJ gHr+OQZ7tic2GlkwmkwyLIfRvnqqKex7UCRHVq0fVxoGDyfCE+b0GThFZJV8QEoeIiek clsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ZSEUxPef; 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 q20sor10181554pgv.84.2019.06.17.00.40.00 for (Google Transport Security); Mon, 17 Jun 2019 00:40:00 -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:a63:eb0a:: with SMTP id t10mr43098746pgh.99.1560757200157; Mon, 17 Jun 2019 00:40:00 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.39.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:39:59 -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 66/99] ram: rk3399: Configure BOOSTP_EN, BOOSTN_EN for lpddr4 Date: Mon, 17 Jun 2019 13:02:19 +0530 Message-Id: <20190617073252.27810-67-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=ZSEUxPef; 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: , Configure BOOSTP_EN, BOOSTN_EN for lpddr4 during phy IO config. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index f04819bacb..1a5546189b 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -35,6 +35,9 @@ #define PHY_DRV_ODT_40 0xe #define PHY_DRV_ODT_34_3 0xf +#define PHY_BOOSTP_EN 0x1 +#define PHY_BOOSTN_EN 0x1 + #define CRU_SFTRST_DDR_CTRL(ch, n) ((0x1 << (8 + 16 + (ch) * 4)) | \ ((n) << (8 + (ch) * 4))) #define CRU_SFTRST_DDR_PHY(ch, n) ((0x1 << (9 + 16 + (ch) * 4)) | \ @@ -312,6 +315,27 @@ static int phy_io_config(const struct chan_info *chan, /* PHY_939 PHY_PAD_CS_DRIVE */ clrsetbits_le32(&denali_phy[939], 0x7 << 14, mode_sel << 14); + if (IS_ENABLED(CONFIG_RAM_RK3399_LPDDR4)) { + /* BOOSTP_EN & BOOSTN_EN */ + reg_value = ((PHY_BOOSTP_EN << 4) | PHY_BOOSTN_EN); + /* PHY_925 PHY_PAD_FDBK_DRIVE2 */ + clrsetbits_le32(&denali_phy[925], 0xff << 8, reg_value << 8); + /* PHY_926 PHY_PAD_DATA_DRIVE */ + clrsetbits_le32(&denali_phy[926], 0xff << 12, reg_value << 12); + /* PHY_927 PHY_PAD_DQS_DRIVE */ + clrsetbits_le32(&denali_phy[927], 0xff << 14, reg_value << 14); + /* PHY_928 PHY_PAD_ADDR_DRIVE */ + clrsetbits_le32(&denali_phy[928], 0xff << 20, reg_value << 20); + /* PHY_929 PHY_PAD_CLK_DRIVE */ + clrsetbits_le32(&denali_phy[929], 0xff << 22, reg_value << 22); + /* PHY_935 PHY_PAD_CKE_DRIVE */ + clrsetbits_le32(&denali_phy[935], 0xff << 20, reg_value << 20); + /* PHY_937 PHY_PAD_RST_DRIVE */ + clrsetbits_le32(&denali_phy[937], 0xff << 20, reg_value << 20); + /* PHY_939 PHY_PAD_CS_DRIVE */ + clrsetbits_le32(&denali_phy[939], 0xff << 20, reg_value << 20); + } + /* speed setting */ if (params->base.ddr_freq < 400) speed = 0x0; From patchwork Mon Jun 17 07:32:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 638 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5AD8D3F353 for ; Mon, 17 Jun 2019 09:40:05 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id k2sf7197797pga.12 for ; Mon, 17 Jun 2019 00:40:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757204; cv=pass; d=google.com; s=arc-20160816; b=Qco7e99ZxP+GuN1sTZUfJf4k1EpZLfbSSjnNsYQfNtt3yIcgpn1LKUUT3Qmq2VEXiH g/2tqqNnRecgkTzvTZrpdZTvvf68dEjzrU//LyWGqmOfc7wLCHpmdtWTPrp97cshkpf1 BLiLsZqvIC4c05RLjQJKbtBsUKd9C+0fNrt3qveREQni++7op3lpB5hON/WhQPAL6Oof sWAMa6BDb4dFaiKEDVQZYp3tIiOaZWHEfgHOikWHoU5ecM8QkT7IyjZB4pEEaN0LtwCQ cpiihJ++JAK1ztttL3UFOiSWy0kXdP8f4hi9Ti3ZQtBcOEhTdfXTov0SjNiX8AHfYRGp 7GYg== 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=6wTm63hPQt38WNqMMe+hch8NA9Jo9fNaD5HkT89Q8g0=; b=D04RTgpP6E/aDnRa/rN50VnA2JqPW8Tetz6x+tao1eh+S2Iu3OyFkXyIKeDuOE78hE 2wVbZ5WQ3ProX7oH4xclxcanvwtuczANartm8zkBJfNN2/ALm//QTYFvqkWO2/Nnfb9P 94uqSVROfEcwduKkPr+R5kewg+mfSwAf+UM1v4JAhTT/2CqVrR6ZjF8abJgkZbqWw8tq ZRqhNq6phs88YtN9+WSz9T+tg7ZFnBH1jehnrAMHHxRI+P49B0VT7I7TlZ+Oueuopt32 K37H120f/SSbo4C2oOOHg6Wf5IaYlEMuzn26QJHrP9c1CslF62ZuyUo84auLvu8bs2Pb TY0A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g5FcRECU; 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=6wTm63hPQt38WNqMMe+hch8NA9Jo9fNaD5HkT89Q8g0=; b=FXa4LExPOG/cu9oxxmAYa4ecTT7Dz3hwuKRj5hdLeTF2em4SJoh0pie6SRvKbEHw43 j0JhU4caISdRoFDEwhC/RHfHW5GVd2DG4CQ2NEbD3MqUfvEw2nXVKD4jCI4kqivE9ecB sP6N4kwXnntKjnC9oRyiXnQQDgQ4dpyH3Yai0= 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=6wTm63hPQt38WNqMMe+hch8NA9Jo9fNaD5HkT89Q8g0=; b=fg1OcpL6hx87ydXZyCrcV2gJnHUDzQxLCVxwLmYU+jT4iy9H931LnWidPIZoHkReg3 4D9qIUPVSNyeSbfNbtKJ8FxXT1Z9fLL2OwUc+wbtSJrg1WQZcGYGGP2ak20+NU9gwU2E Gcrlkax3239C7r61BAWGJOCHLuJdca7wV1iZ0zBKI402LjU0S31Q2VE6wGN0/GsU3Iju 7BQIRtdIqK9eobpZSmg2DoSlr9rhOyWiDEx0XdHkEG+hKZ/+ffuObLq57k+nDre51h13 9SHqjiJvwRX2GhGtqc7Z2UxrHz8YtbNcFeVu6kyuTZbjCXFVXGUh9XhMCWL4UHzS9kRI YvGQ== X-Gm-Message-State: APjAAAUrKmfMjm+Yt4gliapyBPIFpDcDYd78NoLaHawWRBZHyF6UnvKa 9AzgTtH/jCGtkWs73PY4Nn/3TmFu X-Google-Smtp-Source: APXvYqzjOrGFSQejmih1APXteo5TIisA/neP1z1rhYfwKWO22ksPx0EJ7pGWDbCNtS1ySUSK+wUU7w== X-Received: by 2002:a63:3501:: with SMTP id c1mr1133107pga.115.1560757204128; Mon, 17 Jun 2019 00:40:04 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:2704:: with SMTP id o4ls3979762pje.4.gmail; Mon, 17 Jun 2019 00:40:03 -0700 (PDT) X-Received: by 2002:a17:90a:cb87:: with SMTP id a7mr25588584pju.130.1560757203870; Mon, 17 Jun 2019 00:40:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757203; cv=none; d=google.com; s=arc-20160816; b=ZX+zcKRdGx8PinVcZ3BYNSvatCsRTnPm2Tcj7DpMnbkrJzwQAIemJP52kWTchz2xB2 ZwssBLVEtApRckEGStMXx8DoePt2qzPvOdp+sYkY0WMuEl00xfRkyNZM8p71vOn/O1mq nhkoqDLn8fL+0CWxiiRQHA3Wz+NzsTUHgin/eTUa1OuU395FiJ/HPaF31akvRuq7IfND qyumDyva7MxqMW8R2d9XzcFpCox+7yi+UfFhTsxKKX9dImql0Y/P0DtZgCHLPk7LVbnC 1ZfoIHPDEQtkWD6HVOkIuQR+B/iIGo7HrfL0RGCfJEFDa7BnHr/+zxg+avT4OKNy01J1 y80Q== 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=96+0eIJ4QyaYXyetw8OMd8Oza7DXdDd/yI8CG/WtMOQ=; b=C5M0YmloGrIUPW8W2gEZjhckDxonJMDXi6qCWhVoaxgOB3YRUxOjNxcHNsWPQ4JaxH bXeiUxuY80HJkAXENS0RssN8293vIMXB0d1i1ZrjfFHUlztyD1aHJ2Gs2hDCwVmORHEk zZ/LOJSWrc5AF3kKictdsGdILzOfn2LkkFnjZ+6jEXsXiNXN8SxNKohp/w+MHgn1pCP6 HVyNyzU26+/mGCBMuMq2WEOznkdbd2YduVu2JPvPKqECqRojuVwtc4OOiPg19nV/3l73 6tPTG9Yo8cuvQ7PQz3YB4lIj5H82AvkRPC3hC7zfzIURzSpobSrjDSRa6QatGzmurnDl 483g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g5FcRECU; 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 a5sor10207049pgb.14.2019.06.17.00.40.03 for (Google Transport Security); Mon, 17 Jun 2019 00:40:03 -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:a63:2147:: with SMTP id s7mr42065845pgm.283.1560757203498; Mon, 17 Jun 2019 00:40:03 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:03 -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 67/99] ram: rk3399: Configure SLEWP_EN, SLEWN_EN for lpddr4 Date: Mon, 17 Jun 2019 13:02:20 +0530 Message-Id: <20190617073252.27810-68-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=g5FcRECU; 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: , Configure SLEWP_EN, SLEWN_EN for lpddr4 during phy IO config. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1a5546189b..1d2c2385f1 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -37,6 +37,8 @@ #define PHY_BOOSTP_EN 0x1 #define PHY_BOOSTN_EN 0x1 +#define PHY_SLEWP_EN 0x1 +#define PHY_SLEWN_EN 0x1 #define CRU_SFTRST_DDR_CTRL(ch, n) ((0x1 << (8 + 16 + (ch) * 4)) | \ ((n) << (8 + (ch) * 4))) @@ -334,6 +336,25 @@ static int phy_io_config(const struct chan_info *chan, clrsetbits_le32(&denali_phy[937], 0xff << 20, reg_value << 20); /* PHY_939 PHY_PAD_CS_DRIVE */ clrsetbits_le32(&denali_phy[939], 0xff << 20, reg_value << 20); + + /* SLEWP_EN & SLEWN_EN */ + reg_value = ((PHY_SLEWP_EN << 3) | PHY_SLEWN_EN); + /* PHY_924 PHY_PAD_FDBK_DRIVE */ + clrsetbits_le32(&denali_phy[924], 0x3f << 8, reg_value << 8); + /* PHY_926 PHY_PAD_DATA_DRIVE */ + clrsetbits_le32(&denali_phy[926], 0x3f, reg_value); + /* PHY_927 PHY_PAD_DQS_DRIVE */ + clrsetbits_le32(&denali_phy[927], 0x3f, reg_value); + /* PHY_928 PHY_PAD_ADDR_DRIVE */ + clrsetbits_le32(&denali_phy[928], 0x3f << 8, reg_value << 8); + /* PHY_929 PHY_PAD_CLK_DRIVE */ + clrsetbits_le32(&denali_phy[929], 0x3f << 8, reg_value << 8); + /* PHY_935 PHY_PAD_CKE_DRIVE */ + clrsetbits_le32(&denali_phy[935], 0x3f << 8, reg_value << 8); + /* PHY_937 PHY_PAD_RST_DRIVE */ + clrsetbits_le32(&denali_phy[937], 0x3f << 8, reg_value << 8); + /* PHY_939 PHY_PAD_CS_DRIVE */ + clrsetbits_le32(&denali_phy[939], 0x3f << 8, reg_value << 8); } /* speed setting */ From patchwork Mon Jun 17 07:32:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 639 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 2FDFA3F353 for ; Mon, 17 Jun 2019 09:40:09 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id a5sf5538315pla.3 for ; Mon, 17 Jun 2019 00:40:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757208; cv=pass; d=google.com; s=arc-20160816; b=PMy0BUhqR0tJ3zPbTP01BXf6eEmF1d6jgB4TlWqbbzYvIpp9FiGdvO3A08dAsGEwTs hHaKnF/fxHAhJZaAWifJQSnhiivIg3H8zwHwi8eSrIR2IBFUfqjjxZKO0Z50rVv0E7gY G+7huwvN72Ze4BFzX8oXGOFV+ILhyE1wCqrDNvBizrhdbniQzU/3qt4gIedt+rEJUgSe C08ZtzqxZnpB6IAHppC0Y2T65hWggm748SPBhAhfoNw8j+EsAd8QJV6Vgsct77R+IBRZ /s+pAv+cO273wrfo445ET63mlhFM97dRMMqYZNu08CAioTaK735XmCCm+Ce8bIRCjNKJ Lj4Q== 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=KHXQhWsO3g8f98nV4reP8l1VZoaUU+dS09KYzA66Bpw=; b=jjwjDHy8zjepwYZamvMAvEXW3BiEEmXgrtVAiBn4GtYw7Vr6OofzpXWMF9StFiJDa9 KGDcUG9P1WwbPTbKrH+KnoLROcEJ+ETZmlyDuLlJo03LvBaORuhahlirJIUuZuc7K6vU KOw3tIKz9mR0BvlDrJty+jPQ7Jm2HQhBmNajQ9+ysct62YPYJmiwi6KBsfmXmPaZCaXP GnwE+jgfVDd4kELH1e+04t4s8MG+N1pwYn+fduX0aAtVDKmtXXEsRJ7IzFN7n84dtnVz MgF0YSCDpzQDzf6J7kI2yzlzwNkzAqf6re+7kUPtz/ZLxBut12htLxlVS6vABfS21uAk q1Ew== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RbuRTpau; 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=KHXQhWsO3g8f98nV4reP8l1VZoaUU+dS09KYzA66Bpw=; b=FynQuJGa/fRE65R10dYud0+qw8uVIx1/jInQnCdfWUeZtF3TqYSN7HJ6jhfbgdGb2L RaIICVWzmBkfFKXtpLATTOQBbinz5Gc3ptjxlfZucRlSLA6qMoXvXzSKVFdpvU52cDLt cM54VMUIHl9Zi95JJTOp2lxGB79lduiIVr4SU= 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=KHXQhWsO3g8f98nV4reP8l1VZoaUU+dS09KYzA66Bpw=; b=PMo9uoa+2HB2VtiIxFYn4u2Y3Hh+LWtkhsvMSVHFSkY7Hoo/z26FwGOPJl9wy9Utyp oQmF0g+rbY+VSnXybKLaEBtuQx5f8Dz7naKXHW4bCCImbigCt2WE1/fjuaCa+Vvzv8CQ 9vRvV2v7GPwPaFuxZrSDRM8It+FOW5QgkfHHSjjLIvM3llNW5EoKujcTGwk/GbuOEFQ6 yelv73DsPpG29qo8LABdFlaH7zP2/iPcbwZIpUK9s+3TrwijqONCe2e5+cI0kNSEySjp kwNCcrECsf/109/UAZjrtP5sfRFLNpevDbtYhZ9rWsB6k/6zg9vZ4EnbwWYDzH14cbR+ HftQ== X-Gm-Message-State: APjAAAX/BAiLhMJhFQl0yyW8CmczBajHJKlMa/OXie6b37Ljcu6XmlKc IhH2HFF1UtdYlP1X3cx0rmbpgX4G X-Google-Smtp-Source: APXvYqyJZZPKKNNfzkMkrRzjPBnQV8/Kg+ng5A342yePQuQ208AYHXNqqzhVD9iUzyq4s4pYrVI/wg== X-Received: by 2002:a63:50a:: with SMTP id 10mr49071424pgf.213.1560757207947; Mon, 17 Jun 2019 00:40:07 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bb8c:: with SMTP id m12ls3756784pls.0.gmail; Mon, 17 Jun 2019 00:40:07 -0700 (PDT) X-Received: by 2002:a17:902:4222:: with SMTP id g31mr28497145pld.41.1560757207680; Mon, 17 Jun 2019 00:40:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757207; cv=none; d=google.com; s=arc-20160816; b=SG950hPrmFV9pDXJeLyx+Jruk0jUmADDy/JjAT8R5xLLlmclKIR9bKBom2oiOpVChV +kuPF0M6d5VqQLlS/8Qt4Z9E2W2RffvSBfI4NPmuEKxJJCL56t8Z1nM87HmibUtAb32f tzoN8WV3ksU8TESE0+i5TJnPpVw6yJOvg2qgye+q/hDe5GLOc5tv8Xb2slhgz02toVE4 3tMyo2i+ptBuYuFksmaQILxbh4a3UzO7r6g2Wn2ycYAnq/oD7xlQBSaueD/0PqtSCq0k 4FomeX0Lnm1oIbk2FdJPGyzA1YJ8gYdkVutSD9PYGksoDJw+wAChROgxkYD4TFVyRLJ1 qiaA== 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=YPTBQZOeQmGhkN9z1YFaXG9uLnxmKsFQmtWC+Mse/M8=; b=OQTgrw+ye7Mr9esfEXlgTEVuikeAV+7A+Pem2rO7A0TAa4VN2IIgJ7r6ukDvryDQo+ TkqSi8zH3LIThG35HE8iNzgc8r22s7Eduf6tx4SmL6CQleCBBcTREol2rDtgUnvQAlvA 355SLb6CI81smb+b5yiGoyPaHl97Pgq6axMUVwzle14O6reUuD7CSReAJIWhwAa50ugm lQ+4aM5rDDxtCRw+anYhf8yGckigf2d5FE5AkD0LXm5in5roLo7z6hZncjujcmY2qRcN VEui4FB7AyPV9XR9E1IThpVUiLwicHDk0OzabE9ZWyc2AmZgPSBw+JDbGJQom7XzcKed VuDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RbuRTpau; 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 e8sor12520075plb.48.2019.06.17.00.40.07 for (Google Transport Security); Mon, 17 Jun 2019 00:40:07 -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:29a7:: with SMTP id h36mr55287395plb.158.1560757207411; Mon, 17 Jun 2019 00:40:07 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:06 -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 68/99] ram: rk3399: Configure PHY RX_CM_INPUT for lpddr4 Date: Mon, 17 Jun 2019 13:02:21 +0530 Message-Id: <20190617073252.27810-69-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=RbuRTpau; 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: , Configure PHY RX_CM_INPUT for lpddr4 during phy IO config. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 1d2c2385f1..ae227b958f 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -39,6 +39,7 @@ #define PHY_BOOSTN_EN 0x1 #define PHY_SLEWP_EN 0x1 #define PHY_SLEWN_EN 0x1 +#define PHY_RX_CM_INPUT 0x1 #define CRU_SFTRST_DDR_CTRL(ch, n) ((0x1 << (8 + 16 + (ch) * 4)) | \ ((n) << (8 + (ch) * 4))) @@ -384,6 +385,27 @@ static int phy_io_config(const struct chan_info *chan, /* PHY_939 PHY_PAD_CS_DRIVE */ clrsetbits_le32(&denali_phy[939], 0x3 << 17, speed << 17); + if (IS_ENABLED(CONFIG_RAM_RK3399_LPDDR4)) { + /* RX_CM_INPUT */ + reg_value = PHY_RX_CM_INPUT; + /* PHY_924 PHY_PAD_FDBK_DRIVE */ + clrsetbits_le32(&denali_phy[924], 0x1 << 14, reg_value << 14); + /* PHY_926 PHY_PAD_DATA_DRIVE */ + clrsetbits_le32(&denali_phy[926], 0x1 << 11, reg_value << 11); + /* PHY_927 PHY_PAD_DQS_DRIVE */ + clrsetbits_le32(&denali_phy[927], 0x1 << 13, reg_value << 13); + /* PHY_928 PHY_PAD_ADDR_DRIVE */ + clrsetbits_le32(&denali_phy[928], 0x1 << 19, reg_value << 19); + /* PHY_929 PHY_PAD_CLK_DRIVE */ + clrsetbits_le32(&denali_phy[929], 0x1 << 21, reg_value << 21); + /* PHY_935 PHY_PAD_CKE_DRIVE */ + clrsetbits_le32(&denali_phy[935], 0x1 << 19, reg_value << 19); + /* PHY_937 PHY_PAD_RST_DRIVE */ + clrsetbits_le32(&denali_phy[937], 0x1 << 19, reg_value << 19); + /* PHY_939 PHY_PAD_CS_DRIVE */ + clrsetbits_le32(&denali_phy[939], 0x1 << 19, reg_value << 19); + } + return 0; } From patchwork Mon Jun 17 07:32:22 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 640 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 3D8283F353 for ; Mon, 17 Jun 2019 09:40:12 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id h27sf33519pfq.17 for ; Mon, 17 Jun 2019 00:40:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757211; cv=pass; d=google.com; s=arc-20160816; b=tV0PSF9BNtWak/YC25PsOjGdqYTIVLs6z4aHuN8sx0s7OlI55TBCzoc3lynoJvbawf Pn+flIxDskjUQrTXmCIKlYiFMk7xcDYA6/z0pXZMJJt2WLn9v3bnVL+BMmRuGFWCb6wR mNTyMj8LDXi3ZQcfVMcX2CzvNQxSOY5VdFhB2G9JgCZ+tvkIeojDWdFGc6oeSVM3/OSR sdot2XcmearkYIvwTXK0DY0/kUX+l0xC/A//uRhYDjE8kq1ad0X4I7DJZUyJUriIJ6j/ +lhqdtpHRTqqHhrP62sWNB4z6jWjARM9lYOYpQZM4pJW29D/+Xhyenz4nejbZAXRCnkc js0g== 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=oJK8nCk8dA059DFSAjT1aVviplEXFN2EGBAN9yhnId8=; b=kFkYwLPhDjOpSIEjpuYpfUJBphQK7k4kY5tZLCx3zbAKWcqDZj7E4o5O1/78OsINJ4 Vap5/eV9U3GSCzZCsH9FNZKjz/NVeSpyiosPFOsuR7AUqm9/hvKFff/3psd2aC0gGYQ/ vAmYAZIewhWgeT/4/NSLhmGL9mCPZf9vg86D6My54FVHtnn7UZtq3/wqijdBDctQV6Oa 01kJf0nnZbA/ywSSovWLsY6vGsUR98I2DCnNWuGzyW2JjJ1W5SA5TZkoxXbJc3A4q0y/ KBzCoUgmPlZBPd2TSLvsdP6gw8WR7iMZJjaRvFOjsI8q1GAPQfVtWnFSWPROv2IW+sEK VABA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=NDih4GYp; 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=oJK8nCk8dA059DFSAjT1aVviplEXFN2EGBAN9yhnId8=; b=RKrJnDDAvUTXu2q9HbTVGgjtsDBVuTyjaLQuZyppksCs9on80CmkoS4l0VY7B8ZNF+ Oon175iM60PXoBvwsQh4WVyIXFf84WmLUzAU5xp0qb2cAXTr6C2hWv0D9mO/iA8qYsYl NPzcAnck32xFiH7PQSLJpTTosiMXSrO3jjZtY= 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=oJK8nCk8dA059DFSAjT1aVviplEXFN2EGBAN9yhnId8=; b=G7+D9ynwiyAl4xvczm69eUlWGns9pjxz4kVvZpQ5lKtFAMNWtUYRsmNts58SW1m+jt btM6A0w7Ea9dFqi2kDVQ4iQ8lDmmxPSiLYXEYyzh8gBAM8G5lwa2g7nb5xsuxCPWdssd P7IY6grVdQut1Lo1XOPjR3zcV60Z6RY10V3Goj4ZA0kzxwrKJwddioFFsbC7UeYDomN6 YoIzKWO2mw9+sKKYQ/0tni1Forl/1Q+JExAcQOJ1mngAKkffqFGEuEU23y8lo7Vw7XQy pS4HFMiPb/EJurYihINdNLwmHTk5GOHj6z527aRSSEiMofcgmbgfI2QzEGnk8IqkxCkj 836A== X-Gm-Message-State: APjAAAWlCI3mx3+QZPP098QqmWTSENl/hiBI+mo+NV4erx23poFFJHY0 cMWHhbHO+BHcE2zq6Xvj2D33oTI6 X-Google-Smtp-Source: APXvYqwudN0Vy8FTc5PDEu7lKt4Ho10sYZxN8Foi3wV4AL30Bowx+xiiGILd4g5HHHZArdHYp1hv4g== X-Received: by 2002:aa7:8502:: with SMTP id v2mr36014075pfn.98.1560757211087; Mon, 17 Jun 2019 00:40:11 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:3aa7:: with SMTP id b36ls1457603pjc.5.gmail; Mon, 17 Jun 2019 00:40:10 -0700 (PDT) X-Received: by 2002:a17:902:c83:: with SMTP id 3mr48522858plt.326.1560757210842; Mon, 17 Jun 2019 00:40:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757210; cv=none; d=google.com; s=arc-20160816; b=mHwX6V0y4MSGWEQ7ZdGPsgx75IIsCdoua7oZYEJlnT8PYBUbcUfGRitP6coZvKaski cuLTFimcmfGrBm4rV78wKJr59skRVTmUytU/Xf8gdWAVtA0pafCs+uynQW7WsBZC6127 DwmnCwOEVzGHClrqlEgDruXHWdYo/tRks+rqbDpiymUg7F87Wy5DoD6eupkvAL65cHv/ n1vo8KarVmAl2vTYS1NQOKLUOdmVvLQ5OoDu2MuLouqp1EP8mZai1OxcBfVx+J2PJag2 FkQIGWVtYTJxmQbhxKLa/B9BiIuHo7UvhXJO8tVgmbW1Svu5WZAF12JNzwCYXrkItQMu DcqQ== 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=AIx+GSOjItOJS5Yb0e5vBjJpaDqpblMaDOWRHT/im5c=; b=EpcyTmNR22PKb1Ol365QEzUQNeFVTMk42dPbzXyvMepJjQA8Iui7QjbcB/EcWvEPh8 l9o2KqTKU9DRb7Z/JX6VWMFdm/MR2Ps3E9vMFfxj4VXcfCJcjbSP/I2JSAeTzxe8CeXK JveTqsUQ/PDY8aq4G+Dtlvf01iUnRaB0ccHPIt3/p+L6HrbWXzpLDSuXVKhDUokF0S6q as4EbewYsteiypYUlfgIjoGXedarfb5NFhDfk0ZdDuxnCM+c60UbSrn9y17/q5nw87Nb zEodIz4Slfl3Rt3LtAcv61LmlRsojuetTUqJYOUNHGWN1hLgFlxmnEKTYFdLIvTQEd0f PEmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=NDih4GYp; 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 73sor12540164plf.60.2019.06.17.00.40.10 for (Google Transport Security); Mon, 17 Jun 2019 00:40:10 -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:4643:: with SMTP id o61mr53841167pld.101.1560757210575; Mon, 17 Jun 2019 00:40:10 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:10 -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 69/99] ram: rk3399: Map chipselect for lpddr4 Date: Mon, 17 Jun 2019 13:02:22 +0530 Message-Id: <20190617073252.27810-70-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=NDih4GYp; 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: , Assign desired cs_map values for lpddr4 during set memory map. Initial cs_map values is based on the sdram parameters, so the same will adjusted based dramtype as LPDDR4. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index ae227b958f..e03181fbc9 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -188,6 +188,16 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, clrsetbits_le32(&denali_pi[155], (0x3 << 16) | (0x7 << 24), ((3 - sdram_ch->cap_info.bk) << 16) | ((16 - row) << 24)); + + if (IS_ENABLED(CONFIG_RAM_RK3399_LPDDR4)) { + if (cs_map == 1) + cs_map = 0x5; + else if (cs_map == 2) + cs_map = 0xa; + else + cs_map = 0xF; + } + /* PI_41 PI_CS_MAP:RW:24:4 */ clrsetbits_le32(&denali_pi[41], 0xf << 24, cs_map << 24); if (sdram_ch->cap_info.rank == 1 && params->base.dramtype == DDR3) From patchwork Mon Jun 17 07:32:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 641 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6B2E43F353 for ; Mon, 17 Jun 2019 09:40:15 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id y7sf6565388pfy.9 for ; Mon, 17 Jun 2019 00:40:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757214; cv=pass; d=google.com; s=arc-20160816; b=Mgw4fQTO+sb/I7cEKbXV20CIXYtlAsuaZCuEhaIAPwqp1V8lNqvBHuD3QyRKHk3lXD lYoCNS6mo059wS7EXMopXsFXrN5xpxn8CkH00WHV8m+irkArDcC3oLSNBfACMRkimQNS 58oLtKCNqRzHti0amznI0CS4xwNSoG+dm7usDc9T6JSZdIQpjbrAFJ+O06Rl2xU1GcMk +jHsCQsN+CxKVBD0GJrZp1zvhDFPPQ9wTnZ1/yPR4TjRbLgOEhdyFUv6lNof3FJnO/9j O8XRudYMhHqZhVOd+TZoypgmIR6kgVIbZMXqL1XpQPCUH+zu+94dpQChEyFixsDYQ8BC qS9Q== 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=ucqsbQSR/qWzGDia8MaeSlWx6vDdv5BNtjWZ5CFi8IY=; b=0lYkfixswKn9kCjGwZvEBGJ7op5grUSUkHMfkZtjtDxS8788ChL9RYwkElf8yZWutv kWYoMo8xWh1VWJ/0ZgAx0uFgmXpQItuG7Kpwm4v5ICnw3f92AufjYqXMBOf9djkfw2n7 7nY8qEhBH3AoSIGeW0qZi1kbwYCAn5bfImjoOcfnQLW9UnCr57mLv3ykb6ckXAaOzrH6 JOFkw3kDYClFThttyFaxpk4j/RigoDuXC3dtRcE8odSxopMHSWfxJ+XpQjkbcGTc9TU2 sNiurWTgcS34YfIZ7RUdTGGHX70tlaLGlW/PZEK6m/QR+Ek6j0sJS5LC7ZHnSCLL5uAA ugKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ex7J857t; 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=ucqsbQSR/qWzGDia8MaeSlWx6vDdv5BNtjWZ5CFi8IY=; b=b3R4RDY5Jq+KtcGJmXuhnLo19VHyeH8D5Um2nBhem9/bRrkoqzFcbB9demIJt69xbv 7a7ofsrig+MP57cpk/4xo40/yKe6EYwrpof2lvCQNEou2/MT9cSfrqW8S2JbzE8r9xnu WGDIwSEy4BrfzeBaxMNgHQbdXdR/gSGjxxsD4= 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=ucqsbQSR/qWzGDia8MaeSlWx6vDdv5BNtjWZ5CFi8IY=; b=lqH/OyZ9xu1mEq3IYsguGBeuNAVsFPGncFDIKWCAw03zCJW+X6juri1YQO79cv5yyK y63HBQ200GtIopL6QOUXMz5NoWSMSIvtm8ceFJhqjDq2/tYQSuoM+B20w0SnbvDgXczf XftBF3lwMfKvUy8zlQzKNwl6/YtfeZfAmSEKdMws6x7b79EFtOMsA5AZlGTeeB2WZdui i3oyXLQkVGJd31dCUfxiE5ltGkaxiWD4kwaBg0Bex18T/B5Y6Zoyj3HiodM06pElXPfa hdYcUY0fTXvBGNzlfkhCd8s9VsHDoqrgUdG0XPlNU/KmjohBW+Fu7VnsG3venCLVrazK zxqw== X-Gm-Message-State: APjAAAXutcOfFIn9EweJ/krUIwxv2u3NqKVtaKxHeFMq4lUvRCvNgnWu xbz9PAWb8aNHpkzo4rxUb2MtwbNh X-Google-Smtp-Source: APXvYqzHmqcj5N77yVxX7oD4X8HcEsBEk4tqJtsgf0RR0ZgAQjqRu4cG35VOmNHKn/FUFENlzWh8sA== X-Received: by 2002:aa7:8102:: with SMTP id b2mr86364209pfi.105.1560757214268; Mon, 17 Jun 2019 00:40:14 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8115:: with SMTP id b21ls3368846pfi.12.gmail; Mon, 17 Jun 2019 00:40:14 -0700 (PDT) X-Received: by 2002:a63:e953:: with SMTP id q19mr31606422pgj.313.1560757213952; Mon, 17 Jun 2019 00:40:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757213; cv=none; d=google.com; s=arc-20160816; b=dzYrvvVlZ1q942A6zmN2fKk4aUv3ElOWzdNlpIsKCpvvahEFc7OUMKrUL5h2ZwRGDy G/GFy5j3J+vJ9g0b3Wx4iklC16YT+5tyRVE7GKj+iOli/E56eFnrqWAUH/yut57waCWi 88QQgD3n1bf530JqMplBLVGmRgjESlSP2MMGsDELzBMRkp8SF2ZzXmV0OU+VO1cseb3x mL76TroNONFY7lxzwh0+K9wMkbZm9Z04mQsX46x/pr+akd3fZX3S8Zb/JiRPPBTRtEMB 5plzgZE+N/cu2IrzV99Ia2josStIG13BMbIUp+pbPjx0BoK/wbhcbzEzGXwV2nnHPfC1 5ytQ== 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=IJlTrExUV036P/BMRgn4pTMf63sVmYGkjOW1YSSrKmc=; b=BPrLOx4xUOaI5rGJR/UdMQz6bP02hdl+RemyUlV6FC/CQCzgCnoVgimAw8z0BRql5c BCPwro39T9BPjP0/9D2Nnti3gtLoUrrzkW9HnAhojC95WCacb9JVx/RGZ/77xIk0NQre yQwVyqkCvmiU/5zw3s5gS8d8XW6xObgl3C927H5iYX4oqvHDo1I1ZI1/UYtSKRMPeNa+ N48g4bSZZaHLpsRH+aoOm4r1oChQZiBZ1KmtAhh0S6OdDg+tOYt4K16jtc2JvKyn8QZ8 WpiP3QJ7JrmPtXzvRf7B3dApv2lQwVNf+k7Qc13MqwtjHim68TiYODq3qgtUaYjTM+bz /7dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ex7J857t; 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 g95sor12566545plb.67.2019.06.17.00.40.13 for (Google Transport Security); Mon, 17 Jun 2019 00:40:13 -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:f216:: with SMTP id gn22mr88263731plb.118.1560757213677; Mon, 17 Jun 2019 00:40:13 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:13 -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 70/99] ram: rk3399: Configure tsel write ca for lpddr4 Date: Mon, 17 Jun 2019 13:02:23 +0530 Message-Id: <20190617073252.27810-71-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=Ex7J857t; 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: , tsel write ca_p and ca_n values need to write on PHY 544, 672 and 800 to configure ds odt. Configure the same PHY register for lpddr4 would require a mask value of (300 << 8). Add support for it. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e03181fbc9..41dd19a9e6 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -502,9 +502,18 @@ static void set_ds_odt(const struct chan_info *chan, /* phy_adr_tsel_select_ 8bits DENALI_PHY_544/672/800 offset_0 */ reg_value = tsel_wr_select_ca_n | (tsel_wr_select_ca_p << 0x4); - clrsetbits_le32(&denali_phy[544], 0xff, reg_value); - clrsetbits_le32(&denali_phy[672], 0xff, reg_value); - clrsetbits_le32(&denali_phy[800], 0xff, reg_value); + if (IS_ENABLED(CONFIG_RAM_RK3399_LPDDR4)) { + /* LPDDR4 these register read always return 0, so + * can not use clrsetbits_le32(), need to write32 + */ + writel((0x300 << 8) | reg_value, &denali_phy[544]); + writel((0x300 << 8) | reg_value, &denali_phy[672]); + writel((0x300 << 8) | reg_value, &denali_phy[800]); + } else { + clrsetbits_le32(&denali_phy[544], 0xff, reg_value); + clrsetbits_le32(&denali_phy[672], 0xff, reg_value); + clrsetbits_le32(&denali_phy[800], 0xff, reg_value); + } /* phy_pad_addr_drive 8bits DENALI_PHY_928 offset_0 */ clrsetbits_le32(&denali_phy[928], 0xff, reg_value); From patchwork Mon Jun 17 07:32:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 642 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A52AB3F353 for ; Mon, 17 Jun 2019 09:40:18 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id z1sf6563115pfb.7 for ; Mon, 17 Jun 2019 00:40:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757217; cv=pass; d=google.com; s=arc-20160816; b=Q7iCxcOWD6bnhqlQTDJFGLJPz2p0sSUKjpt5p6oLDM0vnqzqo/mFOH/tUcfGZLfQ/P jYZJNGArlThO6sGOILYyK9J/XNbIzd5XYzSUPJucNqG2WMB4ItPKpX8PQOtgWa6bImc/ XHkzs3V3u/PoxpIsQfNZ+WlNQtJ4LDrAaGclF5slQOkn8GYuEarsFUD3cn377WXy0qBo E4Scj9LZxo6vc4DqxpH55ZVln6vCCyfwaH1MFV5mASD0Izk6QOkFxMQpPBxHYhKcJmoS ca7pjpWvwHbFXtdfUy0he/3sswZ2kOOroqamfHXT7v3zfwM1uTEaAwRzbkuFpdxSNUOo 2VYQ== 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=vjFp8iw18d2RDfr1qr0ivZFN8yZjfsFz2vS//p4pF0M=; b=LvDlVpv7+UTU+gBFBwN5YIVQgMZARZCoZCG69zLSt96qIcgngIUdBgPEOdHuuu91IU aoTEcrRVKah1qmESPMIi0k3fNr/n4SPJufz8O3uUFOQepM+kQ+eioxlm7R8YUyyxRN0o VdSoujNdE2AQVf/pcwPvBqzQe7FRhc4uocyIL0yRUF908phqI3j7DNrp1p7r5m6CMcfp Y/JMjXkiZTfHOHj+V4IOZicDSu8DFWvPCovOHfaBVGfw2ffXtTMi9ewAdjVBwCOBNkPG 0DS2ld4kM/JU2jC85rykGnEvNHnh/uRgnH/TVWPFhzGzyAn2cjtI4pZyVlljxKyl0I91 7FQQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=JjGc2KIq; 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=vjFp8iw18d2RDfr1qr0ivZFN8yZjfsFz2vS//p4pF0M=; b=LVUk8F7pYmO/TZtlTz/8fzc+CCBI6gmEPubKlXyST9JLSP/VlBCCMPBy/vg311CmW4 ErrAvovbV34a883+0UF69TyISB9QhuCrX+xMKXYhwdsOQG9FFGh+ExPO3LSh+tMT4Wys +TSqWsqXQAPs3a8qeXdUIFo3iDzIn/ybhWlTY= 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=vjFp8iw18d2RDfr1qr0ivZFN8yZjfsFz2vS//p4pF0M=; b=UGo4Q+2OUDAJIwFadOU/zL1B+JJrHv/GdxEqPdszwnfPOfJ992pnV2AK2mJBKFXa3d 20ZlMDX8ugjpily2ZiOrWSk7jarHQLhmoAmmoORqWTgIwqSKfPunWTbn1Ci6AnidP+Ig YGxPuHuwg4FN+0JR0+RzxG9+64n3qbmReZ855INFe4a5PwB+R8CFy+yhlATGlMdj6teq 3MhpI3N4nxoD2bAmjNh//6OocnSVkC8ZVQN5PQ4zt5ZXP+KOkiu/RWkHfuKpGoWMh2li AfQFn7qJFyCWsYhY7xK75KS3BiHJBzm9laYvgZUEAjiwm0ZXP036LhPtyRMrmWkmOotr rjTw== X-Gm-Message-State: APjAAAWRi++76lX3XVqLyFKwbDFHN2rWNDFqIvBwtEjbdHFGGFbo87qn 4BiOOo/lUbXBhhaMs05OFGbnCGDC X-Google-Smtp-Source: APXvYqzkzaO906uLyszAQ0t4fg51ALTRcBANnEWWij1MFq/oFtxbMj6a0PKOsjJodkIpnp29vzuh0g== X-Received: by 2002:a17:90a:ad41:: with SMTP id w1mr24590935pjv.52.1560757217533; Mon, 17 Jun 2019 00:40:17 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9301:: with SMTP id p1ls3980066pjo.3.canary-gmail; Mon, 17 Jun 2019 00:40:17 -0700 (PDT) X-Received: by 2002:a17:902:b115:: with SMTP id q21mr45766409plr.36.1560757217205; Mon, 17 Jun 2019 00:40:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757217; cv=none; d=google.com; s=arc-20160816; b=clWUdSxzNE46giPg8LZ8BLZe+ZvEwNQZ9sndueyg3nt9usCY5zGkoQpx97CuV4myUc mqH4caaOFOq+FGAhoyl03YB8OJ7K30ikeN9bne6/xVDHuRg4Mhz5gf6odvlA7b2p7Z8G H02yTHC7P+HNIxxN1n/Vi04HmOJDTcbE8FPvrZsaN0hR38hAVxSqAcnJ3HNfXGtuuM9w 7Rk/FDjc+jo38yS13bVR4GsTqB2L55XStxFM2k5NXUN59D4A/ap9XZb/SJwOXNEsQ2Wl BxvkrrwmqRMsI56opxyIvuai3cZQS1+4yI4oy7Vh5bUMKa68yUjO+AtBs7aMUfc7UOK+ u3BQ== 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=Lvq7XoR1Ix45f8hq3+WTfHQFFNcm7BVHJc5pM7f8ftQ=; b=rz422jMLC8HPar/RGrdLMpgUWvHZ9t0z85IcUKPRSu7fo1FYUMNuOMWv5/HWXt1qxz fX5Vx5bzZs0k9QBbClnAXML7m1psjlgAP5ISZZh0I+XZqXuE/yjEN0bWepcTREnmKdJR 8bigEMwaIEG+J1yrDg+/aTfQiViIjpQyPnY0GvBmzMxzc/jbUEiHWhTQyu1etD0Kl5iF j7+YcCwDMds9U3VBUMvzcwI8hrjVDWp9cNKXkwcIOaBSeL/uTCRwg5V/NdwHWEfAEaBy UCBMrq3jBGkB6Ped9aZlQa10bchsiytIvyGXxCR+KVyzbhBXT2J3hih4R3bEKJTL0fyJ pGJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=JjGc2KIq; 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 a13sor12301631pjh.1.2019.06.17.00.40.17 for (Google Transport Security); Mon, 17 Jun 2019 00:40:17 -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:d151:: with SMTP id t17mr24712621pjw.60.1560757216913; Mon, 17 Jun 2019 00:40:16 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:16 -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 71/99] ram: rk3399: Don't disable dfi dram clk for lpddr4, rank 1 Date: Mon, 17 Jun 2019 13:02:24 +0530 Message-Id: <20190617073252.27810-72-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=JjGc2KIq; 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 hardware for LPDDR4 with - CLK0P/N connect to lower 16-bits - CLK1P/N connect to higher 16-bits and usually dfi dram clk is configured via CLK1P/N, so disabling dfi dram clk will disable the CLK1P/N as well. So, add patch to not to disable dfi dram clk for lpddr4, with rank 1. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 41dd19a9e6..d1b3aeef47 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1226,8 +1226,18 @@ static void dram_all_config(struct dram_info *dram, writel(noc_timing->ddrmode.d32, &ddr_msch_regs->ddrmode); - /* rank 1 memory clock disable (dfi_dram_clk_disable = 1) */ - if (params->ch[channel].cap_info.rank == 1) + /** + * rank 1 memory clock disable (dfi_dram_clk_disable = 1) + * + * The hardware for LPDDR4 with + * - CLK0P/N connect to lower 16-bits + * - CLK1P/N connect to higher 16-bits + * + * dfi dram clk is configured via CLK1P/N, so disabling + * dfi dram clk will disable the CLK1P/N as well for lpddr4. + */ + if (params->ch[channel].cap_info.rank == 1 && + params->base.dramtype != LPDDR4) setbits_le32(&dram->chan[channel].pctl->denali_ctl[276], 1 << 17); } From patchwork Mon Jun 17 07:32:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 643 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id D42403F353 for ; Mon, 17 Jun 2019 09:40:21 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id x9sf6548035pfm.16 for ; Mon, 17 Jun 2019 00:40:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757220; cv=pass; d=google.com; s=arc-20160816; b=hPVPdpdCExRw6yLk9M5pjtPvLh2tC74JbPBHVLyJ5I7SXSJ9zBHH0kSGWWNgpq9XDo tuFZs5g7yZaSiqu22GE5sy7yVFxr9KpropmqoLZ26/9S+ZX380XYvfNDxooh8tvn6he9 hzMG2SRSCiCfG1TGunYyGJflnsd4xuuO6FJRci5/AkfrOXa5+sHefgS2MTmsfsk3VxhM wHTjEUG1say2dj+38l3rPCxG7HAK0ubapPDrC1aSShzDkhVCXWAx8eAWDioagb52Appe vP8jYHDsg0m5c/GMd2ydIzb93e0RTlC6DDkuDVDSx2To34e4lPs2Qy046aHA14F2wVhm +bUQ== 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=rrLbibqtk6MbAbpAe9mtX+jnnSmHvXk9Obt7U5EzYIM=; b=RFyE27q+Fg/F0m9WS4+is5qypTbgYpvSdkSAlR+lXoP5KlJbr92VxNDGt/kSa00pWf oMQJm5opYctitlSHxkWZC7vB3loGGS04dOyh+RiTA9kabUovph3ja/TanzbsiTkfjTxb C70pXz41QKAvoH03JC64T3N7nNPSfJYbX4gEMoXgtHG2+gXZNw40ONLCZFauFgnSI0oX jUtWGbqGZiQl+f+arzYHmrmx5CMG+fxiK3upDZG6ozTk+kMgVRMqHrqEvMnjrEN0aVZt NiPHykgvAKxFELrO35Pt+TlJm5/9+Qz1mb8At1uGasbyt7dA/s6AXNfetBXstqm7sacX hVyQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TZ8eRdY8; 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=rrLbibqtk6MbAbpAe9mtX+jnnSmHvXk9Obt7U5EzYIM=; b=TTLljneCqzCfLEufcJ6djQzmV6Qu23DYNtD5E80MCkjrD+cMem71NYEYGp+CsCjml/ Rtej5YT2r0Xy7qJRbpkqfuOV/nKJKCLnMtDAgkKhWoHsB7Xa3lxdgqY7bV0RsL5S2FqT 6HL+/wskLjE3J1GcWgB/n32Xkc6LbLUlRQoDc= 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=rrLbibqtk6MbAbpAe9mtX+jnnSmHvXk9Obt7U5EzYIM=; b=relW+ySSggsJmdV7Bf89SdTMZ3bj3v0BonVmHf20dfV3Ry21LkLGsKwoO3KHmRDYv7 e588CwZRtxhAlGhqkTCsDtWGeUN9zSYYUlwmzYPjDA23d3e6Z+W6t1NQS1LbtHsP9cL7 mcIGlAvFnS4lNPAmG3sbd5Pv/q8R+oiVZWDGTQOuQVeV38W6bc7M5SObS9WvVL+KyZhb 9vzzVqa5UbbpYC9omHU36pBHYlCeNetc9nQWg/6SZ+Luh3ZCkNgdPI5o8+BMZxLf6ybf 05B1CLsnJKIrgaofwYjlQTmFtASuw5elzmrHk61cseBE7ivY/Js0UOsR63lpdgbk7CT2 6gZg== X-Gm-Message-State: APjAAAWOTjNUVE53RWZ6qcKP3mr+wjzjpO9dHHu7ipkCbUiYk8RpHNum F+EzpKMPNDqRBkkd+ykqasowQNdA X-Google-Smtp-Source: APXvYqxRtN6Rok154FxLpW4vFWFv/rvTbG33KzQRgZPcjkwW3lE7egIUSPW8Gtr+i8VrArex37yDzA== X-Received: by 2002:a17:90a:24e4:: with SMTP id i91mr25891304pje.9.1560757220685; Mon, 17 Jun 2019 00:40:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:b605:: with SMTP id b5ls3752844pls.12.gmail; Mon, 17 Jun 2019 00:40:20 -0700 (PDT) X-Received: by 2002:a17:902:4222:: with SMTP id g31mr28497894pld.41.1560757220303; Mon, 17 Jun 2019 00:40:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757220; cv=none; d=google.com; s=arc-20160816; b=kyXpi8WaZZemFb6IxTZkP4Bc1nAT3+j50q2OWg6EXjA7bWDNmM2qi0hyVvMsq3hC8d beV1WwTwgqwrNN9e/brPj1+6f/gvmDuYyPs0PeavhblH19yNyEjkBFDGUzPCe1HNCbuj zmvPUtkl7xloyooBcpN4fw+BOCVdDcx22yCSfER4PcCmjlzBIJSW9tIA192y//qACgx8 nfbE4oKOBVzjNmkfpVISDq7VWMeZrwNqXhtItFJeKLkRPmmARvm01oRJivjswn6d7xHS O/Q3mYARLUFyhxxI27dqBroYsg1DKYcZ/o34zMdsYmf6bEr+bVmCqN00QlrnKHq5UH91 7j8Q== 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=EY4L8aBLjdDyyMI/+sofXzbilApW2NdShwn+5L8ovc4=; b=H1Gi24hjv1b+DmdTeVbI5qMn2gcKUUlMCvZNq89dSpxhqlMyNdOdHprxAgIm+Tm0Ax 0MhqHmlUelLhWlYc1Tsw0HvYqjaJBI4b793YbAKeS2RcQ1k0jKa8UQJmdsAUf7Ezj3hh cqE8G3uSMrPp7HpN3o61mfbn15zPQveGyQOVk0tetqh7y6X44aFyTIyBzV/CubihdBIK O4nzn3+zp//Tf4KBL7lw04tYrFSveq7BlhBGoi3KCWJlSZvNPNyOLC16+5HNluxzf9Qf JNJrWk/Jx4WKIPeDYL7zwLp65FFTnteBWkQ6CwoT6IlJayqFLZwXAHm06XXDHAKGGJCs 4Lmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TZ8eRdY8; 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 e8sor12520481plb.48.2019.06.17.00.40.20 for (Google Transport Security); Mon, 17 Jun 2019 00:40:20 -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:29a7:: with SMTP id h36mr55288152plb.158.1560757220039; Mon, 17 Jun 2019 00:40:20 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:19 -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 72/99] ram: rk3399: Add IO settings Date: Mon, 17 Jun 2019 13:02:25 +0530 Message-Id: <20190617073252.27810-73-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=TZ8eRdY8; 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: , Add IO settings for dram ctl and phy. IO settings are useful for configuring ctl, phy odt, vref, mr5, mode select and other needed input output operations for lpddr4 or any other dramtype sdram. Right now, this patch added IO setting for all supported sdram frequencies. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 104 ++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index d1b3aeef47..4de5a208f5 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -80,6 +80,110 @@ struct rockchip_dmc_plat { struct regmap *map; }; +struct io_setting { + u32 mhz; + u32 mr5; + /* dram side */ + u32 dq_odt; + u32 ca_odt; + u32 pdds; + u32 dq_vref; + u32 ca_vref; + /* phy side */ + u32 rd_odt; + u32 wr_dq_drv; + u32 wr_ca_drv; + u32 wr_ckcs_drv; + u32 rd_odt_en; + u32 rd_vref; +} lpddr4_io_setting[] = { + { + 50 * MHz, + 0, + /* dram side */ + 0, /* dq_odt; */ + 0, /* ca_odt; */ + 6, /* pdds; */ + 0x72, /* dq_vref; */ + 0x72, /* ca_vref; */ + /* phy side */ + PHY_DRV_ODT_HI_Z, /* rd_odt; */ + PHY_DRV_ODT_40, /* wr_dq_drv; */ + PHY_DRV_ODT_40, /* wr_ca_drv; */ + PHY_DRV_ODT_40, /* wr_ckcs_drv; */ + 0, /* rd_odt_en;*/ + 41, /* rd_vref; (unit %, range 3.3% - 48.7%) */ + }, + { + 600 * MHz, + 0, + /* dram side */ + 1, /* dq_odt; */ + 0, /* ca_odt; */ + 6, /* pdds; */ + 0x72, /* dq_vref; */ + 0x72, /* ca_vref; */ + /* phy side */ + PHY_DRV_ODT_HI_Z, /* rd_odt; */ + PHY_DRV_ODT_48, /* wr_dq_drv; */ + PHY_DRV_ODT_40, /* wr_ca_drv; */ + PHY_DRV_ODT_40, /* wr_ckcs_drv; */ + 0, /* rd_odt_en; */ + 32, /* rd_vref; (unit %, range 3.3% - 48.7%) */ + }, + { + 800 * MHz, + 0, + /* dram side */ + 1, /* dq_odt; */ + 0, /* ca_odt; */ + 1, /* pdds; */ + 0x72, /* dq_vref; */ + 0x72, /* ca_vref; */ + /* phy side */ + PHY_DRV_ODT_40, /* rd_odt; */ + PHY_DRV_ODT_48, /* wr_dq_drv; */ + PHY_DRV_ODT_40, /* wr_ca_drv; */ + PHY_DRV_ODT_40, /* wr_ckcs_drv; */ + 1, /* rd_odt_en; */ + 17, /* rd_vref; (unit %, range 3.3% - 48.7%) */ + }, + { + 933 * MHz, + 0, + /* dram side */ + 3, /* dq_odt; */ + 0, /* ca_odt; */ + 6, /* pdds; */ + 0x59, /* dq_vref; 32% */ + 0x72, /* ca_vref; */ + /* phy side */ + PHY_DRV_ODT_HI_Z, /* rd_odt; */ + PHY_DRV_ODT_48, /* wr_dq_drv; */ + PHY_DRV_ODT_40, /* wr_ca_drv; */ + PHY_DRV_ODT_40, /* wr_ckcs_drv; */ + 0, /* rd_odt_en; */ + 32, /* rd_vref; (unit %, range 3.3% - 48.7%) */ + }, + { + 1066 * MHz, + 0, + /* dram side */ + 6, /* dq_odt; */ + 0, /* ca_odt; */ + 1, /* pdds; */ + 0x10, /* dq_vref; */ + 0x72, /* ca_vref; */ + /* phy side */ + PHY_DRV_ODT_40, /* rd_odt; */ + PHY_DRV_ODT_60, /* wr_dq_drv; */ + PHY_DRV_ODT_40, /* wr_ca_drv; */ + PHY_DRV_ODT_40, /* wr_ckcs_drv; */ + 1, /* rd_odt_en; */ + 17, /* rd_vref; (unit %, range 3.3% - 48.7%) */ + }, +}; + static void *get_ddrc0_con(struct dram_info *dram, u8 channel) { return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1; From patchwork Mon Jun 17 07:32:26 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 644 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 3884C3F353 for ; Mon, 17 Jun 2019 09:40:25 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id g11sf5505417plt.23 for ; Mon, 17 Jun 2019 00:40:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757224; cv=pass; d=google.com; s=arc-20160816; b=fo8sBcZKZ6IpC3sNgnesmQnR0ILrFywZj+BoXDLjBUl7A9c2NzLzQQnlRSYwwF7CHA yvB3kNx2wU8bXIK9ckpSZVOcdE6aD1LjFQeDIrPyS5ZQRSfxIJ4X73QSd76yitXlxmp+ K/vbIUolEWxhJwhJHKuVi3EJbNQe60nu4j5sygkGrTmarwbqitbCvI5xxHla5ZJFxMHp 4M6fNe405fUzYMjV/MtAdk3jgx0wvPPhSgerRsdYaoEOhZWiG5T9JJ+f+fOSniyCRMbf INvkcCuPoUlxaXRip6BHbeY6iU+ywo7fEL1VsrQ1EoLuEjPjvGeG66w9gaD7Q5EAK/iz HVsw== 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=HgBatcwnhiGsqRrHnjeSNZDx7nuc9ISt28y2ilKo8vA=; b=lYvL9HmsEvxBHP814IioN1m213ESH6a91a9OMgZlJRUHpPEi0KSVn5Hj+jKP0MNpFJ xw+DblTXmAk7mTQGnk0EoiQs+oVu5k8czVEy3prOGRU5GGY8cTgX9OrVa2V3yfLOGywW oOoW43+peQT33eiNjXtA/wvVI1RsoJlqgWXJwzSiKNNl7Mj4j2MJhR4E358TRuDgUCSy mbJkawLMQ/3IEnSZh66ocdDsFl9nxGlnTzWqOR9vv2x4pppQ9Yytp1lHYhja2gewz8Db Ahp05r9TFlF9+al5ZjSWeaANxUEQF3ziYrWgA9I2pBU/jqoUXdyRn5nVIySWNnhNc7ZY ZoeQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=LUX5HCfC; 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=HgBatcwnhiGsqRrHnjeSNZDx7nuc9ISt28y2ilKo8vA=; b=rXSFSQ1rx/ZSItzFV2M0Kl0BSa6b4sCFXsxZBxgNS1vsEmQVuJdxu9qyfYwar9D3V4 QRSYd0Z9awzjosjRr9QMH1/aLlvrderrXMSTlUq/aA51zxwKjDNW+HYXhL0tJE8Hrr2o sI4nK6V0244uEFCQ5sSIIJaHSK3LLvv+doPlg= 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=HgBatcwnhiGsqRrHnjeSNZDx7nuc9ISt28y2ilKo8vA=; b=jH0vt1Mb29HDD0EW/z17qcYIehJlSvI/xjHZFAvAQVcGIfZDAi6ANbTJl357pxluOv tlviDbS/UrZ6YyGSQ5GM1m3l3kBxHIKkQk09SO7+z9/bqC25fSaoJ51Chqf7ykjRpLKo PRyF/dKdZsVpI1edIOK/leT/4J/n5dbT8/xY/jLWxNy2Wz19GOWSkxBme7O3/N/sUxRo FN5eikZrFGL3f3yCMU6EjvAwjMmfNdF2VeXX2Jgi2MW03cMVwp+QQNqSnDjra+4stKDd /RYxdFK9NFiY9DV1p0KD86Za/lc9Ohjc1Q8sKCfTvh10TPekCpOqIVw1FOaoDF2u4nma rbig== X-Gm-Message-State: APjAAAUSokp7emRjYD4a8Wcoq92HZzV1Q6VJvEMZf0x4l2wS7wpE8x5t SOyW9tMSz1bpvg9EuUnrJYDhxGqi X-Google-Smtp-Source: APXvYqydR4zFvQ+s7opA17N9rgKQwIdFMBGfWbpMGD+/JnKCcZWWNGopHlB0hOGdazLBkXRBoyEHcw== X-Received: by 2002:a17:90a:2562:: with SMTP id j89mr24725192pje.123.1560757223891; Mon, 17 Jun 2019 00:40:23 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9204:: with SMTP id m4ls929564pjo.0.canary-gmail; Mon, 17 Jun 2019 00:40:23 -0700 (PDT) X-Received: by 2002:a17:90a:2706:: with SMTP id o6mr25395515pje.62.1560757223619; Mon, 17 Jun 2019 00:40:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757223; cv=none; d=google.com; s=arc-20160816; b=babOoOEFwy6Z6WYue2ybrCAapRzFGFwaWRLzxq/J0ysyKqk3u8rN8RCsV8YcRNa/XC U7rfsWI1foUu/U6Ufevj7vOY6dsa1YnA9ElDlnaEF9BVcl/w6WYfCm8jM1A8u7VOq9Ng uX2nk9qSYqoDW3It6ZI8RKtcP+yF6sB7blgMIx7dET3k18mYIFzqR+awhuYIOIz7++V+ zP+TS/IOg0wI140Tw0LBHSzqhs0nPXTv0EYF9LnDzGjcTfxYkgx9u73NDOqRwIv0e4Af MToRLY/ImFoMw6RcLmaJ+qdUyTnnBW7qMazSvHD7NVlDGguk4FQz42Ts0X2gun4MoLeV 8oCQ== 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=t8d2qnZ3kav7gpkrZS6dlrZ+F/FMvW3L+8hK+xgO7jQ=; b=sZ7E+2vkf02OFXV1XtF66dkYpmLsHtsQfH2GsS2Z7R3UuRto1S+VBnULd94biBBAxm fIlu7YbpcFlytUoGkvYv9fvD4uJKvhKDf41U7uEuYFEuIt82UpMh4q/BTlwdX0bHOVZP GVQ22i9+0KrFKngEmLyo4XJYw7qlALtugpcDHSE5+QPBA0aaLJz5KPu07kXUMBthmgpU iGjm7KCBrtq57dZtFJ5YM1RYY5lAW9N8GX+titvKkWvi98sPR7xvupKcjaGdfLAy2VRh qfpqQwLhofyXeskhxSKMTJ8rZs2N5CS0JTxQ+ZoELB1Gk3W9QG0/i5TPyxDHILuP5tYH OpFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=LUX5HCfC; 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 s20sor12627618pji.27.2019.06.17.00.40.23 for (Google Transport Security); Mon, 17 Jun 2019 00:40:23 -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:ab0b:: with SMTP id m11mr3432830pjq.73.1560757223299; Mon, 17 Jun 2019 00:40:23 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:22 -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 73/99] ram: sdram: Configure lpddr4 tsel rd, wr based on IO settings Date: Mon, 17 Jun 2019 13:02:26 +0530 Message-Id: <20190617073252.27810-74-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=LUX5HCfC; 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: , Now we have IO settings available for all supported sdram frequencies, so retrieve these IO settings and make used for LPDDR4 ds odt configuration. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 42 ++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 4de5a208f5..22c1a66185 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -184,6 +184,33 @@ struct io_setting { }, }; +/** + * phy = 0, PHY boot freq + * phy = 1, PHY index 0 + * phy = 2, PHY index 1 + */ +static struct io_setting * +lpddr4_get_io_settings(const struct rk3399_sdram_params *params, u32 mr5) +{ + struct io_setting *io = NULL; + u32 n; + + for (n = 0; n < ARRAY_SIZE(lpddr4_io_setting); n++) { + io = &lpddr4_io_setting[n]; + + if (io->mr5 != 0) { + if (io->mhz >= params->base.ddr_freq && + io->mr5 == mr5) + break; + } else { + if (io->mhz >= params->base.ddr_freq) + break; + } + } + + return io; +} + static void *get_ddrc0_con(struct dram_info *dram, u8 channel) { return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1; @@ -524,7 +551,7 @@ static int phy_io_config(const struct chan_info *chan, } static void set_ds_odt(const struct chan_info *chan, - const struct rk3399_sdram_params *params) + const struct rk3399_sdram_params *params, u32 mr5) { u32 *denali_phy = chan->publ->denali_phy; @@ -533,19 +560,22 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_select_n, tsel_rd_select_n; u32 tsel_wr_select_dq_p, tsel_wr_select_ca_p; u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n; + struct io_setting *io = NULL; u32 reg_value; if (params->base.dramtype == LPDDR4) { + io = lpddr4_get_io_settings(params, mr5); + tsel_rd_select_p = PHY_DRV_ODT_HI_Z; - tsel_rd_select_n = PHY_DRV_ODT_240; + tsel_rd_select_n = io->rd_odt; tsel_idle_select_p = PHY_DRV_ODT_HI_Z; tsel_idle_select_n = PHY_DRV_ODT_240; - tsel_wr_select_dq_p = PHY_DRV_ODT_40; + tsel_wr_select_dq_p = io->wr_dq_drv; tsel_wr_select_dq_n = PHY_DRV_ODT_40; - tsel_wr_select_ca_p = PHY_DRV_ODT_40; + tsel_wr_select_ca_p = io->wr_ca_drv; tsel_wr_select_ca_n = PHY_DRV_ODT_40; } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; @@ -723,7 +753,7 @@ static void pctl_start(struct dram_info *dram, u8 channel) } static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, - u32 channel, const struct rk3399_sdram_params *params) + u32 channel, struct rk3399_sdram_params *params) { u32 *denali_ctl = chan->pctl->denali_ctl; u32 *denali_pi = chan->pi->denali_pi; @@ -805,7 +835,7 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, copy_to_reg(&denali_phy[512], ¶ms_phy[512], (549 - 512 + 1) * 4); copy_to_reg(&denali_phy[640], ¶ms_phy[640], (677 - 640 + 1) * 4); copy_to_reg(&denali_phy[768], ¶ms_phy[768], (805 - 768 + 1) * 4); - set_ds_odt(chan, params); + set_ds_odt(chan, params, 0); /* * phy_dqs_tsel_wr_timing_X 8bits DENALI_PHY_84/212/340/468 offset_8 From patchwork Mon Jun 17 07:32:27 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 645 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id EB9613F353 for ; Mon, 17 Jun 2019 09:40:28 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id c17sf6544200pfb.21 for ; Mon, 17 Jun 2019 00:40:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757227; cv=pass; d=google.com; s=arc-20160816; b=Blr4shtljSaqOlFz2nMS1n7Fymjzbd/KI58Ys3/Cadw0uP4fuFhzTfeVkNSUL9E2/P 2tV1tv7qr0nuWJKHEbdpfMqtognicuFdR6B4bnK7DEwvipuYigcniBAy17PXUe3MfRsF 6s1IhVMtKwk5dkz/OBOHEpIiCgYvx6vZ4HZya7pEeunm4PjG5HCZNhmAjx46sTiix6e+ jksbZ4JnW32/3v+nMyabn2ellsxBEgD8L91nckfkIJuvlolNR4QcjZQy7NNuENOipAGK g9wTHSIaluB5lTgHBN3jZ9OUH0FuZCPtPhWTVAX0j33Om0F5z6c9PvMnQc9k2JjEUq2N lPVQ== 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=0mcK88ZsQxA0WGYTxKkhQJu9GmaGEg7WGtpGN6L4wa4=; b=txqxttiiMXCqK0QTd6Dy9orYbgyxMkcHghxMccwoX/ALSkdOeKydPhI/P08NigOlg0 eiRzAFbQIS4zk1p6AaexP+bwC8tLv8X0/saZMsoEWT91ozLueT87ajWFPwLxtaMGl+fz xK700pPrkPyCt4MyFuHm4gdPc2X+Ci0xB9cKnovUcbs/VIpnmNw72bo/+lHj7NEq4Kn0 ZD9fRDiRl4hWBRdIKUjIFKGe6nB40fBn3CSr1jaAruTZCDDWkVxSZZORF95yAh1f8O7K YsmFeXCjbWVAktfVtxD4Io9t1CvqlktXVZWj7pxCfm8f3lIcN8ArUeASc0+b0WCZ9nT2 VfNQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TFnHI2pv; 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=0mcK88ZsQxA0WGYTxKkhQJu9GmaGEg7WGtpGN6L4wa4=; b=j8HoID9h1DtcJSlVruZbjgU+jItTEC5zw9KdfBU1cd2RPHkk0UDhFX0/rzwkI+UyVe DSD4KZqvCelyATwQBDpX5PPTl2trbEj4ODnoKFQK9n+3GCsCbIt3Qf07st19uaIkUGqx 5dz1YFFlep7qL4BsoCjG3tKmOW0itypwAWEWk= 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=0mcK88ZsQxA0WGYTxKkhQJu9GmaGEg7WGtpGN6L4wa4=; b=qb/sXJ1fRhIeBEoEJe9v0wv+tRO579tAGH7U9R/v1hfZJckLg4Pqrb0t8uXbTTns6g Qv2hbRDv+IdBbU45ptPZnwZZvpsxZWGUvmIbFhd5nmeW8DTJ5Y+hOvl9Z32xXjuvoZ6Q ErH9h5VfNnvK4OqZCI6Wm3WT38lHCYJSHwuKXlFkMg1EfgaxpemHlrHoJOLcJYT18lLg boyN1GAqF0/UokxJSeabDD5A0RI0drFCUdhmKFzcHZBkwQa8vDhaQCQa0cT1n7dlv8JF 7ILf+Q9LuRCgFE6WAAa5quhmHLQ38ayMymDU0HyWYWLt7MrMd3ahgFNuQdukE4LJCRO2 Pu7w== X-Gm-Message-State: APjAAAVnw+kGv1SmD7eC8dYycoQ8TuejctEKuKLNQgr4AK3OEOIiLuxB BXaHwUA9NJHr9IjQWlNyOF8P2/+G X-Google-Smtp-Source: APXvYqygAxdawMdRZYif3cgZqFYHiwcN+j5x4O0Xfnxr3hF55nAUThPk1ubu2AG7Zv0RcHFdKS+iyw== X-Received: by 2002:a17:902:724:: with SMTP id 33mr104077946pli.49.1560757227786; Mon, 17 Jun 2019 00:40:27 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:c015:: with SMTP id h21ls3591075pgg.3.gmail; Mon, 17 Jun 2019 00:40:27 -0700 (PDT) X-Received: by 2002:a63:50a:: with SMTP id 10mr49072388pgf.213.1560757227354; Mon, 17 Jun 2019 00:40:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757227; cv=none; d=google.com; s=arc-20160816; b=Uc4JyPdX7tJKLt2kvaM1Yy+m9gkB+u4Tq9MrDEL82DpuZ3RmzhGSbHxxCQEYpKUDhn 1oyX3eMKq3J6U7NIbqLreFnDr+3RIdpPRSUlDV7xXMcxlwV602wRjLRxx0sBlGeF5GRz rwKeVRWj0ww3bMl5YoYOe0+tMxdaMLZSmVmmQTtVaDcH5V25A/WDMHjzOGT7HbNhi8Xc arwQ5fXjVl5q5SI1l+EY7fvXibntVnm+7N9bL+83BVIZ8/sD783u3VGzVSxMsebOYGsf Dq3XxcThwGtPOf5EG99nz6V/pjbtQ519Q+CB4LYxqJgIf2ITPXZ505Ta/3r8rgStCm6b ounQ== 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=I8k1428OrKZlOFrLY3vjmLkceYCA5xz8iJB5tOTiA78=; b=i3nXEP8DR8DWdbm1W1pipsKSFMoh0/NDdsLuxD4OM78bbwSCvLmkYAz5MV9dkZkc9E k1oraFDnwDDJE4IAZGQGo8/7Q3z6nKbB3M1oKJDdAedFYmEFB3lSJ24xd31BN76bRPvd xAqRpzC32ck4hmoalUpMGkxHByidf3UKBKTW1KGZWG2T9FLNHX+zPijHpqB4Czeidhsp fIm0V7P/ayGmqjBwPSQKESKV+j6JptqUo78JoQlDq7PexFbQ3XlftaeOgxP1tgK/yOza augocZ0zGnX1Mo1E00Mf7Bxt1DBjm3OMuWFwHc4SRrSEpvGYeBy4UaUK18b7gpSxnwKM nHyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TFnHI2pv; 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 k6sor4721255pgs.79.2019.06.17.00.40.27 for (Google Transport Security); Mon, 17 Jun 2019 00:40:27 -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:a63:2e02:: with SMTP id u2mr154312pgu.112.1560757226987; Mon, 17 Jun 2019 00:40:26 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:26 -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 74/99] ram: rk3399: Add tsel control clock drive Date: Mon, 17 Jun 2019 13:02:27 +0530 Message-Id: <20190617073252.27810-75-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=TFnHI2pv; 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: , tsel contrl clock drives are required to configure PHY 929, 939 controls drive settings. Add support for these control clock for all dramtype sdrams. Thse control clock drives are configure via tsel_ckcs_select_p and tsel_ckcs_select_n variables. tsel_ckcs_select_n is PHY_DRV_ODT_34_3 value where as tsel_ckcs_select_p is retrived from IO settings for lpddr4 and rest uses PHY_DRV_ODT_34_3. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 22c1a66185..caf8180018 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -560,6 +560,7 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_idle_select_n, tsel_rd_select_n; u32 tsel_wr_select_dq_p, tsel_wr_select_ca_p; u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n; + u32 tsel_ckcs_select_p, tsel_ckcs_select_n; struct io_setting *io = NULL; u32 reg_value; @@ -577,6 +578,9 @@ static void set_ds_odt(const struct chan_info *chan, tsel_wr_select_ca_p = io->wr_ca_drv; tsel_wr_select_ca_n = PHY_DRV_ODT_40; + + tsel_ckcs_select_p = io->wr_ckcs_drv; + tsel_ckcs_select_n = PHY_DRV_ODT_34_3; } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_HI_Z; @@ -589,6 +593,9 @@ static void set_ds_odt(const struct chan_info *chan, tsel_wr_select_ca_p = PHY_DRV_ODT_48; tsel_wr_select_ca_n = PHY_DRV_ODT_48; + + tsel_ckcs_select_p = PHY_DRV_ODT_34_3; + tsel_ckcs_select_n = PHY_DRV_ODT_34_3; } else { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_240; @@ -601,6 +608,9 @@ static void set_ds_odt(const struct chan_info *chan, tsel_wr_select_ca_p = PHY_DRV_ODT_34_3; tsel_wr_select_ca_n = PHY_DRV_ODT_34_3; + + tsel_ckcs_select_p = PHY_DRV_ODT_34_3; + tsel_ckcs_select_n = PHY_DRV_ODT_34_3; } if (params->base.odt == 1) @@ -659,10 +669,12 @@ static void set_ds_odt(const struct chan_info *chan, clrsetbits_le32(&denali_phy[935], 0xff, reg_value); /* phy_pad_cs_drive 8bits DENALI_PHY_939 offset_0 */ - clrsetbits_le32(&denali_phy[939], 0xff, reg_value); + clrsetbits_le32(&denali_phy[939], 0xff, + tsel_ckcs_select_n | (tsel_ckcs_select_p << 0x4)); /* phy_pad_clk_drive 8bits DENALI_PHY_929 offset_0 */ - clrsetbits_le32(&denali_phy[929], 0xff, reg_value); + clrsetbits_le32(&denali_phy[929], 0xff, + tsel_ckcs_select_n | (tsel_ckcs_select_p << 0x4)); /* phy_pad_fdbk_drive 23bit DENALI_PHY_924/925 */ clrsetbits_le32(&denali_phy[924], 0xff, From patchwork Mon Jun 17 07:32:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 646 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 3CEB43F353 for ; Mon, 17 Jun 2019 09:40:32 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id c17sf6544280pfb.21 for ; Mon, 17 Jun 2019 00:40:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757231; cv=pass; d=google.com; s=arc-20160816; b=SN2pTM+PeRRAy2bLp4tIDawVpxdNxT6fJPX4iWiqgpOjmOTbQq3Rk/AwD9KFdaAAR/ 5NGDlVXGorgZdZlzpDigg7veHZk0069ce5Qp+r0NnppPK8dVn+IjG1NMPd0jhyok2NnX 7oxeb87OViyGtcP0fbNSmLC9jk2Ajs9WFGi9oi5zHTOC8J/zXwlS0NVXwW5nbKl2y0Fz KRfSNy/35NUR3BZKwhFAtekRvFUyiocJZmg73Rjnwg3bOI9yTVN3dMn3SRI3vsK31T4m lmanD5NhxlCEi4JbiGtQH1C4P6Q8mvcNpUYcYHDqjwiYCq5CwCOjcUHtU5VUBNvocYkI Q+6A== 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=65DIaXiRIEsdK1rZncSJt+SM4Ixy6t9v1KKsKBCZVPc=; b=OmWcveLbqkooxkVLDfthpnKyVSYodLQCvyd+LcM3hkMcjclgYUqx7uG5/aWD9GRfWD 5Pyxdz5kgmXT4cGAfWxJ/HpIkK0Waug7y2shFH6HeJBlNcJp3NwF0VaRW5mGvNqjpEPy ghKsHMQumTC5FETxAWROAeVlDfvOmYnvrM6yAqB3Po/jkGVSdGCH0V15A8E0TR0S4Y1L O4JsXq3ILdF3XjTrK2e16hp+Q2xIZFnBr0tuY4hFmCMunuWAcySoJQH/p+1aVjTPA81s gExEzHXEknklnxEUpLPtbyRtutewH+GwhhDltbVyjoSR4+4bRtAEuUnXmR93VxG3bx3w UbUA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="JNG/C+BR"; 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=65DIaXiRIEsdK1rZncSJt+SM4Ixy6t9v1KKsKBCZVPc=; b=QN811Zv7XH61RLppidRjfexXFIshprQrsMVk9cZEiBe3UDirsT552MkVZMtRtgXwr7 jW4XSWEiaoaqD2wMZH0kCARt/hIOx5Wr4OiUA/jXnKNuAWiyf5YHTraULBqqfcWrDl7f 7CkojmNwAzUtMTpYIUpv2GaBxV2vSZjZ7zQD8= 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=65DIaXiRIEsdK1rZncSJt+SM4Ixy6t9v1KKsKBCZVPc=; b=H6jcRseGoatdbVmRFWbTcOOmbjCiIy++0vxefCiQMkzBhTIqgSKmaFjEeio+pqK9Hy bBCxRA8czQBK2LeyPhPQs/RnEd9gGfkT6SX/Sz9nz+QexrftR6ipe44vBcmqUXkApRb6 +NTN06argJADd2ESOAYHxOyZG74boUwy2i3DpY8y78pVcqr2INbnMm6zaia4/r/C2D3b NLYIkUxk72mi2nMT+aVX0l4WcTuBf+/vF0xhm1Pxx8/LcONTfXdVACrUHa1BKkGn+rWO dfbY4J98xaHXJltogBG5kLPKTjmKmXEsHYsiDNyDocIlgyqk2DT5tKADnP7xl+6s3+5B K/ng== X-Gm-Message-State: APjAAAV+rq+9wgzYTcu8Xdmf9FLvalHvVW8ljGPFySMPkKEsTWo9cpT9 OsxmFxUt7WhuGNA/cc/8PjXLLHLL X-Google-Smtp-Source: APXvYqxaaKRrsjGH3Ri3eEH4Sm8kGQrpB7g0wIQYYW2lDVRzLTme7hW7UxLXArV8DaVE3nGvfNSZmQ== X-Received: by 2002:a62:6454:: with SMTP id y81mr72290917pfb.13.1560757231091; Mon, 17 Jun 2019 00:40:31 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:243:: with SMTP id 64ls1174954pgc.15.gmail; Mon, 17 Jun 2019 00:40:30 -0700 (PDT) X-Received: by 2002:a63:2159:: with SMTP id s25mr46042427pgm.234.1560757230711; Mon, 17 Jun 2019 00:40:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757230; cv=none; d=google.com; s=arc-20160816; b=z+hSsSnd9/tUF34u4y6QzDu/M7TExEpSvgGULVYZAN1bW84tftNkLkXX6T/z3FxelQ salhjHNjbeA/EajgsIOtdXa5u1GcVQjEsayE5jvBO8ZP8qfAJcWNq7iXOXiw8uql5Gda qn74IhmW+dkiPQgwjRcoLnYvA79MNPoZ/SnE6PsWWiburH0nmOQvTBasuUt/07ti/Pil N9+9aCtf59HCTGCXJXVHwupDI2JDrAcJ2IWMONMyhFelK1ohD4r8UO0f3gOO8MJ9qBKb nTwjH+NNKAMUSBEPay54TN1sanKMo5hc/VFX/G3eFijUXHk66MI4Ab/LznF4Guh7coWP NuVg== 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=TpHBaKP7WpkPWFSnwNmYoxhAPAKxxHz6UqoDZNJID9Y=; b=FkIl8XTgOit3A2T9V+zUtWd3P+P/GLTYqJ3PXP0Iog8qY1tQZezLxjNpgSq3Bp3Srx euv/2uTbHM6R2jpEpRBFWg6Mf8YFNtL16Ct9GSXkJeWBb+YfnwC/PTPhM3xWo6Q3KbrO pBJqQfcPRj90N5UBRgNx0aY0rqajPlg7pfzui8OMajWT4QUoU0xdgGm91U7+3Mb0ayjD qGoNmVOOJEDup3EPBxFPwuJQy03RJRLJ/ntyoH2ety3ClfvuLR1vV2kUzrM+aK5lJwI6 5eMxMc8IcGxuZErw/gCcoCfSA4Ybc2bbgjU0NlJ4y+uY0jDefd18ZfEDRNBETO4rnaeU BhCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="JNG/C+BR"; 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 w5sor10243188pgs.18.2019.06.17.00.40.30 for (Google Transport Security); Mon, 17 Jun 2019 00:40:30 -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:a63:2159:: with SMTP id s25mr46042411pgm.234.1560757230356; Mon, 17 Jun 2019 00:40:30 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:29 -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 75/99] ram: rk3399: Configure soc odt support Date: Mon, 17 Jun 2019 13:02:28 +0530 Message-Id: <20190617073252.27810-76-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="JNG/C+BR"; 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: , CTL 145, 146, 159, 160 registers are used to configure soc odt on rk3399. These soc odt values are updated from CS0_MR22_VAL and CS1_MR22_VAL and for lpddr4 these values ORed with tsel_rd_select_n. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 49 ++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index caf8180018..5f118fc0c6 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -40,6 +40,8 @@ #define PHY_SLEWP_EN 0x1 #define PHY_SLEWN_EN 0x1 #define PHY_RX_CM_INPUT 0x1 +#define CS0_MR22_VAL 0 +#define CS1_MR22_VAL 3 #define CRU_SFTRST_DDR_CTRL(ch, n) ((0x1 << (8 + 16 + (ch) * 4)) | \ ((n) << (8 + (ch) * 4))) @@ -554,7 +556,7 @@ static void set_ds_odt(const struct chan_info *chan, const struct rk3399_sdram_params *params, u32 mr5) { u32 *denali_phy = chan->publ->denali_phy; - + u32 *denali_ctl = chan->pctl->denali_ctl; u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; u32 tsel_idle_select_p, tsel_rd_select_p; u32 tsel_idle_select_n, tsel_rd_select_n; @@ -562,6 +564,7 @@ static void set_ds_odt(const struct chan_info *chan, u32 tsel_wr_select_dq_n, tsel_wr_select_ca_n; u32 tsel_ckcs_select_p, tsel_ckcs_select_n; struct io_setting *io = NULL; + u32 soc_odt = 0; u32 reg_value; if (params->base.dramtype == LPDDR4) { @@ -581,6 +584,35 @@ static void set_ds_odt(const struct chan_info *chan, tsel_ckcs_select_p = io->wr_ckcs_drv; tsel_ckcs_select_n = PHY_DRV_ODT_34_3; + switch (tsel_rd_select_n) { + case PHY_DRV_ODT_240: + soc_odt = 1; + break; + case PHY_DRV_ODT_120: + soc_odt = 2; + break; + case PHY_DRV_ODT_80: + soc_odt = 3; + break; + case PHY_DRV_ODT_60: + soc_odt = 4; + break; + case PHY_DRV_ODT_48: + soc_odt = 5; + break; + case PHY_DRV_ODT_40: + soc_odt = 6; + break; + case PHY_DRV_ODT_34_3: + soc_odt = 6; + printf("%s: Unable to support LPDDR4 MR22 Soc ODT\n", + __func__); + break; + case PHY_DRV_ODT_HI_Z: + default: + soc_odt = 0; + break; + } } else if (params->base.dramtype == LPDDR3) { tsel_rd_select_p = PHY_DRV_ODT_240; tsel_rd_select_n = PHY_DRV_ODT_HI_Z; @@ -621,6 +653,21 @@ static void set_ds_odt(const struct chan_info *chan, tsel_wr_en = 0; tsel_idle_en = 0; + /* F0_0 */ + clrsetbits_le32(&denali_ctl[145], 0xFF << 16, + (soc_odt | (CS0_MR22_VAL << 3)) << 16); + /* F2_0, F1_0 */ + clrsetbits_le32(&denali_ctl[146], 0xFF00FF, + ((soc_odt | (CS0_MR22_VAL << 3)) << 16) | + (soc_odt | (CS0_MR22_VAL << 3))); + /* F0_1 */ + clrsetbits_le32(&denali_ctl[159], 0xFF << 16, + (soc_odt | (CS1_MR22_VAL << 3)) << 16); + /* F2_1, F1_1 */ + clrsetbits_le32(&denali_ctl[160], 0xFF00FF, + ((soc_odt | (CS1_MR22_VAL << 3)) << 16) | + (soc_odt | (CS1_MR22_VAL << 3))); + /* * phy_dq_tsel_select_X 24bits DENALI_PHY_6/134/262/390 offset_0 * sets termination values for read/idle cycles and drive strength From patchwork Mon Jun 17 07:32:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 647 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 7F3173F353 for ; Mon, 17 Jun 2019 09:40:35 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id v6sf3121088pgh.6 for ; Mon, 17 Jun 2019 00:40:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757234; cv=pass; d=google.com; s=arc-20160816; b=GJERB8TohRa81BW/XZFG7Reg0NmggVvIR0CjVzvk0+4soV7f+ow0rFonAox98iunlf 0mccBjFh9NiuaoPs6pqH/PCbrnEtr+alk/FbtejE2IVULxFxqZXE8cPqy3I8H3v89Mjr /T7MvH8rcQHSfzaClZWiTag5JAGPUDYcCmadbHDeivc63XDF0eFT0KTgt9jdjSViZL2s L4CeJAJR+vMMQvTK31TxVPNSCPHtPl+6rsPaMEjkp/2reDAH4rG0zHlgJU0yH9/Hkj3d ieHYhgRYzswQcEKOCUDzPc7unEJyif0D3XNknY5iqlTT1QwjBE6hypbFoAYTqw0M3q/a /5VQ== 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=4odhxqsSxBgGMTYUcfwQlXKeLYgzxGzWiNbBJX1p3q4=; b=d3q6Fq6CVWgE2PHxDvXVUyv78qqOYPBKbxq/o/gbQgpFPM59yaC5q5/FnTjfZU5AWg 19XJ7xYsvo/DIucrXQkZHf2jfGaNaC7UFrzS8EqUClQtz49w4XvSzjAtbaMW7e0B2sJB u8Cuh97vkdVaM5z6FcXV2+baR+gA47tHLXV++kLctD/2GmEYVGb0DarfMTuqoXMc32pt gTXLdoW60+LOnCQA9vKspLVnAB986jmfAcoScVa30i9dmDJGiZ3UDtjH7BMzDG8+54qZ Z0sk8/tCC062+egsSErB10lkipZa30OKbDQnAlG67IbwQAl4cxLw4XIG6FCDHV4sVkyi RWtA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=INrTj27I; 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=4odhxqsSxBgGMTYUcfwQlXKeLYgzxGzWiNbBJX1p3q4=; b=PUey/iDBAlKlTnDnlPcE2ttLT5jjZIOO28sOLTjnkiW3fmrilmfTwkHS07TEBgqvT7 7md34MW/pFEz/8QFRqYyVlngdxY8hV0kOXX9rzWPbJopkBgyDostupU0PxXd/quJd0IX HCokhWirBNllL9TZQsDsY0h57db7Y0aw+uVyA= 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=4odhxqsSxBgGMTYUcfwQlXKeLYgzxGzWiNbBJX1p3q4=; b=qe+Ym4dw99PPGKwVWqA/1izReo7UE3Qx/S1gwiV/P546yQJep8ypF0YPfiqdjJPKNO Bgtj2Mbs0sc51PfERoUBnAdaRFloMxFtUP20/pZtU000uTTnmwYdJq1SRFFulH5s97E6 Y8I+7I9/bJqpOqUdlQPRTh/nWU7mV9/uqgJTNNU20hwievIGl2LHtm4ksbiKZHS3Is7T DOCdzoyyXsev6tzNZjb8HdzB0yyOWAR0XzqO8HikhsnrbMxfm78s8S+kSOZbV6kHxsVh mGaisba0PGvPB8G2MOlMTAFG4XBdBrSUIs2pHfkM/Kzrr9jGpXJwvOU1NW7w57cvTj3t xNLw== X-Gm-Message-State: APjAAAVSGLW47+vYIhtUIntGn2q9i2yT1aK8CL7Ii1rP7NyYwcRBTUui u4ijibtrzgCw01K81gUiOWGeqjpw X-Google-Smtp-Source: APXvYqwl7l6So9XEmZxCFoJe60cPG1wpiGEzrNX94AYRY8LUa/3RD2SP5irnYIcjlPSRgOM6zSN1PA== X-Received: by 2002:a63:2b92:: with SMTP id r140mr48518036pgr.363.1560757234302; Mon, 17 Jun 2019 00:40:34 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:243:: with SMTP id 64ls1174977pgc.15.gmail; Mon, 17 Jun 2019 00:40:34 -0700 (PDT) X-Received: by 2002:a63:6105:: with SMTP id v5mr47758962pgb.312.1560757233933; Mon, 17 Jun 2019 00:40:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757233; cv=none; d=google.com; s=arc-20160816; b=bIEqC6Qu+inAbSc1KNeMXKz652q+2SAKAKuOCGbvJouB9a6hTTf0IuKfVMvG163KP9 Dexn+sTBagRFQ9HhrYaI6tP7cp4iDLPHE90wmq4suXi2M4KeWvcSLIf9oktAbRwNl63M u8iz55QS7zOzXrXzvD1yno5S01kejWgRphEYANa5K5rXDNDx9CJXMKtyamAKkJNqvkZP KZ0I3ZrHPT76S42lgJoVA9vNvBIaO3KNq3TRRJ2b/1sYcaIc9P7OVb5yX61HHuHPfYWW EQ4fCFjYdKFoOhAMo7J3ccpleAjw8jPj3KqBSDTP79+6a+FOp43uGaZ0+I4M4GbQEtJh LI9A== 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=CkHGon5iiHR4cPtczMEGETHJh4biouItuWLJdNTtg3s=; b=WW6+DJXeEw77r5JezWrcl/wELkbXYHods8nX6X8keOrhokndwxD8wXDVCYij72DXQ4 4YBfFZ02TTuiy2jMS/E98LCAMNH1xftRlvyMH78HdLxUv0HB12sgI/4YrSBRvho9WoDz NWN3DqkUlkvQD/bdAGB4nmzZwgnG+EjzRsk2v1mV32gY77C3wXaA48jzsaZZeo6FiLwz jb1G1Ll1ci8ZxXwOEtKKj4chfpTPynvrpg6OcCwAycQf7aB9U2a1UkExSLeKTcrAbk5a WyNFKDo02NkrkzudvcJ37uvtRZwjZLlbb0NCcqrphRN3yy95Kma3sFopKhX0JWYWHuDJ YNkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=INrTj27I; 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 u30sor4926305pgk.73.2019.06.17.00.40.33 for (Google Transport Security); Mon, 17 Jun 2019 00:40:33 -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:a63:2ace:: with SMTP id q197mr47320689pgq.102.1560757233542; Mon, 17 Jun 2019 00:40:33 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:33 -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 76/99] ram: rk3399: Get lpddr4 tsel_rd_en from io settings Date: Mon, 17 Jun 2019 13:02:29 +0530 Message-Id: <20190617073252.27810-77-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=INrTj27I; 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: , For base.odt 1 the lpddr4 tsel_rd_en value is depending on IO settings of rd_odt_en. Add support for it. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 5f118fc0c6..9eddfa7fd7 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -645,10 +645,14 @@ static void set_ds_odt(const struct chan_info *chan, tsel_ckcs_select_n = PHY_DRV_ODT_34_3; } - if (params->base.odt == 1) + if (params->base.odt == 1) { tsel_rd_en = 1; - else + + if (params->base.dramtype == LPDDR4) + tsel_rd_en = io->rd_odt_en; + } else { tsel_rd_en = 0; + } tsel_wr_en = 0; tsel_idle_en = 0; From patchwork Mon Jun 17 07:32:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 648 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 A84373F353 for ; Mon, 17 Jun 2019 09:40:38 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id k36sf7211951pgl.7 for ; Mon, 17 Jun 2019 00:40:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757237; cv=pass; d=google.com; s=arc-20160816; b=kxWMoPl8rL+lIEJ9T+CKqaEkO1SxHQ+cqzY3ichJJAvYA2T5pOb3Lgqpa8y3iGXb+k TgSxBnpnZXZcgjyNN1qPnWTvHQuLBVizCqAHKxcxa+sdqvb654rKJwMz1CO/UCfYaKJK mTra96pbsjFBvf6PnLs/a2jq3yfpNFUBhewp8tMcDx6+ikuiYIzqXYSE1J5hWpMK2duY mVxnZEz35P4JCgTkm/4+aEYE81wrwf1HW81IiY2ouE6G15XvXm+htPqJZnmUK1t7S23J fE+xmc26ycW6YbfBF1KP7SYLvW/d4DTMJoujQ2mQu5RjRQJojIyx/6/RTYHffq1PxFFj cf0g== 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=6Mx1L3bqyjDt6W1lzuhw+UjtZxVptqtMDWubFxRYhvc=; b=krUgvBEsZNstX7PGWIVHGnfIZDLb7Ratq6eWAXbn9mLlnMLNpKAfAUNpHuc4Po+D1P kQ2qgyFARyM3JWYOA/snbbDpNipYdTVE2+BnedkbJfStTah8mHJVjxw4NIpnSOc2L2uB mp7HpZKVCNMLLGuwgIV5n9NO1k8zVUdOqGXWjlglSUhHWEe6AQFDT/I0sSSZ92IqpPYf mavDQ0bCmOC/WxdKKP5xMOhc5YUYf8+MzpfNb3JMEZ/pqjjKGDJnfeOgtvRc7fQMSJLa N3yfL7wueWUNC5suiJORsCSJhMpCTly+nIOCj+LxLjhXzbm+tioYsj2GFQ1/glct28PI M7cA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwbBLcnv; 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=6Mx1L3bqyjDt6W1lzuhw+UjtZxVptqtMDWubFxRYhvc=; b=UOxv07eXMCP8U+4f1rT7e1YsWixYVU6Tftbwb4lZAsvNQLtGjV7HpNcDlFOeL57CHf KgY4ELiQ8lbpuPD8QcTy4DxdRpr2hDk/z3cOQa0awoJtpLDEhzGtANbEV2pOjrjZaz3Y GTmOmr11tk9Z+WaMYSlLPzx8JufeuwJPJxwQY= 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=6Mx1L3bqyjDt6W1lzuhw+UjtZxVptqtMDWubFxRYhvc=; b=rlUc6NlsU8Pdfgjuhb1oF9XkqeUGlIhnsEvAUFAPFXjtcw5X32tUtWjNlTnsoqQ+ej fTpOk0PO3o8/9c0XMHwMgLTFBCkhEtro5N/iJmu3ONGPBcxMvhsikr4NNJemlMlivlLh pr+rNhXP71PEcBWDCv3VZJ5fgB1AMeJz2mWKuXT4+ZRYmlmN8A3kNHxdpEKGpf1ITrpu hSijixNjPGpm1cnBjz77TCr0xsRPAHGsqDU+TexyHEkhFxXbnQpeJhwMUgZcebRRwHFu cOSgSN8UaE3TdsTYhyytIJdCFCDJOK9Po5jbCPF5WhtP30OmP5F6ykTbPFC1gfpTzKPz V3FA== X-Gm-Message-State: APjAAAUwip7lF8N9newM6sEPWmdJx3xl1IUI+5LcEWzXPj/1j5sbxTpQ r0q2vR3l5vvatEYWj87b+kx+7x19 X-Google-Smtp-Source: APXvYqwHu/Qo5JsRUBw271S8pGe84iux1DAeykRd2B30OaF/x2bJ/qmQB+QBDvHUzsct6Pgywyie4A== X-Received: by 2002:a17:902:903:: with SMTP id 3mr81802227plm.281.1560757237556; Mon, 17 Jun 2019 00:40:37 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bd8b:: with SMTP id q11ls3754985pls.4.gmail; Mon, 17 Jun 2019 00:40:37 -0700 (PDT) X-Received: by 2002:a17:90a:2641:: with SMTP id l59mr23397562pje.55.1560757237274; Mon, 17 Jun 2019 00:40:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757237; cv=none; d=google.com; s=arc-20160816; b=tKvilBAADTQES/kAdmTNd4rjtxyySzsgnIp8+NIK9vnBjhryVaXKBJGMJp+OxQdKuN nIgOJ1wdHH3RWb0HLBQ6/Bkd5pu4bsQpeJEnYBznz6TPw4Jurjf0lkHgFShRlYA7b2kG HuzpDs2k/HRcjMAjyJL0PKXSwC5c2noRBqS2uVyHm475i2WAEohZNUsf1RPMkW5qbBL7 VY9yrit/5I+V/nAPgfi+byN9SU/z/drBdwvO7mVZXc90GqABaOlo4GbuIehaVNKcmHfa hvy6MPt0bqP0If9rC1pAUfBq+Gw0lY+VYkeHHtPhWksNeCgOmePRbJWI4UPZaLL/DxE3 Hjfw== 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=nIQISmgRIUXSTFy9rf9ECa/e3ZYl+44/m6YQuP8TXC0=; b=ymx9gzOuVdz/meYJH5XvlZra7jZV3lT6s07mFfpS6TjcwiaQ4VXlpj5jmdZnUnVleE 4CfnIr4YeGY4CZu6sF2+Tw9OaKEGEwBg2mGaakMYciYrPh9J2OxkawmAn/JhJ+SeIO61 /lXcUSssGqwJPHy3pNjsJHlY3O1ll4kjIfNCcSZRY5qv8scVkUqSOztDNfGLD9rP0PaQ Vre0sWIl+/RvvKgBoQSXpBx6jPvi3PJTIINELgcRenVakqPcvIGQfgXw8s2o+06kxpui WM/pmNr9+hOAcfyFpyX/7GlJXxWXKkQgUEtCQymltcphHgc0osEztUcQQBws/rINE6Mo WfeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwbBLcnv; 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 10sor10307091pgv.21.2019.06.17.00.40.37 for (Google Transport Security); Mon, 17 Jun 2019 00:40:37 -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:a63:5457:: with SMTP id e23mr49461757pgm.307.1560757236914; Mon, 17 Jun 2019 00:40:36 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:36 -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 77/99] ram: rk3399: Update lpddr4 vref based on io settings Date: Mon, 17 Jun 2019 13:02:30 +0530 Message-Id: <20190617073252.27810-78-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=BwbBLcnv; 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 vref_mode_dq, vref_value_dq 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 | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 9eddfa7fd7..24db601072 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -338,7 +338,7 @@ static void set_memory_map(const struct chan_info *chan, u32 channel, } static int phy_io_config(const struct chan_info *chan, - const struct rk3399_sdram_params *params) + const struct rk3399_sdram_params *params, u32 mr5) { u32 *denali_phy = chan->publ->denali_phy; u32 vref_mode_dq, vref_value_dq, vref_mode_ac, vref_value_ac; @@ -349,9 +349,18 @@ static int phy_io_config(const struct chan_info *chan, /* vref setting */ if (params->base.dramtype == LPDDR4) { - /* LPDDR4 */ - vref_mode_dq = 0x6; - vref_value_dq = 0x1f; + struct io_setting *io = lpddr4_get_io_settings(params, mr5); + u32 rd_vref = io->rd_vref * 1000; + + if (rd_vref < 36700) { + /* MODE_LV[2:0] = LPDDR4 (Range 2)*/ + vref_mode_dq = 0x7; + vref_value_dq = (rd_vref - 3300) / 521; + } else { + /* MODE_LV[2:0] = LPDDR4 (Range 1)*/ + vref_mode_dq = 0x6; + vref_value_dq = (rd_vref - 15300) / 521; + } vref_mode_ac = 0x6; vref_value_ac = 0x1f; mode_sel = 0x6; @@ -770,7 +779,7 @@ static void set_ds_odt(const struct chan_info *chan, /* phy_pad_fdbk_term 1bit DENALI_PHY_930 offset_17 */ clrsetbits_le32(&denali_phy[930], 0x1 << 17, reg_value); - phy_io_config(chan, params); + phy_io_config(chan, params, mr5); } static void pctl_start(struct dram_info *dram, u8 channel) 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 */ From patchwork Mon Jun 17 07:32:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 650 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 458813F353 for ; Mon, 17 Jun 2019 09:40:45 +0200 (CEST) Received: by mail-pg1-f200.google.com with SMTP id g9sf7194076pgd.17 for ; Mon, 17 Jun 2019 00:40:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757244; cv=pass; d=google.com; s=arc-20160816; b=cDvTHW+gKRQOInTO4bkj7uplQpJNhHJ9MW87wA7qfHVWuHepR5pvlEzo9g+Vaqih9T KjtaKbV0vLyo/FhA+sqL7gsRAbLx0KdLMjldlQWUpPsoAo4E51e2m2EIgC49rJV7USHB AaRKptEkwX3gNRS9DfIDvzw6y3sLjJhFYgqSrMc7kfmeRdh3BviTxde+QLSSjj12f/JI rZ0XtN7r7rHQeK4EMfHNdtdMrYKj/Ry0X/d+y70JGdJA+j5gxS0+mGZbsFQx24duAs3q pMiZ9TIFyMu1hmVa5vT13arVQIpDGotjCBFdHOog/FKvdY412up1VXslzL5wxks0JhtJ tjZw== 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=2tvYAyOO/YYz/BF3RsG89F3UyEWrtvYRAihgJEzMDkc=; b=rhCOYoPYF00cnSZhIMzSVY6H+TMVgLlP64nZH7ZY+breoXBpp5FG7JKw/KaeZJjnoy 7Jne8B1apSPQJleWx+bNVCITplXl4RFMqLCQL/G0ptjrTRo8CZv4CtmQHDr/g8HxHkqH +elAaYdZNpUpPcY3TjJSlqg3ea5XnUfIQ3zjB6MCePNbm80aZ/LW6xw5SgPWujH38SRe Swg6JYsxrSW2CgbCub0JMxvP9ARATk2Sj1nQqfQ4S/Rxafdi2Osmqc2N3IDTNXOPUET4 mFTblUSITjoOUQ6Ctsu1ytniRgFmsjfPP+Bi8XrNi2nJRSH+S1tNVfrvI6Zqauwvu+f6 ptRQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KgbB4w+Z; 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=2tvYAyOO/YYz/BF3RsG89F3UyEWrtvYRAihgJEzMDkc=; b=TulJ2pQm3heLuPsmqmePt9acM826ZU3DiZlCB5AWhMvjrp2jX0nKTr6V21RsNt2XZ6 kxnOS/GYPxDeOO220Hzua+Uz/q2rDrIQs5ozJUMiFQjFfzPJZKWoCcdBZQfVcxXaD0MJ E4J47YR75Qy/oG15QFvRXNtcT/hMciidGaFok= 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=2tvYAyOO/YYz/BF3RsG89F3UyEWrtvYRAihgJEzMDkc=; b=E5N41yZT43S/zF3+2mPLKICUYzjLooZFNpxVmDtUHCfktMFEPuQt31l25Q7vF5NEdQ 5byLOShcJx3u19HHqkmI8DogyNtOntyL0G9zFP3NWBtm/4ydlkDrUDRkUaQ2vFvLJGcT Zt5L4dDM9lEdkSw+C768MiCkLb5ELDZKGZLi2X/BhvBM5xRpig+WbGFh76g52BSNDuh6 V68+AxVbBFTP7EAsAmvSbHk9OSdLjMs4JDUbyuX/tPD1P/wuoUBlgOcuLNqV8ozoYqB4 95YBG5CgMMqW8KjsLExAqEkhUrRuD1iUdXHR1jf88vxVxMF3AXoloUMy+BVqmRdJjqTt wfAw== X-Gm-Message-State: APjAAAWJGvqUC50AuDv7SSBDxBWFUKcO+difskRXeLleLkfWEufMFnvW A45+3a4sr9dajL9xnrybWU/sfzAO X-Google-Smtp-Source: APXvYqzJdT4dT9EgJLafiFhbmg0zsTYKNt+SppskVA3JRszkEvDG1WnWjgF1eupgJ+Z5lN2g1JHVbA== X-Received: by 2002:a17:902:7043:: with SMTP id h3mr47047526plt.10.1560757244146; Mon, 17 Jun 2019 00:40:44 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:22cd:: with SMTP id s71ls3987107pjc.1.gmail; Mon, 17 Jun 2019 00:40:43 -0700 (PDT) X-Received: by 2002:a17:902:6b86:: with SMTP id p6mr37006412plk.14.1560757243827; Mon, 17 Jun 2019 00:40:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757243; cv=none; d=google.com; s=arc-20160816; b=vjQMi32qSGJ/gtetoc9QaCtoAROYa+wqxTh4j1Oog0SQE3ws9bU/vFuNttgJ+z+xQ3 7XykRZF09/3XGih2Rjj+0EYJO7bWhOdGlFr+VP4GqDIEBqoBB7ywnOJzZCtoHg6Cyozm 1D58Bz4D7iT6rq/X+vpYX2piZejnuOqQHU8EvsvNRBBXdgyQ9Qe8qYygZmguRqp+MAq3 XB0nkRxI606NtN7m8i+BGAAgQlV2xJZZ/gnMf0cTj4a928PppQJi/S8Q/+4IokozgPQC sXx3a6rMm7u3Jy50Hi8i+DdQX80K5JlgaEvb8nk5J51ZgDODtV8RyRGnaV+5sLymapRH Ia9g== 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=kzGmbAP3nCqIN04JtPNqqbZijwaKOikjSbmQ33aVxJM=; b=DK2cEV1F2Edtqw7qTy/UmG8qNfEcawFy7xNkXS0wDt/wYYeA8iW1js1Af4yZbYUMx+ z2YrJZksGUE7aBWcQ4l3u9OLCwokcv3PBxeqBn+Bjbtt9brsFqBLkeTzQUkvB4l6Afbg fGVYPgGcWoCyPVUa7zPzAyGTDvMZMMVwQd9gd0XEJPtT+W3daWyCnmjPlZOrgaJZ1mDF +siW3mLajN+4nHZzpX9XQontiHzwq16Nux9S48NZ8Ozi9zLyfi9+cuFoTl3QpsmNYuKf kCm5gZZ2cxu1bXNayYYhj2TXbBQzhsNLlj0LKLMZ85EU2tyArQH696jjnODZQfes2yoi 7V8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KgbB4w+Z; 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 h3sor12723151pld.23.2019.06.17.00.40.43 for (Google Transport Security); Mon, 17 Jun 2019 00:40:43 -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:7c90:: with SMTP id y16mr17009505pll.238.1560757243589; Mon, 17 Jun 2019 00:40:43 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:43 -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 79/99] ram: rk3399: Update lpddr4 vref_mode_ac Date: Mon, 17 Jun 2019 13:02:32 +0530 Message-Id: <20190617073252.27810-80-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=KgbB4w+Z; 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: , Update vref_mode_ac for lpddr4 based on VDDQ/3/2=16.8% Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 0e98079468..e3180d0ef2 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -366,7 +366,8 @@ static int phy_io_config(const struct chan_info *chan, vref_value_dq = (rd_vref - 15300) / 521; } vref_mode_ac = 0x6; - vref_value_ac = 0x1f; + /* VDDQ/3/2=16.8% */ + vref_value_ac = 0x3; } else if (params->base.dramtype == LPDDR3) { if (params->base.odt == 1) { vref_mode_dq = 0x5; /* LPDDR3 ODT */ From patchwork Mon Jun 17 07:32:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 651 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 7CEE73F353 for ; Mon, 17 Jun 2019 09:40:48 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id t2sf5525649plo.10 for ; Mon, 17 Jun 2019 00:40:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757247; cv=pass; d=google.com; s=arc-20160816; b=fnNfOnxO+FWH7/XLShFGY9Shbix4LYtXYBk2B+EjJF3RPJnXfXfAxGDH8EIGh0Wojd Xe56I/wZFAJyR3mN9+kVyDjWNQWxUZ/DQJz68vv2msEezOI4mVHqmeHKeKLbP+FTsZYA K462/vHMI40YKzcsGIWrrtR7ef8DrvzUSsZ4bINoqyyEVUEBqgQw7GbMkuGJ4wjDs+02 KgPRbKIFhWTaiC4cRRgSK6LBtDOvjNYBO82kwL2v/ZshUyMGIrKgZFJmNV4CqbFzycN+ mgUl/3ovZbOonxMBLrkXIQqEPg9d/cQnh0JdPZR6xLhDiEtzqNlq9bC4KXYmXq8iTr8f 8SfQ== 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=C88YRWhmDkBbQGeJJkDCfhMLZ7HiuYjL8oOgJnHiC1k=; b=u3F7nuqdxXXTb6JHYJsgBZGabucB3pcUjcG1fQ8YPC28VXBVujW7hrZl67ZPqpmR1v IcmpiECk0X0jm1xeReLYqrXXJe2EvuQIaxZzo1UR/n5OXOihyVoMzH9+IS3W3s7jydh6 nchxvULZA8RMzSsVtQYELnwSNFfTeCEBvN2t8GEPCq99P167TjOv5ysTYPGjI5jdbQg5 kbrmRwWDsu5lT+Z4kIqJ+H0wDL5c2VayGgMBswBrmh4/kzxI4VhkpU61NF6Wo0mJj3H1 FiWmZ3GXl5mVsZ7GJxw5KN7UFOU2Ei5d/sMA1qcL9zbL33NcncQr5yMgFJHbKChxOZC3 hGlw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ws5nm6wF; 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=C88YRWhmDkBbQGeJJkDCfhMLZ7HiuYjL8oOgJnHiC1k=; b=m1tzKTjlSifbEz+3FE/opzpO/jH9ASYTnVNIQOwWeTTH7AEWG1cLXM8vJ0N41ex87L xL4Q6vIe4pdW6DsbBUltqzb5yawq4OOCh+c1Zj9eRcMzxFJIZbFOe8+JbkhstFem3j4b i+vPP4/KNJxmWY0jxbr+i81pqF7o274REVLNc= 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=C88YRWhmDkBbQGeJJkDCfhMLZ7HiuYjL8oOgJnHiC1k=; b=KtqAcRIad0AoDSsNkNo2pdJm6/nYG2QgREISgbd9goBg+fPu3VJlfREYCw4qZuyUw6 h3r/EhLOo5M0fmpeIijp4onxMhNNeJvNcybrrStEV4oOyZZ6uKUVHW+07C9mVXRm10JW ADES2DhbfpfkN6hLOdf9RHei0bvSz3vcAjZ2tjncxAUmxbloVpuRGzDT7ma7Kk7hcHy1 O1HYM6b61W8W9+aZjcFuaI3ko2alNWSfyL1iBZqk+ofA40JdAHMKPnFuHa+skoirP8n3 dq3J/tEk3f8ApQV8DALDMYibuvA3PFnhVYC4WQe+ZEH+EmsDmp4qOCRkXGqnzx8AdCrP orvg== X-Gm-Message-State: APjAAAUnlVwelhy1uLRN0bnTz0kN3b8Al88ruZYtUAtqW2GCtDwlzjkK +eeuU72p20JwxCb4GWzttTGC11BS X-Google-Smtp-Source: APXvYqzE+aOsXYl3B8OgRsPR0FNXh/5t1Ucmu7IkvMLJEAH5j1m4ae22mAvQbAv1hQBWEAOXAKqMRA== X-Received: by 2002:a62:1d8f:: with SMTP id d137mr29330822pfd.207.1560757247341; Mon, 17 Jun 2019 00:40:47 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:b20b:: with SMTP id t11ls3748476plr.16.gmail; Mon, 17 Jun 2019 00:40:47 -0700 (PDT) X-Received: by 2002:a17:90a:36a9:: with SMTP id t38mr25016321pjb.19.1560757247049; Mon, 17 Jun 2019 00:40:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757247; cv=none; d=google.com; s=arc-20160816; b=OMWIvpzX/z1NnoWTKLLW9WsDMQo4L6CyulIJOlHbJwYTrGSM8pzR0yoqcdwZmkIGIj weWV/kxcieEES8N7Ros9NW5I3g42qce4iFFCQ+cfnQJyTOETNB3XJweyg3ZvFA9C8V04 5xupc6ROrI9KTe4IKYRH3olQfQkv00jWiyNzqR8H9a8I7PhEypfHrxxWw2kCd1orqvf8 jTUwtBf8hscqbnmley8Pvy3Ojm/g0kK7VLimqYr0yBMP4XwRmZu7IvUtMcEUpDvrhVBB 7IkLBt4OYXr0d2BISIE3WgaU/umVSN986qE+H2Wl51hSbTjsw6v/p7CO7BfVOLEoAWMD 64NQ== 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=JHJEi1B9BWCNPdGxI/VcOYj0TnW0NM3sy1W63Kvi/ww=; b=bcrxRSkV8emLRztKLOKkZ2uEUyreNthfHLMv2L3h63AmDwes9Zmg1MSWFMNXF+Ozhh EHJqzGzzuyDxuVHWYRuJrDVC428Sa07kFHZdS9N+neCjRGXHG5D/UbPX7Ztqi5309JYP YOIBTs7Mt0qeQh2ZEIuB3jtZuDxLd8wDfw90wAeJ/zOSPoretW7OulsrP0e/eakmV4+4 Ye41UJoCdWOSwHdAkC3cqHcf6+waJqIaEewLiwj7P37rjcScRqe41BzT2Hxzjk9imqq4 M7gTR7emJBYqQGKcLj8Cv6MOdinP5ljbyegezHKFZvf5oIjY6eX+ngBfFMk29doEbVG6 e+1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ws5nm6wF; 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 h8sor10185747pgv.31.2019.06.17.00.40.47 for (Google Transport Security); Mon, 17 Jun 2019 00:40:47 -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:a63:2159:: with SMTP id s25mr46043225pgm.234.1560757246726; Mon, 17 Jun 2019 00:40:46 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:46 -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 80/99] ram: rk3399: Simplify data training first argument Date: Mon, 17 Jun 2019 13:02:33 +0530 Message-Id: <20190617073252.27810-81-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=Ws5nm6wF; 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: , data training is using chan_info as first argument with channel number as second argument instead of that use dram_info as first argument so-that we can get the chan_info at data training definition. This was the argument handling is meaningful, readable and it would help to add similar data training for lpddr4 in future. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e3180d0ef2..927c7cced3 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1286,10 +1286,11 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, return 0; } -static int data_training(const struct chan_info *chan, u32 channel, +static int data_training(struct dram_info *dram, u32 channel, const struct rk3399_sdram_params *params, u32 training_flag) { + struct chan_info *chan = &dram->chan[channel]; u32 *denali_phy = chan->publ->denali_phy; int ret; @@ -1499,8 +1500,7 @@ static int switch_to_phy_index1(struct dram_info *dram, for (channel = 0; channel < ch_count; channel++) { denali_phy = dram->chan[channel].publ->denali_phy; clrsetbits_le32(&denali_phy[896], (0x3 << 8) | 1, 1 << 8); - ret = data_training(&dram->chan[channel], channel, - params, PI_FULL_TRAINING); + ret = data_training(dram, channel, params, PI_FULL_TRAINING); if (ret < 0) { debug("index1 training failed\n"); return ret; @@ -1663,8 +1663,7 @@ static int sdram_init(struct dram_info *dram, if (params->base.dramtype == LPDDR3) training_flag |= PI_CA_TRAINING; - if (!(data_training(&dram->chan[ch], ch, - params, training_flag))) + if (!(data_training(dram, ch, params, training_flag))) break; } /* Computed rank with associated channel number */ From patchwork Mon Jun 17 07:32:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 652 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id CB31B3F353 for ; Mon, 17 Jun 2019 09:40:51 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id i2sf6578877pfe.1 for ; Mon, 17 Jun 2019 00:40:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757250; cv=pass; d=google.com; s=arc-20160816; b=ERXEz1YEHPvVk6Y+nqPoakEXW7k4MN2MxikhdCO0AhF4ex3FEvCJeIkIUMvF/aOsww BIBeVicLhVms7/xNlAvrX8G7u64/1jIgKqsqal5Ta6XFViKtccj3rXJ6+VvqPlj/B0X/ Rwsy12u1uPQrJzoEubjBCXCE46WjtqhjTIKl4DuUdbT+RNxgHurxxul3fg9MYaG9iLqI dPkPeYQIKwxGZqkqq5BRpti9UAn1aiMfWzWyYCa5fdUl3YDp6X1ZURIqVdUYCJAe4ycK wYKFPu/VoAZrl6bCO5Tg8MgW8M2kM4BeTgFpx5TPGcGCLvH2On3z9w5SvEWhpJPCSwjL pE+g== 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=1TqTbKETMLs38tBmd/AqncGBypYdOb9qP6pkz2bYDVA=; b=yNShnRxa8UD9Ldnmz20iIv7trzMYBPx1rXQs+r2U9ZvLEyo0ZsCJq7H31Y4K/MWKhC 8ToCux832XTS/mgt0uOKevDyd+6ugTG/1fDpfimeT7GDHisyzsFQyHxXXySYwLF6qXvM Hf3a+Bbnq1iqzAXBCv5GRMi0n/HzVShed9kjOg9Ybc6QilL5gO2sDrNqgvl0PFsfnn9v Tb6+KLSrk0boHheT1A+IoYqIpBteKZNmNsX4mejRLO1iy+KG+wwiJrTghuT27lY7CnR9 uX94Z51LvJRpLEtt3aZRznMFA4Rb5WHooZT+XSHHWKk/rsWOtlqRu/tj/12b3D3i6zUd ACqg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=d7ng15FL; 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=1TqTbKETMLs38tBmd/AqncGBypYdOb9qP6pkz2bYDVA=; b=ii3DxlJfv/edr1FHtFOXDFOO19HdlbiZJWKwbrZT6sKP8oipPn3TJL2j4I27s/oLc0 BaOkaxsrXJ1cfqL3lJTC1fuz2yiBRP36Z9DvfsMJ5X2n2e6Q2pg5j4mzW4e5NOb+JOTD 0j79KR0WGYQwQOIYPvTN25sLunzGzhl+iSm6w= 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=1TqTbKETMLs38tBmd/AqncGBypYdOb9qP6pkz2bYDVA=; b=aSn7Y7uEAViqv0hiOTPJ5l4DxdumT0ls+iFItlqyRPFLaWuec+1fpi6JYk63eU/EQK SEgB8G7a9S8gqlxSyJUPAkpEWuOYAVraFzkI6MUwOV5F86wgTwfSiGTUNBTlW8M2dGLL EsCbEcg52iOsW1OyBeiNtHUVLULKEzZg1bZlv2Fr/k68YQ7trhSCZ43EbFpC0SnZt/rs CAKe6Cp3fXmxGinM5RHQtaGdvv8r6xic/pS4agQgwECdXLRYpK52t8cLgbtb/Czb2O0/ UUoiBX8R8pxlSQUQHsAvZN6rQj0zM/pvjeOwtcpXelFZUnCIhMjqcmCxF7uOENnRntdR 2/9Q== X-Gm-Message-State: APjAAAUbqk1N24GMuDCzvXyeOYOKPAmsRtVjqwerj9wNk4PMUnj4cEDV pMDan2J/WClr+nrx/xIR09Bdh4c6 X-Google-Smtp-Source: APXvYqxYj7gTBY/Wr7uzQxGPTjw+aArVi2tg9E4gJnsZtnRBbtXybP9V+O9MuyV9LdgUMbrVYjdqjw== X-Received: by 2002:a62:e518:: with SMTP id n24mr56588255pff.102.1560757250629; Mon, 17 Jun 2019 00:40:50 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:760d:: with SMTP id k13ls3750398pll.14.gmail; Mon, 17 Jun 2019 00:40:50 -0700 (PDT) X-Received: by 2002:a17:90a:2525:: with SMTP id j34mr21070317pje.11.1560757250350; Mon, 17 Jun 2019 00:40:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757250; cv=none; d=google.com; s=arc-20160816; b=DbJVWQkz8QR/uxPMA6GeS+z83S1AR7SbzTOnFQW2vlqvsIBSlDjq/gizrWNS/YF21D N1nr9HaRQBpFYm6kddAmjqXuQNpt5iOWSR+dmjfX7d0ZwUFTD4Eb1e7ySsi4ZtrHTkVZ maDQvftbObLaKhDqqEh3oyNgl+T2bZ32HQXuiV+KDr0buBrGGOiE5QCGkfJVID0HqJZ5 ZttpKlVxZKJS0cI3s3ZdJjMOE44uJw934SQ1IhlLFRT+5lFx+gZ8cH80hUaapb7lmXIF FVpmDsXk3aKYekXT6zXBOzmoU6tcrnyV1xh1oPlijKDKd66wTtdNXrhMJvwvz1ftsw18 WMqA== 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=5ZvAC+l3x0po8psNwv8zcgjebp2Xr4SvK0wKkKf1BIo=; b=x3Qc5M8VePKC9GuNluMqRXvG3X2azqgWmb3aA+Cq/1KfP6xDyz9/2phzTETJpGP+DB o72yPYklc3moh8U7/WFilsBZ2nXiPPZsSX8JI/8QmYGiRstmA25u9bIvP4gjske4Zhsg qO9F7y0ga6PYd6BEabloO7uuPD4LLTHSEqNGA8GmtJn+7ohpOxPPK8Dt2Jhhsn2a5nTh tdJXHLyNUw8sI5IcSdH3PRQlXMLZTr+qncICZxeFIFrHm4EMUOzcODaFzt0akKIa2Lo/ I1uHTbYTkS40sL9Swm/Cd0dVX5ojNubOjR0d0PRTsMEhE/iHNqmIpR5XBnX3CzhLXlD7 HlYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=d7ng15FL; 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 a21sor10371248pgh.0.2019.06.17.00.40.50 for (Google Transport Security); Mon, 17 Jun 2019 00:40:50 -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:a65:4c44:: with SMTP id l4mr3158197pgr.62.1560757249930; Mon, 17 Jun 2019 00:40:49 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:49 -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 81/99] ram: rk3399: Handle data training via ops Date: Mon, 17 Jun 2019 13:02:34 +0530 Message-Id: <20190617073252.27810-82-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=d7ng15FL; 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: , data training can be even required for lpddr4 and we need to keep the lpddr4 code to compile only for relevant boards which do support lpddr4. For this requirement, and for code readability handle data training via sdram_rk3399_ops and same will update in future while supporting lpddr4 code. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 43 ++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 927c7cced3..e2b311193d 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -65,11 +65,17 @@ struct dram_info { struct rk3399_pmucru *pmucru; struct rk3399_pmusgrf_regs *pmusgrf; struct rk3399_ddr_cic_regs *cic; + const struct sdram_rk3399_ops *ops; #endif struct ram_info info; struct rk3399_pmugrf_regs *pmugrf; }; +struct sdram_rk3399_ops { + int (*data_training)(struct dram_info *dram, u32 channel, u8 rank, + struct rk3399_sdram_params *sdram); +}; + #if defined(CONFIG_TPL_BUILD) || \ (!defined(CONFIG_TPL) && defined(CONFIG_SPL_BUILD)) @@ -1465,6 +1471,23 @@ static void dram_all_config(struct dram_info *dram, clrsetbits_le32(&dram->cru->glb_rst_con, 0x3, 0x3); } +static int default_data_training(struct dram_info *dram, u32 channel, u8 rank, + struct rk3399_sdram_params *params) +{ + u8 training_flag = PI_READ_GATE_TRAINING; + + /* + * LPDDR3 CA training msut be trigger before + * other training. + * DDR3 is not have CA training. + */ + + if (params->base.dramtype == LPDDR3) + training_flag |= PI_CA_TRAINING; + + return data_training(dram, channel, params, training_flag); +} + static int switch_to_phy_index1(struct dram_info *dram, const struct rk3399_sdram_params *params) { @@ -1627,7 +1650,6 @@ static int sdram_init(struct dram_info *dram, { unsigned char dramtype = params->base.dramtype; unsigned int ddr_freq = params->base.ddr_freq; - u32 training_flag = PI_READ_GATE_TRAINING; int channel, ch, rank; int ret; @@ -1655,16 +1677,12 @@ static int sdram_init(struct dram_info *dram, params->ch[ch].cap_info.rank = rank; - /* - * LPDDR3 CA training msut be trigger before - * other training. - * DDR3 is not have CA training. - */ - if (params->base.dramtype == LPDDR3) - training_flag |= PI_CA_TRAINING; - - if (!(data_training(dram, ch, params, training_flag))) + ret = dram->ops->data_training(dram, ch, rank, params); + if (!ret) { + debug("%s: data trained for rank %d, ch %d\n", + __func__, rank, ch); break; + } } /* Computed rank with associated channel number */ params->ch[ch].cap_info.rank = rank; @@ -1744,6 +1762,10 @@ static int conv_of_platdata(struct udevice *dev) } #endif +static const struct sdram_rk3399_ops rk3399_ops = { + .data_training = default_data_training, +}; + static int rk3399_dmc_init(struct udevice *dev) { struct dram_info *priv = dev_get_priv(dev); @@ -1761,6 +1783,7 @@ static int rk3399_dmc_init(struct udevice *dev) return ret; #endif + priv->ops = &rk3399_ops; priv->cic = syscon_get_first_range(ROCKCHIP_SYSCON_CIC); priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF); priv->pmugrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); From patchwork Mon Jun 17 07:32:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 653 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 56ADC3F353 for ; Mon, 17 Jun 2019 09:40:55 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id p7sf1398193pgr.10 for ; Mon, 17 Jun 2019 00:40:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757254; cv=pass; d=google.com; s=arc-20160816; b=XHNvNlfd9+phozRs7H753SJfeLHw91Mdxrk05TeYkA+phgTZwI2ypodB5OkLB6ECsA esjnxS1OZPp8q2Y6aTp5DYZkvhWjCLA7SU98yHDQf2hn7mTgJSsGk6X7DJmfV0m8rWkt sjNI8eNtjJIOLiFjiMeDzzuvyc5+1tTN07frjC1+lfx/NsJeA9j0SZ/piEROWyZFnXZ8 CgaQ6tem6a7TmPDIZ5mAU89UAcECV5oj7KmYg8BtoizIKLSUACsIhtE9d2NJK9aG6WSU InZaYCNe/n2y68Y5yit+bdVxKwSMVVZUvfzdVrs9piXNm+yuSPv6RaMiPXaCYp7i1Sub XHDA== 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=dfBnq7N+Olajh0k4GM++rOAPyIT8SucSIZxtJ4FAEpo=; b=bLvkoj8XAE49DRh7k0kfg+JcM2Elt2yJg/2Zt7sJez+um6oj5FqqniSFP19cWW76cV 0sFx24f/Nl0TpCVPWwtONxRgX6cOnF2Ia98y3lVIdvN02m5IFJwdR3NFsbuv7xOdJFuG b8fEK/JNv8/CWkxVr+iNwtsdquWRuEy3RW7VX50uyW4XQCog8lz3XyEDmj1dEkkL7tKE McmCTZbCY3NtWKPoXngE8IGBTL9Laf6YLs457l0RQbThEtwD7jE6lvVMM7x/+qrqf4+6 sDF/wORh39mbiXmuGUv2Mx5NF0woJdcRvb/vtRr31WZyF2ai26sDZahYEhkGXzAF6TBH 4XTw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=F9TD5K09; 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=dfBnq7N+Olajh0k4GM++rOAPyIT8SucSIZxtJ4FAEpo=; b=NHcKCoe8jPhbBn0Lm1qZpmDx/u+hijx2ked6gEvHFstoPvWp8/BYYFLJ0lnoubRR4X jMYYx83K+tH2VLgRZqzKMoj/XHaBYd9oJYCblEban2cz5Jpon+SziZEhuDxNcUXprXyH QctsIZqeviO+1av771olOWi3E3UPVIMrxBWsk= 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=dfBnq7N+Olajh0k4GM++rOAPyIT8SucSIZxtJ4FAEpo=; b=HdgwK1wryCca4aERII9mtnlZ6Wo52bo8pqdXq1hRJV87TcU+/HOpbaDz+HJIKemsIm SGID0kzlXWSR/9vnHjD2zUJOujDIg4EcJcQP54dKY9G672NeiaiPx1sQ1ET6cF4IdKBk cLfOvZ82K39m8Ifca9lrmly1bILQxUWKKLRRnMpj9W4BgTfMrghC7jQTDKXuViFFf7Wk JxHB0S4uY2rrnZjYmR6BECuZSU6/v003D16Viamqt9rhL23URBso3VwJxt72PDor5WPJ RB5uKHyizNq3072tpYsJFpdBXPNAE8ZxCk/fMGj5Sqvie1fajGfBZpyR7A1JY2I7hmsA wEVQ== X-Gm-Message-State: APjAAAXM2rDK8Ku1yMR67GxN2UttI9eSagHztLQgPOK/snO9Wfr9jSym zU6sI8BISeJuCMOkvbJpcj4kS57V X-Google-Smtp-Source: APXvYqxSSjFfYF0yfZCYy0ReFGS01oDKpNMN+WtJbmL5K5rmTTtu/47U4xyqoPXL9uteeX9rFKX/pQ== X-Received: by 2002:a65:44c8:: with SMTP id g8mr47659488pgs.443.1560757254022; Mon, 17 Jun 2019 00:40:54 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:d50a:: with SMTP id c10ls2174717pgg.10.gmail; Mon, 17 Jun 2019 00:40:53 -0700 (PDT) X-Received: by 2002:aa7:9317:: with SMTP id 23mr24050193pfj.79.1560757253670; Mon, 17 Jun 2019 00:40:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757253; cv=none; d=google.com; s=arc-20160816; b=vWtnkEeEcsN4EwLpGPF8x/lUW48MYW9S8Jupa0lvo02Qr6tcQiOFRAkwLBb2QVlTF8 XZ1rIQ896asNLzcyBmFnS7TotgYYRXtBiC4yopvt/8HFTVGRdGbTZWl2SsU6L1LdBLIq /EOMgH6+6rrAgtBlaKspdQggy3eqFuO6+6p5tirIMKxCcn6w06ROyoMDCZXC0gO0SS4z +3+UjfcvOyMwrWDlT3IG5xQOzFNgk5uAtd92RnYP0AFrYr/6J/6MfxkQNJjFgKh518Yg LPHrlVlufToUi3hA5Vc1C7l7EHvqjweO/2fR5QsZtAf+FTpg/7IUJckofA+Vqrdwn5Rh /D1Q== 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=E+Jhc/d0ckFOoLtINRqwNEbOP94PVVM2QgBM4bNeHzY=; b=fginJ/aYvDyY5n6IrE6I7j2eChnWVPHtL+x9/eFhroGNnslWb5NbI3KmhiCiMzR8Mx /2/3HamPX4LdIQ5ItL1nL2UUPfGY5cv+fvV1RwEjbKVIcdeh4Z6QZyALyfeyM/NPiP7v IlEhNpbeK5qIW9jHzs50oaJ7S4n0no1ges//rfcJdlmAuDTbgNFIhv4LvPkbC74pcPPH 75K1f/FTKqy0bA2+qoeKKi6fYdoTzT3KDzJ8/nG8f1+G10O74rV811jPV2MwlDU72NAh GZ4s+lBtHpMxinpRsZOAGiH0DxrBllThF23lTs+HjsmvjoKNc11Bmc+hA87JVW5k9g9z F2Vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=F9TD5K09; 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 v13sor10094150pgs.55.2019.06.17.00.40.53 for (Google Transport Security); Mon, 17 Jun 2019 00:40:53 -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:a63:6111:: with SMTP id v17mr47756268pgb.206.1560757253194; Mon, 17 Jun 2019 00:40:53 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:52 -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 82/99] ram: rk3399: Add LPPDR4 mr detection Date: Mon, 17 Jun 2019 13:02:35 +0530 Message-Id: <20190617073252.27810-83-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=F9TD5K09; 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: , Like data training in other sdram types, mr detection need to taken care for lpddr4 with looped rank and associated channel to make sure the proper configuration held. Once the mr detection successful for active and configured rank with channel number, the same can later reused during actual LPDDR4 initialization. So, add code to support for it. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 226 ++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index e2b311193d..cdae6b9e67 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1471,6 +1471,7 @@ static void dram_all_config(struct dram_info *dram, clrsetbits_le32(&dram->cru->glb_rst_con, 0x3, 0x3); } +#if !defined(CONFIG_RAM_RK3399_LPDDR4) static int default_data_training(struct dram_info *dram, u32 channel, u8 rank, struct rk3399_sdram_params *params) { @@ -1487,6 +1488,7 @@ static int default_data_training(struct dram_info *dram, u32 channel, u8 rank, return data_training(dram, channel, params, training_flag); } +#endif static int switch_to_phy_index1(struct dram_info *dram, const struct rk3399_sdram_params *params) @@ -1533,6 +1535,226 @@ static int switch_to_phy_index1(struct dram_info *dram, return 0; } +#if defined(CONFIG_RAM_RK3399_LPDDR4) +static u32 get_ddr_stride(struct rk3399_pmusgrf_regs *pmusgrf) +{ + return ((readl(&pmusgrf->soc_con4) >> 10) & 0x1F); +} + +static void set_ddr_stride(struct rk3399_pmusgrf_regs *pmusgrf, u32 stride) +{ + rk_clrsetreg(&pmusgrf->soc_con4, 0x1f << 10, stride << 10); +} + +static void set_cap_relate_config(const struct chan_info *chan, + struct rk3399_sdram_params *params, + unsigned int channel) +{ + u32 *denali_ctl = chan->pctl->denali_ctl; + u32 tmp; + struct rk3399_msch_timings *noc_timing; + + if (params->base.dramtype == LPDDR3) { + tmp = (8 << params->ch[channel].cap_info.bw) / + (8 << params->ch[channel].cap_info.dbw); + + /** + * memdata_ratio + * 1 -> 0, 2 -> 1, 4 -> 2 + */ + clrsetbits_le32(&denali_ctl[197], 0x7, + (tmp >> 1)); + clrsetbits_le32(&denali_ctl[198], 0x7 << 8, + (tmp >> 1) << 8); + } + + noc_timing = ¶ms->ch[channel].noc_timings; + + /* + * noc timing bw relate timing is 32 bit, and real bw is 16bit + * actually noc reg is setting at function dram_all_config + */ + if (params->ch[channel].cap_info.bw == 16 && + noc_timing->ddrmode.b.mwrsize == 2) { + if (noc_timing->ddrmode.b.burstsize) + noc_timing->ddrmode.b.burstsize -= 1; + noc_timing->ddrmode.b.mwrsize -= 1; + noc_timing->ddrtimingc0.b.burstpenalty *= 2; + noc_timing->ddrtimingc0.b.wrtomwr *= 2; + } +} + +static u32 calculate_ddrconfig(struct rk3399_sdram_params *params, u32 channel) +{ + unsigned int cs0_row = params->ch[channel].cap_info.cs0_row; + unsigned int col = params->ch[channel].cap_info.col; + unsigned int bw = params->ch[channel].cap_info.bw; + u16 ddr_cfg_2_rbc[] = { + /* + * [6] highest bit col + * [5:3] max row(14+n) + * [2] insertion row + * [1:0] col(9+n),col, data bus 32bit + * + * highbitcol, max_row, insertion_row, col + */ + ((0 << 6) | (2 << 3) | (0 << 2) | 0), /* 0 */ + ((0 << 6) | (2 << 3) | (0 << 2) | 1), /* 1 */ + ((0 << 6) | (1 << 3) | (0 << 2) | 2), /* 2 */ + ((0 << 6) | (0 << 3) | (0 << 2) | 3), /* 3 */ + ((0 << 6) | (2 << 3) | (1 << 2) | 1), /* 4 */ + ((0 << 6) | (1 << 3) | (1 << 2) | 2), /* 5 */ + ((1 << 6) | (0 << 3) | (0 << 2) | 2), /* 6 */ + ((1 << 6) | (1 << 3) | (0 << 2) | 2), /* 7 */ + }; + u32 i; + + col -= (bw == 2) ? 0 : 1; + col -= 9; + + for (i = 0; i < 4; i++) { + if ((col == (ddr_cfg_2_rbc[i] & 0x3)) && + (cs0_row <= (((ddr_cfg_2_rbc[i] >> 3) & 0x7) + 14))) + break; + } + + if (i >= 4) + i = -EINVAL; + + return i; +} + +/** + * read mr_num mode register + * rank = 1: cs0 + * rank = 2: cs1 + */ +static int read_mr(struct rk3399_ddr_pctl_regs *ddr_pctl_regs, u32 rank, + u32 mr_num, u32 *buf) +{ + s32 timeout = 100; + + writel(((1 << 16) | (((rank == 2) ? 1 : 0) << 8) | mr_num) << 8, + &ddr_pctl_regs->denali_ctl[118]); + + while (0 == (readl(&ddr_pctl_regs->denali_ctl[203]) & + ((1 << 21) | (1 << 12)))) { + udelay(1); + + if (timeout <= 0) { + printf("%s: pctl timeout!\n", __func__); + return -ETIMEDOUT; + } + + timeout--; + } + + if (!(readl(&ddr_pctl_regs->denali_ctl[203]) & (1 << 12))) { + *buf = readl(&ddr_pctl_regs->denali_ctl[119]) & 0xFF; + } else { + printf("%s: read mr failed with 0x%x status\n", __func__, + readl(&ddr_pctl_regs->denali_ctl[17]) & 0x3); + *buf = 0; + } + + setbits_le32(&ddr_pctl_regs->denali_ctl[205], (1 << 21) | (1 << 12)); + + return 0; +} + +static int lpddr4_mr_detect(struct dram_info *dram, u32 channel, u8 rank, + struct rk3399_sdram_params *params) +{ + u64 cs0_cap; + u32 stride; + u32 cs = 0, col = 0, bk = 0, bw = 0, row_3_4 = 0; + u32 cs0_row = 0, cs1_row = 0, ddrconfig = 0; + u32 mr5, mr12, mr14; + struct chan_info *chan = &dram->chan[channel]; + struct rk3399_ddr_pctl_regs *ddr_pctl_regs = chan->pctl; + void __iomem *addr = NULL; + int ret = 0; + u32 val; + + stride = get_ddr_stride(dram->pmusgrf); + + if (params->ch[channel].cap_info.col == 0) { + ret = -EPERM; + goto end; + } + + cs = params->ch[channel].cap_info.rank; + col = params->ch[channel].cap_info.col; + bk = params->ch[channel].cap_info.bk; + bw = params->ch[channel].cap_info.bw; + row_3_4 = params->ch[channel].cap_info.row_3_4; + cs0_row = params->ch[channel].cap_info.cs0_row; + cs1_row = params->ch[channel].cap_info.cs1_row; + ddrconfig = params->ch[channel].cap_info.ddrconfig; + + /* 2GB */ + params->ch[channel].cap_info.rank = 2; + params->ch[channel].cap_info.col = 10; + params->ch[channel].cap_info.bk = 3; + params->ch[channel].cap_info.bw = 2; + params->ch[channel].cap_info.row_3_4 = 0; + params->ch[channel].cap_info.cs0_row = 15; + params->ch[channel].cap_info.cs1_row = 15; + params->ch[channel].cap_info.ddrconfig = 1; + + set_memory_map(chan, channel, params); + params->ch[channel].cap_info.ddrconfig = + calculate_ddrconfig(params, channel); + set_ddrconfig(chan, params, channel, + params->ch[channel].cap_info.ddrconfig); + set_cap_relate_config(chan, params, channel); + + cs0_cap = (1 << (params->ch[channel].cap_info.bw + + params->ch[channel].cap_info.col + + params->ch[channel].cap_info.bk + + params->ch[channel].cap_info.cs0_row)); + + if (params->ch[channel].cap_info.row_3_4) + cs0_cap = cs0_cap * 3 / 4; + + if (channel == 0) + set_ddr_stride(dram->pmusgrf, 0x17); + else + set_ddr_stride(dram->pmusgrf, 0x18); + + /* read and write data to DRAM, avoid be optimized by compiler. */ + if (rank == 1) + addr = (void __iomem *)0x100; + else if (rank == 2) + addr = (void __iomem *)(cs0_cap + 0x100); + + val = readl(addr); + writel(val + 1, addr); + + read_mr(ddr_pctl_regs, rank, 5, &mr5); + read_mr(ddr_pctl_regs, rank, 12, &mr12); + read_mr(ddr_pctl_regs, rank, 14, &mr14); + + if (mr5 == 0 || mr12 != 0x4d || mr14 != 0x4d) { + ret = -EINVAL; + goto end; + } +end: + params->ch[channel].cap_info.rank = cs; + params->ch[channel].cap_info.col = col; + params->ch[channel].cap_info.bk = bk; + params->ch[channel].cap_info.bw = bw; + params->ch[channel].cap_info.row_3_4 = row_3_4; + params->ch[channel].cap_info.cs0_row = cs0_row; + params->ch[channel].cap_info.cs1_row = cs1_row; + params->ch[channel].cap_info.ddrconfig = ddrconfig; + + set_ddr_stride(dram->pmusgrf, stride); + + return ret; +} +#endif /* CONFIG_RAM_RK3399_LPDDR4 */ + static unsigned char calculate_stride(struct rk3399_sdram_params *params) { unsigned int stride = params->base.stride; @@ -1763,7 +1985,11 @@ static int conv_of_platdata(struct udevice *dev) #endif static const struct sdram_rk3399_ops rk3399_ops = { +#if !defined(CONFIG_RAM_RK3399_LPDDR4) .data_training = default_data_training, +#else + .data_training = lpddr4_mr_detect, +#endif }; static int rk3399_dmc_init(struct udevice *dev) From patchwork Mon Jun 17 07:32:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 654 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 3F5A83F353 for ; Mon, 17 Jun 2019 09:40:58 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id a5sf5539369pla.3 for ; Mon, 17 Jun 2019 00:40:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757257; cv=pass; d=google.com; s=arc-20160816; b=z9SvhDL6rsdPsEnNysT4wuu2jTQkJ166DHM0SQuyhLq/3pPmgbFKeU4f1IrA5CkNy+ DAxF8ErJut66X+vtZ6GLLlrYoyHpV/iz8qBAnZi6Abjk73ndQ5S+/MreDbFPydzIOdqB rwfzB0K9Fme6G3A3/VJhSaF/r+YUakzEpS4wHvd/wsDD5uDS/zYS1RDNqxONy/aX9bWP 29YBRFT7hN5lISLOMbq++8lqlsiKPJrFiq7wqS0TRTs04ko0Ccf5whC8uTeX8+CfnqSa k34tZMashk0ZzU3QPGgGWw1dUp5KW8Fzqf8bvobWgN1T3sc+7dUOXYMg2Q7Qc51U4hYi JMQQ== 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=3vEcTjnIfiM2WTCZBrGXJMl0P0io4rREaBpyvbjJD+o=; b=hOjylgvb3cVee7k+0vyKXYmeM9Ww4bAKXHNe/U83ALjzPfiFOmP43VsQ7laCfS2clQ VE1pjVNoJO4w9wkZMh+zA+34NBcK+KdvCNweqxTalkfMNfVHUHhAs+PPFJxwRmFkabWN Blhp3ch5DHVyry7xE9kOcVaegGlDWEgmFCh1vATOmsqkA4p/yHcvIf24y+zGFuH4n47n 9mcbDTprNsMyJyAnqVGxJfAlRPjAx6WfpDnOQijGl8dx8/rkBnRd6X59/YXcgEq7XIMX szGT9GWfw/Qqs98AKG9DsUk378QaShcyPG7MOX2f+QLzJZ+vOnCFUicsUFFwbIClfIL7 4ouA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=E5TjqQpt; 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=3vEcTjnIfiM2WTCZBrGXJMl0P0io4rREaBpyvbjJD+o=; b=fSVnuzew4jiUteXzKxEPRr96VHaeaufaXCD7s3bBf71dcl03R+y4+GGNr3wZRhiHki KQCsDrZLNLtoUbNK0HOUebt4i+bh9rs5MW1dQY/XMgdJjIymZ+goo9DrxNSiO5xIp2mM EMUyYGrVcrpkqSZoV944QY5OHah54B2wMPOrQ= 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=3vEcTjnIfiM2WTCZBrGXJMl0P0io4rREaBpyvbjJD+o=; b=hGQAjO/i/BfEfkIeCeiIystsBoNaQLIyU2I5QG5cT5mUsIh+vJe8QN4HTdchxVi14+ c0zecQfqFU/hl3tEhV3jMi0UgnXwcgNnIp3/j7Yf0WHu49Zm6zfWkOLB7qcMG0Q19rE8 Xkukhx346TdzX5CKN2aIQALsyKt7EJxCYQEUKKirlcY77VpF6zPkH/lUP4pNKEbIk2ch RrsOqg/pXJQdVvw7fx8J5tsJdfzL63div9A7UFmkhhXL8MU7OrZyi6L6IyhLYm1/a2Dd YXXZnBl2d5WNo7c9Uv0dyIzYGTXLKRPE1bV+N2ja2JBTQMBdKIDZpFIl2Y8FMqJjGUJe +XrA== X-Gm-Message-State: APjAAAUd0h7rsXq+V2BvvAdZPEVOes15Sn6frqHNeE0b2YOXcDRvKN2r mTqhwz1SngCgKI0mbJvmTxNSi03z X-Google-Smtp-Source: APXvYqwWFEcuraF15n08uNq6VzoUTihgBg+/m+Cu8uqrZbEQUIPd+KEPZV7jUgVsuMcnYeE40H7pRQ== X-Received: by 2002:aa7:83d4:: with SMTP id j20mr115567572pfn.90.1560757257083; Mon, 17 Jun 2019 00:40:57 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:22cd:: with SMTP id s71ls3987251pjc.1.gmail; Mon, 17 Jun 2019 00:40:56 -0700 (PDT) X-Received: by 2002:a17:90a:9bc5:: with SMTP id b5mr24954649pjw.109.1560757256755; Mon, 17 Jun 2019 00:40:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757256; cv=none; d=google.com; s=arc-20160816; b=Ih2mKrOzDjwsTlTAF5tk1xwJX+DjMUKqrv9DOwwQAtCf+cDDE24K9DBWdh8xMejTX9 9MbjeMkTpbAogOGGxgoIbpDRjeYe0b2/44CSoIjoAJvBEOAD8sFIrXs9p/zz9+MM39Mv HP1BP+6dm6IXCMirqSEJvvCBNzSXgD94rAFm7YQHJuZ3KsT7OnFi1ol0qS0obfBU0Bxi NWA/JUXnfIXXqy9/zMDUk818FRxkpbJtVH3AGje4vq+UUP8Y+HxJDUWNmAAMwEnHK2rq LnwI5zXWhofneX+VgC4BnC6KjMhXrSabZGPhfOGvUR06TS0Xsh6MQnnrnea7CRO5/YNM UCaQ== 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=3scj5tpu65v2n66++2cTbZLzQWWaAK5Y+ewcl6Aa8Eo=; b=QE8dcmR+KZ6WCo7qvZL0gs/GEiwGXCajHE8GMBkWhXOxWHuQefQH+OW0R3upjHkSRo hJYGLzcx3XcZbW32YVW+5lnkGbYwEi5elhIKJLj2zTYgm24ANr5KaZ90oH7inPwt0u75 6uhxIlTFS2AohE4ZXQHe/NyG1L+MVQ57cEb0pE+f8mlY6AB3kDX87J28DLNCZkMxuizj c9+JQH2X5O5zmjJmxgrGDeAK4NFDbB59z7PE5LB71SXsm+hZlkbLDN6b+4LhWpU1x/0E 8H5bYrrOjYLxOS1yCD3VReqz+sg6VCkw0BpZSjK8wuSRFJ7Q8qT6eNqmMG03TuZ9x1In HZHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=E5TjqQpt; 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 z25sor10202635pgv.71.2019.06.17.00.40.56 for (Google Transport Security); Mon, 17 Jun 2019 00:40:56 -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:a63:e502:: with SMTP id r2mr19502433pgh.261.1560757256451; Mon, 17 Jun 2019 00:40:56 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:56 -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 83/99] arm: include: rockchip: Add rk3399 pmu file Date: Mon, 17 Jun 2019 13:02:36 +0530 Message-Id: <20190617073252.27810-84-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=E5TjqQpt; 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: , Add pmu header file for rk3399 SoC, this will help to configure pmu in sdram driver. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../include/asm/arch-rockchip/pmu_rk3399.h | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 arch/arm/include/asm/arch-rockchip/pmu_rk3399.h diff --git a/arch/arm/include/asm/arch-rockchip/pmu_rk3399.h b/arch/arm/include/asm/arch-rockchip/pmu_rk3399.h new file mode 100644 index 0000000000..f1096dccce --- /dev/null +++ b/arch/arm/include/asm/arch-rockchip/pmu_rk3399.h @@ -0,0 +1,72 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2018 Rockchip Electronics Co., Ltd. + * + */ + +#ifndef __SOC_ROCKCHIP_RK3399_PMU_H__ +#define __SOC_ROCKCHIP_RK3399_PMU_H__ + +struct rk3399_pmu_regs { + u32 pmu_wakeup_cfg[5]; + u32 pmu_pwrdn_con; + u32 pmu_pwrdn_st; + u32 pmu_pll_con; + u32 pmu_pwrmode_con; + u32 pmu_sft_con; + u32 pmu_int_con; + u32 pmu_int_st; + u32 pmu_gpio0_pos_int_con; + u32 pmu_gpio0_net_int_con; + u32 pmu_gpio1_pos_int_con; + u32 pmu_gpio1_net_int_con; + u32 pmu_gpio0_pos_int_st; + u32 pmu_gpio0_net_int_st; + u32 pmu_gpio1_pos_int_st; + u32 pmu_gpio1_net_int_st; + u32 pmu_pwrdn_inten; + u32 pmu_pwrdn_status; + u32 pmu_wakeup_status; + u32 pmu_bus_clr; + u32 pmu_bus_idle_req; + u32 pmu_bus_idle_st; + u32 pmu_bus_idle_ack; + u32 pmu_cci500_con; + u32 pmu_adb400_con; + u32 pmu_adb400_st; + u32 pmu_power_st; + u32 pmu_core_pwr_st; + u32 pmu_osc_cnt; + u32 pmu_plllock_cnt; + u32 pmu_pllrst_cnt; + u32 pmu_stable_cnt; + u32 pmu_ddrio_pwron_cnt; + u32 pmu_wakeup_rst_clr_cnt; + u32 pmu_ddr_sref_st; + u32 pmu_scu_l_pwrdn_cnt; + u32 pmu_scu_l_pwrup_cnt; + u32 pmu_scu_b_pwrdn_cnt; + u32 pmu_scu_b_pwrup_cnt; + u32 pmu_gpu_pwrdn_cnt; + u32 pmu_gpu_pwrup_cnt; + u32 pmu_center_pwrdn_cnt; + u32 pmu_center_pwrup_cnt; + u32 pmu_timeout_cnt; + u32 pmu_cpu0apm_con; + u32 pmu_cpu1apm_con; + u32 pmu_cpu2apm_con; + u32 pmu_cpu3apm_con; + u32 pmu_cpu0bpm_con; + u32 pmu_cpu1bpm_con; + u32 pmu_noc_auto_ena; + u32 pmu_pwrdn_con1; + u32 reserved0[0x4]; + u32 pmu_sys_reg_reg0; + u32 pmu_sys_reg_reg1; + u32 pmu_sys_reg_reg2; + u32 pmu_sys_reg_reg3; +}; + +check_member(rk3399_pmu_regs, pmu_sys_reg_reg3, 0xfc); + +#endif /* __SOC_ROCKCHIP_RK3399_PMU_H__ */ From patchwork Mon Jun 17 07:32:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 655 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5DFF83F353 for ; Mon, 17 Jun 2019 09:41:01 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id i33sf5516682pld.15 for ; Mon, 17 Jun 2019 00:41:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757260; cv=pass; d=google.com; s=arc-20160816; b=tHMA/C29tVgTuue62CjmIrymMOsrUA6j7QcHDOmI0+DQyG0hvB22sjWHXPMRzpKqw6 delef/8HjJ5NzosreNJkRdv5qgwUsfJOrIXsRzEhxtp3OVkv0eflxySCLpVWDZvalbiy oNQGdoj5Ix4d78WTP1WMhrwgBVZIfsxM57T3fVmOCUrjm9ESDba+u72qtt5gxMQQY987 TegR9Kd99Zws3kks1SrIysxm1dx30j71hmC/OrZy++odvU6jdQEmRQYAbNTcaPEkdKVu j36ARh+nY9XKPXQnhKiEpmGqmKe6VYu48IeS1GC8puPnd/oDNSXHRFhAuYYVQVOSG+JU PB7A== 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=SfBANrTcCyRnOvHlJQRGtJix1H4LxgkT4A2gphF9iZc=; b=GV1iuBQhwb6WC7h6vKkDommcW2+owhHBu0kprNRBIYwoE26Mizcb7GwkU1OjcHjsbQ 7DHaWVIc1/KYHSnBHx/5NazrD4EixmmgKw5QVczyJA6OI+bc//Eu/fBtWezgVlsSnLPH tvCuUKBi1cEXodrbMv2oRKFuVELZ5RqDMC6ygzaLH6vD0eDy3tR36oeP+mgvStEUGe1H ZoCgNTxJP5KA2ZG/7qBoRL2iIngnm7E821MpwsZgpJF6mmMbGpX+0cRDtjYGt5UoN6Bf YCjGBPra6ClWpuG3GgD/aiHoOPNsUz1brTtAV8ZhbDHltkJjmLiqNisvKFoCzJHV5FLb 17HA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KzvRlyRU; 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=SfBANrTcCyRnOvHlJQRGtJix1H4LxgkT4A2gphF9iZc=; b=nn2pBAafPrqjQLJNUFozddqRIbpevzd5S5qjIi+b2xr9jeaYsZgswY0HDvBftHJNXC C969bD9nx2KVgs4ejW+lon9VV+W+FFQGiZ+7lAmO1XVXgHDvN+GN4eqcmgtzuKpN8UoP pbKyVlo16TyXC16YVcEkrlZITPvYH6R13b71U= 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=SfBANrTcCyRnOvHlJQRGtJix1H4LxgkT4A2gphF9iZc=; b=d44EY2UcS0pcupopQ4Md1SGErMF7/YXtNEWmtwTzE77l9+unNPcycbBcSODMvCF/F7 HcQJMI7rqpeHsAwRPQ/8oVv7PC8CwDRPHDnjisqnrJFnnYY7hGJvByo5U4tl+/W3filn s0jLVvfzXneWuDFnoK8wYRrKbr4YByj5OchKfSbkEMDKxOfL4HBhtUWzlohPkcSlyDkC nJr2tqXqA63gZkflDEhG6mJDaktJxBAhOTx7MWtn3V0K7r/BxspbQ1F9jnjRf9an+zMz HlNmgKBwHOqmZIfTwFLHjA8HnbIzWRILjhViN/IavVk0o282tm254GcIPJofxnpnaWv5 kUGQ== X-Gm-Message-State: APjAAAWQciY4t05LOwHfDgnV0hqyB6Oa3ZYyNvJo9BsC++lDfSQYZ9Zi mACSpnykbtAFmxUVu1UyyREK5upY X-Google-Smtp-Source: APXvYqzAveGVZWPPYFZryYngIXYMGxoq/ddEyCLkwZaO+AJvLCm1AzZ1ojVMmywWZSatEQKRDeLVkw== X-Received: by 2002:a17:902:2ae7:: with SMTP id j94mr22348681plb.270.1560757260196; Mon, 17 Jun 2019 00:41:00 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bb8c:: with SMTP id m12ls3757373pls.0.gmail; Mon, 17 Jun 2019 00:41:00 -0700 (PDT) X-Received: by 2002:a17:902:8f89:: with SMTP id z9mr8969373plo.4.1560757259928; Mon, 17 Jun 2019 00:40:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757259; cv=none; d=google.com; s=arc-20160816; b=btXc0HiVqfto+GyPzxcAAB0qt6W+EV6ngBatmfGLhCIuV87dvuKB9D1F1LaqvfrqGl iOxJLuZHT6BzftiTNbZaenE+/NTBe9GkYJUwrt0U398Jf/Fj1Cl6hQ/jc4PBFh4Il0ot txOp6KCkVbVtySsmB2egr4EHSg3LBtHaKnok0ojBcyw17pDdUrK3A38GNx6A5Ysz7HH7 XO9SpDJ/KPPurGvAnV+sfbkcTYW4m5RQCGyn8/5DqKpPRCPAtd4fwzjN9GgT7tHqnKKl gTRU3ZqSijFKuj8pyHIUKjRP8vflYt4hseN1iyc+ersj99sShaAI7+tTJcOlhx76M09l ZeYA== 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=4ooZ4JipFDgtDLaGnlpclxsC67JdyjRNWw7MSSBZLXI=; b=FICuMjZZ+wTT4n700zXSdqfPi6QH12OsqLadZDE1CSV+faNEAklPUBTg0uozp0onMH 6+6aPSn/KX6hMXmIpgGQyWXfs85hFCvTmUKbTmQ7d1eRQlhXHD9rxbHaVRcB0ZfHB8rx siH7naCaedpKlfTlElioJgHcxkf4NSPuPwCTvf7m9CUowfngPVXWdnxzUUuXQTzHsXPu sRyLuxQNCLRZn5qVOcrBmxux36qKbGoJplXZdAolwxVaP8uVUHXhJXnADfhMqB0WQ5m9 +c/luPb6HRazQIqv2aXpA+ftCpvoUWuGKa7TrBd56bR5V4n7khXxAvUFZ1x3O/wYmPoE NgLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KzvRlyRU; 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 p1sor12762378plo.9.2019.06.17.00.40.59 for (Google Transport Security); Mon, 17 Jun 2019 00:40:59 -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:a516:: with SMTP id s22mr66643305plq.178.1560757259674; Mon, 17 Jun 2019 00:40:59 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:40:59 -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 84/99] rockchip: rk3399: syscon: Add pmu support Date: Mon, 17 Jun 2019 13:02:37 +0530 Message-Id: <20190617073252.27810-85-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=KzvRlyRU; 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: , Add pmu compatible with relevant U_BOOT_DRIVER for rk3399 via syscon rk3399 driver. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/mach-rockchip/rk3399/syscon_rk3399.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm/mach-rockchip/rk3399/syscon_rk3399.c b/arch/arm/mach-rockchip/rk3399/syscon_rk3399.c index a8bb5b11e5..259ca44d68 100644 --- a/arch/arm/mach-rockchip/rk3399/syscon_rk3399.c +++ b/arch/arm/mach-rockchip/rk3399/syscon_rk3399.c @@ -13,6 +13,7 @@ static const struct udevice_id rk3399_syscon_ids[] = { { .compatible = "rockchip,rk3399-pmugrf", .data = ROCKCHIP_SYSCON_PMUGRF }, { .compatible = "rockchip,rk3399-pmusgrf", .data = ROCKCHIP_SYSCON_PMUSGRF }, { .compatible = "rockchip,rk3399-cic", .data = ROCKCHIP_SYSCON_CIC }, + { .compatible = "rockchip,rk3399-pmu", .data = ROCKCHIP_SYSCON_PMU }, { } }; @@ -58,4 +59,11 @@ U_BOOT_DRIVER(rockchip_rk3399_cic) = { .of_match = rk3399_syscon_ids + 3, .bind = rk3399_syscon_bind_of_platdata, }; + +U_BOOT_DRIVER(rockchip_rk3399_pmu) = { + .name = "rockchip_rk3399_pmu", + .id = UCLASS_SYSCON, + .of_match = rk3399_syscon_ids + 4, + .bind = rk3399_syscon_bind_of_platdata, +}; #endif From patchwork Mon Jun 17 07:32:38 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 656 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 7EF883F353 for ; Mon, 17 Jun 2019 09:41:04 +0200 (CEST) Received: by mail-pf1-f200.google.com with SMTP id r142sf6575812pfc.2 for ; Mon, 17 Jun 2019 00:41:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757263; cv=pass; d=google.com; s=arc-20160816; b=L+nqRBxw2Dd9vuHwaa/MA0VOLtrCPURPa8dqTlRzHaRZ0tCDMeyq/qpYYy/jxdzD7Y MvN6W9J6INzlazIs/Tm0fAFCZIUZ4CfNn1iuSD9A1P1oc67MetgbfUJ/rrduwEY6IgSO rqt0jdlog4iYMTBzx7V/C+3IWsX+ou7LOQi3yscl5cufKkLnjsGGVKw8jaxCcVolyYng QXLzXPNOBAlOuc2lSaClUs/IxBVe4i8S29ppjb8/Ycim38tcogwXQ/LUYUB1Mx9OabxQ 45mRg5azfnjfOnzqzFwNKXcicQkYW76nep2eDuLdZckhb2udcqRLTyvEmFpZMJwYsnMA WISg== 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=/4G+Kr+Pzoyi9K8N4Dq3GMuHDqy7Ta4wGHtbq2qNwOA=; b=H1b/3vhEutn3Ch+TR3qq7IIwHCWjQjokbc6B2xagk4XUdH7vqSUaA5vKoatlunVFZJ bV/jMqwl4hLIxVIjtaptgKCe9obGH6kIjRwEmv8wJ5/6AV402lad0FGVCANvpU2xTUsU d3I8W6U/mn28FWlIYI6RW4bwl+cZnIOSDcvJPddyqb1xaipUUt3DlTYeXlv56ImhfzxS 6ABiiVOVMKaqfyjbE1/fOiApwXit/gGJ9S8Cv1qgr1A1Moe6VMgj/+zchNsxCzc/hayh sJTojEKxlwE049L3Mv4srP6jiCl43yl/EjZINI247YDjM5AwlWlUt+PVq5v/QjXLDPRs CAkg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=oQu6mK7X; 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=/4G+Kr+Pzoyi9K8N4Dq3GMuHDqy7Ta4wGHtbq2qNwOA=; b=Q5s+hML2tbP0naKMj0ZYlvtmVRNI52FhVzLWPhtX9fiQ0ui4jaeoRlBr/WgOuF53Z/ ZsFh3qYibbZbqL5L2b4rxfOXPKh4pKgFZ61boKUqKzHj0jtAS9IyMWJcmqUEWlLXWsfB tTmM7mNXJrSMwI5OguPruKyhfHiOBzlqm+SVg= 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=/4G+Kr+Pzoyi9K8N4Dq3GMuHDqy7Ta4wGHtbq2qNwOA=; b=HK0rr9mmma20mJscqsxKmOX5kIuFf7VPPBTJ8BN0oS4hEcm3Pd67xZ7OU5A/p316+P fyWuJFAAG7RzhGoqQI1ZEYw5TYPdspsUtIF+bklBeSv9d10A2p1qUuXWtqXBa7FfYyF7 d9xAaNl1SDPLEyAup0ZxM3FMtdWUUggB38Or4VdL/yJKduq1RLikpVh9f/+7y6aUWAIv na9mnG6HWn4Q6ID3Smhi7i/5S+6P0bU4ABvTeJfoNfiVs9vPe6Sdh3Hj+O8TPfRIcZrN xLwqwbzXm/w1izHBQL2yWYBrq3B6JRmXOMf/ya0VnshzOnuy+Qh1LyDK/mVWIhkFrKVq 9cwA== X-Gm-Message-State: APjAAAU68DODdMVrZCNaKOdxWESQm7tv1NDZuTc2AKqBxNvcP0HvfA8r WcoyMWHQbgSw7UHPCHY3Jcj+7p/Q X-Google-Smtp-Source: APXvYqyEMg0Oxrt1PkOUieR+aMR9sih6VOAhaLAiYoqCd9SGZ4a7Ry6aNabVvyYoHpv52UA+Eh/RdA== X-Received: by 2002:a17:90a:2ec1:: with SMTP id h1mr24916416pjs.101.1560757263343; Mon, 17 Jun 2019 00:41:03 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:aa7:8e41:: with SMTP id d1ls3371056pfr.13.gmail; Mon, 17 Jun 2019 00:41:03 -0700 (PDT) X-Received: by 2002:a62:6844:: with SMTP id d65mr113125705pfc.175.1560757263089; Mon, 17 Jun 2019 00:41:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757263; cv=none; d=google.com; s=arc-20160816; b=NlihxM5YZt943Gna5fWDofm1kplpJJ3P9FFmFp7XPn0XSRWJODTarRU/hCMsElbfVM aDOxJuCZZzbjHGfoBm2VHhAdhNgFgVAo5gUSOoe7+bXFAcfNq5/rzzXJA3rht+OZxzP1 7s/ElZ4PLwyOYIMHM91NvNQfY20dPTjDzlLsHLDKqnxCwygZYLef1A5q4CyWj2P3sIjw 9BLyN2uVD94eAGoBD0yKNTrCdWKg2n40EVu/LxKE4+3Vc+QAGrhh4fMiUqnXFAHB81c5 Yo0dro9zYPCPej1kgHu5fPqXfe+S+Ap3eW00JOy9W+fIErLgLNYCLhRw9gix0RxRe++Y bMMg== 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=DPGRrQseEV7fRp15l6glCYd3VAIDrHx8CUe7joMScwI=; b=P66pPuEBx3dcny0WUXL5vO6PZInTfKPnw+tikyuKfFEk12RKjduvkoSkO/QNVLybkt CIfyZPoP55XPk/g1kljcCuAXxvf7HXlphrvV6lECwEqvQCWemleKWdadKw7/BAnGw+CT qxZadyGT6Gmo5RS+fxksCyjjvXzmbc0ujc5BT2m/qG9gQs36DHCbJepxuHzOSFl6CJ2y C7Peb9LY9+WZPjhcrSKGtcq+zlwRW3W8GokHDVEcAofGihQlYwC6B3vBk24VXO5YFNrp zeBFi+0TkXACH/5kr5oxIqLpVEbutpVx2MCozaTW1b40NoNh4eelekPSSIUwv4yA33W2 SQHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=oQu6mK7X; 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 u6sor12589854pjn.27.2019.06.17.00.41.03 for (Google Transport Security); Mon, 17 Jun 2019 00:41:03 -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:fa12:: with SMTP id cm18mr24744898pjb.137.1560757262801; Mon, 17 Jun 2019 00:41:02 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.40.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:02 -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 85/99] rockchip: dts: rk3399: Add u-boot, dm-pre-reloc for pmu Date: Mon, 17 Jun 2019 13:02:38 +0530 Message-Id: <20190617073252.27810-86-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=oQu6mK7X; 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: , Add u-boot,dm-pre-reloc property for pmu in rk3399-u-boot.dtsi so-that SPL can access pmu. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/dts/rk3399-u-boot.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/dts/rk3399-u-boot.dtsi b/arch/arm/dts/rk3399-u-boot.dtsi index 0786c1193a..31942899f6 100644 --- a/arch/arm/dts/rk3399-u-boot.dtsi +++ b/arch/arm/dts/rk3399-u-boot.dtsi @@ -3,6 +3,10 @@ * Copyright (C) 2019 Jagan Teki */ +&pmu { + u-boot,dm-pre-reloc; +}; + &sdmmc { u-boot,dm-pre-reloc; }; From patchwork Mon Jun 17 07:32:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 659 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id CFF563F353 for ; Mon, 17 Jun 2019 09:41:16 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id 14sf7202624pgo.14 for ; Mon, 17 Jun 2019 00:41:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757275; cv=pass; d=google.com; s=arc-20160816; b=xI0zUQAq/6tv1caETh3DO8BUmK3PNgGpjzzVGAuoHtyFIdb8HmCKC6yzQNHTRmflI6 bSELaV22ejsUbOwINIj8bhU5Z+A04247qlyqz4VOLBz3nnFXYrm8+j5e6lRFkrC250X9 bRWPL+O1DXuUHs95J4rvIHN2G2E7KzchYADaVv/eCcDIoBi995eMOA2cqVLltckSnqwX dT027uqTr6CRJQyJK0jINAONQVEJkWb2//Dmcxt58orC5s8PvGrfQTUNfDmKlbnQXvh4 yBSpA+seyeujX3nwJl6QJNEmnsQYusZeha0lf++VTDc9CTeU+Axvfk4AOLAgSwBshUwi IplQ== 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=pi3yMUgyQn6ZEl7cnTDkqHiq3kNifh29cyGuoRN2EoA=; b=HhbVOqTQnp5CtFMdZlXPNaQisZIAXS7gchdNusdfO51ecT50xtcJv5JwbHAJCSBEDP s/C6ofitLv5mLph0ZlcZa+o7AiYIQSswr61Yn9FNJkD7+GdD8aO/S2gTc0MLlw/nNLwV yqwH5QOZ3DmR3061iFEyX+GMEdisPaRAWPcmxIz/94yk0eyXJO59mhb1JqFZ36ATv/Rk vOUIsYs2g+8woo/9e4onSDWh9qC8Y2PCgMKmpYBPsQqJL8L5SQ3l+opDbr3g6oJ1qgXI aCTuiLpyOD+k0aDl5E3p1eLlDDRKkXmPbZDdJPFN3oHkuwURbslF+DSEnCBqDWFPMmYb mQIg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=kL8l0rcj; 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=pi3yMUgyQn6ZEl7cnTDkqHiq3kNifh29cyGuoRN2EoA=; b=a4GiDn/X297XFQDdD0xy+tlP/eTzj46tR6nicKbl+yQbLsb4EaPoa/j6KcKvqqbwVQ nS0YefcKdgGxyKLaDN9IBE5imqbPngkA/ceTMr4NDE6kTVkBPFAlgRAoI5b5fjXoTHqh 1GDVy1QNoiclSWcHXAZy2T7YQNnuRswj/1qcA= 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=pi3yMUgyQn6ZEl7cnTDkqHiq3kNifh29cyGuoRN2EoA=; b=PEwuY9jbN6sgCqFFnz1iZLIH43xJH7xiCqAXP7xKS+g7mswqCUz+y6jBYOcQ4tWKxK x2MEP8JwiUn84xCY0EPdXkorvAwwz5KE+R2afBQ1nQwg+4njfrW7V92JgYSnFuaOi+Ft q39L3AknupgqkO3ShG+qWT3gcPq5wSMtDqnrLEDXPjnDInXat+gAZWoT5alYZi6qj1o0 IrFfrU9Sb1o/s6Ww1v+WhhSPUiBKdgsbvKj/oZ6wP8MBZkNA2O/VVJ/zA5AVo9olQgCf ZqaTAXGQRvgGoHNFHFq2zGOkCTqUZOrvXYlfDQgtRV7V2E9HGvFKouiYHD6Eq4Zhpl1X 1k9g== X-Gm-Message-State: APjAAAXKqWiqqSjfYMo7HD3TMzHD8FtHvi1u9PoCvFajgBNx2a6U2CnJ F+UkHxjAbde5i16ERcJTEqxGdQH7 X-Google-Smtp-Source: APXvYqw9bAOjGJz52OodXpayMAHLDms/6iLxTuum3tUX+mFnWmrVEhLGKn65m2NVAAB2W8tKBIOvYw== X-Received: by 2002:a63:8049:: with SMTP id j70mr46118598pgd.63.1560757267879; Mon, 17 Jun 2019 00:41:07 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9301:: with SMTP id p1ls3980623pjo.3.canary-gmail; Mon, 17 Jun 2019 00:41:07 -0700 (PDT) X-Received: by 2002:a17:902:7c03:: with SMTP id x3mr82109249pll.242.1560757267403; Mon, 17 Jun 2019 00:41:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757267; cv=none; d=google.com; s=arc-20160816; b=yj5PEyBjDJYV8p0oOi7dYKK/OJlkNY5WouNFyb2CejPHe6JHwinrlyJzUFk/H36JHI iqv7R76U+lkWAgwaJNxJrAKRX0tc/S2PTejJMC+eKqVj+U2xrRwNaebY6XsTiEgMWf4q QTv8Mw4ze637Gh5n/fTBruuTnAL7sFiTCi3SM7muuIQ4/rHYrCJFPJdV3x9U8QdGm1DI gq6DHNg9rzBH4CRPfdDkU2hQfuRVY/jM7evc5pRasV39kI4PiYaMlcidVWejRubx1B9r Crak8TqruAHqe9SH4RTFceqQGpXMrfnu52nNifiEb2Ww6V2D+JxNzhp1Vp/sl/T0Ci+F sXFg== 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=6IGCZvJ5OxQ32ol7rqBb2TRyEZNMkCsvqYwWAu9hehA=; b=m+5M5tl0mwsLMbFUK+nWhVESzZZZUyhr0FXT5pqVei5F1nbN3vTtawLUt7xcSVe4Jp 1U91SJxSw8ABdAXA06eWP1SfedS2UIDoOwnkncmW0BSY0YyNK4BoFE28UoKYvYbwgCTM RxWmjNHYW6Vv1a5EAtrpknrOLPE6bWTGmRQzvJ+TPSMvLYeugJyUis19+eqWNvIltq5l rPfCccozYvpJ3OFATYRHotvZAiO84R7BhuTHqQUsUG/aBv8ToUFMhAyeruiRIyKA4zAw 4RNDlymrDefd5D4N/MXxZ2yaYrYOw47vt5fovxl9u57MRJu28ipoTLw1//z0vMB5D/2J WeMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=kL8l0rcj; 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 bf4sor12848559plb.51.2019.06.17.00.41.07 for (Google Transport Security); Mon, 17 Jun 2019 00:41:07 -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:2006:: with SMTP id n6mr49806955pla.232.1560757266251; Mon, 17 Jun 2019 00:41:06 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:05 -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 86/99] ram: rk3399: Add LPPDDR4-400 timings inc Date: Mon, 17 Jun 2019 13:02:39 +0530 Message-Id: <20190617073252.27810-87-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=kL8l0rcj; 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: , LPDDR4 initialization start with at board selected frequency and then it switches into 400MHz and 800MHz simultaneously to make the proper sequence work on each channel with associated training. So, add LPDDR4-400 timings inc file in driver area so-that these timings will take during LPDDR4 initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../ram/rockchip/sdram-rk3399-lpddr4-400.inc | 1570 +++++++++++++++++ 1 file changed, 1570 insertions(+) create mode 100644 drivers/ram/rockchip/sdram-rk3399-lpddr4-400.inc diff --git a/drivers/ram/rockchip/sdram-rk3399-lpddr4-400.inc b/drivers/ram/rockchip/sdram-rk3399-lpddr4-400.inc new file mode 100644 index 0000000000..c50a03d9dd --- /dev/null +++ b/drivers/ram/rockchip/sdram-rk3399-lpddr4-400.inc @@ -0,0 +1,1570 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * (C) Copyright 2019 Rockchip Electronics Co., Ltd. + * (C) Copyright 2019 Amarula Solutions + */ + +{ + { + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x1, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + }, + { + .ddrtiminga0 = 0x80241d22, + .ddrtimingb0 = 0x15050f08, + .ddrtimingc0 = { + 0x00000602, + }, + .devtodev0 = 0x00002122, + .ddrmode = { + 0x0000004c, + }, + .agingx0 = 0x00000000, + } + }, + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x1, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + }, + { + .ddrtiminga0 = 0x80241d22, + .ddrtimingb0 = 0x15050f08, + .ddrtimingc0 = { + 0x00000602, + }, + .devtodev0 = 0x00002122, + .ddrmode = { + 0x0000004c, + }, + .agingx0 = 0x00000000, + } + } + }, + { + .ddr_freq = 400 * MHz, + .dramtype = LPDDR4, + .num_channels = 2, + .stride = 13, + .odt = 1, + }, + { + { + 0x00000b00, /* DENALI_CTL_00_DATA */ + 0x00000000, /* DENALI_CTL_01_DATA */ + 0x00000000, /* DENALI_CTL_02_DATA */ + 0x00000000, /* DENALI_CTL_03_DATA */ + 0x00000000, /* DENALI_CTL_04_DATA */ + 0x00013880, /* DENALI_CTL_05_DATA */ + 0x000c3500, /* DENALI_CTL_06_DATA */ + 0x00000005, /* DENALI_CTL_07_DATA */ + 0x00000320, /* DENALI_CTL_08_DATA */ + 0x00027100, /* DENALI_CTL_09_DATA */ + 0x00186a00, /* DENALI_CTL_10_DATA */ + 0x00000005, /* DENALI_CTL_11_DATA */ + 0x00000640, /* DENALI_CTL_12_DATA */ + 0x00002710, /* DENALI_CTL_13_DATA */ + 0x000186a0, /* DENALI_CTL_14_DATA */ + 0x00000005, /* DENALI_CTL_15_DATA */ + 0x01000064, /* DENALI_CTL_16_DATA */ + 0x00000000, /* DENALI_CTL_17_DATA */ + 0x02020101, /* DENALI_CTL_18_DATA */ + 0x00000102, /* DENALI_CTL_19_DATA */ + 0x00000050, /* DENALI_CTL_20_DATA */ + 0x000000c8, /* DENALI_CTL_21_DATA */ + 0x00000000, /* DENALI_CTL_22_DATA */ + 0x06140000, /* DENALI_CTL_23_DATA */ + 0x00081c00, /* DENALI_CTL_24_DATA */ + 0x0400040c, /* DENALI_CTL_25_DATA */ + 0x19042008, /* DENALI_CTL_26_DATA */ + 0x10080a11, /* DENALI_CTL_27_DATA */ + 0x22310800, /* DENALI_CTL_28_DATA */ + 0x00200f0a, /* DENALI_CTL_29_DATA */ + 0x0a030704, /* DENALI_CTL_30_DATA */ + 0x08000204, /* DENALI_CTL_31_DATA */ + 0x00000a0a, /* DENALI_CTL_32_DATA */ + 0x04006db0, /* DENALI_CTL_33_DATA */ + 0x0a0a0804, /* DENALI_CTL_34_DATA */ + 0x0600db60, /* DENALI_CTL_35_DATA */ + 0x0a0a0806, /* DENALI_CTL_36_DATA */ + 0x04000db6, /* DENALI_CTL_37_DATA */ + 0x02030404, /* DENALI_CTL_38_DATA */ + 0x0f0a0800, /* DENALI_CTL_39_DATA */ + 0x08040411, /* DENALI_CTL_40_DATA */ + 0x1400640a, /* DENALI_CTL_41_DATA */ + 0x02010a0a, /* DENALI_CTL_42_DATA */ + 0x00010001, /* DENALI_CTL_43_DATA */ + 0x04082012, /* DENALI_CTL_44_DATA */ + 0x00041109, /* DENALI_CTL_45_DATA */ + 0x00000000, /* DENALI_CTL_46_DATA */ + 0x03010000, /* DENALI_CTL_47_DATA */ + 0x06100034, /* DENALI_CTL_48_DATA */ + 0x0c280068, /* DENALI_CTL_49_DATA */ + 0x00bb0007, /* DENALI_CTL_50_DATA */ + 0x00000000, /* DENALI_CTL_51_DATA */ + 0x00060003, /* DENALI_CTL_52_DATA */ + 0x000a0003, /* DENALI_CTL_53_DATA */ + 0x000a0014, /* DENALI_CTL_54_DATA */ + 0x01000000, /* DENALI_CTL_55_DATA */ + 0x030a0000, /* DENALI_CTL_56_DATA */ + 0x0c000002, /* DENALI_CTL_57_DATA */ + 0x00000103, /* DENALI_CTL_58_DATA */ + 0x0003030a, /* DENALI_CTL_59_DATA */ + 0x00060037, /* DENALI_CTL_60_DATA */ + 0x0003006e, /* DENALI_CTL_61_DATA */ + 0x05050007, /* DENALI_CTL_62_DATA */ + 0x03020605, /* DENALI_CTL_63_DATA */ + 0x06050301, /* DENALI_CTL_64_DATA */ + 0x06020c05, /* DENALI_CTL_65_DATA */ + 0x05050302, /* DENALI_CTL_66_DATA */ + 0x03020305, /* DENALI_CTL_67_DATA */ + 0x00000301, /* DENALI_CTL_68_DATA */ + 0x00000301, /* DENALI_CTL_69_DATA */ + 0x00000001, /* DENALI_CTL_70_DATA */ + 0x00000000, /* DENALI_CTL_71_DATA */ + 0x00000000, /* DENALI_CTL_72_DATA */ + 0x01000000, /* DENALI_CTL_73_DATA */ + 0x80104002, /* DENALI_CTL_74_DATA */ + 0x00040003, /* DENALI_CTL_75_DATA */ + 0x00040005, /* DENALI_CTL_76_DATA */ + 0x00030000, /* DENALI_CTL_77_DATA */ + 0x00050004, /* DENALI_CTL_78_DATA */ + 0x00000004, /* DENALI_CTL_79_DATA */ + 0x00040003, /* DENALI_CTL_80_DATA */ + 0x00040005, /* DENALI_CTL_81_DATA */ + 0x18400000, /* DENALI_CTL_82_DATA */ + 0x00000c20, /* DENALI_CTL_83_DATA */ + 0x185030a0, /* DENALI_CTL_84_DATA */ + 0x02ec0000, /* DENALI_CTL_85_DATA */ + 0x00000176, /* DENALI_CTL_86_DATA */ + 0x00000000, /* DENALI_CTL_87_DATA */ + 0x00000000, /* DENALI_CTL_88_DATA */ + 0x00000000, /* DENALI_CTL_89_DATA */ + 0x00000000, /* DENALI_CTL_90_DATA */ + 0x00000000, /* DENALI_CTL_91_DATA */ + 0x06030300, /* DENALI_CTL_92_DATA */ + 0x00030303, /* DENALI_CTL_93_DATA */ + 0x02030200, /* DENALI_CTL_94_DATA */ + 0x00040703, /* DENALI_CTL_95_DATA */ + 0x03020302, /* DENALI_CTL_96_DATA */ + 0x02000407, /* DENALI_CTL_97_DATA */ + 0x07030203, /* DENALI_CTL_98_DATA */ + 0x00030f04, /* DENALI_CTL_99_DATA */ + 0x00070004, /* DENALI_CTL_100_DATA */ + 0x00000000, /* DENALI_CTL_101_DATA */ + 0x00000000, /* DENALI_CTL_102_DATA */ + 0x00000000, /* DENALI_CTL_103_DATA */ + 0x00000000, /* DENALI_CTL_104_DATA */ + 0x00000000, /* DENALI_CTL_105_DATA */ + 0x00000000, /* DENALI_CTL_106_DATA */ + 0x00000000, /* DENALI_CTL_107_DATA */ + 0x00010000, /* DENALI_CTL_108_DATA */ + 0x20040020, /* DENALI_CTL_109_DATA */ + 0x00200400, /* DENALI_CTL_110_DATA */ + 0x01000400, /* DENALI_CTL_111_DATA */ + 0x00000b80, /* DENALI_CTL_112_DATA */ + 0x00000000, /* DENALI_CTL_113_DATA */ + 0x00000001, /* DENALI_CTL_114_DATA */ + 0x00000002, /* DENALI_CTL_115_DATA */ + 0x0000000e, /* DENALI_CTL_116_DATA */ + 0x00000000, /* DENALI_CTL_117_DATA */ + 0x00000000, /* DENALI_CTL_118_DATA */ + 0x00000000, /* DENALI_CTL_119_DATA */ + 0x00000000, /* DENALI_CTL_120_DATA */ + 0x00000000, /* DENALI_CTL_121_DATA */ + 0x00500000, /* DENALI_CTL_122_DATA */ + 0x00640028, /* DENALI_CTL_123_DATA */ + 0x00640404, /* DENALI_CTL_124_DATA */ + 0x005000a0, /* DENALI_CTL_125_DATA */ + 0x060600c8, /* DENALI_CTL_126_DATA */ + 0x000a00c8, /* DENALI_CTL_127_DATA */ + 0x000d0005, /* DENALI_CTL_128_DATA */ + 0x000d0404, /* DENALI_CTL_129_DATA */ + 0x00000000, /* DENALI_CTL_130_DATA */ + 0x00000000, /* DENALI_CTL_131_DATA */ + 0x00000000, /* DENALI_CTL_132_DATA */ + 0x001400a3, /* DENALI_CTL_133_DATA */ + 0x00e30009, /* DENALI_CTL_134_DATA */ + 0x00120024, /* DENALI_CTL_135_DATA */ + 0x00040063, /* DENALI_CTL_136_DATA */ + 0x00000000, /* DENALI_CTL_137_DATA */ + 0x00310031, /* DENALI_CTL_138_DATA */ + 0x00000031, /* DENALI_CTL_139_DATA */ + 0x004d0000, /* DENALI_CTL_140_DATA */ + 0x004d004d, /* DENALI_CTL_141_DATA */ + 0x004d0000, /* DENALI_CTL_142_DATA */ + 0x004d004d, /* DENALI_CTL_143_DATA */ + 0x00010101, /* DENALI_CTL_144_DATA */ + 0x00000000, /* DENALI_CTL_145_DATA */ + 0x00000000, /* DENALI_CTL_146_DATA */ + 0x001400a3, /* DENALI_CTL_147_DATA */ + 0x00e30009, /* DENALI_CTL_148_DATA */ + 0x00120024, /* DENALI_CTL_149_DATA */ + 0x00040063, /* DENALI_CTL_150_DATA */ + 0x00000000, /* DENALI_CTL_151_DATA */ + 0x00310031, /* DENALI_CTL_152_DATA */ + 0x00000031, /* DENALI_CTL_153_DATA */ + 0x004d0000, /* DENALI_CTL_154_DATA */ + 0x004d004d, /* DENALI_CTL_155_DATA */ + 0x004d0000, /* DENALI_CTL_156_DATA */ + 0x004d004d, /* DENALI_CTL_157_DATA */ + 0x00010101, /* DENALI_CTL_158_DATA */ + 0x00000000, /* DENALI_CTL_159_DATA */ + 0x00000000, /* DENALI_CTL_160_DATA */ + 0x00000000, /* DENALI_CTL_161_DATA */ + 0x00000001, /* DENALI_CTL_162_DATA */ + 0x00000000, /* DENALI_CTL_163_DATA */ + 0x18151100, /* DENALI_CTL_164_DATA */ + 0x0000000c, /* DENALI_CTL_165_DATA */ + 0x00000000, /* DENALI_CTL_166_DATA */ + 0x00000000, /* DENALI_CTL_167_DATA */ + 0x00000000, /* DENALI_CTL_168_DATA */ + 0x00000000, /* DENALI_CTL_169_DATA */ + 0x00000000, /* DENALI_CTL_170_DATA */ + 0x00000000, /* DENALI_CTL_171_DATA */ + 0x00000000, /* DENALI_CTL_172_DATA */ + 0x00000000, /* DENALI_CTL_173_DATA */ + 0x00000000, /* DENALI_CTL_174_DATA */ + 0x00000000, /* DENALI_CTL_175_DATA */ + 0x00000000, /* DENALI_CTL_176_DATA */ + 0x00000000, /* DENALI_CTL_177_DATA */ + 0x00000000, /* DENALI_CTL_178_DATA */ + 0x00020003, /* DENALI_CTL_179_DATA */ + 0x00400100, /* DENALI_CTL_180_DATA */ + 0x000c0190, /* DENALI_CTL_181_DATA */ + 0x01000200, /* DENALI_CTL_182_DATA */ + 0x03200040, /* DENALI_CTL_183_DATA */ + 0x00020018, /* DENALI_CTL_184_DATA */ + 0x00400100, /* DENALI_CTL_185_DATA */ + 0x00080032, /* DENALI_CTL_186_DATA */ + 0x00140000, /* DENALI_CTL_187_DATA */ + 0x00030028, /* DENALI_CTL_188_DATA */ + 0x01010100, /* DENALI_CTL_189_DATA */ + 0x02000202, /* DENALI_CTL_190_DATA */ + 0x0b000002, /* DENALI_CTL_191_DATA */ + 0x01000f0f, /* DENALI_CTL_192_DATA */ + 0x00000000, /* DENALI_CTL_193_DATA */ + 0x00000000, /* DENALI_CTL_194_DATA */ + 0x00010003, /* DENALI_CTL_195_DATA */ + 0x00000c03, /* DENALI_CTL_196_DATA */ + 0x00040101, /* DENALI_CTL_197_DATA */ + 0x04010100, /* DENALI_CTL_198_DATA */ + 0x01000000, /* DENALI_CTL_199_DATA */ + 0x02010000, /* DENALI_CTL_200_DATA */ + 0x00000001, /* DENALI_CTL_201_DATA */ + 0x00000000, /* DENALI_CTL_202_DATA */ + 0x00000000, /* DENALI_CTL_203_DATA */ + 0x00000000, /* DENALI_CTL_204_DATA */ + 0x00000000, /* DENALI_CTL_205_DATA */ + 0x00000000, /* DENALI_CTL_206_DATA */ + 0x00000000, /* DENALI_CTL_207_DATA */ + 0x00000000, /* DENALI_CTL_208_DATA */ + 0x00000000, /* DENALI_CTL_209_DATA */ + 0x00000000, /* DENALI_CTL_210_DATA */ + 0x00010000, /* DENALI_CTL_211_DATA */ + 0x00000001, /* DENALI_CTL_212_DATA */ + 0x01010001, /* DENALI_CTL_213_DATA */ + 0x05040001, /* DENALI_CTL_214_DATA */ + 0x040a0703, /* DENALI_CTL_215_DATA */ + 0x02080808, /* DENALI_CTL_216_DATA */ + 0x020e000a, /* DENALI_CTL_217_DATA */ + 0x020f010b, /* DENALI_CTL_218_DATA */ + 0x000d0008, /* DENALI_CTL_219_DATA */ + 0x00080b0a, /* DENALI_CTL_220_DATA */ + 0x03000200, /* DENALI_CTL_221_DATA */ + 0x00000100, /* DENALI_CTL_222_DATA */ + 0x00000000, /* DENALI_CTL_223_DATA */ + 0x00000000, /* DENALI_CTL_224_DATA */ + 0x0d000001, /* DENALI_CTL_225_DATA */ + 0x00000028, /* DENALI_CTL_226_DATA */ + 0x00010000, /* DENALI_CTL_227_DATA */ + 0x00000003, /* DENALI_CTL_228_DATA */ + 0x00000000, /* DENALI_CTL_229_DATA */ + 0x00000000, /* DENALI_CTL_230_DATA */ + 0x00000000, /* DENALI_CTL_231_DATA */ + 0x00000000, /* DENALI_CTL_232_DATA */ + 0x00000000, /* DENALI_CTL_233_DATA */ + 0x00000000, /* DENALI_CTL_234_DATA */ + 0x00000000, /* DENALI_CTL_235_DATA */ + 0x00000000, /* DENALI_CTL_236_DATA */ + 0x00010100, /* DENALI_CTL_237_DATA */ + 0x01000000, /* DENALI_CTL_238_DATA */ + 0x00000001, /* DENALI_CTL_239_DATA */ + 0x00000303, /* DENALI_CTL_240_DATA */ + 0x00000000, /* DENALI_CTL_241_DATA */ + 0x00000000, /* DENALI_CTL_242_DATA */ + 0x00000000, /* DENALI_CTL_243_DATA */ + 0x00000000, /* DENALI_CTL_244_DATA */ + 0x00000000, /* DENALI_CTL_245_DATA */ + 0x00000000, /* DENALI_CTL_246_DATA */ + 0x00000000, /* DENALI_CTL_247_DATA */ + 0x00000000, /* DENALI_CTL_248_DATA */ + 0x00000000, /* DENALI_CTL_249_DATA */ + 0x00000000, /* DENALI_CTL_250_DATA */ + 0x00000000, /* DENALI_CTL_251_DATA */ + 0x00000000, /* DENALI_CTL_252_DATA */ + 0x00000000, /* DENALI_CTL_253_DATA */ + 0x00000000, /* DENALI_CTL_254_DATA */ + 0x00000000, /* DENALI_CTL_255_DATA */ + 0x000556aa, /* DENALI_CTL_256_DATA */ + 0x000aaaaa, /* DENALI_CTL_257_DATA */ + 0x000aa955, /* DENALI_CTL_258_DATA */ + 0x00055555, /* DENALI_CTL_259_DATA */ + 0x000b3133, /* DENALI_CTL_260_DATA */ + 0x0004cd33, /* DENALI_CTL_261_DATA */ + 0x0004cecc, /* DENALI_CTL_262_DATA */ + 0x000b32cc, /* DENALI_CTL_263_DATA */ + 0x00010300, /* DENALI_CTL_264_DATA */ + 0x03000100, /* DENALI_CTL_265_DATA */ + 0x00000000, /* DENALI_CTL_266_DATA */ + 0x00000000, /* DENALI_CTL_267_DATA */ + 0x00000000, /* DENALI_CTL_268_DATA */ + 0x00000000, /* DENALI_CTL_269_DATA */ + 0x00000000, /* DENALI_CTL_270_DATA */ + 0x00000000, /* DENALI_CTL_271_DATA */ + 0x00000000, /* DENALI_CTL_272_DATA */ + 0x00000000, /* DENALI_CTL_273_DATA */ + 0x00ffff00, /* DENALI_CTL_274_DATA */ + 0x1a160000, /* DENALI_CTL_275_DATA */ + 0x08000012, /* DENALI_CTL_276_DATA */ + 0x00000c20, /* DENALI_CTL_277_DATA */ + 0x00000200, /* DENALI_CTL_278_DATA */ + 0x00000200, /* DENALI_CTL_279_DATA */ + 0x00000200, /* DENALI_CTL_280_DATA */ + 0x00000200, /* DENALI_CTL_281_DATA */ + 0x00000c20, /* DENALI_CTL_282_DATA */ + 0x00007940, /* DENALI_CTL_283_DATA */ + 0x18500409, /* DENALI_CTL_284_DATA */ + 0x00000200, /* DENALI_CTL_285_DATA */ + 0x00000200, /* DENALI_CTL_286_DATA */ + 0x00000200, /* DENALI_CTL_287_DATA */ + 0x00000200, /* DENALI_CTL_288_DATA */ + 0x00001850, /* DENALI_CTL_289_DATA */ + 0x0000f320, /* DENALI_CTL_290_DATA */ + 0x0176060c, /* DENALI_CTL_291_DATA */ + 0x00000200, /* DENALI_CTL_292_DATA */ + 0x00000200, /* DENALI_CTL_293_DATA */ + 0x00000200, /* DENALI_CTL_294_DATA */ + 0x00000200, /* DENALI_CTL_295_DATA */ + 0x00000176, /* DENALI_CTL_296_DATA */ + 0x00000e9c, /* DENALI_CTL_297_DATA */ + 0x02020205, /* DENALI_CTL_298_DATA */ + 0x03030202, /* DENALI_CTL_299_DATA */ + 0x00000018, /* DENALI_CTL_300_DATA */ + 0x00000000, /* DENALI_CTL_301_DATA */ + 0x00000000, /* DENALI_CTL_302_DATA */ + 0x00001403, /* DENALI_CTL_303_DATA */ + 0x00000000, /* DENALI_CTL_304_DATA */ + 0x00000000, /* DENALI_CTL_305_DATA */ + 0x00000000, /* DENALI_CTL_306_DATA */ + 0x00030000, /* DENALI_CTL_307_DATA */ + 0x000a001c, /* DENALI_CTL_308_DATA */ + 0x000e0020, /* DENALI_CTL_309_DATA */ + 0x00060018, /* DENALI_CTL_310_DATA */ + 0x00000000, /* DENALI_CTL_311_DATA */ + 0x00000000, /* DENALI_CTL_312_DATA */ + 0x02000000, /* DENALI_CTL_313_DATA */ + 0x00090305, /* DENALI_CTL_314_DATA */ + 0x00050101, /* DENALI_CTL_315_DATA */ + 0x00000000, /* DENALI_CTL_316_DATA */ + 0x00000000, /* DENALI_CTL_317_DATA */ + 0x00000000, /* DENALI_CTL_318_DATA */ + 0x00000000, /* DENALI_CTL_319_DATA */ + 0x00000000, /* DENALI_CTL_320_DATA */ + 0x00000000, /* DENALI_CTL_321_DATA */ + 0x00000000, /* DENALI_CTL_322_DATA */ + 0x00000000, /* DENALI_CTL_323_DATA */ + 0x01000001, /* DENALI_CTL_324_DATA */ + 0x01010101, /* DENALI_CTL_325_DATA */ + 0x01000101, /* DENALI_CTL_326_DATA */ + 0x01000100, /* DENALI_CTL_327_DATA */ + 0x00010001, /* DENALI_CTL_328_DATA */ + 0x00010002, /* DENALI_CTL_329_DATA */ + 0x00020100, /* DENALI_CTL_330_DATA */ + 0x00000002 /* DENALI_CTL_331_DATA */ + } + }, + { + { + 0x00000b00, /* DENALI_PI_00_DATA */ + 0x00000000, /* DENALI_PI_01_DATA */ + 0x000002ec, /* DENALI_PI_02_DATA */ + 0x00000176, /* DENALI_PI_03_DATA */ + 0x000030a0, /* DENALI_PI_04_DATA */ + 0x00001850, /* DENALI_PI_05_DATA */ + 0x00001840, /* DENALI_PI_06_DATA */ + 0x01760c20, /* DENALI_PI_07_DATA */ + 0x00000200, /* DENALI_PI_08_DATA */ + 0x00000200, /* DENALI_PI_09_DATA */ + 0x00000200, /* DENALI_PI_10_DATA */ + 0x00000200, /* DENALI_PI_11_DATA */ + 0x00001850, /* DENALI_PI_12_DATA */ + 0x00000200, /* DENALI_PI_13_DATA */ + 0x00000200, /* DENALI_PI_14_DATA */ + 0x00000200, /* DENALI_PI_15_DATA */ + 0x00000200, /* DENALI_PI_16_DATA */ + 0x00000c20, /* DENALI_PI_17_DATA */ + 0x00000200, /* DENALI_PI_18_DATA */ + 0x00000200, /* DENALI_PI_19_DATA */ + 0x00000200, /* DENALI_PI_20_DATA */ + 0x00000200, /* DENALI_PI_21_DATA */ + 0x00010000, /* DENALI_PI_22_DATA */ + 0x00000007, /* DENALI_PI_23_DATA */ + 0x01000001, /* DENALI_PI_24_DATA */ + 0x00000000, /* DENALI_PI_25_DATA */ + 0x3fffffff, /* DENALI_PI_26_DATA */ + 0x00000000, /* DENALI_PI_27_DATA */ + 0x00000000, /* DENALI_PI_28_DATA */ + 0x00000000, /* DENALI_PI_29_DATA */ + 0x00000000, /* DENALI_PI_30_DATA */ + 0x00000000, /* DENALI_PI_31_DATA */ + 0x00000000, /* DENALI_PI_32_DATA */ + 0x00000000, /* DENALI_PI_33_DATA */ + 0x00000000, /* DENALI_PI_34_DATA */ + 0x00000000, /* DENALI_PI_35_DATA */ + 0x00000000, /* DENALI_PI_36_DATA */ + 0x00000000, /* DENALI_PI_37_DATA */ + 0x00000000, /* DENALI_PI_38_DATA */ + 0x00000000, /* DENALI_PI_39_DATA */ + 0x00000000, /* DENALI_PI_40_DATA */ + 0x0f000101, /* DENALI_PI_41_DATA */ + 0x082b3223, /* DENALI_PI_42_DATA */ + 0x080c0004, /* DENALI_PI_43_DATA */ + 0x00061c00, /* DENALI_PI_44_DATA */ + 0x00000214, /* DENALI_PI_45_DATA */ + 0x00bb0007, /* DENALI_PI_46_DATA */ + 0x0c280068, /* DENALI_PI_47_DATA */ + 0x06100034, /* DENALI_PI_48_DATA */ + 0x00000500, /* DENALI_PI_49_DATA */ + 0x00000000, /* DENALI_PI_50_DATA */ + 0x00000000, /* DENALI_PI_51_DATA */ + 0x00000000, /* DENALI_PI_52_DATA */ + 0x00000000, /* DENALI_PI_53_DATA */ + 0x00000000, /* DENALI_PI_54_DATA */ + 0x00000000, /* DENALI_PI_55_DATA */ + 0x00000000, /* DENALI_PI_56_DATA */ + 0x00000000, /* DENALI_PI_57_DATA */ + 0x04040100, /* DENALI_PI_58_DATA */ + 0x0a000004, /* DENALI_PI_59_DATA */ + 0x00000128, /* DENALI_PI_60_DATA */ + 0x00000000, /* DENALI_PI_61_DATA */ + 0x0003000f, /* DENALI_PI_62_DATA */ + 0x00000018, /* DENALI_PI_63_DATA */ + 0x00000000, /* DENALI_PI_64_DATA */ + 0x00000000, /* DENALI_PI_65_DATA */ + 0x00060002, /* DENALI_PI_66_DATA */ + 0x00010001, /* DENALI_PI_67_DATA */ + 0x00000101, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ + 0x00000000, /* DENALI_PI_71_DATA */ + 0x05030000, /* DENALI_PI_72_DATA */ + 0x070a0404, /* DENALI_PI_73_DATA */ + 0x00000000, /* DENALI_PI_74_DATA */ + 0x00000000, /* DENALI_PI_75_DATA */ + 0x00000000, /* DENALI_PI_76_DATA */ + 0x000f0f00, /* DENALI_PI_77_DATA */ + 0x0000001e, /* DENALI_PI_78_DATA */ + 0x00000000, /* DENALI_PI_79_DATA */ + 0x01010300, /* DENALI_PI_80_DATA */ + 0x00000000, /* DENALI_PI_81_DATA */ + 0x00000000, /* DENALI_PI_82_DATA */ + 0x01000000, /* DENALI_PI_83_DATA */ + 0x00000101, /* DENALI_PI_84_DATA */ + 0x55555a5a, /* DENALI_PI_85_DATA */ + 0x55555a5a, /* DENALI_PI_86_DATA */ + 0x55555a5a, /* DENALI_PI_87_DATA */ + 0x55555a5a, /* DENALI_PI_88_DATA */ + 0x0c050001, /* DENALI_PI_89_DATA */ + 0x06020009, /* DENALI_PI_90_DATA */ + 0x00010004, /* DENALI_PI_91_DATA */ + 0x00000203, /* DENALI_PI_92_DATA */ + 0x00030000, /* DENALI_PI_93_DATA */ + 0x170f0000, /* DENALI_PI_94_DATA */ + 0x00060018, /* DENALI_PI_95_DATA */ + 0x000e0020, /* DENALI_PI_96_DATA */ + 0x000a001c, /* DENALI_PI_97_DATA */ + 0x00000000, /* DENALI_PI_98_DATA */ + 0x00000000, /* DENALI_PI_99_DATA */ + 0x00000100, /* DENALI_PI_100_DATA */ + 0x140a0000, /* DENALI_PI_101_DATA */ + 0x000d010a, /* DENALI_PI_102_DATA */ + 0x0100c802, /* DENALI_PI_103_DATA */ + 0x010a0064, /* DENALI_PI_104_DATA */ + 0x000e0100, /* DENALI_PI_105_DATA */ + 0x0100000e, /* DENALI_PI_106_DATA */ + 0x00c900c9, /* DENALI_PI_107_DATA */ + 0x00650100, /* DENALI_PI_108_DATA */ + 0x1e1a0065, /* DENALI_PI_109_DATA */ + 0x10010204, /* DENALI_PI_110_DATA */ + 0x06070605, /* DENALI_PI_111_DATA */ + 0x20000202, /* DENALI_PI_112_DATA */ + 0x00201000, /* DENALI_PI_113_DATA */ + 0x00201000, /* DENALI_PI_114_DATA */ + 0x04041000, /* DENALI_PI_115_DATA */ + 0x10020100, /* DENALI_PI_116_DATA */ + 0x0003010c, /* DENALI_PI_117_DATA */ + 0x004b004a, /* DENALI_PI_118_DATA */ + 0x1a0f0000, /* DENALI_PI_119_DATA */ + 0x0102041e, /* DENALI_PI_120_DATA */ + 0x34000000, /* DENALI_PI_121_DATA */ + 0x00000000, /* DENALI_PI_122_DATA */ + 0x00000000, /* DENALI_PI_123_DATA */ + 0x00010000, /* DENALI_PI_124_DATA */ + 0x00000400, /* DENALI_PI_125_DATA */ + 0x00310000, /* DENALI_PI_126_DATA */ + 0x004d4d00, /* DENALI_PI_127_DATA */ + 0x00120024, /* DENALI_PI_128_DATA */ + 0x4d000031, /* DENALI_PI_129_DATA */ + 0x0000144d, /* DENALI_PI_130_DATA */ + 0x00310009, /* DENALI_PI_131_DATA */ + 0x004d4d00, /* DENALI_PI_132_DATA */ + 0x00000004, /* DENALI_PI_133_DATA */ + 0x4d000031, /* DENALI_PI_134_DATA */ + 0x0000244d, /* DENALI_PI_135_DATA */ + 0x00310012, /* DENALI_PI_136_DATA */ + 0x004d4d00, /* DENALI_PI_137_DATA */ + 0x00090014, /* DENALI_PI_138_DATA */ + 0x4d000031, /* DENALI_PI_139_DATA */ + 0x0004004d, /* DENALI_PI_140_DATA */ + 0x00310000, /* DENALI_PI_141_DATA */ + 0x004d4d00, /* DENALI_PI_142_DATA */ + 0x00120024, /* DENALI_PI_143_DATA */ + 0x4d000031, /* DENALI_PI_144_DATA */ + 0x0000144d, /* DENALI_PI_145_DATA */ + 0x00310009, /* DENALI_PI_146_DATA */ + 0x004d4d00, /* DENALI_PI_147_DATA */ + 0x00000004, /* DENALI_PI_148_DATA */ + 0x4d000031, /* DENALI_PI_149_DATA */ + 0x0000244d, /* DENALI_PI_150_DATA */ + 0x00310012, /* DENALI_PI_151_DATA */ + 0x004d4d00, /* DENALI_PI_152_DATA */ + 0x00090014, /* DENALI_PI_153_DATA */ + 0x4d000031, /* DENALI_PI_154_DATA */ + 0x0200004d, /* DENALI_PI_155_DATA */ + 0x00c8000d, /* DENALI_PI_156_DATA */ + 0x08080064, /* DENALI_PI_157_DATA */ + 0x040a0404, /* DENALI_PI_158_DATA */ + 0x03000d92, /* DENALI_PI_159_DATA */ + 0x010a2001, /* DENALI_PI_160_DATA */ + 0x0f11080a, /* DENALI_PI_161_DATA */ + 0x0000110a, /* DENALI_PI_162_DATA */ + 0x2200d92e, /* DENALI_PI_163_DATA */ + 0x080c2003, /* DENALI_PI_164_DATA */ + 0x0809080a, /* DENALI_PI_165_DATA */ + 0x00000a0a, /* DENALI_PI_166_DATA */ + 0x11006c97, /* DENALI_PI_167_DATA */ + 0x040a2002, /* DENALI_PI_168_DATA */ + 0x0200020a, /* DENALI_PI_169_DATA */ + 0x02000200, /* DENALI_PI_170_DATA */ + 0x02000200, /* DENALI_PI_171_DATA */ + 0x02000200, /* DENALI_PI_172_DATA */ + 0x02000200, /* DENALI_PI_173_DATA */ + 0x00000000, /* DENALI_PI_174_DATA */ + 0x00000000, /* DENALI_PI_175_DATA */ + 0x00000000, /* DENALI_PI_176_DATA */ + 0x00000000, /* DENALI_PI_177_DATA */ + 0x00000000, /* DENALI_PI_178_DATA */ + 0x00000000, /* DENALI_PI_179_DATA */ + 0x00000000, /* DENALI_PI_180_DATA */ + 0x00000000, /* DENALI_PI_181_DATA */ + 0x00000000, /* DENALI_PI_182_DATA */ + 0x00000000, /* DENALI_PI_183_DATA */ + 0x00000000, /* DENALI_PI_184_DATA */ + 0x00000000, /* DENALI_PI_185_DATA */ + 0x01000400, /* DENALI_PI_186_DATA */ + 0x00017600, /* DENALI_PI_187_DATA */ + 0x00000e9c, /* DENALI_PI_188_DATA */ + 0x00001850, /* DENALI_PI_189_DATA */ + 0x0000f320, /* DENALI_PI_190_DATA */ + 0x00000c20, /* DENALI_PI_191_DATA */ + 0x00007940, /* DENALI_PI_192_DATA */ + 0x08000000, /* DENALI_PI_193_DATA */ + 0x00000100, /* DENALI_PI_194_DATA */ + 0x00000000, /* DENALI_PI_195_DATA */ + 0x00000000, /* DENALI_PI_196_DATA */ + 0x00000000, /* DENALI_PI_197_DATA */ + 0x00000000, /* DENALI_PI_198_DATA */ + 0x00000002 /* DENALI_PI_199_DATA */ + } + }, + { + { + 0x76543210, /* DENALI_PHY_00_DATA */ + 0x0004f008, /* DENALI_PHY_01_DATA */ + 0x00020119, /* DENALI_PHY_02_DATA */ + 0x00000000, /* DENALI_PHY_03_DATA */ + 0x00000000, /* DENALI_PHY_04_DATA */ + 0x00010000, /* DENALI_PHY_05_DATA */ + 0x01665555, /* DENALI_PHY_06_DATA */ + 0x03665555, /* DENALI_PHY_07_DATA */ + 0x00010f00, /* DENALI_PHY_08_DATA */ + 0x04000100, /* DENALI_PHY_09_DATA */ + 0x00000001, /* DENALI_PHY_10_DATA */ + 0x00170180, /* DENALI_PHY_11_DATA */ + 0x00cc0201, /* DENALI_PHY_12_DATA */ + 0x00030066, /* DENALI_PHY_13_DATA */ + 0x00000000, /* DENALI_PHY_14_DATA */ + 0x00000000, /* DENALI_PHY_15_DATA */ + 0x00000000, /* DENALI_PHY_16_DATA */ + 0x00000000, /* DENALI_PHY_17_DATA */ + 0x00000000, /* DENALI_PHY_18_DATA */ + 0x00000000, /* DENALI_PHY_19_DATA */ + 0x00000000, /* DENALI_PHY_20_DATA */ + 0x00000000, /* DENALI_PHY_21_DATA */ + 0x04080000, /* DENALI_PHY_22_DATA */ + 0x04080400, /* DENALI_PHY_23_DATA */ + 0x30000000, /* DENALI_PHY_24_DATA */ + 0x0c00c007, /* DENALI_PHY_25_DATA */ + 0x00000100, /* DENALI_PHY_26_DATA */ + 0x00000000, /* DENALI_PHY_27_DATA */ + 0xfd02fe01, /* DENALI_PHY_28_DATA */ + 0xf708fb04, /* DENALI_PHY_29_DATA */ + 0xdf20ef10, /* DENALI_PHY_30_DATA */ + 0x7f80bf40, /* DENALI_PHY_31_DATA */ + 0x0001aaaa, /* DENALI_PHY_32_DATA */ + 0x00000000, /* DENALI_PHY_33_DATA */ + 0x00000000, /* DENALI_PHY_34_DATA */ + 0x00000000, /* DENALI_PHY_35_DATA */ + 0x00000000, /* DENALI_PHY_36_DATA */ + 0x00000000, /* DENALI_PHY_37_DATA */ + 0x00000000, /* DENALI_PHY_38_DATA */ + 0x00000000, /* DENALI_PHY_39_DATA */ + 0x00000000, /* DENALI_PHY_40_DATA */ + 0x00000000, /* DENALI_PHY_41_DATA */ + 0x00000000, /* DENALI_PHY_42_DATA */ + 0x00000000, /* DENALI_PHY_43_DATA */ + 0x00000000, /* DENALI_PHY_44_DATA */ + 0x00000000, /* DENALI_PHY_45_DATA */ + 0x00000000, /* DENALI_PHY_46_DATA */ + 0x00000000, /* DENALI_PHY_47_DATA */ + 0x00000000, /* DENALI_PHY_48_DATA */ + 0x00000000, /* DENALI_PHY_49_DATA */ + 0x00000000, /* DENALI_PHY_50_DATA */ + 0x00000000, /* DENALI_PHY_51_DATA */ + 0x00200000, /* DENALI_PHY_52_DATA */ + 0x00000000, /* DENALI_PHY_53_DATA */ + 0x00000000, /* DENALI_PHY_54_DATA */ + 0x00000000, /* DENALI_PHY_55_DATA */ + 0x00000000, /* DENALI_PHY_56_DATA */ + 0x00000000, /* DENALI_PHY_57_DATA */ + 0x00000000, /* DENALI_PHY_58_DATA */ + 0x02800280, /* DENALI_PHY_59_DATA */ + 0x02800280, /* DENALI_PHY_60_DATA */ + 0x02800280, /* DENALI_PHY_61_DATA */ + 0x02800280, /* DENALI_PHY_62_DATA */ + 0x00000280, /* DENALI_PHY_63_DATA */ + 0x00000000, /* DENALI_PHY_64_DATA */ + 0x00000000, /* DENALI_PHY_65_DATA */ + 0x00000000, /* DENALI_PHY_66_DATA */ + 0x00000000, /* DENALI_PHY_67_DATA */ + 0x00800000, /* DENALI_PHY_68_DATA */ + 0x00800080, /* DENALI_PHY_69_DATA */ + 0x00800080, /* DENALI_PHY_70_DATA */ + 0x00800080, /* DENALI_PHY_71_DATA */ + 0x00800080, /* DENALI_PHY_72_DATA */ + 0x00800080, /* DENALI_PHY_73_DATA */ + 0x00800080, /* DENALI_PHY_74_DATA */ + 0x00800080, /* DENALI_PHY_75_DATA */ + 0x00800080, /* DENALI_PHY_76_DATA */ + 0x01190080, /* DENALI_PHY_77_DATA */ + 0x00000001, /* DENALI_PHY_78_DATA */ + 0x00000000, /* DENALI_PHY_79_DATA */ + 0x00000000, /* DENALI_PHY_80_DATA */ + 0x00000200, /* DENALI_PHY_81_DATA */ + 0x00000000, /* DENALI_PHY_82_DATA */ + 0x51315152, /* DENALI_PHY_83_DATA */ + 0xc0003150, /* DENALI_PHY_84_DATA */ + 0x010000c0, /* DENALI_PHY_85_DATA */ + 0x00100000, /* DENALI_PHY_86_DATA */ + 0x07044204, /* DENALI_PHY_87_DATA */ + 0x000f0c18, /* DENALI_PHY_88_DATA */ + 0x01000140, /* DENALI_PHY_89_DATA */ + 0x00000c10, /* DENALI_PHY_90_DATA */ + 0x00000000, /* DENALI_PHY_91_DATA */ + 0x00000000, /* DENALI_PHY_92_DATA */ + 0x00000000, /* DENALI_PHY_93_DATA */ + 0x00000000, /* DENALI_PHY_94_DATA */ + 0x00000000, /* DENALI_PHY_95_DATA */ + 0x00000000, /* DENALI_PHY_96_DATA */ + 0x00000000, /* DENALI_PHY_97_DATA */ + 0x00000000, /* DENALI_PHY_98_DATA */ + 0x00000000, /* DENALI_PHY_99_DATA */ + 0x00000000, /* DENALI_PHY_100_DATA */ + 0x00000000, /* DENALI_PHY_101_DATA */ + 0x00000000, /* DENALI_PHY_102_DATA */ + 0x00000000, /* DENALI_PHY_103_DATA */ + 0x00000000, /* DENALI_PHY_104_DATA */ + 0x00000000, /* DENALI_PHY_105_DATA */ + 0x00000000, /* DENALI_PHY_106_DATA */ + 0x00000000, /* DENALI_PHY_107_DATA */ + 0x00000000, /* DENALI_PHY_108_DATA */ + 0x00000000, /* DENALI_PHY_109_DATA */ + 0x00000000, /* DENALI_PHY_110_DATA */ + 0x00000000, /* DENALI_PHY_111_DATA */ + 0x00000000, /* DENALI_PHY_112_DATA */ + 0x00000000, /* DENALI_PHY_113_DATA */ + 0x00000000, /* DENALI_PHY_114_DATA */ + 0x00000000, /* DENALI_PHY_115_DATA */ + 0x00000000, /* DENALI_PHY_116_DATA */ + 0x00000000, /* DENALI_PHY_117_DATA */ + 0x00000000, /* DENALI_PHY_118_DATA */ + 0x00000000, /* DENALI_PHY_119_DATA */ + 0x00000000, /* DENALI_PHY_120_DATA */ + 0x00000000, /* DENALI_PHY_121_DATA */ + 0x00000000, /* DENALI_PHY_122_DATA */ + 0x00000000, /* DENALI_PHY_123_DATA */ + 0x00000000, /* DENALI_PHY_124_DATA */ + 0x00000000, /* DENALI_PHY_125_DATA */ + 0x00000000, /* DENALI_PHY_126_DATA */ + 0x00000000, /* DENALI_PHY_127_DATA */ + 0x76543210, /* DENALI_PHY_128_DATA */ + 0x0004f008, /* DENALI_PHY_129_DATA */ + 0x00020119, /* DENALI_PHY_130_DATA */ + 0x00000000, /* DENALI_PHY_131_DATA */ + 0x00000000, /* DENALI_PHY_132_DATA */ + 0x00010000, /* DENALI_PHY_133_DATA */ + 0x01665555, /* DENALI_PHY_134_DATA */ + 0x03665555, /* DENALI_PHY_135_DATA */ + 0x00010f00, /* DENALI_PHY_136_DATA */ + 0x04000100, /* DENALI_PHY_137_DATA */ + 0x00000001, /* DENALI_PHY_138_DATA */ + 0x00170180, /* DENALI_PHY_139_DATA */ + 0x00cc0201, /* DENALI_PHY_140_DATA */ + 0x00030066, /* DENALI_PHY_141_DATA */ + 0x00000000, /* DENALI_PHY_142_DATA */ + 0x00000000, /* DENALI_PHY_143_DATA */ + 0x00000000, /* DENALI_PHY_144_DATA */ + 0x00000000, /* DENALI_PHY_145_DATA */ + 0x00000000, /* DENALI_PHY_146_DATA */ + 0x00000000, /* DENALI_PHY_147_DATA */ + 0x00000000, /* DENALI_PHY_148_DATA */ + 0x00000000, /* DENALI_PHY_149_DATA */ + 0x04080000, /* DENALI_PHY_150_DATA */ + 0x04080400, /* DENALI_PHY_151_DATA */ + 0x30000000, /* DENALI_PHY_152_DATA */ + 0x0c00c007, /* DENALI_PHY_153_DATA */ + 0x00000100, /* DENALI_PHY_154_DATA */ + 0x00000000, /* DENALI_PHY_155_DATA */ + 0xfd02fe01, /* DENALI_PHY_156_DATA */ + 0xf708fb04, /* DENALI_PHY_157_DATA */ + 0xdf20ef10, /* DENALI_PHY_158_DATA */ + 0x7f80bf40, /* DENALI_PHY_159_DATA */ + 0x0000aaaa, /* DENALI_PHY_160_DATA */ + 0x00000000, /* DENALI_PHY_161_DATA */ + 0x00000000, /* DENALI_PHY_162_DATA */ + 0x00000000, /* DENALI_PHY_163_DATA */ + 0x00000000, /* DENALI_PHY_164_DATA */ + 0x00000000, /* DENALI_PHY_165_DATA */ + 0x00000000, /* DENALI_PHY_166_DATA */ + 0x00000000, /* DENALI_PHY_167_DATA */ + 0x00000000, /* DENALI_PHY_168_DATA */ + 0x00000000, /* DENALI_PHY_169_DATA */ + 0x00000000, /* DENALI_PHY_170_DATA */ + 0x00000000, /* DENALI_PHY_171_DATA */ + 0x00000000, /* DENALI_PHY_172_DATA */ + 0x00000000, /* DENALI_PHY_173_DATA */ + 0x00000000, /* DENALI_PHY_174_DATA */ + 0x00000000, /* DENALI_PHY_175_DATA */ + 0x00000000, /* DENALI_PHY_176_DATA */ + 0x00000000, /* DENALI_PHY_177_DATA */ + 0x00000000, /* DENALI_PHY_178_DATA */ + 0x00000000, /* DENALI_PHY_179_DATA */ + 0x00200000, /* DENALI_PHY_180_DATA */ + 0x00000000, /* DENALI_PHY_181_DATA */ + 0x00000000, /* DENALI_PHY_182_DATA */ + 0x00000000, /* DENALI_PHY_183_DATA */ + 0x00000000, /* DENALI_PHY_184_DATA */ + 0x00000000, /* DENALI_PHY_185_DATA */ + 0x00000000, /* DENALI_PHY_186_DATA */ + 0x02800280, /* DENALI_PHY_187_DATA */ + 0x02800280, /* DENALI_PHY_188_DATA */ + 0x02800280, /* DENALI_PHY_189_DATA */ + 0x02800280, /* DENALI_PHY_190_DATA */ + 0x00000280, /* DENALI_PHY_191_DATA */ + 0x00000000, /* DENALI_PHY_192_DATA */ + 0x00000000, /* DENALI_PHY_193_DATA */ + 0x00000000, /* DENALI_PHY_194_DATA */ + 0x00000000, /* DENALI_PHY_195_DATA */ + 0x00800000, /* DENALI_PHY_196_DATA */ + 0x00800080, /* DENALI_PHY_197_DATA */ + 0x00800080, /* DENALI_PHY_198_DATA */ + 0x00800080, /* DENALI_PHY_199_DATA */ + 0x00800080, /* DENALI_PHY_200_DATA */ + 0x00800080, /* DENALI_PHY_201_DATA */ + 0x00800080, /* DENALI_PHY_202_DATA */ + 0x00800080, /* DENALI_PHY_203_DATA */ + 0x00800080, /* DENALI_PHY_204_DATA */ + 0x01190080, /* DENALI_PHY_205_DATA */ + 0x00000001, /* DENALI_PHY_206_DATA */ + 0x00000000, /* DENALI_PHY_207_DATA */ + 0x00000000, /* DENALI_PHY_208_DATA */ + 0x00000200, /* DENALI_PHY_209_DATA */ + 0x00000000, /* DENALI_PHY_210_DATA */ + 0x51315152, /* DENALI_PHY_211_DATA */ + 0xc0003150, /* DENALI_PHY_212_DATA */ + 0x010000c0, /* DENALI_PHY_213_DATA */ + 0x00100000, /* DENALI_PHY_214_DATA */ + 0x07044204, /* DENALI_PHY_215_DATA */ + 0x000f0c18, /* DENALI_PHY_216_DATA */ + 0x01000140, /* DENALI_PHY_217_DATA */ + 0x00000c10, /* DENALI_PHY_218_DATA */ + 0x00000000, /* DENALI_PHY_219_DATA */ + 0x00000000, /* DENALI_PHY_220_DATA */ + 0x00000000, /* DENALI_PHY_221_DATA */ + 0x00000000, /* DENALI_PHY_222_DATA */ + 0x00000000, /* DENALI_PHY_223_DATA */ + 0x00000000, /* DENALI_PHY_224_DATA */ + 0x00000000, /* DENALI_PHY_225_DATA */ + 0x00000000, /* DENALI_PHY_226_DATA */ + 0x00000000, /* DENALI_PHY_227_DATA */ + 0x00000000, /* DENALI_PHY_228_DATA */ + 0x00000000, /* DENALI_PHY_229_DATA */ + 0x00000000, /* DENALI_PHY_230_DATA */ + 0x00000000, /* DENALI_PHY_231_DATA */ + 0x00000000, /* DENALI_PHY_232_DATA */ + 0x00000000, /* DENALI_PHY_233_DATA */ + 0x00000000, /* DENALI_PHY_234_DATA */ + 0x00000000, /* DENALI_PHY_235_DATA */ + 0x00000000, /* DENALI_PHY_236_DATA */ + 0x00000000, /* DENALI_PHY_237_DATA */ + 0x00000000, /* DENALI_PHY_238_DATA */ + 0x00000000, /* DENALI_PHY_239_DATA */ + 0x00000000, /* DENALI_PHY_240_DATA */ + 0x00000000, /* DENALI_PHY_241_DATA */ + 0x00000000, /* DENALI_PHY_242_DATA */ + 0x00000000, /* DENALI_PHY_243_DATA */ + 0x00000000, /* DENALI_PHY_244_DATA */ + 0x00000000, /* DENALI_PHY_245_DATA */ + 0x00000000, /* DENALI_PHY_246_DATA */ + 0x00000000, /* DENALI_PHY_247_DATA */ + 0x00000000, /* DENALI_PHY_248_DATA */ + 0x00000000, /* DENALI_PHY_249_DATA */ + 0x00000000, /* DENALI_PHY_250_DATA */ + 0x00000000, /* DENALI_PHY_251_DATA */ + 0x00000000, /* DENALI_PHY_252_DATA */ + 0x00000000, /* DENALI_PHY_253_DATA */ + 0x00000000, /* DENALI_PHY_254_DATA */ + 0x00000000, /* DENALI_PHY_255_DATA */ + 0x76543210, /* DENALI_PHY_256_DATA */ + 0x0004f008, /* DENALI_PHY_257_DATA */ + 0x00020119, /* DENALI_PHY_258_DATA */ + 0x00000000, /* DENALI_PHY_259_DATA */ + 0x00000000, /* DENALI_PHY_260_DATA */ + 0x00010000, /* DENALI_PHY_261_DATA */ + 0x01665555, /* DENALI_PHY_262_DATA */ + 0x03665555, /* DENALI_PHY_263_DATA */ + 0x00010f00, /* DENALI_PHY_264_DATA */ + 0x04000100, /* DENALI_PHY_265_DATA */ + 0x00000001, /* DENALI_PHY_266_DATA */ + 0x00170180, /* DENALI_PHY_267_DATA */ + 0x00cc0201, /* DENALI_PHY_268_DATA */ + 0x00030066, /* DENALI_PHY_269_DATA */ + 0x00000000, /* DENALI_PHY_270_DATA */ + 0x00000000, /* DENALI_PHY_271_DATA */ + 0x00000000, /* DENALI_PHY_272_DATA */ + 0x00000000, /* DENALI_PHY_273_DATA */ + 0x00000000, /* DENALI_PHY_274_DATA */ + 0x00000000, /* DENALI_PHY_275_DATA */ + 0x00000000, /* DENALI_PHY_276_DATA */ + 0x00000000, /* DENALI_PHY_277_DATA */ + 0x04080000, /* DENALI_PHY_278_DATA */ + 0x04080400, /* DENALI_PHY_279_DATA */ + 0x30000000, /* DENALI_PHY_280_DATA */ + 0x0c00c007, /* DENALI_PHY_281_DATA */ + 0x00000100, /* DENALI_PHY_282_DATA */ + 0x00000000, /* DENALI_PHY_283_DATA */ + 0xfd02fe01, /* DENALI_PHY_284_DATA */ + 0xf708fb04, /* DENALI_PHY_285_DATA */ + 0xdf20ef10, /* DENALI_PHY_286_DATA */ + 0x7f80bf40, /* DENALI_PHY_287_DATA */ + 0x0001aaaa, /* DENALI_PHY_288_DATA */ + 0x00000000, /* DENALI_PHY_289_DATA */ + 0x00000000, /* DENALI_PHY_290_DATA */ + 0x00000000, /* DENALI_PHY_291_DATA */ + 0x00000000, /* DENALI_PHY_292_DATA */ + 0x00000000, /* DENALI_PHY_293_DATA */ + 0x00000000, /* DENALI_PHY_294_DATA */ + 0x00000000, /* DENALI_PHY_295_DATA */ + 0x00000000, /* DENALI_PHY_296_DATA */ + 0x00000000, /* DENALI_PHY_297_DATA */ + 0x00000000, /* DENALI_PHY_298_DATA */ + 0x00000000, /* DENALI_PHY_299_DATA */ + 0x00000000, /* DENALI_PHY_300_DATA */ + 0x00000000, /* DENALI_PHY_301_DATA */ + 0x00000000, /* DENALI_PHY_302_DATA */ + 0x00000000, /* DENALI_PHY_303_DATA */ + 0x00000000, /* DENALI_PHY_304_DATA */ + 0x00000000, /* DENALI_PHY_305_DATA */ + 0x00000000, /* DENALI_PHY_306_DATA */ + 0x00000000, /* DENALI_PHY_307_DATA */ + 0x00200000, /* DENALI_PHY_308_DATA */ + 0x00000000, /* DENALI_PHY_309_DATA */ + 0x00000000, /* DENALI_PHY_310_DATA */ + 0x00000000, /* DENALI_PHY_311_DATA */ + 0x00000000, /* DENALI_PHY_312_DATA */ + 0x00000000, /* DENALI_PHY_313_DATA */ + 0x00000000, /* DENALI_PHY_314_DATA */ + 0x02800280, /* DENALI_PHY_315_DATA */ + 0x02800280, /* DENALI_PHY_316_DATA */ + 0x02800280, /* DENALI_PHY_317_DATA */ + 0x02800280, /* DENALI_PHY_318_DATA */ + 0x00000280, /* DENALI_PHY_319_DATA */ + 0x00000000, /* DENALI_PHY_320_DATA */ + 0x00000000, /* DENALI_PHY_321_DATA */ + 0x00000000, /* DENALI_PHY_322_DATA */ + 0x00000000, /* DENALI_PHY_323_DATA */ + 0x00800000, /* DENALI_PHY_324_DATA */ + 0x00800080, /* DENALI_PHY_325_DATA */ + 0x00800080, /* DENALI_PHY_326_DATA */ + 0x00800080, /* DENALI_PHY_327_DATA */ + 0x00800080, /* DENALI_PHY_328_DATA */ + 0x00800080, /* DENALI_PHY_329_DATA */ + 0x00800080, /* DENALI_PHY_330_DATA */ + 0x00800080, /* DENALI_PHY_331_DATA */ + 0x00800080, /* DENALI_PHY_332_DATA */ + 0x01190080, /* DENALI_PHY_333_DATA */ + 0x00000001, /* DENALI_PHY_334_DATA */ + 0x00000000, /* DENALI_PHY_335_DATA */ + 0x00000000, /* DENALI_PHY_336_DATA */ + 0x00000200, /* DENALI_PHY_337_DATA */ + 0x00000000, /* DENALI_PHY_338_DATA */ + 0x51315152, /* DENALI_PHY_339_DATA */ + 0xc0003150, /* DENALI_PHY_340_DATA */ + 0x010000c0, /* DENALI_PHY_341_DATA */ + 0x00100000, /* DENALI_PHY_342_DATA */ + 0x07044204, /* DENALI_PHY_343_DATA */ + 0x000f0c18, /* DENALI_PHY_344_DATA */ + 0x01000140, /* DENALI_PHY_345_DATA */ + 0x00000c10, /* DENALI_PHY_346_DATA */ + 0x00000000, /* DENALI_PHY_347_DATA */ + 0x00000000, /* DENALI_PHY_348_DATA */ + 0x00000000, /* DENALI_PHY_349_DATA */ + 0x00000000, /* DENALI_PHY_350_DATA */ + 0x00000000, /* DENALI_PHY_351_DATA */ + 0x00000000, /* DENALI_PHY_352_DATA */ + 0x00000000, /* DENALI_PHY_353_DATA */ + 0x00000000, /* DENALI_PHY_354_DATA */ + 0x00000000, /* DENALI_PHY_355_DATA */ + 0x00000000, /* DENALI_PHY_356_DATA */ + 0x00000000, /* DENALI_PHY_357_DATA */ + 0x00000000, /* DENALI_PHY_358_DATA */ + 0x00000000, /* DENALI_PHY_359_DATA */ + 0x00000000, /* DENALI_PHY_360_DATA */ + 0x00000000, /* DENALI_PHY_361_DATA */ + 0x00000000, /* DENALI_PHY_362_DATA */ + 0x00000000, /* DENALI_PHY_363_DATA */ + 0x00000000, /* DENALI_PHY_364_DATA */ + 0x00000000, /* DENALI_PHY_365_DATA */ + 0x00000000, /* DENALI_PHY_366_DATA */ + 0x00000000, /* DENALI_PHY_367_DATA */ + 0x00000000, /* DENALI_PHY_368_DATA */ + 0x00000000, /* DENALI_PHY_369_DATA */ + 0x00000000, /* DENALI_PHY_370_DATA */ + 0x00000000, /* DENALI_PHY_371_DATA */ + 0x00000000, /* DENALI_PHY_372_DATA */ + 0x00000000, /* DENALI_PHY_373_DATA */ + 0x00000000, /* DENALI_PHY_374_DATA */ + 0x00000000, /* DENALI_PHY_375_DATA */ + 0x00000000, /* DENALI_PHY_376_DATA */ + 0x00000000, /* DENALI_PHY_377_DATA */ + 0x00000000, /* DENALI_PHY_378_DATA */ + 0x00000000, /* DENALI_PHY_379_DATA */ + 0x00000000, /* DENALI_PHY_380_DATA */ + 0x00000000, /* DENALI_PHY_381_DATA */ + 0x00000000, /* DENALI_PHY_382_DATA */ + 0x00000000, /* DENALI_PHY_383_DATA */ + 0x76543210, /* DENALI_PHY_384_DATA */ + 0x0004f008, /* DENALI_PHY_385_DATA */ + 0x00020119, /* DENALI_PHY_386_DATA */ + 0x00000000, /* DENALI_PHY_387_DATA */ + 0x00000000, /* DENALI_PHY_388_DATA */ + 0x00010000, /* DENALI_PHY_389_DATA */ + 0x01665555, /* DENALI_PHY_390_DATA */ + 0x03665555, /* DENALI_PHY_391_DATA */ + 0x00010f00, /* DENALI_PHY_392_DATA */ + 0x04000100, /* DENALI_PHY_393_DATA */ + 0x00000001, /* DENALI_PHY_394_DATA */ + 0x00170180, /* DENALI_PHY_395_DATA */ + 0x00cc0201, /* DENALI_PHY_396_DATA */ + 0x00030066, /* DENALI_PHY_397_DATA */ + 0x00000000, /* DENALI_PHY_398_DATA */ + 0x00000000, /* DENALI_PHY_399_DATA */ + 0x00000000, /* DENALI_PHY_400_DATA */ + 0x00000000, /* DENALI_PHY_401_DATA */ + 0x00000000, /* DENALI_PHY_402_DATA */ + 0x00000000, /* DENALI_PHY_403_DATA */ + 0x00000000, /* DENALI_PHY_404_DATA */ + 0x00000000, /* DENALI_PHY_405_DATA */ + 0x04080000, /* DENALI_PHY_406_DATA */ + 0x04080400, /* DENALI_PHY_407_DATA */ + 0x30000000, /* DENALI_PHY_408_DATA */ + 0x0c00c007, /* DENALI_PHY_409_DATA */ + 0x00000100, /* DENALI_PHY_410_DATA */ + 0x00000000, /* DENALI_PHY_411_DATA */ + 0xfd02fe01, /* DENALI_PHY_412_DATA */ + 0xf708fb04, /* DENALI_PHY_413_DATA */ + 0xdf20ef10, /* DENALI_PHY_414_DATA */ + 0x7f80bf40, /* DENALI_PHY_415_DATA */ + 0x0000aaaa, /* DENALI_PHY_416_DATA */ + 0x00000000, /* DENALI_PHY_417_DATA */ + 0x00000000, /* DENALI_PHY_418_DATA */ + 0x00000000, /* DENALI_PHY_419_DATA */ + 0x00000000, /* DENALI_PHY_420_DATA */ + 0x00000000, /* DENALI_PHY_421_DATA */ + 0x00000000, /* DENALI_PHY_422_DATA */ + 0x00000000, /* DENALI_PHY_423_DATA */ + 0x00000000, /* DENALI_PHY_424_DATA */ + 0x00000000, /* DENALI_PHY_425_DATA */ + 0x00000000, /* DENALI_PHY_426_DATA */ + 0x00000000, /* DENALI_PHY_427_DATA */ + 0x00000000, /* DENALI_PHY_428_DATA */ + 0x00000000, /* DENALI_PHY_429_DATA */ + 0x00000000, /* DENALI_PHY_430_DATA */ + 0x00000000, /* DENALI_PHY_431_DATA */ + 0x00000000, /* DENALI_PHY_432_DATA */ + 0x00000000, /* DENALI_PHY_433_DATA */ + 0x00000000, /* DENALI_PHY_434_DATA */ + 0x00000000, /* DENALI_PHY_435_DATA */ + 0x00200000, /* DENALI_PHY_436_DATA */ + 0x00000000, /* DENALI_PHY_437_DATA */ + 0x00000000, /* DENALI_PHY_438_DATA */ + 0x00000000, /* DENALI_PHY_439_DATA */ + 0x00000000, /* DENALI_PHY_440_DATA */ + 0x00000000, /* DENALI_PHY_441_DATA */ + 0x00000000, /* DENALI_PHY_442_DATA */ + 0x02800280, /* DENALI_PHY_443_DATA */ + 0x02800280, /* DENALI_PHY_444_DATA */ + 0x02800280, /* DENALI_PHY_445_DATA */ + 0x02800280, /* DENALI_PHY_446_DATA */ + 0x00000280, /* DENALI_PHY_447_DATA */ + 0x00000000, /* DENALI_PHY_448_DATA */ + 0x00000000, /* DENALI_PHY_449_DATA */ + 0x00000000, /* DENALI_PHY_450_DATA */ + 0x00000000, /* DENALI_PHY_451_DATA */ + 0x00800000, /* DENALI_PHY_452_DATA */ + 0x00800080, /* DENALI_PHY_453_DATA */ + 0x00800080, /* DENALI_PHY_454_DATA */ + 0x00800080, /* DENALI_PHY_455_DATA */ + 0x00800080, /* DENALI_PHY_456_DATA */ + 0x00800080, /* DENALI_PHY_457_DATA */ + 0x00800080, /* DENALI_PHY_458_DATA */ + 0x00800080, /* DENALI_PHY_459_DATA */ + 0x00800080, /* DENALI_PHY_460_DATA */ + 0x01190080, /* DENALI_PHY_461_DATA */ + 0x00000001, /* DENALI_PHY_462_DATA */ + 0x00000000, /* DENALI_PHY_463_DATA */ + 0x00000000, /* DENALI_PHY_464_DATA */ + 0x00000200, /* DENALI_PHY_465_DATA */ + 0x00000000, /* DENALI_PHY_466_DATA */ + 0x51315152, /* DENALI_PHY_467_DATA */ + 0xc0003150, /* DENALI_PHY_468_DATA */ + 0x010000c0, /* DENALI_PHY_469_DATA */ + 0x00100000, /* DENALI_PHY_470_DATA */ + 0x07044204, /* DENALI_PHY_471_DATA */ + 0x000f0c18, /* DENALI_PHY_472_DATA */ + 0x01000140, /* DENALI_PHY_473_DATA */ + 0x00000c10, /* DENALI_PHY_474_DATA */ + 0x00000000, /* DENALI_PHY_475_DATA */ + 0x00000000, /* DENALI_PHY_476_DATA */ + 0x00000000, /* DENALI_PHY_477_DATA */ + 0x00000000, /* DENALI_PHY_478_DATA */ + 0x00000000, /* DENALI_PHY_479_DATA */ + 0x00000000, /* DENALI_PHY_480_DATA */ + 0x00000000, /* DENALI_PHY_481_DATA */ + 0x00000000, /* DENALI_PHY_482_DATA */ + 0x00000000, /* DENALI_PHY_483_DATA */ + 0x00000000, /* DENALI_PHY_484_DATA */ + 0x00000000, /* DENALI_PHY_485_DATA */ + 0x00000000, /* DENALI_PHY_486_DATA */ + 0x00000000, /* DENALI_PHY_487_DATA */ + 0x00000000, /* DENALI_PHY_488_DATA */ + 0x00000000, /* DENALI_PHY_489_DATA */ + 0x00000000, /* DENALI_PHY_490_DATA */ + 0x00000000, /* DENALI_PHY_491_DATA */ + 0x00000000, /* DENALI_PHY_492_DATA */ + 0x00000000, /* DENALI_PHY_493_DATA */ + 0x00000000, /* DENALI_PHY_494_DATA */ + 0x00000000, /* DENALI_PHY_495_DATA */ + 0x00000000, /* DENALI_PHY_496_DATA */ + 0x00000000, /* DENALI_PHY_497_DATA */ + 0x00000000, /* DENALI_PHY_498_DATA */ + 0x00000000, /* DENALI_PHY_499_DATA */ + 0x00000000, /* DENALI_PHY_500_DATA */ + 0x00000000, /* DENALI_PHY_501_DATA */ + 0x00000000, /* DENALI_PHY_502_DATA */ + 0x00000000, /* DENALI_PHY_503_DATA */ + 0x00000000, /* DENALI_PHY_504_DATA */ + 0x00000000, /* DENALI_PHY_505_DATA */ + 0x00000000, /* DENALI_PHY_506_DATA */ + 0x00000000, /* DENALI_PHY_507_DATA */ + 0x00000000, /* DENALI_PHY_508_DATA */ + 0x00000000, /* DENALI_PHY_509_DATA */ + 0x00000000, /* DENALI_PHY_510_DATA */ + 0x00000000, /* DENALI_PHY_511_DATA */ + 0x00000000, /* DENALI_PHY_512_DATA */ + 0x00000000, /* DENALI_PHY_513_DATA */ + 0x00000000, /* DENALI_PHY_514_DATA */ + 0x00000000, /* DENALI_PHY_515_DATA */ + 0x00000000, /* DENALI_PHY_516_DATA */ + 0x00000000, /* DENALI_PHY_517_DATA */ + 0x00000000, /* DENALI_PHY_518_DATA */ + 0x00000002, /* DENALI_PHY_519_DATA */ + 0x00000000, /* DENALI_PHY_520_DATA */ + 0x00000000, /* DENALI_PHY_521_DATA */ + 0x00000000, /* DENALI_PHY_522_DATA */ + 0x00400320, /* DENALI_PHY_523_DATA */ + 0x00000040, /* DENALI_PHY_524_DATA */ + 0x00dcba98, /* DENALI_PHY_525_DATA */ + 0x00000000, /* DENALI_PHY_526_DATA */ + 0x00dcba98, /* DENALI_PHY_527_DATA */ + 0x01000000, /* DENALI_PHY_528_DATA */ + 0x00020003, /* DENALI_PHY_529_DATA */ + 0x00000000, /* DENALI_PHY_530_DATA */ + 0x00000000, /* DENALI_PHY_531_DATA */ + 0x00000000, /* DENALI_PHY_532_DATA */ + 0x0000002a, /* DENALI_PHY_533_DATA */ + 0x00000015, /* DENALI_PHY_534_DATA */ + 0x00000015, /* DENALI_PHY_535_DATA */ + 0x0000002a, /* DENALI_PHY_536_DATA */ + 0x00000033, /* DENALI_PHY_537_DATA */ + 0x0000000c, /* DENALI_PHY_538_DATA */ + 0x0000000c, /* DENALI_PHY_539_DATA */ + 0x00000033, /* DENALI_PHY_540_DATA */ + 0x0a418820, /* DENALI_PHY_541_DATA */ + 0x003f0000, /* DENALI_PHY_542_DATA */ + 0x0000003f, /* DENALI_PHY_543_DATA */ + 0x00030055, /* DENALI_PHY_544_DATA */ + 0x03000300, /* DENALI_PHY_545_DATA */ + 0x03000300, /* DENALI_PHY_546_DATA */ + 0x00000300, /* DENALI_PHY_547_DATA */ + 0x42080010, /* DENALI_PHY_548_DATA */ + 0x00000003, /* DENALI_PHY_549_DATA */ + 0x00000000, /* DENALI_PHY_550_DATA */ + 0x00000000, /* DENALI_PHY_551_DATA */ + 0x00000000, /* DENALI_PHY_552_DATA */ + 0x00000000, /* DENALI_PHY_553_DATA */ + 0x00000000, /* DENALI_PHY_554_DATA */ + 0x00000000, /* DENALI_PHY_555_DATA */ + 0x00000000, /* DENALI_PHY_556_DATA */ + 0x00000000, /* DENALI_PHY_557_DATA */ + 0x00000000, /* DENALI_PHY_558_DATA */ + 0x00000000, /* DENALI_PHY_559_DATA */ + 0x00000000, /* DENALI_PHY_560_DATA */ + 0x00000000, /* DENALI_PHY_561_DATA */ + 0x00000000, /* DENALI_PHY_562_DATA */ + 0x00000000, /* DENALI_PHY_563_DATA */ + 0x00000000, /* DENALI_PHY_564_DATA */ + 0x00000000, /* DENALI_PHY_565_DATA */ + 0x00000000, /* DENALI_PHY_566_DATA */ + 0x00000000, /* DENALI_PHY_567_DATA */ + 0x00000000, /* DENALI_PHY_568_DATA */ + 0x00000000, /* DENALI_PHY_569_DATA */ + 0x00000000, /* DENALI_PHY_570_DATA */ + 0x00000000, /* DENALI_PHY_571_DATA */ + 0x00000000, /* DENALI_PHY_572_DATA */ + 0x00000000, /* DENALI_PHY_573_DATA */ + 0x00000000, /* DENALI_PHY_574_DATA */ + 0x00000000, /* DENALI_PHY_575_DATA */ + 0x00000000, /* DENALI_PHY_576_DATA */ + 0x00000000, /* DENALI_PHY_577_DATA */ + 0x00000000, /* DENALI_PHY_578_DATA */ + 0x00000000, /* DENALI_PHY_579_DATA */ + 0x00000000, /* DENALI_PHY_580_DATA */ + 0x00000000, /* DENALI_PHY_581_DATA */ + 0x00000000, /* DENALI_PHY_582_DATA */ + 0x00000000, /* DENALI_PHY_583_DATA */ + 0x00000000, /* DENALI_PHY_584_DATA */ + 0x00000000, /* DENALI_PHY_585_DATA */ + 0x00000000, /* DENALI_PHY_586_DATA */ + 0x00000000, /* DENALI_PHY_587_DATA */ + 0x00000000, /* DENALI_PHY_588_DATA */ + 0x00000000, /* DENALI_PHY_589_DATA */ + 0x00000000, /* DENALI_PHY_590_DATA */ + 0x00000000, /* DENALI_PHY_591_DATA */ + 0x00000000, /* DENALI_PHY_592_DATA */ + 0x00000000, /* DENALI_PHY_593_DATA */ + 0x00000000, /* DENALI_PHY_594_DATA */ + 0x00000000, /* DENALI_PHY_595_DATA */ + 0x00000000, /* DENALI_PHY_596_DATA */ + 0x00000000, /* DENALI_PHY_597_DATA */ + 0x00000000, /* DENALI_PHY_598_DATA */ + 0x00000000, /* DENALI_PHY_599_DATA */ + 0x00000000, /* DENALI_PHY_600_DATA */ + 0x00000000, /* DENALI_PHY_601_DATA */ + 0x00000000, /* DENALI_PHY_602_DATA */ + 0x00000000, /* DENALI_PHY_603_DATA */ + 0x00000000, /* DENALI_PHY_604_DATA */ + 0x00000000, /* DENALI_PHY_605_DATA */ + 0x00000000, /* DENALI_PHY_606_DATA */ + 0x00000000, /* DENALI_PHY_607_DATA */ + 0x00000000, /* DENALI_PHY_608_DATA */ + 0x00000000, /* DENALI_PHY_609_DATA */ + 0x00000000, /* DENALI_PHY_610_DATA */ + 0x00000000, /* DENALI_PHY_611_DATA */ + 0x00000000, /* DENALI_PHY_612_DATA */ + 0x00000000, /* DENALI_PHY_613_DATA */ + 0x00000000, /* DENALI_PHY_614_DATA */ + 0x00000000, /* DENALI_PHY_615_DATA */ + 0x00000000, /* DENALI_PHY_616_DATA */ + 0x00000000, /* DENALI_PHY_617_DATA */ + 0x00000000, /* DENALI_PHY_618_DATA */ + 0x00000000, /* DENALI_PHY_619_DATA */ + 0x00000000, /* DENALI_PHY_620_DATA */ + 0x00000000, /* DENALI_PHY_621_DATA */ + 0x00000000, /* DENALI_PHY_622_DATA */ + 0x00000000, /* DENALI_PHY_623_DATA */ + 0x00000000, /* DENALI_PHY_624_DATA */ + 0x00000000, /* DENALI_PHY_625_DATA */ + 0x00000000, /* DENALI_PHY_626_DATA */ + 0x00000000, /* DENALI_PHY_627_DATA */ + 0x00000000, /* DENALI_PHY_628_DATA */ + 0x00000000, /* DENALI_PHY_629_DATA */ + 0x00000000, /* DENALI_PHY_630_DATA */ + 0x00000000, /* DENALI_PHY_631_DATA */ + 0x00000000, /* DENALI_PHY_632_DATA */ + 0x00000000, /* DENALI_PHY_633_DATA */ + 0x00000000, /* DENALI_PHY_634_DATA */ + 0x00000000, /* DENALI_PHY_635_DATA */ + 0x00000000, /* DENALI_PHY_636_DATA */ + 0x00000000, /* DENALI_PHY_637_DATA */ + 0x00000000, /* DENALI_PHY_638_DATA */ + 0x00000000, /* DENALI_PHY_639_DATA */ + 0x00000000, /* DENALI_PHY_640_DATA */ + 0x00000000, /* DENALI_PHY_641_DATA */ + 0x00000000, /* DENALI_PHY_642_DATA */ + 0x00000000, /* DENALI_PHY_643_DATA */ + 0x00000000, /* DENALI_PHY_644_DATA */ + 0x00000000, /* DENALI_PHY_645_DATA */ + 0x00000000, /* DENALI_PHY_646_DATA */ + 0x00000002, /* DENALI_PHY_647_DATA */ + 0x00000000, /* DENALI_PHY_648_DATA */ + 0x00000000, /* DENALI_PHY_649_DATA */ + 0x00000000, /* DENALI_PHY_650_DATA */ + 0x00400320, /* DENALI_PHY_651_DATA */ + 0x00000040, /* DENALI_PHY_652_DATA */ + 0x00000000, /* DENALI_PHY_653_DATA */ + 0x00000000, /* DENALI_PHY_654_DATA */ + 0x00000000, /* DENALI_PHY_655_DATA */ + 0x01000000, /* DENALI_PHY_656_DATA */ + 0x00020003, /* DENALI_PHY_657_DATA */ + 0x00000000, /* DENALI_PHY_658_DATA */ + 0x00000000, /* DENALI_PHY_659_DATA */ + 0x00000000, /* DENALI_PHY_660_DATA */ + 0x0000002a, /* DENALI_PHY_661_DATA */ + 0x00000015, /* DENALI_PHY_662_DATA */ + 0x00000015, /* DENALI_PHY_663_DATA */ + 0x0000002a, /* DENALI_PHY_664_DATA */ + 0x00000033, /* DENALI_PHY_665_DATA */ + 0x0000000c, /* DENALI_PHY_666_DATA */ + 0x0000000c, /* DENALI_PHY_667_DATA */ + 0x00000033, /* DENALI_PHY_668_DATA */ + 0x00000000, /* DENALI_PHY_669_DATA */ + 0x00000000, /* DENALI_PHY_670_DATA */ + 0x00000000, /* DENALI_PHY_671_DATA */ + 0x00030055, /* DENALI_PHY_672_DATA */ + 0x03000300, /* DENALI_PHY_673_DATA */ + 0x03000300, /* DENALI_PHY_674_DATA */ + 0x00000300, /* DENALI_PHY_675_DATA */ + 0x42080010, /* DENALI_PHY_676_DATA */ + 0x00000003, /* DENALI_PHY_677_DATA */ + 0x00000000, /* DENALI_PHY_678_DATA */ + 0x00000000, /* DENALI_PHY_679_DATA */ + 0x00000000, /* DENALI_PHY_680_DATA */ + 0x00000000, /* DENALI_PHY_681_DATA */ + 0x00000000, /* DENALI_PHY_682_DATA */ + 0x00000000, /* DENALI_PHY_683_DATA */ + 0x00000000, /* DENALI_PHY_684_DATA */ + 0x00000000, /* DENALI_PHY_685_DATA */ + 0x00000000, /* DENALI_PHY_686_DATA */ + 0x00000000, /* DENALI_PHY_687_DATA */ + 0x00000000, /* DENALI_PHY_688_DATA */ + 0x00000000, /* DENALI_PHY_689_DATA */ + 0x00000000, /* DENALI_PHY_690_DATA */ + 0x00000000, /* DENALI_PHY_691_DATA */ + 0x00000000, /* DENALI_PHY_692_DATA */ + 0x00000000, /* DENALI_PHY_693_DATA */ + 0x00000000, /* DENALI_PHY_694_DATA */ + 0x00000000, /* DENALI_PHY_695_DATA */ + 0x00000000, /* DENALI_PHY_696_DATA */ + 0x00000000, /* DENALI_PHY_697_DATA */ + 0x00000000, /* DENALI_PHY_698_DATA */ + 0x00000000, /* DENALI_PHY_699_DATA */ + 0x00000000, /* DENALI_PHY_700_DATA */ + 0x00000000, /* DENALI_PHY_701_DATA */ + 0x00000000, /* DENALI_PHY_702_DATA */ + 0x00000000, /* DENALI_PHY_703_DATA */ + 0x00000000, /* DENALI_PHY_704_DATA */ + 0x00000000, /* DENALI_PHY_705_DATA */ + 0x00000000, /* DENALI_PHY_706_DATA */ + 0x00000000, /* DENALI_PHY_707_DATA */ + 0x00000000, /* DENALI_PHY_708_DATA */ + 0x00000000, /* DENALI_PHY_709_DATA */ + 0x00000000, /* DENALI_PHY_710_DATA */ + 0x00000000, /* DENALI_PHY_711_DATA */ + 0x00000000, /* DENALI_PHY_712_DATA */ + 0x00000000, /* DENALI_PHY_713_DATA */ + 0x00000000, /* DENALI_PHY_714_DATA */ + 0x00000000, /* DENALI_PHY_715_DATA */ + 0x00000000, /* DENALI_PHY_716_DATA */ + 0x00000000, /* DENALI_PHY_717_DATA */ + 0x00000000, /* DENALI_PHY_718_DATA */ + 0x00000000, /* DENALI_PHY_719_DATA */ + 0x00000000, /* DENALI_PHY_720_DATA */ + 0x00000000, /* DENALI_PHY_721_DATA */ + 0x00000000, /* DENALI_PHY_722_DATA */ + 0x00000000, /* DENALI_PHY_723_DATA */ + 0x00000000, /* DENALI_PHY_724_DATA */ + 0x00000000, /* DENALI_PHY_725_DATA */ + 0x00000000, /* DENALI_PHY_726_DATA */ + 0x00000000, /* DENALI_PHY_727_DATA */ + 0x00000000, /* DENALI_PHY_728_DATA */ + 0x00000000, /* DENALI_PHY_729_DATA */ + 0x00000000, /* DENALI_PHY_730_DATA */ + 0x00000000, /* DENALI_PHY_731_DATA */ + 0x00000000, /* DENALI_PHY_732_DATA */ + 0x00000000, /* DENALI_PHY_733_DATA */ + 0x00000000, /* DENALI_PHY_734_DATA */ + 0x00000000, /* DENALI_PHY_735_DATA */ + 0x00000000, /* DENALI_PHY_736_DATA */ + 0x00000000, /* DENALI_PHY_737_DATA */ + 0x00000000, /* DENALI_PHY_738_DATA */ + 0x00000000, /* DENALI_PHY_739_DATA */ + 0x00000000, /* DENALI_PHY_740_DATA */ + 0x00000000, /* DENALI_PHY_741_DATA */ + 0x00000000, /* DENALI_PHY_742_DATA */ + 0x00000000, /* DENALI_PHY_743_DATA */ + 0x00000000, /* DENALI_PHY_744_DATA */ + 0x00000000, /* DENALI_PHY_745_DATA */ + 0x00000000, /* DENALI_PHY_746_DATA */ + 0x00000000, /* DENALI_PHY_747_DATA */ + 0x00000000, /* DENALI_PHY_748_DATA */ + 0x00000000, /* DENALI_PHY_749_DATA */ + 0x00000000, /* DENALI_PHY_750_DATA */ + 0x00000000, /* DENALI_PHY_751_DATA */ + 0x00000000, /* DENALI_PHY_752_DATA */ + 0x00000000, /* DENALI_PHY_753_DATA */ + 0x00000000, /* DENALI_PHY_754_DATA */ + 0x00000000, /* DENALI_PHY_755_DATA */ + 0x00000000, /* DENALI_PHY_756_DATA */ + 0x00000000, /* DENALI_PHY_757_DATA */ + 0x00000000, /* DENALI_PHY_758_DATA */ + 0x00000000, /* DENALI_PHY_759_DATA */ + 0x00000000, /* DENALI_PHY_760_DATA */ + 0x00000000, /* DENALI_PHY_761_DATA */ + 0x00000000, /* DENALI_PHY_762_DATA */ + 0x00000000, /* DENALI_PHY_763_DATA */ + 0x00000000, /* DENALI_PHY_764_DATA */ + 0x00000000, /* DENALI_PHY_765_DATA */ + 0x00000000, /* DENALI_PHY_766_DATA */ + 0x00000000, /* DENALI_PHY_767_DATA */ + 0x00000000, /* DENALI_PHY_768_DATA */ + 0x00000000, /* DENALI_PHY_769_DATA */ + 0x00000000, /* DENALI_PHY_770_DATA */ + 0x00000000, /* DENALI_PHY_771_DATA */ + 0x00000000, /* DENALI_PHY_772_DATA */ + 0x00000000, /* DENALI_PHY_773_DATA */ + 0x00000000, /* DENALI_PHY_774_DATA */ + 0x00000002, /* DENALI_PHY_775_DATA */ + 0x00000000, /* DENALI_PHY_776_DATA */ + 0x00000000, /* DENALI_PHY_777_DATA */ + 0x00000000, /* DENALI_PHY_778_DATA */ + 0x00400320, /* DENALI_PHY_779_DATA */ + 0x00000040, /* DENALI_PHY_780_DATA */ + 0x00000000, /* DENALI_PHY_781_DATA */ + 0x00000000, /* DENALI_PHY_782_DATA */ + 0x00000000, /* DENALI_PHY_783_DATA */ + 0x01000000, /* DENALI_PHY_784_DATA */ + 0x00020003, /* DENALI_PHY_785_DATA */ + 0x00000000, /* DENALI_PHY_786_DATA */ + 0x00000000, /* DENALI_PHY_787_DATA */ + 0x00000000, /* DENALI_PHY_788_DATA */ + 0x0000002a, /* DENALI_PHY_789_DATA */ + 0x00000015, /* DENALI_PHY_790_DATA */ + 0x00000015, /* DENALI_PHY_791_DATA */ + 0x0000002a, /* DENALI_PHY_792_DATA */ + 0x00000033, /* DENALI_PHY_793_DATA */ + 0x0000000c, /* DENALI_PHY_794_DATA */ + 0x0000000c, /* DENALI_PHY_795_DATA */ + 0x00000033, /* DENALI_PHY_796_DATA */ + 0x1ee6b16a, /* DENALI_PHY_797_DATA */ + 0x10000000, /* DENALI_PHY_798_DATA */ + 0x00000000, /* DENALI_PHY_799_DATA */ + 0x00030055, /* DENALI_PHY_800_DATA */ + 0x03000300, /* DENALI_PHY_801_DATA */ + 0x03000300, /* DENALI_PHY_802_DATA */ + 0x00000300, /* DENALI_PHY_803_DATA */ + 0x42080010, /* DENALI_PHY_804_DATA */ + 0x00000003, /* DENALI_PHY_805_DATA */ + 0x00000000, /* DENALI_PHY_806_DATA */ + 0x00000000, /* DENALI_PHY_807_DATA */ + 0x00000000, /* DENALI_PHY_808_DATA */ + 0x00000000, /* DENALI_PHY_809_DATA */ + 0x00000000, /* DENALI_PHY_810_DATA */ + 0x00000000, /* DENALI_PHY_811_DATA */ + 0x00000000, /* DENALI_PHY_812_DATA */ + 0x00000000, /* DENALI_PHY_813_DATA */ + 0x00000000, /* DENALI_PHY_814_DATA */ + 0x00000000, /* DENALI_PHY_815_DATA */ + 0x00000000, /* DENALI_PHY_816_DATA */ + 0x00000000, /* DENALI_PHY_817_DATA */ + 0x00000000, /* DENALI_PHY_818_DATA */ + 0x00000000, /* DENALI_PHY_819_DATA */ + 0x00000000, /* DENALI_PHY_820_DATA */ + 0x00000000, /* DENALI_PHY_821_DATA */ + 0x00000000, /* DENALI_PHY_822_DATA */ + 0x00000000, /* DENALI_PHY_823_DATA */ + 0x00000000, /* DENALI_PHY_824_DATA */ + 0x00000000, /* DENALI_PHY_825_DATA */ + 0x00000000, /* DENALI_PHY_826_DATA */ + 0x00000000, /* DENALI_PHY_827_DATA */ + 0x00000000, /* DENALI_PHY_828_DATA */ + 0x00000000, /* DENALI_PHY_829_DATA */ + 0x00000000, /* DENALI_PHY_830_DATA */ + 0x00000000, /* DENALI_PHY_831_DATA */ + 0x00000000, /* DENALI_PHY_832_DATA */ + 0x00000000, /* DENALI_PHY_833_DATA */ + 0x00000000, /* DENALI_PHY_834_DATA */ + 0x00000000, /* DENALI_PHY_835_DATA */ + 0x00000000, /* DENALI_PHY_836_DATA */ + 0x00000000, /* DENALI_PHY_837_DATA */ + 0x00000000, /* DENALI_PHY_838_DATA */ + 0x00000000, /* DENALI_PHY_839_DATA */ + 0x00000000, /* DENALI_PHY_840_DATA */ + 0x00000000, /* DENALI_PHY_841_DATA */ + 0x00000000, /* DENALI_PHY_842_DATA */ + 0x00000000, /* DENALI_PHY_843_DATA */ + 0x00000000, /* DENALI_PHY_844_DATA */ + 0x00000000, /* DENALI_PHY_845_DATA */ + 0x00000000, /* DENALI_PHY_846_DATA */ + 0x00000000, /* DENALI_PHY_847_DATA */ + 0x00000000, /* DENALI_PHY_848_DATA */ + 0x00000000, /* DENALI_PHY_849_DATA */ + 0x00000000, /* DENALI_PHY_850_DATA */ + 0x00000000, /* DENALI_PHY_851_DATA */ + 0x00000000, /* DENALI_PHY_852_DATA */ + 0x00000000, /* DENALI_PHY_853_DATA */ + 0x00000000, /* DENALI_PHY_854_DATA */ + 0x00000000, /* DENALI_PHY_855_DATA */ + 0x00000000, /* DENALI_PHY_856_DATA */ + 0x00000000, /* DENALI_PHY_857_DATA */ + 0x00000000, /* DENALI_PHY_858_DATA */ + 0x00000000, /* DENALI_PHY_859_DATA */ + 0x00000000, /* DENALI_PHY_860_DATA */ + 0x00000000, /* DENALI_PHY_861_DATA */ + 0x00000000, /* DENALI_PHY_862_DATA */ + 0x00000000, /* DENALI_PHY_863_DATA */ + 0x00000000, /* DENALI_PHY_864_DATA */ + 0x00000000, /* DENALI_PHY_865_DATA */ + 0x00000000, /* DENALI_PHY_866_DATA */ + 0x00000000, /* DENALI_PHY_867_DATA */ + 0x00000000, /* DENALI_PHY_868_DATA */ + 0x00000000, /* DENALI_PHY_869_DATA */ + 0x00000000, /* DENALI_PHY_870_DATA */ + 0x00000000, /* DENALI_PHY_871_DATA */ + 0x00000000, /* DENALI_PHY_872_DATA */ + 0x00000000, /* DENALI_PHY_873_DATA */ + 0x00000000, /* DENALI_PHY_874_DATA */ + 0x00000000, /* DENALI_PHY_875_DATA */ + 0x00000000, /* DENALI_PHY_876_DATA */ + 0x00000000, /* DENALI_PHY_877_DATA */ + 0x00000000, /* DENALI_PHY_878_DATA */ + 0x00000000, /* DENALI_PHY_879_DATA */ + 0x00000000, /* DENALI_PHY_880_DATA */ + 0x00000000, /* DENALI_PHY_881_DATA */ + 0x00000000, /* DENALI_PHY_882_DATA */ + 0x00000000, /* DENALI_PHY_883_DATA */ + 0x00000000, /* DENALI_PHY_884_DATA */ + 0x00000000, /* DENALI_PHY_885_DATA */ + 0x00000000, /* DENALI_PHY_886_DATA */ + 0x00000000, /* DENALI_PHY_887_DATA */ + 0x00000000, /* DENALI_PHY_888_DATA */ + 0x00000000, /* DENALI_PHY_889_DATA */ + 0x00000000, /* DENALI_PHY_890_DATA */ + 0x00000000, /* DENALI_PHY_891_DATA */ + 0x00000000, /* DENALI_PHY_892_DATA */ + 0x00000000, /* DENALI_PHY_893_DATA */ + 0x00000000, /* DENALI_PHY_894_DATA */ + 0x00000000, /* DENALI_PHY_895_DATA */ + 0x00000000, /* DENALI_PHY_896_DATA */ + 0x00000000, /* DENALI_PHY_897_DATA */ + 0x00000005, /* DENALI_PHY_898_DATA */ + 0x04000f01, /* DENALI_PHY_899_DATA */ + 0x00020040, /* DENALI_PHY_900_DATA */ + 0x00020055, /* DENALI_PHY_901_DATA */ + 0x00000000, /* DENALI_PHY_902_DATA */ + 0x00000000, /* DENALI_PHY_903_DATA */ + 0x00000000, /* DENALI_PHY_904_DATA */ + 0x00000050, /* DENALI_PHY_905_DATA */ + 0x00000000, /* DENALI_PHY_906_DATA */ + 0x01010100, /* DENALI_PHY_907_DATA */ + 0x00000600, /* DENALI_PHY_908_DATA */ + 0x00000000, /* DENALI_PHY_909_DATA */ + 0x00006400, /* DENALI_PHY_910_DATA */ + 0x03221302, /* DENALI_PHY_911_DATA */ + 0x00000000, /* DENALI_PHY_912_DATA */ + 0x000d1f01, /* DENALI_PHY_913_DATA */ + 0x0d1f0d1f, /* DENALI_PHY_914_DATA */ + 0x0d1f0d1f, /* DENALI_PHY_915_DATA */ + 0x00030003, /* DENALI_PHY_916_DATA */ + 0x03000300, /* DENALI_PHY_917_DATA */ + 0x00000300, /* DENALI_PHY_918_DATA */ + 0x03221302, /* DENALI_PHY_919_DATA */ + 0x00000000, /* DENALI_PHY_920_DATA */ + 0x00000000, /* DENALI_PHY_921_DATA */ + 0x01020000, /* DENALI_PHY_922_DATA */ + 0x00000001, /* DENALI_PHY_923_DATA */ + 0x00000411, /* DENALI_PHY_924_DATA */ + 0x00000411, /* DENALI_PHY_925_DATA */ + 0x00000040, /* DENALI_PHY_926_DATA */ + 0x00000040, /* DENALI_PHY_927_DATA */ + 0x00000411, /* DENALI_PHY_928_DATA */ + 0x00000411, /* DENALI_PHY_929_DATA */ + 0x00004410, /* DENALI_PHY_930_DATA */ + 0x00004410, /* DENALI_PHY_931_DATA */ + 0x00004410, /* DENALI_PHY_932_DATA */ + 0x00004410, /* DENALI_PHY_933_DATA */ + 0x00004410, /* DENALI_PHY_934_DATA */ + 0x00000411, /* DENALI_PHY_935_DATA */ + 0x00004410, /* DENALI_PHY_936_DATA */ + 0x00000411, /* DENALI_PHY_937_DATA */ + 0x00004410, /* DENALI_PHY_938_DATA */ + 0x00000411, /* DENALI_PHY_939_DATA */ + 0x00004410, /* DENALI_PHY_940_DATA */ + 0x00000000, /* DENALI_PHY_941_DATA */ + 0x00000000, /* DENALI_PHY_942_DATA */ + 0x00000000, /* DENALI_PHY_943_DATA */ + 0x64000000, /* DENALI_PHY_944_DATA */ + 0x00000000, /* DENALI_PHY_945_DATA */ + 0x00000000, /* DENALI_PHY_946_DATA */ + 0x00000408, /* DENALI_PHY_947_DATA */ + 0x00000000, /* DENALI_PHY_948_DATA */ + 0x00000000, /* DENALI_PHY_949_DATA */ + 0x00000000, /* DENALI_PHY_950_DATA */ + 0x00000000, /* DENALI_PHY_951_DATA */ + 0x00000000, /* DENALI_PHY_952_DATA */ + 0x00000000, /* DENALI_PHY_953_DATA */ + 0xe4000000, /* DENALI_PHY_954_DATA */ + 0x00000000, /* DENALI_PHY_955_DATA */ + 0x00000000, /* DENALI_PHY_956_DATA */ + 0x01010000, /* DENALI_PHY_957_DATA */ + 0x00000000 /* DENALI_PHY_958_DATA */ + } + }, +}, From patchwork Mon Jun 17 07:32:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 657 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 360963F353 for ; Mon, 17 Jun 2019 09:41:13 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id 21sf7223346pgl.5 for ; Mon, 17 Jun 2019 00:41:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757272; cv=pass; d=google.com; s=arc-20160816; b=Cq2i8s4TzRyLHX41d8m9x2if8GW1JzWfU+ea30b+jewZDqB1YGRPw75MqJ6CyXB91g mN/yAx3Sd72ctOT+owKHmVg2V1/DeisQepCXKDvWlvreV6bqvz01j5Z7KsXHnAxBBP0P 34vQdVAx16aXX+8ccPE9Z6uVhMv31wutevzmmraIsUFXZX8atipx7Df8suL76oDRdexZ X6e12Vi1/uol31QqxFOW+bsMI1Wm2ephso813sNFUVPq9Ctf2GOIUgXJAaFg2Ht1Thf3 qLmygHWM2RY4SfZmPp28esxNm/qkQqda5Y0KWdkxAX42yHyo8V8EIZFweAcabshXFt1w UjLw== 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=U6gA7eaZWt6simitv7OROSpe5yospPJ/T5iE/M7/yPI=; b=00V4P+1dy9nW0bJ4IW2TFHw/2c4elii8BVFaMewZXd++Q2dZ97q0Nu29vXWQJbPSzm 3YyrJMZD+fknfSV3Ub84dBn2xm/UI8ZblEwgyaxAZVNL13gFzu2yZ4DTUG4JwhoKkP/H lE4/QL6dEDrujcPGz/UEfKVzR4/5qsP+CWmznJm54Ng3V91XZGZNolxWx3ZXCpW69YW7 V/VK6JlUGVup36ekyPx6PcZvfEy3QzaRCjGEsvXlsMDTj34G8x94eGLR6+8BDHXl5N4N lNqB647RlnS+9flb5joVZqltNTL/9MllMYy9QMPCNzZGuR24/K5OEKyznkMi+m7lu58a 227A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=OvOCDeUF; 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=U6gA7eaZWt6simitv7OROSpe5yospPJ/T5iE/M7/yPI=; b=Ux2yoQZtcBvZ8mQc1ObU3GXF1Nz0LyodqielQGgqyorWQwl6dRJjZtHK8I0/Hv3xEV og9/tkCOeNfGZpp2wXxFMcQtlZOcP56SNQm7LejVlJwKiqj/LPkN7S5wvoRk2cJy3Gfv 5HhTPbV61i0pTWc+pAHtWyXdgI4mCg0cGB9nY= 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=U6gA7eaZWt6simitv7OROSpe5yospPJ/T5iE/M7/yPI=; b=rKAoxoXcLwjVOFRErMAlP4WAwvByw7VZkPmES0xN062ULC4tZKkWWeUk2LvHqP2sVu x+wnWE99U6wkUyrOjt8hb3HrGgebMJmQp0hWtpjhab0egw7G8dvg7V07AJwUoHUJi31u dfzysdvlzflbfUwijk78aONY5qkVR/hZltGop+tcWUTp0lbNpWdCSqE2nQvbn8cd+q34 Z9wg7O5rnwpooYW/XuTOGwLpicFXcaXCoefr/b5TWk+f0AAY5HMVBn0JMfdwapEjBIv/ VXnXAY0We4MXmHFcaGiJMEfEwdYMnYPuo9Fsp+NeQ/og2VJIPeZiLCDy3k6qs0IAcFIw /01w== X-Gm-Message-State: APjAAAWQPyYdYbCkuNM5369HDjsdrjKJKR4MSFXyX+0REn0ccYCiDP/y gMdFaz9tkvAW8XILqMYaRBFkajSf X-Google-Smtp-Source: APXvYqxoFGCs28Jb3ugNNiKeKTfDwPea0DK3SZ5ptScTWiFXCxXcSAt/4kYhWQyBSVKZSErTqZazWw== X-Received: by 2002:a63:d4c:: with SMTP id 12mr15227379pgn.30.1560757271788; Mon, 17 Jun 2019 00:41:11 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:6948:: with SMTP id e69ls1586667pgc.5.gmail; Mon, 17 Jun 2019 00:41:11 -0700 (PDT) X-Received: by 2002:a63:4e10:: with SMTP id c16mr47279685pgb.214.1560757271234; Mon, 17 Jun 2019 00:41:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757271; cv=none; d=google.com; s=arc-20160816; b=GPzLOazMWFhrG+KiokSzg+xr3/E/oGKA5i5ae5/GnMNs1d2iJV0MbnyYWKBSl+DRCT VJw59fxLgvf3NPD6AjlXvfZQHVa+HrjUT3Fxy4QILfc4BhAIplWtUtyr939R6s3EH0K3 dUNFXg17qE7QWZicZNvUafGDzB+KqoOYNQ3MHVndCv14pmuVvzmXJ6KvPWjf4GJ+Mv32 cAE2BmkI/eKr5j3xm2IT5rHlc6S9rlwR056K2hc+g0ORWi6bks2wveVglzx/HmPU024P OTn7/r7e6A1gdyAraPP4o4N36fxEdPNNfOlMGvP0/KyY9S9Si03pRp57GIq9ELL8MxvA NNJQ== 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=yFK41Swk9CvNo1HohrbxocFCC/xQIVJHjQ/lewyc/+M=; b=MUiDLaWlX4nWBywB+CUUdIMjJrwcI+uEgbUCmnVnk56qcAM+a1LI7mSXYIoMYeskkC 2jl0rWg3lVDDGyxStJw3f5WY0kmam2TtwwJOQRdsNWOn5o8xRROF2NAfTE2QuICGcVqo G0p6aAa8m1dus2LE9eVXH1ka0CksKukjZ4mAFXgFa7pxK1e01iPE7gO+/5GfLqkyP/tT 9KVjn95j2E3Tqn0pqOQ03dJwayPk2eHutilBxI30uZxbW0RboX5dn7LyGPaSsb1ZlmvI y+WdJDjwvs1qCaO96otecc1j25yKuwgl7jS6qc5UWnVkvATv2nz6HDT1dxr+kIHOZhLD 0cDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=OvOCDeUF; 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 k6sor4722232pgs.79.2019.06.17.00.41.11 for (Google Transport Security); Mon, 17 Jun 2019 00:41:11 -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:a65:41c6:: with SMTP id b6mr46914448pgq.399.1560757269964; Mon, 17 Jun 2019 00:41:09 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:09 -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 87/99] ram: rk3399: Add LPPDDR4-800 timings inc Date: Mon, 17 Jun 2019 13:02:40 +0530 Message-Id: <20190617073252.27810-88-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=OvOCDeUF; 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: , LPDDR4 initialization start with at board selected frequency and then it switches into 400MHz and 800MHz simultaneously to make the proper sequence work on each channel with associated training. So, add LPDDR4-800 timings inc file in driver area so-that these timings will take during LPDDR4 initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- .../ram/rockchip/sdram-rk3399-lpddr4-800.inc | 1570 +++++++++++++++++ 1 file changed, 1570 insertions(+) create mode 100644 drivers/ram/rockchip/sdram-rk3399-lpddr4-800.inc diff --git a/drivers/ram/rockchip/sdram-rk3399-lpddr4-800.inc b/drivers/ram/rockchip/sdram-rk3399-lpddr4-800.inc new file mode 100644 index 0000000000..d8ae3359a3 --- /dev/null +++ b/drivers/ram/rockchip/sdram-rk3399-lpddr4-800.inc @@ -0,0 +1,1570 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * (C) Copyright 2019 Rockchip Electronics Co., Ltd. + * (C) Copyright 2019 Amarula Solutions + */ + +{ + { + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x1, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + }, + { + .ddrtiminga0 = 0x80241d22, + .ddrtimingb0 = 0x15050f08, + .ddrtimingc0 = { + 0x00000602, + }, + .devtodev0 = 0x00002122, + .ddrmode = { + 0x0000004c, + }, + .agingx0 = 0x00000000, + } + }, + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x1, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + }, + { + .ddrtiminga0 = 0x80241d22, + .ddrtimingb0 = 0x15050f08, + .ddrtimingc0 = { + 0x00000602, + }, + .devtodev0 = 0x00002122, + .ddrmode = { + 0x0000004c, + }, + .agingx0 = 0x00000000, + } + } + }, + { + .ddr_freq = 800 * MHz, + .dramtype = LPDDR4, + .num_channels = 2, + .stride = 13, + .odt = 1, + }, + { + { + 0x00000b00, /* DENALI_CTL_00_DATA */ + 0x00000000, /* DENALI_CTL_01_DATA */ + 0x00000000, /* DENALI_CTL_02_DATA */ + 0x00000000, /* DENALI_CTL_03_DATA */ + 0x00000000, /* DENALI_CTL_04_DATA */ + 0x00013880, /* DENALI_CTL_05_DATA */ + 0x000c3500, /* DENALI_CTL_06_DATA */ + 0x00000005, /* DENALI_CTL_07_DATA */ + 0x00000320, /* DENALI_CTL_08_DATA */ + 0x00027100, /* DENALI_CTL_09_DATA */ + 0x00186a00, /* DENALI_CTL_10_DATA */ + 0x00000005, /* DENALI_CTL_11_DATA */ + 0x00000640, /* DENALI_CTL_12_DATA */ + 0x00002710, /* DENALI_CTL_13_DATA */ + 0x000186a0, /* DENALI_CTL_14_DATA */ + 0x00000005, /* DENALI_CTL_15_DATA */ + 0x01000064, /* DENALI_CTL_16_DATA */ + 0x00000000, /* DENALI_CTL_17_DATA */ + 0x02020101, /* DENALI_CTL_18_DATA */ + 0x00000102, /* DENALI_CTL_19_DATA */ + 0x00000050, /* DENALI_CTL_20_DATA */ + 0x000000c8, /* DENALI_CTL_21_DATA */ + 0x00000000, /* DENALI_CTL_22_DATA */ + 0x06140000, /* DENALI_CTL_23_DATA */ + 0x00081c00, /* DENALI_CTL_24_DATA */ + 0x0400040c, /* DENALI_CTL_25_DATA */ + 0x19042008, /* DENALI_CTL_26_DATA */ + 0x10080a11, /* DENALI_CTL_27_DATA */ + 0x22310800, /* DENALI_CTL_28_DATA */ + 0x00200f0a, /* DENALI_CTL_29_DATA */ + 0x0a030704, /* DENALI_CTL_30_DATA */ + 0x08000204, /* DENALI_CTL_31_DATA */ + 0x00000a0a, /* DENALI_CTL_32_DATA */ + 0x04006db0, /* DENALI_CTL_33_DATA */ + 0x0a0a0804, /* DENALI_CTL_34_DATA */ + 0x0600db60, /* DENALI_CTL_35_DATA */ + 0x0a0a0806, /* DENALI_CTL_36_DATA */ + 0x04000db6, /* DENALI_CTL_37_DATA */ + 0x02030404, /* DENALI_CTL_38_DATA */ + 0x0f0a0800, /* DENALI_CTL_39_DATA */ + 0x08040411, /* DENALI_CTL_40_DATA */ + 0x1400640a, /* DENALI_CTL_41_DATA */ + 0x02010a0a, /* DENALI_CTL_42_DATA */ + 0x00010001, /* DENALI_CTL_43_DATA */ + 0x04082012, /* DENALI_CTL_44_DATA */ + 0x00041109, /* DENALI_CTL_45_DATA */ + 0x00000000, /* DENALI_CTL_46_DATA */ + 0x03010000, /* DENALI_CTL_47_DATA */ + 0x06100034, /* DENALI_CTL_48_DATA */ + 0x0c280068, /* DENALI_CTL_49_DATA */ + 0x00bb0007, /* DENALI_CTL_50_DATA */ + 0x00000000, /* DENALI_CTL_51_DATA */ + 0x00060003, /* DENALI_CTL_52_DATA */ + 0x000a0003, /* DENALI_CTL_53_DATA */ + 0x000a0014, /* DENALI_CTL_54_DATA */ + 0x01000000, /* DENALI_CTL_55_DATA */ + 0x030a0000, /* DENALI_CTL_56_DATA */ + 0x0c000002, /* DENALI_CTL_57_DATA */ + 0x00000103, /* DENALI_CTL_58_DATA */ + 0x0003030a, /* DENALI_CTL_59_DATA */ + 0x00060037, /* DENALI_CTL_60_DATA */ + 0x0003006e, /* DENALI_CTL_61_DATA */ + 0x05050007, /* DENALI_CTL_62_DATA */ + 0x03020605, /* DENALI_CTL_63_DATA */ + 0x06050301, /* DENALI_CTL_64_DATA */ + 0x06020c05, /* DENALI_CTL_65_DATA */ + 0x05050302, /* DENALI_CTL_66_DATA */ + 0x03020305, /* DENALI_CTL_67_DATA */ + 0x00000301, /* DENALI_CTL_68_DATA */ + 0x00000301, /* DENALI_CTL_69_DATA */ + 0x00000001, /* DENALI_CTL_70_DATA */ + 0x00000000, /* DENALI_CTL_71_DATA */ + 0x00000000, /* DENALI_CTL_72_DATA */ + 0x01000000, /* DENALI_CTL_73_DATA */ + 0x80104002, /* DENALI_CTL_74_DATA */ + 0x00040003, /* DENALI_CTL_75_DATA */ + 0x00040005, /* DENALI_CTL_76_DATA */ + 0x00030000, /* DENALI_CTL_77_DATA */ + 0x00050004, /* DENALI_CTL_78_DATA */ + 0x00000004, /* DENALI_CTL_79_DATA */ + 0x00040003, /* DENALI_CTL_80_DATA */ + 0x00040005, /* DENALI_CTL_81_DATA */ + 0x18400000, /* DENALI_CTL_82_DATA */ + 0x00000c20, /* DENALI_CTL_83_DATA */ + 0x185030a0, /* DENALI_CTL_84_DATA */ + 0x02ec0000, /* DENALI_CTL_85_DATA */ + 0x00000176, /* DENALI_CTL_86_DATA */ + 0x00000000, /* DENALI_CTL_87_DATA */ + 0x00000000, /* DENALI_CTL_88_DATA */ + 0x00000000, /* DENALI_CTL_89_DATA */ + 0x00000000, /* DENALI_CTL_90_DATA */ + 0x00000000, /* DENALI_CTL_91_DATA */ + 0x06030300, /* DENALI_CTL_92_DATA */ + 0x00030303, /* DENALI_CTL_93_DATA */ + 0x02030200, /* DENALI_CTL_94_DATA */ + 0x00040703, /* DENALI_CTL_95_DATA */ + 0x03020302, /* DENALI_CTL_96_DATA */ + 0x02000407, /* DENALI_CTL_97_DATA */ + 0x07030203, /* DENALI_CTL_98_DATA */ + 0x00030f04, /* DENALI_CTL_99_DATA */ + 0x00070004, /* DENALI_CTL_100_DATA */ + 0x00000000, /* DENALI_CTL_101_DATA */ + 0x00000000, /* DENALI_CTL_102_DATA */ + 0x00000000, /* DENALI_CTL_103_DATA */ + 0x00000000, /* DENALI_CTL_104_DATA */ + 0x00000000, /* DENALI_CTL_105_DATA */ + 0x00000000, /* DENALI_CTL_106_DATA */ + 0x00000000, /* DENALI_CTL_107_DATA */ + 0x00010000, /* DENALI_CTL_108_DATA */ + 0x20040020, /* DENALI_CTL_109_DATA */ + 0x00200400, /* DENALI_CTL_110_DATA */ + 0x01000400, /* DENALI_CTL_111_DATA */ + 0x00000b80, /* DENALI_CTL_112_DATA */ + 0x00000000, /* DENALI_CTL_113_DATA */ + 0x00000001, /* DENALI_CTL_114_DATA */ + 0x00000002, /* DENALI_CTL_115_DATA */ + 0x0000000e, /* DENALI_CTL_116_DATA */ + 0x00000000, /* DENALI_CTL_117_DATA */ + 0x00000000, /* DENALI_CTL_118_DATA */ + 0x00000000, /* DENALI_CTL_119_DATA */ + 0x00000000, /* DENALI_CTL_120_DATA */ + 0x00000000, /* DENALI_CTL_121_DATA */ + 0x00500000, /* DENALI_CTL_122_DATA */ + 0x00640028, /* DENALI_CTL_123_DATA */ + 0x00640404, /* DENALI_CTL_124_DATA */ + 0x005000a0, /* DENALI_CTL_125_DATA */ + 0x060600c8, /* DENALI_CTL_126_DATA */ + 0x000a00c8, /* DENALI_CTL_127_DATA */ + 0x000d0005, /* DENALI_CTL_128_DATA */ + 0x000d0404, /* DENALI_CTL_129_DATA */ + 0x00000000, /* DENALI_CTL_130_DATA */ + 0x00000000, /* DENALI_CTL_131_DATA */ + 0x00000000, /* DENALI_CTL_132_DATA */ + 0x001400a3, /* DENALI_CTL_133_DATA */ + 0x00e30009, /* DENALI_CTL_134_DATA */ + 0x00120024, /* DENALI_CTL_135_DATA */ + 0x00040063, /* DENALI_CTL_136_DATA */ + 0x00000000, /* DENALI_CTL_137_DATA */ + 0x00310031, /* DENALI_CTL_138_DATA */ + 0x00000031, /* DENALI_CTL_139_DATA */ + 0x004d0000, /* DENALI_CTL_140_DATA */ + 0x004d004d, /* DENALI_CTL_141_DATA */ + 0x004d0000, /* DENALI_CTL_142_DATA */ + 0x004d004d, /* DENALI_CTL_143_DATA */ + 0x00010101, /* DENALI_CTL_144_DATA */ + 0x00000000, /* DENALI_CTL_145_DATA */ + 0x00000000, /* DENALI_CTL_146_DATA */ + 0x001400a3, /* DENALI_CTL_147_DATA */ + 0x00e30009, /* DENALI_CTL_148_DATA */ + 0x00120024, /* DENALI_CTL_149_DATA */ + 0x00040063, /* DENALI_CTL_150_DATA */ + 0x00000000, /* DENALI_CTL_151_DATA */ + 0x00310031, /* DENALI_CTL_152_DATA */ + 0x00000031, /* DENALI_CTL_153_DATA */ + 0x004d0000, /* DENALI_CTL_154_DATA */ + 0x004d004d, /* DENALI_CTL_155_DATA */ + 0x004d0000, /* DENALI_CTL_156_DATA */ + 0x004d004d, /* DENALI_CTL_157_DATA */ + 0x00010101, /* DENALI_CTL_158_DATA */ + 0x00000000, /* DENALI_CTL_159_DATA */ + 0x00000000, /* DENALI_CTL_160_DATA */ + 0x00000000, /* DENALI_CTL_161_DATA */ + 0x00000001, /* DENALI_CTL_162_DATA */ + 0x00000000, /* DENALI_CTL_163_DATA */ + 0x18151100, /* DENALI_CTL_164_DATA */ + 0x0000000c, /* DENALI_CTL_165_DATA */ + 0x00000000, /* DENALI_CTL_166_DATA */ + 0x00000000, /* DENALI_CTL_167_DATA */ + 0x00000000, /* DENALI_CTL_168_DATA */ + 0x00000000, /* DENALI_CTL_169_DATA */ + 0x00000000, /* DENALI_CTL_170_DATA */ + 0x00000000, /* DENALI_CTL_171_DATA */ + 0x00000000, /* DENALI_CTL_172_DATA */ + 0x00000000, /* DENALI_CTL_173_DATA */ + 0x00000000, /* DENALI_CTL_174_DATA */ + 0x00000000, /* DENALI_CTL_175_DATA */ + 0x00000000, /* DENALI_CTL_176_DATA */ + 0x00000000, /* DENALI_CTL_177_DATA */ + 0x00000000, /* DENALI_CTL_178_DATA */ + 0x00020003, /* DENALI_CTL_179_DATA */ + 0x00400100, /* DENALI_CTL_180_DATA */ + 0x000c0190, /* DENALI_CTL_181_DATA */ + 0x01000200, /* DENALI_CTL_182_DATA */ + 0x03200040, /* DENALI_CTL_183_DATA */ + 0x00020018, /* DENALI_CTL_184_DATA */ + 0x00400100, /* DENALI_CTL_185_DATA */ + 0x00080032, /* DENALI_CTL_186_DATA */ + 0x00140000, /* DENALI_CTL_187_DATA */ + 0x00030028, /* DENALI_CTL_188_DATA */ + 0x01010100, /* DENALI_CTL_189_DATA */ + 0x02000202, /* DENALI_CTL_190_DATA */ + 0x0b000002, /* DENALI_CTL_191_DATA */ + 0x01000f0f, /* DENALI_CTL_192_DATA */ + 0x00000000, /* DENALI_CTL_193_DATA */ + 0x00000000, /* DENALI_CTL_194_DATA */ + 0x00010003, /* DENALI_CTL_195_DATA */ + 0x00000c03, /* DENALI_CTL_196_DATA */ + 0x00040101, /* DENALI_CTL_197_DATA */ + 0x04010100, /* DENALI_CTL_198_DATA */ + 0x01000000, /* DENALI_CTL_199_DATA */ + 0x02010000, /* DENALI_CTL_200_DATA */ + 0x00000001, /* DENALI_CTL_201_DATA */ + 0x00000000, /* DENALI_CTL_202_DATA */ + 0x00000000, /* DENALI_CTL_203_DATA */ + 0x00000000, /* DENALI_CTL_204_DATA */ + 0x00000000, /* DENALI_CTL_205_DATA */ + 0x00000000, /* DENALI_CTL_206_DATA */ + 0x00000000, /* DENALI_CTL_207_DATA */ + 0x00000000, /* DENALI_CTL_208_DATA */ + 0x00000000, /* DENALI_CTL_209_DATA */ + 0x00000000, /* DENALI_CTL_210_DATA */ + 0x00010000, /* DENALI_CTL_211_DATA */ + 0x00000001, /* DENALI_CTL_212_DATA */ + 0x01010001, /* DENALI_CTL_213_DATA */ + 0x05040001, /* DENALI_CTL_214_DATA */ + 0x040a0703, /* DENALI_CTL_215_DATA */ + 0x02080808, /* DENALI_CTL_216_DATA */ + 0x020e000a, /* DENALI_CTL_217_DATA */ + 0x020f010b, /* DENALI_CTL_218_DATA */ + 0x000d0008, /* DENALI_CTL_219_DATA */ + 0x00080b0a, /* DENALI_CTL_220_DATA */ + 0x03000200, /* DENALI_CTL_221_DATA */ + 0x00000100, /* DENALI_CTL_222_DATA */ + 0x00000000, /* DENALI_CTL_223_DATA */ + 0x00000000, /* DENALI_CTL_224_DATA */ + 0x0d000001, /* DENALI_CTL_225_DATA */ + 0x00000028, /* DENALI_CTL_226_DATA */ + 0x00010000, /* DENALI_CTL_227_DATA */ + 0x00000003, /* DENALI_CTL_228_DATA */ + 0x00000000, /* DENALI_CTL_229_DATA */ + 0x00000000, /* DENALI_CTL_230_DATA */ + 0x00000000, /* DENALI_CTL_231_DATA */ + 0x00000000, /* DENALI_CTL_232_DATA */ + 0x00000000, /* DENALI_CTL_233_DATA */ + 0x00000000, /* DENALI_CTL_234_DATA */ + 0x00000000, /* DENALI_CTL_235_DATA */ + 0x00000000, /* DENALI_CTL_236_DATA */ + 0x00010100, /* DENALI_CTL_237_DATA */ + 0x01000000, /* DENALI_CTL_238_DATA */ + 0x00000001, /* DENALI_CTL_239_DATA */ + 0x00000303, /* DENALI_CTL_240_DATA */ + 0x00000000, /* DENALI_CTL_241_DATA */ + 0x00000000, /* DENALI_CTL_242_DATA */ + 0x00000000, /* DENALI_CTL_243_DATA */ + 0x00000000, /* DENALI_CTL_244_DATA */ + 0x00000000, /* DENALI_CTL_245_DATA */ + 0x00000000, /* DENALI_CTL_246_DATA */ + 0x00000000, /* DENALI_CTL_247_DATA */ + 0x00000000, /* DENALI_CTL_248_DATA */ + 0x00000000, /* DENALI_CTL_249_DATA */ + 0x00000000, /* DENALI_CTL_250_DATA */ + 0x00000000, /* DENALI_CTL_251_DATA */ + 0x00000000, /* DENALI_CTL_252_DATA */ + 0x00000000, /* DENALI_CTL_253_DATA */ + 0x00000000, /* DENALI_CTL_254_DATA */ + 0x00000000, /* DENALI_CTL_255_DATA */ + 0x000556aa, /* DENALI_CTL_256_DATA */ + 0x000aaaaa, /* DENALI_CTL_257_DATA */ + 0x000aa955, /* DENALI_CTL_258_DATA */ + 0x00055555, /* DENALI_CTL_259_DATA */ + 0x000b3133, /* DENALI_CTL_260_DATA */ + 0x0004cd33, /* DENALI_CTL_261_DATA */ + 0x0004cecc, /* DENALI_CTL_262_DATA */ + 0x000b32cc, /* DENALI_CTL_263_DATA */ + 0x00010300, /* DENALI_CTL_264_DATA */ + 0x03000100, /* DENALI_CTL_265_DATA */ + 0x00000000, /* DENALI_CTL_266_DATA */ + 0x00000000, /* DENALI_CTL_267_DATA */ + 0x00000000, /* DENALI_CTL_268_DATA */ + 0x00000000, /* DENALI_CTL_269_DATA */ + 0x00000000, /* DENALI_CTL_270_DATA */ + 0x00000000, /* DENALI_CTL_271_DATA */ + 0x00000000, /* DENALI_CTL_272_DATA */ + 0x00000000, /* DENALI_CTL_273_DATA */ + 0x00ffff00, /* DENALI_CTL_274_DATA */ + 0x1a160000, /* DENALI_CTL_275_DATA */ + 0x08000012, /* DENALI_CTL_276_DATA */ + 0x00000c20, /* DENALI_CTL_277_DATA */ + 0x00000200, /* DENALI_CTL_278_DATA */ + 0x00000200, /* DENALI_CTL_279_DATA */ + 0x00000200, /* DENALI_CTL_280_DATA */ + 0x00000200, /* DENALI_CTL_281_DATA */ + 0x00000c20, /* DENALI_CTL_282_DATA */ + 0x00007940, /* DENALI_CTL_283_DATA */ + 0x18500409, /* DENALI_CTL_284_DATA */ + 0x00000200, /* DENALI_CTL_285_DATA */ + 0x00000200, /* DENALI_CTL_286_DATA */ + 0x00000200, /* DENALI_CTL_287_DATA */ + 0x00000200, /* DENALI_CTL_288_DATA */ + 0x00001850, /* DENALI_CTL_289_DATA */ + 0x0000f320, /* DENALI_CTL_290_DATA */ + 0x0176060c, /* DENALI_CTL_291_DATA */ + 0x00000200, /* DENALI_CTL_292_DATA */ + 0x00000200, /* DENALI_CTL_293_DATA */ + 0x00000200, /* DENALI_CTL_294_DATA */ + 0x00000200, /* DENALI_CTL_295_DATA */ + 0x00000176, /* DENALI_CTL_296_DATA */ + 0x00000e9c, /* DENALI_CTL_297_DATA */ + 0x02020205, /* DENALI_CTL_298_DATA */ + 0x03030202, /* DENALI_CTL_299_DATA */ + 0x00000018, /* DENALI_CTL_300_DATA */ + 0x00000000, /* DENALI_CTL_301_DATA */ + 0x00000000, /* DENALI_CTL_302_DATA */ + 0x00001403, /* DENALI_CTL_303_DATA */ + 0x00000000, /* DENALI_CTL_304_DATA */ + 0x00000000, /* DENALI_CTL_305_DATA */ + 0x00000000, /* DENALI_CTL_306_DATA */ + 0x00030000, /* DENALI_CTL_307_DATA */ + 0x000a001c, /* DENALI_CTL_308_DATA */ + 0x000e0020, /* DENALI_CTL_309_DATA */ + 0x00060018, /* DENALI_CTL_310_DATA */ + 0x00000000, /* DENALI_CTL_311_DATA */ + 0x00000000, /* DENALI_CTL_312_DATA */ + 0x02000000, /* DENALI_CTL_313_DATA */ + 0x00090305, /* DENALI_CTL_314_DATA */ + 0x00050101, /* DENALI_CTL_315_DATA */ + 0x00000000, /* DENALI_CTL_316_DATA */ + 0x00000000, /* DENALI_CTL_317_DATA */ + 0x00000000, /* DENALI_CTL_318_DATA */ + 0x00000000, /* DENALI_CTL_319_DATA */ + 0x00000000, /* DENALI_CTL_320_DATA */ + 0x00000000, /* DENALI_CTL_321_DATA */ + 0x00000000, /* DENALI_CTL_322_DATA */ + 0x00000000, /* DENALI_CTL_323_DATA */ + 0x01000001, /* DENALI_CTL_324_DATA */ + 0x01010101, /* DENALI_CTL_325_DATA */ + 0x01000101, /* DENALI_CTL_326_DATA */ + 0x01000100, /* DENALI_CTL_327_DATA */ + 0x00010001, /* DENALI_CTL_328_DATA */ + 0x00010002, /* DENALI_CTL_329_DATA */ + 0x00020100, /* DENALI_CTL_330_DATA */ + 0x00000002 /* DENALI_CTL_331_DATA */ + } + }, + { + { + 0x00000b00, /* DENALI_PI_00_DATA */ + 0x00000000, /* DENALI_PI_01_DATA */ + 0x000002ec, /* DENALI_PI_02_DATA */ + 0x00000176, /* DENALI_PI_03_DATA */ + 0x000030a0, /* DENALI_PI_04_DATA */ + 0x00001850, /* DENALI_PI_05_DATA */ + 0x00001840, /* DENALI_PI_06_DATA */ + 0x01760c20, /* DENALI_PI_07_DATA */ + 0x00000200, /* DENALI_PI_08_DATA */ + 0x00000200, /* DENALI_PI_09_DATA */ + 0x00000200, /* DENALI_PI_10_DATA */ + 0x00000200, /* DENALI_PI_11_DATA */ + 0x00001850, /* DENALI_PI_12_DATA */ + 0x00000200, /* DENALI_PI_13_DATA */ + 0x00000200, /* DENALI_PI_14_DATA */ + 0x00000200, /* DENALI_PI_15_DATA */ + 0x00000200, /* DENALI_PI_16_DATA */ + 0x00000c20, /* DENALI_PI_17_DATA */ + 0x00000200, /* DENALI_PI_18_DATA */ + 0x00000200, /* DENALI_PI_19_DATA */ + 0x00000200, /* DENALI_PI_20_DATA */ + 0x00000200, /* DENALI_PI_21_DATA */ + 0x00010000, /* DENALI_PI_22_DATA */ + 0x00000007, /* DENALI_PI_23_DATA */ + 0x01000001, /* DENALI_PI_24_DATA */ + 0x00000000, /* DENALI_PI_25_DATA */ + 0x3fffffff, /* DENALI_PI_26_DATA */ + 0x00000000, /* DENALI_PI_27_DATA */ + 0x00000000, /* DENALI_PI_28_DATA */ + 0x00000000, /* DENALI_PI_29_DATA */ + 0x00000000, /* DENALI_PI_30_DATA */ + 0x00000000, /* DENALI_PI_31_DATA */ + 0x00000000, /* DENALI_PI_32_DATA */ + 0x00000000, /* DENALI_PI_33_DATA */ + 0x00000000, /* DENALI_PI_34_DATA */ + 0x00000000, /* DENALI_PI_35_DATA */ + 0x00000000, /* DENALI_PI_36_DATA */ + 0x00000000, /* DENALI_PI_37_DATA */ + 0x00000000, /* DENALI_PI_38_DATA */ + 0x00000000, /* DENALI_PI_39_DATA */ + 0x00000000, /* DENALI_PI_40_DATA */ + 0x0f000101, /* DENALI_PI_41_DATA */ + 0x082b3223, /* DENALI_PI_42_DATA */ + 0x080c0004, /* DENALI_PI_43_DATA */ + 0x00061c00, /* DENALI_PI_44_DATA */ + 0x00000214, /* DENALI_PI_45_DATA */ + 0x00bb0007, /* DENALI_PI_46_DATA */ + 0x0c280068, /* DENALI_PI_47_DATA */ + 0x06100034, /* DENALI_PI_48_DATA */ + 0x00000500, /* DENALI_PI_49_DATA */ + 0x00000000, /* DENALI_PI_50_DATA */ + 0x00000000, /* DENALI_PI_51_DATA */ + 0x00000000, /* DENALI_PI_52_DATA */ + 0x00000000, /* DENALI_PI_53_DATA */ + 0x00000000, /* DENALI_PI_54_DATA */ + 0x00000000, /* DENALI_PI_55_DATA */ + 0x00000000, /* DENALI_PI_56_DATA */ + 0x00000000, /* DENALI_PI_57_DATA */ + 0x04040100, /* DENALI_PI_58_DATA */ + 0x0a000004, /* DENALI_PI_59_DATA */ + 0x00000128, /* DENALI_PI_60_DATA */ + 0x00000000, /* DENALI_PI_61_DATA */ + 0x0003000f, /* DENALI_PI_62_DATA */ + 0x00000018, /* DENALI_PI_63_DATA */ + 0x00000000, /* DENALI_PI_64_DATA */ + 0x00000000, /* DENALI_PI_65_DATA */ + 0x00060002, /* DENALI_PI_66_DATA */ + 0x00010001, /* DENALI_PI_67_DATA */ + 0x00000101, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ + 0x00000000, /* DENALI_PI_71_DATA */ + 0x05030000, /* DENALI_PI_72_DATA */ + 0x070a0404, /* DENALI_PI_73_DATA */ + 0x00000000, /* DENALI_PI_74_DATA */ + 0x00000000, /* DENALI_PI_75_DATA */ + 0x00000000, /* DENALI_PI_76_DATA */ + 0x000f0f00, /* DENALI_PI_77_DATA */ + 0x0000001e, /* DENALI_PI_78_DATA */ + 0x00000000, /* DENALI_PI_79_DATA */ + 0x01010300, /* DENALI_PI_80_DATA */ + 0x00000000, /* DENALI_PI_81_DATA */ + 0x00000000, /* DENALI_PI_82_DATA */ + 0x01000000, /* DENALI_PI_83_DATA */ + 0x00000101, /* DENALI_PI_84_DATA */ + 0x55555a5a, /* DENALI_PI_85_DATA */ + 0x55555a5a, /* DENALI_PI_86_DATA */ + 0x55555a5a, /* DENALI_PI_87_DATA */ + 0x55555a5a, /* DENALI_PI_88_DATA */ + 0x0c050001, /* DENALI_PI_89_DATA */ + 0x06020009, /* DENALI_PI_90_DATA */ + 0x00010004, /* DENALI_PI_91_DATA */ + 0x00000203, /* DENALI_PI_92_DATA */ + 0x00030000, /* DENALI_PI_93_DATA */ + 0x170f0000, /* DENALI_PI_94_DATA */ + 0x00060018, /* DENALI_PI_95_DATA */ + 0x000e0020, /* DENALI_PI_96_DATA */ + 0x000a001c, /* DENALI_PI_97_DATA */ + 0x00000000, /* DENALI_PI_98_DATA */ + 0x00000000, /* DENALI_PI_99_DATA */ + 0x00000100, /* DENALI_PI_100_DATA */ + 0x140a0000, /* DENALI_PI_101_DATA */ + 0x000d010a, /* DENALI_PI_102_DATA */ + 0x0100c802, /* DENALI_PI_103_DATA */ + 0x010a0064, /* DENALI_PI_104_DATA */ + 0x000e0100, /* DENALI_PI_105_DATA */ + 0x0100000e, /* DENALI_PI_106_DATA */ + 0x00c900c9, /* DENALI_PI_107_DATA */ + 0x00650100, /* DENALI_PI_108_DATA */ + 0x1e1a0065, /* DENALI_PI_109_DATA */ + 0x10010204, /* DENALI_PI_110_DATA */ + 0x06070605, /* DENALI_PI_111_DATA */ + 0x20000202, /* DENALI_PI_112_DATA */ + 0x00201000, /* DENALI_PI_113_DATA */ + 0x00201000, /* DENALI_PI_114_DATA */ + 0x04041000, /* DENALI_PI_115_DATA */ + 0x10020100, /* DENALI_PI_116_DATA */ + 0x0003010c, /* DENALI_PI_117_DATA */ + 0x004b004a, /* DENALI_PI_118_DATA */ + 0x1a0f0000, /* DENALI_PI_119_DATA */ + 0x0102041e, /* DENALI_PI_120_DATA */ + 0x34000000, /* DENALI_PI_121_DATA */ + 0x00000000, /* DENALI_PI_122_DATA */ + 0x00000000, /* DENALI_PI_123_DATA */ + 0x00010000, /* DENALI_PI_124_DATA */ + 0x00000400, /* DENALI_PI_125_DATA */ + 0x00310000, /* DENALI_PI_126_DATA */ + 0x004d4d00, /* DENALI_PI_127_DATA */ + 0x00120024, /* DENALI_PI_128_DATA */ + 0x4d000031, /* DENALI_PI_129_DATA */ + 0x0000144d, /* DENALI_PI_130_DATA */ + 0x00310009, /* DENALI_PI_131_DATA */ + 0x004d4d00, /* DENALI_PI_132_DATA */ + 0x00000004, /* DENALI_PI_133_DATA */ + 0x4d000031, /* DENALI_PI_134_DATA */ + 0x0000244d, /* DENALI_PI_135_DATA */ + 0x00310012, /* DENALI_PI_136_DATA */ + 0x004d4d00, /* DENALI_PI_137_DATA */ + 0x00090014, /* DENALI_PI_138_DATA */ + 0x4d000031, /* DENALI_PI_139_DATA */ + 0x0004004d, /* DENALI_PI_140_DATA */ + 0x00310000, /* DENALI_PI_141_DATA */ + 0x004d4d00, /* DENALI_PI_142_DATA */ + 0x00120024, /* DENALI_PI_143_DATA */ + 0x4d000031, /* DENALI_PI_144_DATA */ + 0x0000144d, /* DENALI_PI_145_DATA */ + 0x00310009, /* DENALI_PI_146_DATA */ + 0x004d4d00, /* DENALI_PI_147_DATA */ + 0x00000004, /* DENALI_PI_148_DATA */ + 0x4d000031, /* DENALI_PI_149_DATA */ + 0x0000244d, /* DENALI_PI_150_DATA */ + 0x00310012, /* DENALI_PI_151_DATA */ + 0x004d4d00, /* DENALI_PI_152_DATA */ + 0x00090014, /* DENALI_PI_153_DATA */ + 0x4d000031, /* DENALI_PI_154_DATA */ + 0x0200004d, /* DENALI_PI_155_DATA */ + 0x00c8000d, /* DENALI_PI_156_DATA */ + 0x08080064, /* DENALI_PI_157_DATA */ + 0x040a0404, /* DENALI_PI_158_DATA */ + 0x03000d92, /* DENALI_PI_159_DATA */ + 0x010a2001, /* DENALI_PI_160_DATA */ + 0x0f11080a, /* DENALI_PI_161_DATA */ + 0x0000110a, /* DENALI_PI_162_DATA */ + 0x2200d92e, /* DENALI_PI_163_DATA */ + 0x080c2003, /* DENALI_PI_164_DATA */ + 0x0809080a, /* DENALI_PI_165_DATA */ + 0x00000a0a, /* DENALI_PI_166_DATA */ + 0x11006c97, /* DENALI_PI_167_DATA */ + 0x040a2002, /* DENALI_PI_168_DATA */ + 0x0200020a, /* DENALI_PI_169_DATA */ + 0x02000200, /* DENALI_PI_170_DATA */ + 0x02000200, /* DENALI_PI_171_DATA */ + 0x02000200, /* DENALI_PI_172_DATA */ + 0x02000200, /* DENALI_PI_173_DATA */ + 0x00000000, /* DENALI_PI_174_DATA */ + 0x00000000, /* DENALI_PI_175_DATA */ + 0x00000000, /* DENALI_PI_176_DATA */ + 0x00000000, /* DENALI_PI_177_DATA */ + 0x00000000, /* DENALI_PI_178_DATA */ + 0x00000000, /* DENALI_PI_179_DATA */ + 0x00000000, /* DENALI_PI_180_DATA */ + 0x00000000, /* DENALI_PI_181_DATA */ + 0x00000000, /* DENALI_PI_182_DATA */ + 0x00000000, /* DENALI_PI_183_DATA */ + 0x00000000, /* DENALI_PI_184_DATA */ + 0x00000000, /* DENALI_PI_185_DATA */ + 0x01000400, /* DENALI_PI_186_DATA */ + 0x00017600, /* DENALI_PI_187_DATA */ + 0x00000e9c, /* DENALI_PI_188_DATA */ + 0x00001850, /* DENALI_PI_189_DATA */ + 0x0000f320, /* DENALI_PI_190_DATA */ + 0x00000c20, /* DENALI_PI_191_DATA */ + 0x00007940, /* DENALI_PI_192_DATA */ + 0x08000000, /* DENALI_PI_193_DATA */ + 0x00000100, /* DENALI_PI_194_DATA */ + 0x00000000, /* DENALI_PI_195_DATA */ + 0x00000000, /* DENALI_PI_196_DATA */ + 0x00000000, /* DENALI_PI_197_DATA */ + 0x00000000, /* DENALI_PI_198_DATA */ + 0x00000002 /* DENALI_PI_199_DATA */ + } + }, + { + { + 0x76543210, /* DENALI_PHY_00_DATA */ + 0x0004f008, /* DENALI_PHY_01_DATA */ + 0x00020119, /* DENALI_PHY_02_DATA */ + 0x00000000, /* DENALI_PHY_03_DATA */ + 0x00000000, /* DENALI_PHY_04_DATA */ + 0x00010000, /* DENALI_PHY_05_DATA */ + 0x01665555, /* DENALI_PHY_06_DATA */ + 0x03665555, /* DENALI_PHY_07_DATA */ + 0x00010f00, /* DENALI_PHY_08_DATA */ + 0x05010200, /* DENALI_PHY_09_DATA */ + 0x00000002, /* DENALI_PHY_10_DATA */ + 0x00170180, /* DENALI_PHY_11_DATA */ + 0x00cc0201, /* DENALI_PHY_12_DATA */ + 0x00030066, /* DENALI_PHY_13_DATA */ + 0x00000000, /* DENALI_PHY_14_DATA */ + 0x00000000, /* DENALI_PHY_15_DATA */ + 0x00000000, /* DENALI_PHY_16_DATA */ + 0x00000000, /* DENALI_PHY_17_DATA */ + 0x00000000, /* DENALI_PHY_18_DATA */ + 0x00000000, /* DENALI_PHY_19_DATA */ + 0x00000000, /* DENALI_PHY_20_DATA */ + 0x00000000, /* DENALI_PHY_21_DATA */ + 0x04080000, /* DENALI_PHY_22_DATA */ + 0x04080400, /* DENALI_PHY_23_DATA */ + 0x30000000, /* DENALI_PHY_24_DATA */ + 0x0c00c007, /* DENALI_PHY_25_DATA */ + 0x00000100, /* DENALI_PHY_26_DATA */ + 0x00000000, /* DENALI_PHY_27_DATA */ + 0xfd02fe01, /* DENALI_PHY_28_DATA */ + 0xf708fb04, /* DENALI_PHY_29_DATA */ + 0xdf20ef10, /* DENALI_PHY_30_DATA */ + 0x7f80bf40, /* DENALI_PHY_31_DATA */ + 0x0001aaaa, /* DENALI_PHY_32_DATA */ + 0x00000000, /* DENALI_PHY_33_DATA */ + 0x00000000, /* DENALI_PHY_34_DATA */ + 0x00000000, /* DENALI_PHY_35_DATA */ + 0x00000000, /* DENALI_PHY_36_DATA */ + 0x00000000, /* DENALI_PHY_37_DATA */ + 0x00000000, /* DENALI_PHY_38_DATA */ + 0x00000000, /* DENALI_PHY_39_DATA */ + 0x00000000, /* DENALI_PHY_40_DATA */ + 0x00000000, /* DENALI_PHY_41_DATA */ + 0x00000000, /* DENALI_PHY_42_DATA */ + 0x00000000, /* DENALI_PHY_43_DATA */ + 0x00000000, /* DENALI_PHY_44_DATA */ + 0x00000000, /* DENALI_PHY_45_DATA */ + 0x00000000, /* DENALI_PHY_46_DATA */ + 0x00000000, /* DENALI_PHY_47_DATA */ + 0x00000000, /* DENALI_PHY_48_DATA */ + 0x00000000, /* DENALI_PHY_49_DATA */ + 0x00000000, /* DENALI_PHY_50_DATA */ + 0x00000000, /* DENALI_PHY_51_DATA */ + 0x00200000, /* DENALI_PHY_52_DATA */ + 0x00000000, /* DENALI_PHY_53_DATA */ + 0x00000000, /* DENALI_PHY_54_DATA */ + 0x00000000, /* DENALI_PHY_55_DATA */ + 0x00000000, /* DENALI_PHY_56_DATA */ + 0x00000000, /* DENALI_PHY_57_DATA */ + 0x00000000, /* DENALI_PHY_58_DATA */ + 0x02800280, /* DENALI_PHY_59_DATA */ + 0x02800280, /* DENALI_PHY_60_DATA */ + 0x02800280, /* DENALI_PHY_61_DATA */ + 0x02800280, /* DENALI_PHY_62_DATA */ + 0x00000280, /* DENALI_PHY_63_DATA */ + 0x00000000, /* DENALI_PHY_64_DATA */ + 0x00000000, /* DENALI_PHY_65_DATA */ + 0x00000000, /* DENALI_PHY_66_DATA */ + 0x00000000, /* DENALI_PHY_67_DATA */ + 0x00800000, /* DENALI_PHY_68_DATA */ + 0x00800080, /* DENALI_PHY_69_DATA */ + 0x00800080, /* DENALI_PHY_70_DATA */ + 0x00800080, /* DENALI_PHY_71_DATA */ + 0x00800080, /* DENALI_PHY_72_DATA */ + 0x00800080, /* DENALI_PHY_73_DATA */ + 0x00800080, /* DENALI_PHY_74_DATA */ + 0x00800080, /* DENALI_PHY_75_DATA */ + 0x00800080, /* DENALI_PHY_76_DATA */ + 0x01190080, /* DENALI_PHY_77_DATA */ + 0x00000002, /* DENALI_PHY_78_DATA */ + 0x00000000, /* DENALI_PHY_79_DATA */ + 0x00000000, /* DENALI_PHY_80_DATA */ + 0x00000200, /* DENALI_PHY_81_DATA */ + 0x00000000, /* DENALI_PHY_82_DATA */ + 0x51315152, /* DENALI_PHY_83_DATA */ + 0xc0013150, /* DENALI_PHY_84_DATA */ + 0x020000c0, /* DENALI_PHY_85_DATA */ + 0x00100001, /* DENALI_PHY_86_DATA */ + 0x07054204, /* DENALI_PHY_87_DATA */ + 0x000f0c18, /* DENALI_PHY_88_DATA */ + 0x01000140, /* DENALI_PHY_89_DATA */ + 0x00000c10, /* DENALI_PHY_90_DATA */ + 0x00000000, /* DENALI_PHY_91_DATA */ + 0x00000000, /* DENALI_PHY_92_DATA */ + 0x00000000, /* DENALI_PHY_93_DATA */ + 0x00000000, /* DENALI_PHY_94_DATA */ + 0x00000000, /* DENALI_PHY_95_DATA */ + 0x00000000, /* DENALI_PHY_96_DATA */ + 0x00000000, /* DENALI_PHY_97_DATA */ + 0x00000000, /* DENALI_PHY_98_DATA */ + 0x00000000, /* DENALI_PHY_99_DATA */ + 0x00000000, /* DENALI_PHY_100_DATA */ + 0x00000000, /* DENALI_PHY_101_DATA */ + 0x00000000, /* DENALI_PHY_102_DATA */ + 0x00000000, /* DENALI_PHY_103_DATA */ + 0x00000000, /* DENALI_PHY_104_DATA */ + 0x00000000, /* DENALI_PHY_105_DATA */ + 0x00000000, /* DENALI_PHY_106_DATA */ + 0x00000000, /* DENALI_PHY_107_DATA */ + 0x00000000, /* DENALI_PHY_108_DATA */ + 0x00000000, /* DENALI_PHY_109_DATA */ + 0x00000000, /* DENALI_PHY_110_DATA */ + 0x00000000, /* DENALI_PHY_111_DATA */ + 0x00000000, /* DENALI_PHY_112_DATA */ + 0x00000000, /* DENALI_PHY_113_DATA */ + 0x00000000, /* DENALI_PHY_114_DATA */ + 0x00000000, /* DENALI_PHY_115_DATA */ + 0x00000000, /* DENALI_PHY_116_DATA */ + 0x00000000, /* DENALI_PHY_117_DATA */ + 0x00000000, /* DENALI_PHY_118_DATA */ + 0x00000000, /* DENALI_PHY_119_DATA */ + 0x00000000, /* DENALI_PHY_120_DATA */ + 0x00000000, /* DENALI_PHY_121_DATA */ + 0x00000000, /* DENALI_PHY_122_DATA */ + 0x00000000, /* DENALI_PHY_123_DATA */ + 0x00000000, /* DENALI_PHY_124_DATA */ + 0x00000000, /* DENALI_PHY_125_DATA */ + 0x00000000, /* DENALI_PHY_126_DATA */ + 0x00000000, /* DENALI_PHY_127_DATA */ + 0x76543210, /* DENALI_PHY_128_DATA */ + 0x0004f008, /* DENALI_PHY_129_DATA */ + 0x00020119, /* DENALI_PHY_130_DATA */ + 0x00000000, /* DENALI_PHY_131_DATA */ + 0x00000000, /* DENALI_PHY_132_DATA */ + 0x00010000, /* DENALI_PHY_133_DATA */ + 0x01665555, /* DENALI_PHY_134_DATA */ + 0x03665555, /* DENALI_PHY_135_DATA */ + 0x00010f00, /* DENALI_PHY_136_DATA */ + 0x05010200, /* DENALI_PHY_137_DATA */ + 0x00000002, /* DENALI_PHY_138_DATA */ + 0x00170180, /* DENALI_PHY_139_DATA */ + 0x00cc0201, /* DENALI_PHY_140_DATA */ + 0x00030066, /* DENALI_PHY_141_DATA */ + 0x00000000, /* DENALI_PHY_142_DATA */ + 0x00000000, /* DENALI_PHY_143_DATA */ + 0x00000000, /* DENALI_PHY_144_DATA */ + 0x00000000, /* DENALI_PHY_145_DATA */ + 0x00000000, /* DENALI_PHY_146_DATA */ + 0x00000000, /* DENALI_PHY_147_DATA */ + 0x00000000, /* DENALI_PHY_148_DATA */ + 0x00000000, /* DENALI_PHY_149_DATA */ + 0x04080000, /* DENALI_PHY_150_DATA */ + 0x04080400, /* DENALI_PHY_151_DATA */ + 0x30000000, /* DENALI_PHY_152_DATA */ + 0x0c00c007, /* DENALI_PHY_153_DATA */ + 0x00000100, /* DENALI_PHY_154_DATA */ + 0x00000000, /* DENALI_PHY_155_DATA */ + 0xfd02fe01, /* DENALI_PHY_156_DATA */ + 0xf708fb04, /* DENALI_PHY_157_DATA */ + 0xdf20ef10, /* DENALI_PHY_158_DATA */ + 0x7f80bf40, /* DENALI_PHY_159_DATA */ + 0x0000aaaa, /* DENALI_PHY_160_DATA */ + 0x00000000, /* DENALI_PHY_161_DATA */ + 0x00000000, /* DENALI_PHY_162_DATA */ + 0x00000000, /* DENALI_PHY_163_DATA */ + 0x00000000, /* DENALI_PHY_164_DATA */ + 0x00000000, /* DENALI_PHY_165_DATA */ + 0x00000000, /* DENALI_PHY_166_DATA */ + 0x00000000, /* DENALI_PHY_167_DATA */ + 0x00000000, /* DENALI_PHY_168_DATA */ + 0x00000000, /* DENALI_PHY_169_DATA */ + 0x00000000, /* DENALI_PHY_170_DATA */ + 0x00000000, /* DENALI_PHY_171_DATA */ + 0x00000000, /* DENALI_PHY_172_DATA */ + 0x00000000, /* DENALI_PHY_173_DATA */ + 0x00000000, /* DENALI_PHY_174_DATA */ + 0x00000000, /* DENALI_PHY_175_DATA */ + 0x00000000, /* DENALI_PHY_176_DATA */ + 0x00000000, /* DENALI_PHY_177_DATA */ + 0x00000000, /* DENALI_PHY_178_DATA */ + 0x00000000, /* DENALI_PHY_179_DATA */ + 0x00200000, /* DENALI_PHY_180_DATA */ + 0x00000000, /* DENALI_PHY_181_DATA */ + 0x00000000, /* DENALI_PHY_182_DATA */ + 0x00000000, /* DENALI_PHY_183_DATA */ + 0x00000000, /* DENALI_PHY_184_DATA */ + 0x00000000, /* DENALI_PHY_185_DATA */ + 0x00000000, /* DENALI_PHY_186_DATA */ + 0x02800280, /* DENALI_PHY_187_DATA */ + 0x02800280, /* DENALI_PHY_188_DATA */ + 0x02800280, /* DENALI_PHY_189_DATA */ + 0x02800280, /* DENALI_PHY_190_DATA */ + 0x00000280, /* DENALI_PHY_191_DATA */ + 0x00000000, /* DENALI_PHY_192_DATA */ + 0x00000000, /* DENALI_PHY_193_DATA */ + 0x00000000, /* DENALI_PHY_194_DATA */ + 0x00000000, /* DENALI_PHY_195_DATA */ + 0x00800000, /* DENALI_PHY_196_DATA */ + 0x00800080, /* DENALI_PHY_197_DATA */ + 0x00800080, /* DENALI_PHY_198_DATA */ + 0x00800080, /* DENALI_PHY_199_DATA */ + 0x00800080, /* DENALI_PHY_200_DATA */ + 0x00800080, /* DENALI_PHY_201_DATA */ + 0x00800080, /* DENALI_PHY_202_DATA */ + 0x00800080, /* DENALI_PHY_203_DATA */ + 0x00800080, /* DENALI_PHY_204_DATA */ + 0x01190080, /* DENALI_PHY_205_DATA */ + 0x00000002, /* DENALI_PHY_206_DATA */ + 0x00000000, /* DENALI_PHY_207_DATA */ + 0x00000000, /* DENALI_PHY_208_DATA */ + 0x00000200, /* DENALI_PHY_209_DATA */ + 0x00000000, /* DENALI_PHY_210_DATA */ + 0x51315152, /* DENALI_PHY_211_DATA */ + 0xc0013150, /* DENALI_PHY_212_DATA */ + 0x020000c0, /* DENALI_PHY_213_DATA */ + 0x00100001, /* DENALI_PHY_214_DATA */ + 0x07054204, /* DENALI_PHY_215_DATA */ + 0x000f0c18, /* DENALI_PHY_216_DATA */ + 0x01000140, /* DENALI_PHY_217_DATA */ + 0x00000c10, /* DENALI_PHY_218_DATA */ + 0x00000000, /* DENALI_PHY_219_DATA */ + 0x00000000, /* DENALI_PHY_220_DATA */ + 0x00000000, /* DENALI_PHY_221_DATA */ + 0x00000000, /* DENALI_PHY_222_DATA */ + 0x00000000, /* DENALI_PHY_223_DATA */ + 0x00000000, /* DENALI_PHY_224_DATA */ + 0x00000000, /* DENALI_PHY_225_DATA */ + 0x00000000, /* DENALI_PHY_226_DATA */ + 0x00000000, /* DENALI_PHY_227_DATA */ + 0x00000000, /* DENALI_PHY_228_DATA */ + 0x00000000, /* DENALI_PHY_229_DATA */ + 0x00000000, /* DENALI_PHY_230_DATA */ + 0x00000000, /* DENALI_PHY_231_DATA */ + 0x00000000, /* DENALI_PHY_232_DATA */ + 0x00000000, /* DENALI_PHY_233_DATA */ + 0x00000000, /* DENALI_PHY_234_DATA */ + 0x00000000, /* DENALI_PHY_235_DATA */ + 0x00000000, /* DENALI_PHY_236_DATA */ + 0x00000000, /* DENALI_PHY_237_DATA */ + 0x00000000, /* DENALI_PHY_238_DATA */ + 0x00000000, /* DENALI_PHY_239_DATA */ + 0x00000000, /* DENALI_PHY_240_DATA */ + 0x00000000, /* DENALI_PHY_241_DATA */ + 0x00000000, /* DENALI_PHY_242_DATA */ + 0x00000000, /* DENALI_PHY_243_DATA */ + 0x00000000, /* DENALI_PHY_244_DATA */ + 0x00000000, /* DENALI_PHY_245_DATA */ + 0x00000000, /* DENALI_PHY_246_DATA */ + 0x00000000, /* DENALI_PHY_247_DATA */ + 0x00000000, /* DENALI_PHY_248_DATA */ + 0x00000000, /* DENALI_PHY_249_DATA */ + 0x00000000, /* DENALI_PHY_250_DATA */ + 0x00000000, /* DENALI_PHY_251_DATA */ + 0x00000000, /* DENALI_PHY_252_DATA */ + 0x00000000, /* DENALI_PHY_253_DATA */ + 0x00000000, /* DENALI_PHY_254_DATA */ + 0x00000000, /* DENALI_PHY_255_DATA */ + 0x76543210, /* DENALI_PHY_256_DATA */ + 0x0004f008, /* DENALI_PHY_257_DATA */ + 0x00020119, /* DENALI_PHY_258_DATA */ + 0x00000000, /* DENALI_PHY_259_DATA */ + 0x00000000, /* DENALI_PHY_260_DATA */ + 0x00010000, /* DENALI_PHY_261_DATA */ + 0x01665555, /* DENALI_PHY_262_DATA */ + 0x03665555, /* DENALI_PHY_263_DATA */ + 0x00010f00, /* DENALI_PHY_264_DATA */ + 0x05010200, /* DENALI_PHY_265_DATA */ + 0x00000002, /* DENALI_PHY_266_DATA */ + 0x00170180, /* DENALI_PHY_267_DATA */ + 0x00cc0201, /* DENALI_PHY_268_DATA */ + 0x00030066, /* DENALI_PHY_269_DATA */ + 0x00000000, /* DENALI_PHY_270_DATA */ + 0x00000000, /* DENALI_PHY_271_DATA */ + 0x00000000, /* DENALI_PHY_272_DATA */ + 0x00000000, /* DENALI_PHY_273_DATA */ + 0x00000000, /* DENALI_PHY_274_DATA */ + 0x00000000, /* DENALI_PHY_275_DATA */ + 0x00000000, /* DENALI_PHY_276_DATA */ + 0x00000000, /* DENALI_PHY_277_DATA */ + 0x04080000, /* DENALI_PHY_278_DATA */ + 0x04080400, /* DENALI_PHY_279_DATA */ + 0x30000000, /* DENALI_PHY_280_DATA */ + 0x0c00c007, /* DENALI_PHY_281_DATA */ + 0x00000100, /* DENALI_PHY_282_DATA */ + 0x00000000, /* DENALI_PHY_283_DATA */ + 0xfd02fe01, /* DENALI_PHY_284_DATA */ + 0xf708fb04, /* DENALI_PHY_285_DATA */ + 0xdf20ef10, /* DENALI_PHY_286_DATA */ + 0x7f80bf40, /* DENALI_PHY_287_DATA */ + 0x0001aaaa, /* DENALI_PHY_288_DATA */ + 0x00000000, /* DENALI_PHY_289_DATA */ + 0x00000000, /* DENALI_PHY_290_DATA */ + 0x00000000, /* DENALI_PHY_291_DATA */ + 0x00000000, /* DENALI_PHY_292_DATA */ + 0x00000000, /* DENALI_PHY_293_DATA */ + 0x00000000, /* DENALI_PHY_294_DATA */ + 0x00000000, /* DENALI_PHY_295_DATA */ + 0x00000000, /* DENALI_PHY_296_DATA */ + 0x00000000, /* DENALI_PHY_297_DATA */ + 0x00000000, /* DENALI_PHY_298_DATA */ + 0x00000000, /* DENALI_PHY_299_DATA */ + 0x00000000, /* DENALI_PHY_300_DATA */ + 0x00000000, /* DENALI_PHY_301_DATA */ + 0x00000000, /* DENALI_PHY_302_DATA */ + 0x00000000, /* DENALI_PHY_303_DATA */ + 0x00000000, /* DENALI_PHY_304_DATA */ + 0x00000000, /* DENALI_PHY_305_DATA */ + 0x00000000, /* DENALI_PHY_306_DATA */ + 0x00000000, /* DENALI_PHY_307_DATA */ + 0x00200000, /* DENALI_PHY_308_DATA */ + 0x00000000, /* DENALI_PHY_309_DATA */ + 0x00000000, /* DENALI_PHY_310_DATA */ + 0x00000000, /* DENALI_PHY_311_DATA */ + 0x00000000, /* DENALI_PHY_312_DATA */ + 0x00000000, /* DENALI_PHY_313_DATA */ + 0x00000000, /* DENALI_PHY_314_DATA */ + 0x02800280, /* DENALI_PHY_315_DATA */ + 0x02800280, /* DENALI_PHY_316_DATA */ + 0x02800280, /* DENALI_PHY_317_DATA */ + 0x02800280, /* DENALI_PHY_318_DATA */ + 0x00000280, /* DENALI_PHY_319_DATA */ + 0x00000000, /* DENALI_PHY_320_DATA */ + 0x00000000, /* DENALI_PHY_321_DATA */ + 0x00000000, /* DENALI_PHY_322_DATA */ + 0x00000000, /* DENALI_PHY_323_DATA */ + 0x00800000, /* DENALI_PHY_324_DATA */ + 0x00800080, /* DENALI_PHY_325_DATA */ + 0x00800080, /* DENALI_PHY_326_DATA */ + 0x00800080, /* DENALI_PHY_327_DATA */ + 0x00800080, /* DENALI_PHY_328_DATA */ + 0x00800080, /* DENALI_PHY_329_DATA */ + 0x00800080, /* DENALI_PHY_330_DATA */ + 0x00800080, /* DENALI_PHY_331_DATA */ + 0x00800080, /* DENALI_PHY_332_DATA */ + 0x01190080, /* DENALI_PHY_333_DATA */ + 0x00000002, /* DENALI_PHY_334_DATA */ + 0x00000000, /* DENALI_PHY_335_DATA */ + 0x00000000, /* DENALI_PHY_336_DATA */ + 0x00000200, /* DENALI_PHY_337_DATA */ + 0x00000000, /* DENALI_PHY_338_DATA */ + 0x51315152, /* DENALI_PHY_339_DATA */ + 0xc0013150, /* DENALI_PHY_340_DATA */ + 0x020000c0, /* DENALI_PHY_341_DATA */ + 0x00100001, /* DENALI_PHY_342_DATA */ + 0x07054204, /* DENALI_PHY_343_DATA */ + 0x000f0c18, /* DENALI_PHY_344_DATA */ + 0x01000140, /* DENALI_PHY_345_DATA */ + 0x00000c10, /* DENALI_PHY_346_DATA */ + 0x00000000, /* DENALI_PHY_347_DATA */ + 0x00000000, /* DENALI_PHY_348_DATA */ + 0x00000000, /* DENALI_PHY_349_DATA */ + 0x00000000, /* DENALI_PHY_350_DATA */ + 0x00000000, /* DENALI_PHY_351_DATA */ + 0x00000000, /* DENALI_PHY_352_DATA */ + 0x00000000, /* DENALI_PHY_353_DATA */ + 0x00000000, /* DENALI_PHY_354_DATA */ + 0x00000000, /* DENALI_PHY_355_DATA */ + 0x00000000, /* DENALI_PHY_356_DATA */ + 0x00000000, /* DENALI_PHY_357_DATA */ + 0x00000000, /* DENALI_PHY_358_DATA */ + 0x00000000, /* DENALI_PHY_359_DATA */ + 0x00000000, /* DENALI_PHY_360_DATA */ + 0x00000000, /* DENALI_PHY_361_DATA */ + 0x00000000, /* DENALI_PHY_362_DATA */ + 0x00000000, /* DENALI_PHY_363_DATA */ + 0x00000000, /* DENALI_PHY_364_DATA */ + 0x00000000, /* DENALI_PHY_365_DATA */ + 0x00000000, /* DENALI_PHY_366_DATA */ + 0x00000000, /* DENALI_PHY_367_DATA */ + 0x00000000, /* DENALI_PHY_368_DATA */ + 0x00000000, /* DENALI_PHY_369_DATA */ + 0x00000000, /* DENALI_PHY_370_DATA */ + 0x00000000, /* DENALI_PHY_371_DATA */ + 0x00000000, /* DENALI_PHY_372_DATA */ + 0x00000000, /* DENALI_PHY_373_DATA */ + 0x00000000, /* DENALI_PHY_374_DATA */ + 0x00000000, /* DENALI_PHY_375_DATA */ + 0x00000000, /* DENALI_PHY_376_DATA */ + 0x00000000, /* DENALI_PHY_377_DATA */ + 0x00000000, /* DENALI_PHY_378_DATA */ + 0x00000000, /* DENALI_PHY_379_DATA */ + 0x00000000, /* DENALI_PHY_380_DATA */ + 0x00000000, /* DENALI_PHY_381_DATA */ + 0x00000000, /* DENALI_PHY_382_DATA */ + 0x00000000, /* DENALI_PHY_383_DATA */ + 0x76543210, /* DENALI_PHY_384_DATA */ + 0x0004f008, /* DENALI_PHY_385_DATA */ + 0x00020119, /* DENALI_PHY_386_DATA */ + 0x00000000, /* DENALI_PHY_387_DATA */ + 0x00000000, /* DENALI_PHY_388_DATA */ + 0x00010000, /* DENALI_PHY_389_DATA */ + 0x01665555, /* DENALI_PHY_390_DATA */ + 0x03665555, /* DENALI_PHY_391_DATA */ + 0x00010f00, /* DENALI_PHY_392_DATA */ + 0x05010200, /* DENALI_PHY_393_DATA */ + 0x00000002, /* DENALI_PHY_394_DATA */ + 0x00170180, /* DENALI_PHY_395_DATA */ + 0x00cc0201, /* DENALI_PHY_396_DATA */ + 0x00030066, /* DENALI_PHY_397_DATA */ + 0x00000000, /* DENALI_PHY_398_DATA */ + 0x00000000, /* DENALI_PHY_399_DATA */ + 0x00000000, /* DENALI_PHY_400_DATA */ + 0x00000000, /* DENALI_PHY_401_DATA */ + 0x00000000, /* DENALI_PHY_402_DATA */ + 0x00000000, /* DENALI_PHY_403_DATA */ + 0x00000000, /* DENALI_PHY_404_DATA */ + 0x00000000, /* DENALI_PHY_405_DATA */ + 0x04080000, /* DENALI_PHY_406_DATA */ + 0x04080400, /* DENALI_PHY_407_DATA */ + 0x30000000, /* DENALI_PHY_408_DATA */ + 0x0c00c007, /* DENALI_PHY_409_DATA */ + 0x00000100, /* DENALI_PHY_410_DATA */ + 0x00000000, /* DENALI_PHY_411_DATA */ + 0xfd02fe01, /* DENALI_PHY_412_DATA */ + 0xf708fb04, /* DENALI_PHY_413_DATA */ + 0xdf20ef10, /* DENALI_PHY_414_DATA */ + 0x7f80bf40, /* DENALI_PHY_415_DATA */ + 0x0000aaaa, /* DENALI_PHY_416_DATA */ + 0x00000000, /* DENALI_PHY_417_DATA */ + 0x00000000, /* DENALI_PHY_418_DATA */ + 0x00000000, /* DENALI_PHY_419_DATA */ + 0x00000000, /* DENALI_PHY_420_DATA */ + 0x00000000, /* DENALI_PHY_421_DATA */ + 0x00000000, /* DENALI_PHY_422_DATA */ + 0x00000000, /* DENALI_PHY_423_DATA */ + 0x00000000, /* DENALI_PHY_424_DATA */ + 0x00000000, /* DENALI_PHY_425_DATA */ + 0x00000000, /* DENALI_PHY_426_DATA */ + 0x00000000, /* DENALI_PHY_427_DATA */ + 0x00000000, /* DENALI_PHY_428_DATA */ + 0x00000000, /* DENALI_PHY_429_DATA */ + 0x00000000, /* DENALI_PHY_430_DATA */ + 0x00000000, /* DENALI_PHY_431_DATA */ + 0x00000000, /* DENALI_PHY_432_DATA */ + 0x00000000, /* DENALI_PHY_433_DATA */ + 0x00000000, /* DENALI_PHY_434_DATA */ + 0x00000000, /* DENALI_PHY_435_DATA */ + 0x00200000, /* DENALI_PHY_436_DATA */ + 0x00000000, /* DENALI_PHY_437_DATA */ + 0x00000000, /* DENALI_PHY_438_DATA */ + 0x00000000, /* DENALI_PHY_439_DATA */ + 0x00000000, /* DENALI_PHY_440_DATA */ + 0x00000000, /* DENALI_PHY_441_DATA */ + 0x00000000, /* DENALI_PHY_442_DATA */ + 0x02800280, /* DENALI_PHY_443_DATA */ + 0x02800280, /* DENALI_PHY_444_DATA */ + 0x02800280, /* DENALI_PHY_445_DATA */ + 0x02800280, /* DENALI_PHY_446_DATA */ + 0x00000280, /* DENALI_PHY_447_DATA */ + 0x00000000, /* DENALI_PHY_448_DATA */ + 0x00000000, /* DENALI_PHY_449_DATA */ + 0x00000000, /* DENALI_PHY_450_DATA */ + 0x00000000, /* DENALI_PHY_451_DATA */ + 0x00800000, /* DENALI_PHY_452_DATA */ + 0x00800080, /* DENALI_PHY_453_DATA */ + 0x00800080, /* DENALI_PHY_454_DATA */ + 0x00800080, /* DENALI_PHY_455_DATA */ + 0x00800080, /* DENALI_PHY_456_DATA */ + 0x00800080, /* DENALI_PHY_457_DATA */ + 0x00800080, /* DENALI_PHY_458_DATA */ + 0x00800080, /* DENALI_PHY_459_DATA */ + 0x00800080, /* DENALI_PHY_460_DATA */ + 0x01190080, /* DENALI_PHY_461_DATA */ + 0x00000002, /* DENALI_PHY_462_DATA */ + 0x00000000, /* DENALI_PHY_463_DATA */ + 0x00000000, /* DENALI_PHY_464_DATA */ + 0x00000200, /* DENALI_PHY_465_DATA */ + 0x00000000, /* DENALI_PHY_466_DATA */ + 0x51315152, /* DENALI_PHY_467_DATA */ + 0xc0013150, /* DENALI_PHY_468_DATA */ + 0x020000c0, /* DENALI_PHY_469_DATA */ + 0x00100001, /* DENALI_PHY_470_DATA */ + 0x07054204, /* DENALI_PHY_471_DATA */ + 0x000f0c18, /* DENALI_PHY_472_DATA */ + 0x01000140, /* DENALI_PHY_473_DATA */ + 0x00000c10, /* DENALI_PHY_474_DATA */ + 0x00000000, /* DENALI_PHY_475_DATA */ + 0x00000000, /* DENALI_PHY_476_DATA */ + 0x00000000, /* DENALI_PHY_477_DATA */ + 0x00000000, /* DENALI_PHY_478_DATA */ + 0x00000000, /* DENALI_PHY_479_DATA */ + 0x00000000, /* DENALI_PHY_480_DATA */ + 0x00000000, /* DENALI_PHY_481_DATA */ + 0x00000000, /* DENALI_PHY_482_DATA */ + 0x00000000, /* DENALI_PHY_483_DATA */ + 0x00000000, /* DENALI_PHY_484_DATA */ + 0x00000000, /* DENALI_PHY_485_DATA */ + 0x00000000, /* DENALI_PHY_486_DATA */ + 0x00000000, /* DENALI_PHY_487_DATA */ + 0x00000000, /* DENALI_PHY_488_DATA */ + 0x00000000, /* DENALI_PHY_489_DATA */ + 0x00000000, /* DENALI_PHY_490_DATA */ + 0x00000000, /* DENALI_PHY_491_DATA */ + 0x00000000, /* DENALI_PHY_492_DATA */ + 0x00000000, /* DENALI_PHY_493_DATA */ + 0x00000000, /* DENALI_PHY_494_DATA */ + 0x00000000, /* DENALI_PHY_495_DATA */ + 0x00000000, /* DENALI_PHY_496_DATA */ + 0x00000000, /* DENALI_PHY_497_DATA */ + 0x00000000, /* DENALI_PHY_498_DATA */ + 0x00000000, /* DENALI_PHY_499_DATA */ + 0x00000000, /* DENALI_PHY_500_DATA */ + 0x00000000, /* DENALI_PHY_501_DATA */ + 0x00000000, /* DENALI_PHY_502_DATA */ + 0x00000000, /* DENALI_PHY_503_DATA */ + 0x00000000, /* DENALI_PHY_504_DATA */ + 0x00000000, /* DENALI_PHY_505_DATA */ + 0x00000000, /* DENALI_PHY_506_DATA */ + 0x00000000, /* DENALI_PHY_507_DATA */ + 0x00000000, /* DENALI_PHY_508_DATA */ + 0x00000000, /* DENALI_PHY_509_DATA */ + 0x00000000, /* DENALI_PHY_510_DATA */ + 0x00000000, /* DENALI_PHY_511_DATA */ + 0x00000000, /* DENALI_PHY_512_DATA */ + 0x00000000, /* DENALI_PHY_513_DATA */ + 0x00000000, /* DENALI_PHY_514_DATA */ + 0x00000000, /* DENALI_PHY_515_DATA */ + 0x00000000, /* DENALI_PHY_516_DATA */ + 0x00000000, /* DENALI_PHY_517_DATA */ + 0x00000000, /* DENALI_PHY_518_DATA */ + 0x00000002, /* DENALI_PHY_519_DATA */ + 0x00000000, /* DENALI_PHY_520_DATA */ + 0x00000000, /* DENALI_PHY_521_DATA */ + 0x00000000, /* DENALI_PHY_522_DATA */ + 0x00400320, /* DENALI_PHY_523_DATA */ + 0x00000040, /* DENALI_PHY_524_DATA */ + 0x00dcba98, /* DENALI_PHY_525_DATA */ + 0x00000000, /* DENALI_PHY_526_DATA */ + 0x00dcba98, /* DENALI_PHY_527_DATA */ + 0x01000000, /* DENALI_PHY_528_DATA */ + 0x00020003, /* DENALI_PHY_529_DATA */ + 0x00000000, /* DENALI_PHY_530_DATA */ + 0x00000000, /* DENALI_PHY_531_DATA */ + 0x00000000, /* DENALI_PHY_532_DATA */ + 0x0000002a, /* DENALI_PHY_533_DATA */ + 0x00000015, /* DENALI_PHY_534_DATA */ + 0x00000015, /* DENALI_PHY_535_DATA */ + 0x0000002a, /* DENALI_PHY_536_DATA */ + 0x00000033, /* DENALI_PHY_537_DATA */ + 0x0000000c, /* DENALI_PHY_538_DATA */ + 0x0000000c, /* DENALI_PHY_539_DATA */ + 0x00000033, /* DENALI_PHY_540_DATA */ + 0x0a418820, /* DENALI_PHY_541_DATA */ + 0x003f0000, /* DENALI_PHY_542_DATA */ + 0x0000003f, /* DENALI_PHY_543_DATA */ + 0x00030055, /* DENALI_PHY_544_DATA */ + 0x03000300, /* DENALI_PHY_545_DATA */ + 0x03000300, /* DENALI_PHY_546_DATA */ + 0x00000300, /* DENALI_PHY_547_DATA */ + 0x42080010, /* DENALI_PHY_548_DATA */ + 0x00000003, /* DENALI_PHY_549_DATA */ + 0x00000000, /* DENALI_PHY_550_DATA */ + 0x00000000, /* DENALI_PHY_551_DATA */ + 0x00000000, /* DENALI_PHY_552_DATA */ + 0x00000000, /* DENALI_PHY_553_DATA */ + 0x00000000, /* DENALI_PHY_554_DATA */ + 0x00000000, /* DENALI_PHY_555_DATA */ + 0x00000000, /* DENALI_PHY_556_DATA */ + 0x00000000, /* DENALI_PHY_557_DATA */ + 0x00000000, /* DENALI_PHY_558_DATA */ + 0x00000000, /* DENALI_PHY_559_DATA */ + 0x00000000, /* DENALI_PHY_560_DATA */ + 0x00000000, /* DENALI_PHY_561_DATA */ + 0x00000000, /* DENALI_PHY_562_DATA */ + 0x00000000, /* DENALI_PHY_563_DATA */ + 0x00000000, /* DENALI_PHY_564_DATA */ + 0x00000000, /* DENALI_PHY_565_DATA */ + 0x00000000, /* DENALI_PHY_566_DATA */ + 0x00000000, /* DENALI_PHY_567_DATA */ + 0x00000000, /* DENALI_PHY_568_DATA */ + 0x00000000, /* DENALI_PHY_569_DATA */ + 0x00000000, /* DENALI_PHY_570_DATA */ + 0x00000000, /* DENALI_PHY_571_DATA */ + 0x00000000, /* DENALI_PHY_572_DATA */ + 0x00000000, /* DENALI_PHY_573_DATA */ + 0x00000000, /* DENALI_PHY_574_DATA */ + 0x00000000, /* DENALI_PHY_575_DATA */ + 0x00000000, /* DENALI_PHY_576_DATA */ + 0x00000000, /* DENALI_PHY_577_DATA */ + 0x00000000, /* DENALI_PHY_578_DATA */ + 0x00000000, /* DENALI_PHY_579_DATA */ + 0x00000000, /* DENALI_PHY_580_DATA */ + 0x00000000, /* DENALI_PHY_581_DATA */ + 0x00000000, /* DENALI_PHY_582_DATA */ + 0x00000000, /* DENALI_PHY_583_DATA */ + 0x00000000, /* DENALI_PHY_584_DATA */ + 0x00000000, /* DENALI_PHY_585_DATA */ + 0x00000000, /* DENALI_PHY_586_DATA */ + 0x00000000, /* DENALI_PHY_587_DATA */ + 0x00000000, /* DENALI_PHY_588_DATA */ + 0x00000000, /* DENALI_PHY_589_DATA */ + 0x00000000, /* DENALI_PHY_590_DATA */ + 0x00000000, /* DENALI_PHY_591_DATA */ + 0x00000000, /* DENALI_PHY_592_DATA */ + 0x00000000, /* DENALI_PHY_593_DATA */ + 0x00000000, /* DENALI_PHY_594_DATA */ + 0x00000000, /* DENALI_PHY_595_DATA */ + 0x00000000, /* DENALI_PHY_596_DATA */ + 0x00000000, /* DENALI_PHY_597_DATA */ + 0x00000000, /* DENALI_PHY_598_DATA */ + 0x00000000, /* DENALI_PHY_599_DATA */ + 0x00000000, /* DENALI_PHY_600_DATA */ + 0x00000000, /* DENALI_PHY_601_DATA */ + 0x00000000, /* DENALI_PHY_602_DATA */ + 0x00000000, /* DENALI_PHY_603_DATA */ + 0x00000000, /* DENALI_PHY_604_DATA */ + 0x00000000, /* DENALI_PHY_605_DATA */ + 0x00000000, /* DENALI_PHY_606_DATA */ + 0x00000000, /* DENALI_PHY_607_DATA */ + 0x00000000, /* DENALI_PHY_608_DATA */ + 0x00000000, /* DENALI_PHY_609_DATA */ + 0x00000000, /* DENALI_PHY_610_DATA */ + 0x00000000, /* DENALI_PHY_611_DATA */ + 0x00000000, /* DENALI_PHY_612_DATA */ + 0x00000000, /* DENALI_PHY_613_DATA */ + 0x00000000, /* DENALI_PHY_614_DATA */ + 0x00000000, /* DENALI_PHY_615_DATA */ + 0x00000000, /* DENALI_PHY_616_DATA */ + 0x00000000, /* DENALI_PHY_617_DATA */ + 0x00000000, /* DENALI_PHY_618_DATA */ + 0x00000000, /* DENALI_PHY_619_DATA */ + 0x00000000, /* DENALI_PHY_620_DATA */ + 0x00000000, /* DENALI_PHY_621_DATA */ + 0x00000000, /* DENALI_PHY_622_DATA */ + 0x00000000, /* DENALI_PHY_623_DATA */ + 0x00000000, /* DENALI_PHY_624_DATA */ + 0x00000000, /* DENALI_PHY_625_DATA */ + 0x00000000, /* DENALI_PHY_626_DATA */ + 0x00000000, /* DENALI_PHY_627_DATA */ + 0x00000000, /* DENALI_PHY_628_DATA */ + 0x00000000, /* DENALI_PHY_629_DATA */ + 0x00000000, /* DENALI_PHY_630_DATA */ + 0x00000000, /* DENALI_PHY_631_DATA */ + 0x00000000, /* DENALI_PHY_632_DATA */ + 0x00000000, /* DENALI_PHY_633_DATA */ + 0x00000000, /* DENALI_PHY_634_DATA */ + 0x00000000, /* DENALI_PHY_635_DATA */ + 0x00000000, /* DENALI_PHY_636_DATA */ + 0x00000000, /* DENALI_PHY_637_DATA */ + 0x00000000, /* DENALI_PHY_638_DATA */ + 0x00000000, /* DENALI_PHY_639_DATA */ + 0x00000000, /* DENALI_PHY_640_DATA */ + 0x00000000, /* DENALI_PHY_641_DATA */ + 0x00000000, /* DENALI_PHY_642_DATA */ + 0x00000000, /* DENALI_PHY_643_DATA */ + 0x00000000, /* DENALI_PHY_644_DATA */ + 0x00000000, /* DENALI_PHY_645_DATA */ + 0x00000000, /* DENALI_PHY_646_DATA */ + 0x00000002, /* DENALI_PHY_647_DATA */ + 0x00000000, /* DENALI_PHY_648_DATA */ + 0x00000000, /* DENALI_PHY_649_DATA */ + 0x00000000, /* DENALI_PHY_650_DATA */ + 0x00400320, /* DENALI_PHY_651_DATA */ + 0x00000040, /* DENALI_PHY_652_DATA */ + 0x00000000, /* DENALI_PHY_653_DATA */ + 0x00000000, /* DENALI_PHY_654_DATA */ + 0x00000000, /* DENALI_PHY_655_DATA */ + 0x01000000, /* DENALI_PHY_656_DATA */ + 0x00020003, /* DENALI_PHY_657_DATA */ + 0x00000000, /* DENALI_PHY_658_DATA */ + 0x00000000, /* DENALI_PHY_659_DATA */ + 0x00000000, /* DENALI_PHY_660_DATA */ + 0x0000002a, /* DENALI_PHY_661_DATA */ + 0x00000015, /* DENALI_PHY_662_DATA */ + 0x00000015, /* DENALI_PHY_663_DATA */ + 0x0000002a, /* DENALI_PHY_664_DATA */ + 0x00000033, /* DENALI_PHY_665_DATA */ + 0x0000000c, /* DENALI_PHY_666_DATA */ + 0x0000000c, /* DENALI_PHY_667_DATA */ + 0x00000033, /* DENALI_PHY_668_DATA */ + 0x00000000, /* DENALI_PHY_669_DATA */ + 0x00000000, /* DENALI_PHY_670_DATA */ + 0x00000000, /* DENALI_PHY_671_DATA */ + 0x00030055, /* DENALI_PHY_672_DATA */ + 0x03000300, /* DENALI_PHY_673_DATA */ + 0x03000300, /* DENALI_PHY_674_DATA */ + 0x00000300, /* DENALI_PHY_675_DATA */ + 0x42080010, /* DENALI_PHY_676_DATA */ + 0x00000003, /* DENALI_PHY_677_DATA */ + 0x00000000, /* DENALI_PHY_678_DATA */ + 0x00000000, /* DENALI_PHY_679_DATA */ + 0x00000000, /* DENALI_PHY_680_DATA */ + 0x00000000, /* DENALI_PHY_681_DATA */ + 0x00000000, /* DENALI_PHY_682_DATA */ + 0x00000000, /* DENALI_PHY_683_DATA */ + 0x00000000, /* DENALI_PHY_684_DATA */ + 0x00000000, /* DENALI_PHY_685_DATA */ + 0x00000000, /* DENALI_PHY_686_DATA */ + 0x00000000, /* DENALI_PHY_687_DATA */ + 0x00000000, /* DENALI_PHY_688_DATA */ + 0x00000000, /* DENALI_PHY_689_DATA */ + 0x00000000, /* DENALI_PHY_690_DATA */ + 0x00000000, /* DENALI_PHY_691_DATA */ + 0x00000000, /* DENALI_PHY_692_DATA */ + 0x00000000, /* DENALI_PHY_693_DATA */ + 0x00000000, /* DENALI_PHY_694_DATA */ + 0x00000000, /* DENALI_PHY_695_DATA */ + 0x00000000, /* DENALI_PHY_696_DATA */ + 0x00000000, /* DENALI_PHY_697_DATA */ + 0x00000000, /* DENALI_PHY_698_DATA */ + 0x00000000, /* DENALI_PHY_699_DATA */ + 0x00000000, /* DENALI_PHY_700_DATA */ + 0x00000000, /* DENALI_PHY_701_DATA */ + 0x00000000, /* DENALI_PHY_702_DATA */ + 0x00000000, /* DENALI_PHY_703_DATA */ + 0x00000000, /* DENALI_PHY_704_DATA */ + 0x00000000, /* DENALI_PHY_705_DATA */ + 0x00000000, /* DENALI_PHY_706_DATA */ + 0x00000000, /* DENALI_PHY_707_DATA */ + 0x00000000, /* DENALI_PHY_708_DATA */ + 0x00000000, /* DENALI_PHY_709_DATA */ + 0x00000000, /* DENALI_PHY_710_DATA */ + 0x00000000, /* DENALI_PHY_711_DATA */ + 0x00000000, /* DENALI_PHY_712_DATA */ + 0x00000000, /* DENALI_PHY_713_DATA */ + 0x00000000, /* DENALI_PHY_714_DATA */ + 0x00000000, /* DENALI_PHY_715_DATA */ + 0x00000000, /* DENALI_PHY_716_DATA */ + 0x00000000, /* DENALI_PHY_717_DATA */ + 0x00000000, /* DENALI_PHY_718_DATA */ + 0x00000000, /* DENALI_PHY_719_DATA */ + 0x00000000, /* DENALI_PHY_720_DATA */ + 0x00000000, /* DENALI_PHY_721_DATA */ + 0x00000000, /* DENALI_PHY_722_DATA */ + 0x00000000, /* DENALI_PHY_723_DATA */ + 0x00000000, /* DENALI_PHY_724_DATA */ + 0x00000000, /* DENALI_PHY_725_DATA */ + 0x00000000, /* DENALI_PHY_726_DATA */ + 0x00000000, /* DENALI_PHY_727_DATA */ + 0x00000000, /* DENALI_PHY_728_DATA */ + 0x00000000, /* DENALI_PHY_729_DATA */ + 0x00000000, /* DENALI_PHY_730_DATA */ + 0x00000000, /* DENALI_PHY_731_DATA */ + 0x00000000, /* DENALI_PHY_732_DATA */ + 0x00000000, /* DENALI_PHY_733_DATA */ + 0x00000000, /* DENALI_PHY_734_DATA */ + 0x00000000, /* DENALI_PHY_735_DATA */ + 0x00000000, /* DENALI_PHY_736_DATA */ + 0x00000000, /* DENALI_PHY_737_DATA */ + 0x00000000, /* DENALI_PHY_738_DATA */ + 0x00000000, /* DENALI_PHY_739_DATA */ + 0x00000000, /* DENALI_PHY_740_DATA */ + 0x00000000, /* DENALI_PHY_741_DATA */ + 0x00000000, /* DENALI_PHY_742_DATA */ + 0x00000000, /* DENALI_PHY_743_DATA */ + 0x00000000, /* DENALI_PHY_744_DATA */ + 0x00000000, /* DENALI_PHY_745_DATA */ + 0x00000000, /* DENALI_PHY_746_DATA */ + 0x00000000, /* DENALI_PHY_747_DATA */ + 0x00000000, /* DENALI_PHY_748_DATA */ + 0x00000000, /* DENALI_PHY_749_DATA */ + 0x00000000, /* DENALI_PHY_750_DATA */ + 0x00000000, /* DENALI_PHY_751_DATA */ + 0x00000000, /* DENALI_PHY_752_DATA */ + 0x00000000, /* DENALI_PHY_753_DATA */ + 0x00000000, /* DENALI_PHY_754_DATA */ + 0x00000000, /* DENALI_PHY_755_DATA */ + 0x00000000, /* DENALI_PHY_756_DATA */ + 0x00000000, /* DENALI_PHY_757_DATA */ + 0x00000000, /* DENALI_PHY_758_DATA */ + 0x00000000, /* DENALI_PHY_759_DATA */ + 0x00000000, /* DENALI_PHY_760_DATA */ + 0x00000000, /* DENALI_PHY_761_DATA */ + 0x00000000, /* DENALI_PHY_762_DATA */ + 0x00000000, /* DENALI_PHY_763_DATA */ + 0x00000000, /* DENALI_PHY_764_DATA */ + 0x00000000, /* DENALI_PHY_765_DATA */ + 0x00000000, /* DENALI_PHY_766_DATA */ + 0x00000000, /* DENALI_PHY_767_DATA */ + 0x00000000, /* DENALI_PHY_768_DATA */ + 0x00000000, /* DENALI_PHY_769_DATA */ + 0x00000000, /* DENALI_PHY_770_DATA */ + 0x00000000, /* DENALI_PHY_771_DATA */ + 0x00000000, /* DENALI_PHY_772_DATA */ + 0x00000000, /* DENALI_PHY_773_DATA */ + 0x00000000, /* DENALI_PHY_774_DATA */ + 0x00000002, /* DENALI_PHY_775_DATA */ + 0x00000000, /* DENALI_PHY_776_DATA */ + 0x00000000, /* DENALI_PHY_777_DATA */ + 0x00000000, /* DENALI_PHY_778_DATA */ + 0x00400320, /* DENALI_PHY_779_DATA */ + 0x00000040, /* DENALI_PHY_780_DATA */ + 0x00000000, /* DENALI_PHY_781_DATA */ + 0x00000000, /* DENALI_PHY_782_DATA */ + 0x00000000, /* DENALI_PHY_783_DATA */ + 0x01000000, /* DENALI_PHY_784_DATA */ + 0x00020003, /* DENALI_PHY_785_DATA */ + 0x00000000, /* DENALI_PHY_786_DATA */ + 0x00000000, /* DENALI_PHY_787_DATA */ + 0x00000000, /* DENALI_PHY_788_DATA */ + 0x0000002a, /* DENALI_PHY_789_DATA */ + 0x00000015, /* DENALI_PHY_790_DATA */ + 0x00000015, /* DENALI_PHY_791_DATA */ + 0x0000002a, /* DENALI_PHY_792_DATA */ + 0x00000033, /* DENALI_PHY_793_DATA */ + 0x0000000c, /* DENALI_PHY_794_DATA */ + 0x0000000c, /* DENALI_PHY_795_DATA */ + 0x00000033, /* DENALI_PHY_796_DATA */ + 0x1ee6b16a, /* DENALI_PHY_797_DATA */ + 0x10000000, /* DENALI_PHY_798_DATA */ + 0x00000000, /* DENALI_PHY_799_DATA */ + 0x00030055, /* DENALI_PHY_800_DATA */ + 0x03000300, /* DENALI_PHY_801_DATA */ + 0x03000300, /* DENALI_PHY_802_DATA */ + 0x00000300, /* DENALI_PHY_803_DATA */ + 0x42080010, /* DENALI_PHY_804_DATA */ + 0x00000003, /* DENALI_PHY_805_DATA */ + 0x00000000, /* DENALI_PHY_806_DATA */ + 0x00000000, /* DENALI_PHY_807_DATA */ + 0x00000000, /* DENALI_PHY_808_DATA */ + 0x00000000, /* DENALI_PHY_809_DATA */ + 0x00000000, /* DENALI_PHY_810_DATA */ + 0x00000000, /* DENALI_PHY_811_DATA */ + 0x00000000, /* DENALI_PHY_812_DATA */ + 0x00000000, /* DENALI_PHY_813_DATA */ + 0x00000000, /* DENALI_PHY_814_DATA */ + 0x00000000, /* DENALI_PHY_815_DATA */ + 0x00000000, /* DENALI_PHY_816_DATA */ + 0x00000000, /* DENALI_PHY_817_DATA */ + 0x00000000, /* DENALI_PHY_818_DATA */ + 0x00000000, /* DENALI_PHY_819_DATA */ + 0x00000000, /* DENALI_PHY_820_DATA */ + 0x00000000, /* DENALI_PHY_821_DATA */ + 0x00000000, /* DENALI_PHY_822_DATA */ + 0x00000000, /* DENALI_PHY_823_DATA */ + 0x00000000, /* DENALI_PHY_824_DATA */ + 0x00000000, /* DENALI_PHY_825_DATA */ + 0x00000000, /* DENALI_PHY_826_DATA */ + 0x00000000, /* DENALI_PHY_827_DATA */ + 0x00000000, /* DENALI_PHY_828_DATA */ + 0x00000000, /* DENALI_PHY_829_DATA */ + 0x00000000, /* DENALI_PHY_830_DATA */ + 0x00000000, /* DENALI_PHY_831_DATA */ + 0x00000000, /* DENALI_PHY_832_DATA */ + 0x00000000, /* DENALI_PHY_833_DATA */ + 0x00000000, /* DENALI_PHY_834_DATA */ + 0x00000000, /* DENALI_PHY_835_DATA */ + 0x00000000, /* DENALI_PHY_836_DATA */ + 0x00000000, /* DENALI_PHY_837_DATA */ + 0x00000000, /* DENALI_PHY_838_DATA */ + 0x00000000, /* DENALI_PHY_839_DATA */ + 0x00000000, /* DENALI_PHY_840_DATA */ + 0x00000000, /* DENALI_PHY_841_DATA */ + 0x00000000, /* DENALI_PHY_842_DATA */ + 0x00000000, /* DENALI_PHY_843_DATA */ + 0x00000000, /* DENALI_PHY_844_DATA */ + 0x00000000, /* DENALI_PHY_845_DATA */ + 0x00000000, /* DENALI_PHY_846_DATA */ + 0x00000000, /* DENALI_PHY_847_DATA */ + 0x00000000, /* DENALI_PHY_848_DATA */ + 0x00000000, /* DENALI_PHY_849_DATA */ + 0x00000000, /* DENALI_PHY_850_DATA */ + 0x00000000, /* DENALI_PHY_851_DATA */ + 0x00000000, /* DENALI_PHY_852_DATA */ + 0x00000000, /* DENALI_PHY_853_DATA */ + 0x00000000, /* DENALI_PHY_854_DATA */ + 0x00000000, /* DENALI_PHY_855_DATA */ + 0x00000000, /* DENALI_PHY_856_DATA */ + 0x00000000, /* DENALI_PHY_857_DATA */ + 0x00000000, /* DENALI_PHY_858_DATA */ + 0x00000000, /* DENALI_PHY_859_DATA */ + 0x00000000, /* DENALI_PHY_860_DATA */ + 0x00000000, /* DENALI_PHY_861_DATA */ + 0x00000000, /* DENALI_PHY_862_DATA */ + 0x00000000, /* DENALI_PHY_863_DATA */ + 0x00000000, /* DENALI_PHY_864_DATA */ + 0x00000000, /* DENALI_PHY_865_DATA */ + 0x00000000, /* DENALI_PHY_866_DATA */ + 0x00000000, /* DENALI_PHY_867_DATA */ + 0x00000000, /* DENALI_PHY_868_DATA */ + 0x00000000, /* DENALI_PHY_869_DATA */ + 0x00000000, /* DENALI_PHY_870_DATA */ + 0x00000000, /* DENALI_PHY_871_DATA */ + 0x00000000, /* DENALI_PHY_872_DATA */ + 0x00000000, /* DENALI_PHY_873_DATA */ + 0x00000000, /* DENALI_PHY_874_DATA */ + 0x00000000, /* DENALI_PHY_875_DATA */ + 0x00000000, /* DENALI_PHY_876_DATA */ + 0x00000000, /* DENALI_PHY_877_DATA */ + 0x00000000, /* DENALI_PHY_878_DATA */ + 0x00000000, /* DENALI_PHY_879_DATA */ + 0x00000000, /* DENALI_PHY_880_DATA */ + 0x00000000, /* DENALI_PHY_881_DATA */ + 0x00000000, /* DENALI_PHY_882_DATA */ + 0x00000000, /* DENALI_PHY_883_DATA */ + 0x00000000, /* DENALI_PHY_884_DATA */ + 0x00000000, /* DENALI_PHY_885_DATA */ + 0x00000000, /* DENALI_PHY_886_DATA */ + 0x00000000, /* DENALI_PHY_887_DATA */ + 0x00000000, /* DENALI_PHY_888_DATA */ + 0x00000000, /* DENALI_PHY_889_DATA */ + 0x00000000, /* DENALI_PHY_890_DATA */ + 0x00000000, /* DENALI_PHY_891_DATA */ + 0x00000000, /* DENALI_PHY_892_DATA */ + 0x00000000, /* DENALI_PHY_893_DATA */ + 0x00000000, /* DENALI_PHY_894_DATA */ + 0x00000000, /* DENALI_PHY_895_DATA */ + 0x00000000, /* DENALI_PHY_896_DATA */ + 0x00000000, /* DENALI_PHY_897_DATA */ + 0x00000005, /* DENALI_PHY_898_DATA */ + 0x04000f01, /* DENALI_PHY_899_DATA */ + 0x00020040, /* DENALI_PHY_900_DATA */ + 0x00020055, /* DENALI_PHY_901_DATA */ + 0x00000000, /* DENALI_PHY_902_DATA */ + 0x00000000, /* DENALI_PHY_903_DATA */ + 0x00000000, /* DENALI_PHY_904_DATA */ + 0x00000050, /* DENALI_PHY_905_DATA */ + 0x00000000, /* DENALI_PHY_906_DATA */ + 0x01010100, /* DENALI_PHY_907_DATA */ + 0x00000600, /* DENALI_PHY_908_DATA */ + 0x00000000, /* DENALI_PHY_909_DATA */ + 0x00006400, /* DENALI_PHY_910_DATA */ + 0x01221102, /* DENALI_PHY_911_DATA */ + 0x00000000, /* DENALI_PHY_912_DATA */ + 0x000d1f00, /* DENALI_PHY_913_DATA */ + 0x0d1f0d1f, /* DENALI_PHY_914_DATA */ + 0x0d1f0d1f, /* DENALI_PHY_915_DATA */ + 0x00030003, /* DENALI_PHY_916_DATA */ + 0x03000300, /* DENALI_PHY_917_DATA */ + 0x00000300, /* DENALI_PHY_918_DATA */ + 0x01221102, /* DENALI_PHY_919_DATA */ + 0x00000000, /* DENALI_PHY_920_DATA */ + 0x00000000, /* DENALI_PHY_921_DATA */ + 0x03020000, /* DENALI_PHY_922_DATA */ + 0x00000001, /* DENALI_PHY_923_DATA */ + 0x00000411, /* DENALI_PHY_924_DATA */ + 0x00000411, /* DENALI_PHY_925_DATA */ + 0x00000040, /* DENALI_PHY_926_DATA */ + 0x00000040, /* DENALI_PHY_927_DATA */ + 0x00000411, /* DENALI_PHY_928_DATA */ + 0x00000411, /* DENALI_PHY_929_DATA */ + 0x00004410, /* DENALI_PHY_930_DATA */ + 0x00004410, /* DENALI_PHY_931_DATA */ + 0x00004410, /* DENALI_PHY_932_DATA */ + 0x00004410, /* DENALI_PHY_933_DATA */ + 0x00004410, /* DENALI_PHY_934_DATA */ + 0x00000411, /* DENALI_PHY_935_DATA */ + 0x00004410, /* DENALI_PHY_936_DATA */ + 0x00000411, /* DENALI_PHY_937_DATA */ + 0x00004410, /* DENALI_PHY_938_DATA */ + 0x00000411, /* DENALI_PHY_939_DATA */ + 0x00004410, /* DENALI_PHY_940_DATA */ + 0x00000000, /* DENALI_PHY_941_DATA */ + 0x00000000, /* DENALI_PHY_942_DATA */ + 0x00000000, /* DENALI_PHY_943_DATA */ + 0x64000000, /* DENALI_PHY_944_DATA */ + 0x00000000, /* DENALI_PHY_945_DATA */ + 0x00000000, /* DENALI_PHY_946_DATA */ + 0x00000508, /* DENALI_PHY_947_DATA */ + 0x00000000, /* DENALI_PHY_948_DATA */ + 0x00000000, /* DENALI_PHY_949_DATA */ + 0x00000000, /* DENALI_PHY_950_DATA */ + 0x00000000, /* DENALI_PHY_951_DATA */ + 0x00000000, /* DENALI_PHY_952_DATA */ + 0x00000000, /* DENALI_PHY_953_DATA */ + 0xe4000000, /* DENALI_PHY_954_DATA */ + 0x00000000, /* DENALI_PHY_955_DATA */ + 0x00000000, /* DENALI_PHY_956_DATA */ + 0x01010000, /* DENALI_PHY_957_DATA */ + 0x00000000 /* DENALI_PHY_958_DATA */ + } + }, +}, From patchwork Mon Jun 17 07:32:41 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 658 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 277C73F353 for ; Mon, 17 Jun 2019 09:41:15 +0200 (CEST) Received: by mail-pg1-f197.google.com with SMTP id k2sf7199558pga.12 for ; Mon, 17 Jun 2019 00:41:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757274; cv=pass; d=google.com; s=arc-20160816; b=aSTWlEPkw5tcEsHI8kMZoLojxzDHY5TQveeBlh4WF0/enOMmJL4Q5lBWZ5kViTXMj5 LCJ5996tnk+WMd3dP65SLi+LnygQ5WqjEfmRSrpQ8vUyGvQ0FvqYeSaWUNfUOG/GKgYZ OPgcQR0zYQ8qLD8laKeiRh/m/iCYk/Z0eFmKnuXqvt3wKsWc/SYHusg0EXBaxcNLkzhh T6WNFZAMQXwL3QDzp7IouJjLHKSmE6HCDg89pEbA7HDt8Y64esTLqVSkKVNzXDNpV0A3 POHwUf6k7qMwZWpmt4z0wTJ9WF/TYM0dSejBM+Ps4fk6jfIxJLttjMPB3DvOI+zobeJ1 5y5Q== 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=YW7zrIgtOH8QiklW7hQd4+Ejs5kNbWutQSZrQ7Bx4o4=; b=ZCavCeMbs8pbT7FbpzMmF2yN/cPdz3ym6MYAlQs4d5pbnC6ZIvjsxPVfjYNt7SfCUn dgzDNNgVqI6GGOK4KvZKlgYwS+s7EgR/esha+dw2VC2xl7CDpd5U9j9tWUfjKnkTI+/S i2ZN7dJeLZ2eQxIsCEsuieOGnj144UFwoww05AhmnO/IHII/y9elexI9IDePZZ43GWIw Xnu4LS2Cc10kDfHVv/PIeQhvmkTVHK3xOwJ4KwGNDxGrzG97iT9ZhYdbkpaJGyF975ua foBsH2YEoCLzBuxHCMDu8KEeA/rvO+wFDAAoTrdC1eOY5ME4PsJNAoyjj7VZKWQC00Bg e6FA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lbS2vqiA; 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=YW7zrIgtOH8QiklW7hQd4+Ejs5kNbWutQSZrQ7Bx4o4=; b=mABFsBYdADl9ZNwpWaaTH2RAjsJoK3THzIezpTYPVHc+SeZGw2/EClVQK3sfVmJeVJ 6UFXTnX9HNDrBEz9BjjxccZzSWFt1VbGBpXqDmznGocPiKPl2Q7Zoaly6tUJduduwdSr LFb5u2zZzAz6COghCCFPFXFP18KlSNZq8Vdaw= 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=YW7zrIgtOH8QiklW7hQd4+Ejs5kNbWutQSZrQ7Bx4o4=; b=i5h17rW+WnYLUrstk/ugobPTm8obsvlNJJh7bRB1T8jOuu8/GDG9ppjvLK/LH3XRK2 7Q4/ezC3iuLo1iYVpLK2vOptGVJZOCGILpNs+R+bo5WoefsTkRi8Jsw1441dLqT95PJt X/IvjC43t5Z+mRTxg6+IFWmgtoTo0XNTZdH1IFKzbSkwxcTCe39C0OljxmhfVouI5+h3 1bTbLQ9lkhgurVTIudM7+BTO7ejD+iE1OQ7frYi9gj0DyImgk7Fpwn4CDGHRkKIepyLX UZRY3PqbEskfcGA53yrbucb+12QoKClGgHm7hEQOnhK9IEoiER+uTbhY09hZvx3n81z1 6M7g== X-Gm-Message-State: APjAAAWggVfu0x1lUl6o/fmbMjDyig2BQS761f5NFw000KUYtExprtoG kP33aGIX+oqwMwBMuInjcGbjSqH1 X-Google-Smtp-Source: APXvYqxyBHTHI4f6OKP+n+nXIMzYAMFN6BTO2mU2HoS9wNhK/m2uVpNUiO3Xw+R/09Be+YnwL4w/mQ== X-Received: by 2002:a17:902:f216:: with SMTP id gn22mr88267019plb.118.1560757273834; Mon, 17 Jun 2019 00:41:13 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:bb8c:: with SMTP id m12ls3757527pls.0.gmail; Mon, 17 Jun 2019 00:41:13 -0700 (PDT) X-Received: by 2002:a17:90a:25c8:: with SMTP id k66mr24943468pje.129.1560757273492; Mon, 17 Jun 2019 00:41:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757273; cv=none; d=google.com; s=arc-20160816; b=gvJsDUqGKO/EjRdGGnDR25bElgqDXhDMQmAusu3KQ9KGCCilHZNvpHoKASseHrp2gk kxNBTs9zA6bC47x0Qh6JBW/QEDJPfp8o2tE6mOYlAKpRH0JgnQYTXEWomz6y2r3TEC33 4DhPynHNTWyyp7Zk7KphpIJi0QWNkeNIlCDLjnMg6liCi4ULq4bbXDIZ6CCsMjpMn0Le r61wiQWg2iqQxDWrKcDhI5n2p+nX0xBO6riJk459qG9ODsQ7b6O6+NmuMxnzIZLkap16 Ddm75HIUBt0lVDundEgO9lt9rAtniMYV7eELRi3FCY2GX1+OkOtLNui1nXBSv3Z/mJFi /p3Q== 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=uwndS2q8XCkbeeTC/bd1LdCUvYtRdd5DDTltO8niaWQ=; b=NjAUQvmwclXi248r2LmbNtLYZcS+wCWvs/n4D2E8al3sYPpqQzUWsL+DX+V0Ekousu 0h0zs8XXao9PyTrwnbPGuvVxtAWpLz8pifrkArcdq33w2Gx2cuV5lc17SXGhQtEu/nCv aEcsaxNH1oUW+3Gazqqyc9ktLErQPo14U1RVXbubZmbHBSFGCNknhRqmG7XCXBXRDExO 8iYkzqq+IKYb1aAelKA73PDid7V5j2u6oGGDCFOdHI/SXPLs5byJpPZLXtNETtQwsCek ldRSG0QEbaKAFnXG4Zr49RdHBHXBC05JzFU5uhfPVYfACR6lWilaU+H9xekg4a4vxcSL 4mmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=lbS2vqiA; 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 c20sor10937578pfi.47.2019.06.17.00.41.13 for (Google Transport Security); Mon, 17 Jun 2019 00:41:13 -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:a62:6341:: with SMTP id x62mr114309970pfb.63.1560757273220; Mon, 17 Jun 2019 00:41:13 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:12 -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 88/99] ram: rk3399: Add set_rate sdram rk3399 ops Date: Mon, 17 Jun 2019 13:02:41 +0530 Message-Id: <20190617073252.27810-89-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=lbS2vqiA; 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: , DDR set rate can be even required for lpddr4 and we need to keep the lpddr4 code to compile only for relevant boards which do support lpddr4. For this requirement, and for code readability handle data training via sdram_rk3399_ops with .set_rate and same will update in future while supporting lpddr4 code. Signed-off-by: Jagan Teki --- drivers/ram/rockchip/sdram_rk3399.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index cdae6b9e67..9f5438a0bc 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -74,6 +74,8 @@ struct dram_info { struct sdram_rk3399_ops { int (*data_training)(struct dram_info *dram, u32 channel, u8 rank, struct rk3399_sdram_params *sdram); + int (*set_rate)(struct dram_info *dram, + const struct rk3399_sdram_params *params); }; #if defined(CONFIG_TPL_BUILD) || \ @@ -948,6 +950,7 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, return 0; } +#if !defined(CONFIG_RAM_RK3399_LPDDR4) static void select_per_cs_training_index(const struct chan_info *chan, u32 rank) { @@ -1368,6 +1371,7 @@ static int data_training(struct dram_info *dram, u32 channel, return 0; } +#endif static void set_ddrconfig(const struct chan_info *chan, const struct rk3399_sdram_params *params, @@ -1488,7 +1492,6 @@ static int default_data_training(struct dram_info *dram, u32 channel, u8 rank, return data_training(dram, channel, params, training_flag); } -#endif static int switch_to_phy_index1(struct dram_info *dram, const struct rk3399_sdram_params *params) @@ -1535,7 +1538,8 @@ static int switch_to_phy_index1(struct dram_info *dram, return 0; } -#if defined(CONFIG_RAM_RK3399_LPDDR4) +#else + static u32 get_ddr_stride(struct rk3399_pmusgrf_regs *pmusgrf) { return ((readl(&pmusgrf->soc_con4) >> 10) & 0x1F); @@ -1939,7 +1943,7 @@ static int sdram_init(struct dram_info *dram, params->base.stride = calculate_stride(params); dram_all_config(dram, params); - switch_to_phy_index1(dram, params); + dram->ops->set_rate(dram, params); debug("Finish SDRAM initialization...\n"); return 0; @@ -1987,6 +1991,7 @@ static int conv_of_platdata(struct udevice *dev) static const struct sdram_rk3399_ops rk3399_ops = { #if !defined(CONFIG_RAM_RK3399_LPDDR4) .data_training = default_data_training, + .set_rate = switch_to_phy_index1, #else .data_training = lpddr4_mr_detect, #endif From patchwork Mon Jun 17 07:32:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 660 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A24FB3F353 for ; Mon, 17 Jun 2019 09:41:18 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id d19sf5543693pls.1 for ; Mon, 17 Jun 2019 00:41:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757277; cv=pass; d=google.com; s=arc-20160816; b=hvaTq8CesM/+5dX5Wp+DRg7LJh+JwUuiA4wqZtdsDOiOZZyHi7AbszrZCfh+1hLMj/ 0GiBNMcbRnyTpUIdjFwDYYqv4VSNtI8EIbQ8r0ZyrhgH6AGK+LsHkLodUHlSUVqT3NZf psRoRESCnrXzis95UBe3kIwr3GK3/9BXTyH4ngWyRF9nSk4gGLHKq37RcpWwTIuu7bLY MY8VaNfwP0+zIRWp29JGRfPW1w03+Bsjehh54zVAL8dYfAXmRS7bZVyxkqhcy15vam9E H2wk3wEhdyikaPXIHSryKO6byYPquFLJnOB+fmFq4k/sBoy6uIIruTL6rqwKZDJdqAWR dOvA== 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=3O8jyA6ODhR51BSl+mbpr+maFOQ9Z7Xv7mYHCFEzqHU=; b=aiOgczNDrDy19MiUtTk1uxGJk4GnRMuBKZhB6CM4eX4r5AgDsW8agrugNdiCqG0hSZ Wz9TTn6LC5QbbRFIFWORIogCbbJeG5wEjTT6iXWbtfSewqOCN2HtkzvptjkVoDiH9ca8 4BhmnaUB9Q99L0uv8Mtp5I5uZYBf5hjQgOEYRA6HDV1ipAVMpS1h4+bGFeb0J9XmHFr3 Fc8Lu8HpjUAgZcEsdNXy1wD6wTxvSDAe8LHDYLUBRRsWjlVtL/nr0BYyY2iOY68FOpew NbTVHmw9hbPuZ5zLJX/7iPnXBsRUmRB+CXHJ89Q6AUKJEFQ2fU8tOFIS2LGsUjmjTrfr x8kA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RzRc9iIs; 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=3O8jyA6ODhR51BSl+mbpr+maFOQ9Z7Xv7mYHCFEzqHU=; b=oL/WT49B0T4Ad6B7HkNrodGvMfrp0FCcjX93KkqmUhaatYXtNmG2kHIqTL5q66w80S 1aj/IvIiQaWv9q0m6ux4aHJQIL0P+ZsbYOOEPT1DZ6/ZShl7g7XEf6CahSGmykQfuxHJ J2QUS0m/1Jo2GWhQpVUWluQ5j/QpocSSuoJuc= 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=3O8jyA6ODhR51BSl+mbpr+maFOQ9Z7Xv7mYHCFEzqHU=; b=azWAGAEDwazUcGJNWupkP/177EyT8B+9oNDLQO3DQABF6w8+wE22Cv3yhaOmCTta8j Z5Y0KbWex8IVrrbtqwRYR86Lkzl6Jp/SiSKJqlKfxk8aXg8YyQ2KkHgIrgGkTuPJzrhR w/RpKMfiMajqszaU8DclzUJLgBX/2WpRBRSPOHzU5z7EWrOeIu36HX0l+iO9N2P9diTu XKmAL7/nbTZrJl2NdiRcpLUzBSzDhqrNCahyEHJy+FzronKKDMKManGx77W8ZrYQjH0N 0fsORMKVekQ/LZk6Xp9GHLJUf0ZmX35zbFNI9dMow0MzeUIifn4x+MkBeS7jBWtzVm3C wWfQ== X-Gm-Message-State: APjAAAUTg0/8GheKtbCEpg6h5uXUIFLb4kqQjVstajV4makc6rSX6R1B w38Cd3tgH/QFz8xt8lZnK+IBhee1 X-Google-Smtp-Source: APXvYqwzpYRLatDk7J7+RHPuJCSpknM5qC2m5htn4WV8bpUegCyZinhmbK4MPM9jxIKfTaMmAlr0hw== X-Received: by 2002:a17:90a:db44:: with SMTP id u4mr24773544pjx.52.1560757277451; Mon, 17 Jun 2019 00:41:17 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:52d2:: with SMTP id g201ls557903pfb.9.gmail; Mon, 17 Jun 2019 00:41:17 -0700 (PDT) X-Received: by 2002:a63:e304:: with SMTP id f4mr47588641pgh.187.1560757277038; Mon, 17 Jun 2019 00:41:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757277; cv=none; d=google.com; s=arc-20160816; b=eVLqIowhJ+RgKwH8XGHxMvTAhC09kmkMc4Ob8MwFxoWntS6kkisEuf2XPWpXYkmJP9 mS74MtubpwJWMY7SkWzaNtD2Yk+qxl7pLxOF7qZwvtGJHRkOCh/XxxWeVuw4PADneKGL /VZoKWc1TwHbfFAlBDcjEyH4lLq3yrwzev+cZljt7TDpvNl7Uf6SvWHmLRwXy/lbh+p/ cSx1ZTJa9bjKFuPNjNRkglepyZIKa0GKRZbgM5S5LKN51vLr+EQJxIfDO3GKr+RzJed0 QbiTbNe7FgTrMlYSvc3iyF3itLwqn9QrvYlDQuDH778P5850GzLXM6FH8kaC/6SdGwLC FW2A== 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=T5SX0nMZySkwaklGec08ZPsIzPqyXVYCODGOU+3yNSs=; b=EYeACwlXHJ4EoNY5/AY0nPxeUKW5o/PS+P3LWU4p6b0TZfKs35wqchcIYJTPvNy8zO 3Ks370cluch9hih66QduBdeGLM+KZ7HO92OY0pmdYXvXSCeQhKeQ3RFDN8+qvxzGpMVN yKEc2pCCGqS03YHvGutP4Zizuv5XyNvFHJwGrNo3qXYnnj69c+DsBKFt5SLamziAJ2Dx gVLQa67ks5HrfjDgzoR4EnDnnD673h240dTzfGTVxYyOmHz2TEt8z3xGZD/kM5l1aWLH reYvYgAAdoeHtndn12zRHH1fm4l3OINl7Vrjz7tF4sxRQwOPx9V2AT2rzvfIY+flDUaT 1cMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=RzRc9iIs; 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 e18sor10659333pfd.63.2019.06.17.00.41.17 for (Google Transport Security); Mon, 17 Jun 2019 00:41:17 -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:aa7:90ce:: with SMTP id k14mr113077298pfk.239.1560757276525; Mon, 17 Jun 2019 00:41:16 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:16 -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 89/99] ram: rk3399: Add lpddr4 set rate support Date: Mon, 17 Jun 2019 13:02:42 +0530 Message-Id: <20190617073252.27810-90-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=RzRc9iIs; 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: , Unlike rest of dram type chips, LPDDR4 initialization start with at board selected frequency (say 50MHz) and then it switches into 400MHz and 800MHz simultaneously to make the proper sequence work on each channel with associated training. Here is sameple log about LPDDR4-100 init sequence in Rockpro64: Channel 0: LPDDR4, 50MHz BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB Channel 1: LPDDR4, 50MHz BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB 256B stride channel 0 training pass channel 1 training pass change freq to 400 MHz 0, 1 channel 0 training pass channel 1 training pass change freq to 800 MHz 1, 0 This patch add support to this init sequence via lpddr4 set rate by taking sdram timing parameters from 400, 800 .inc files. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 404 +++++++++++++++++++++++++++- 1 file changed, 392 insertions(+), 12 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 9f5438a0bc..07759e8956 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -62,6 +63,7 @@ struct dram_info { struct clk ddr_clk; struct rk3399_cru *cru; struct rk3399_grf_regs *grf; + struct rk3399_pmu_regs *pmu; struct rk3399_pmucru *pmucru; struct rk3399_pmusgrf_regs *pmusgrf; struct rk3399_ddr_cic_regs *cic; @@ -75,7 +77,7 @@ struct sdram_rk3399_ops { int (*data_training)(struct dram_info *dram, u32 channel, u8 rank, struct rk3399_sdram_params *sdram); int (*set_rate)(struct dram_info *dram, - const struct rk3399_sdram_params *params); + struct rk3399_sdram_params *params); }; #if defined(CONFIG_TPL_BUILD) || \ @@ -221,6 +223,18 @@ lpddr4_get_io_settings(const struct rk3399_sdram_params *params, u32 mr5) return io; } +static void *get_denali_phy(const struct chan_info *chan, + struct rk3399_sdram_params *params, bool reg) +{ + return reg ? &chan->publ->denali_phy : ¶ms->phy_regs.denali_phy; +} + +static void *get_denali_ctl(const struct chan_info *chan, + struct rk3399_sdram_params *params, bool reg) +{ + return reg ? &chan->pctl->denali_ctl : ¶ms->pctl_regs.denali_ctl; +} + static void *get_ddrc0_con(struct dram_info *dram, u8 channel) { return (channel == 0) ? &dram->grf->ddrc0_con0 : &dram->grf->ddrc0_con1; @@ -574,10 +588,11 @@ static int phy_io_config(const struct chan_info *chan, } static void set_ds_odt(const struct chan_info *chan, - const struct rk3399_sdram_params *params, u32 mr5) + struct rk3399_sdram_params *params, + bool ctl_phy_reg, u32 mr5) { - u32 *denali_phy = chan->publ->denali_phy; - u32 *denali_ctl = chan->pctl->denali_ctl; + u32 *denali_phy = get_denali_phy(chan, params, ctl_phy_reg); + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); u32 tsel_idle_en, tsel_wr_en, tsel_rd_en; u32 tsel_idle_select_p, tsel_rd_select_p; u32 tsel_idle_select_n, tsel_rd_select_n; @@ -735,7 +750,8 @@ static void set_ds_odt(const struct chan_info *chan, clrsetbits_le32(&denali_phy[928], 0xff, reg_value); /* phy_pad_rst_drive 8bits DENALI_PHY_937 offset_0 */ - clrsetbits_le32(&denali_phy[937], 0xff, reg_value); + if (!ctl_phy_reg) + clrsetbits_le32(&denali_phy[937], 0xff, reg_value); /* phy_pad_cke_drive 8bits DENALI_PHY_935 offset_0 */ clrsetbits_le32(&denali_phy[935], 0xff, reg_value); @@ -919,7 +935,7 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, copy_to_reg(&denali_phy[512], ¶ms_phy[512], (549 - 512 + 1) * 4); copy_to_reg(&denali_phy[640], ¶ms_phy[640], (677 - 640 + 1) * 4); copy_to_reg(&denali_phy[768], ¶ms_phy[768], (805 - 768 + 1) * 4); - set_ds_odt(chan, params, 0); + set_ds_odt(chan, params, true, 0); /* * phy_dqs_tsel_wr_timing_X 8bits DENALI_PHY_84/212/340/468 offset_8 @@ -950,7 +966,6 @@ static int pctl_cfg(struct dram_info *dram, const struct chan_info *chan, return 0; } -#if !defined(CONFIG_RAM_RK3399_LPDDR4) static void select_per_cs_training_index(const struct chan_info *chan, u32 rank) { @@ -1308,7 +1323,7 @@ static int data_training(struct dram_info *dram, u32 channel, if (training_flag == PI_FULL_TRAINING) { if (params->base.dramtype == LPDDR4) { - training_flag = PI_CA_TRAINING | PI_WRITE_LEVELING | + training_flag = PI_WRITE_LEVELING | PI_READ_GATE_TRAINING | PI_READ_LEVELING | PI_WDQ_LEVELING; } else if (params->base.dramtype == LPDDR3) { @@ -1371,7 +1386,6 @@ static int data_training(struct dram_info *dram, u32 channel, return 0; } -#endif static void set_ddrconfig(const struct chan_info *chan, const struct rk3399_sdram_params *params, @@ -1494,7 +1508,7 @@ static int default_data_training(struct dram_info *dram, u32 channel, u8 rank, } static int switch_to_phy_index1(struct dram_info *dram, - const struct rk3399_sdram_params *params) + struct rk3399_sdram_params *params) { u32 channel; u32 *denali_phy; @@ -1540,6 +1554,18 @@ static int switch_to_phy_index1(struct dram_info *dram, #else +struct rk3399_sdram_params lpddr4_timings[] = { + #include "sdram-rk3399-lpddr4-400.inc" + #include "sdram-rk3399-lpddr4-800.inc" +}; + +static u32 lpddr4_get_phy(const struct rk3399_sdram_params *params, u32 ctl) +{ + u32 lpddr4_phy[] = {1, 0, 0xb}; + + return lpddr4_phy[ctl]; +} + static u32 get_ddr_stride(struct rk3399_pmusgrf_regs *pmusgrf) { return ((readl(&pmusgrf->soc_con4) >> 10) & 0x1F); @@ -1757,6 +1783,358 @@ end: return ret; } + +static void lpddr4_copy_phy(struct dram_info *dram, + struct rk3399_sdram_params *params, u32 phy, + struct rk3399_sdram_params *timings, + u32 channel) +{ + u32 *denali_phy; + u32 *denali_phy_params; + u32 speed = 0; + u32 mr5; + + denali_phy = dram->chan[channel].publ->denali_phy; + denali_phy_params = timings->phy_regs.denali_phy; + + /* switch index */ + clrsetbits_le32(&denali_phy_params[896], 0x3 << 8, phy << 8); + writel(denali_phy_params[896], &denali_phy[896]); + + /* phy_pll_ctrl_ca, phy_pll_ctrl */ + writel(denali_phy_params[911], &denali_phy[911]); + + /* phy_low_freq_sel */ + clrsetbits_le32(&denali_phy[913], 0x1, + denali_phy_params[913] & 0x1); + + /* phy_grp_slave_delay_x, phy_cslvl_dly_step */ + writel(denali_phy_params[916], &denali_phy[916]); + writel(denali_phy_params[917], &denali_phy[917]); + writel(denali_phy_params[918], &denali_phy[918]); + + /* phy_adrz_sw_wraddr_shift_x */ + writel(denali_phy_params[512], &denali_phy[512]); + clrsetbits_le32(&denali_phy[513], 0xffff, + denali_phy_params[513] & 0xffff); + writel(denali_phy_params[640], &denali_phy[640]); + clrsetbits_le32(&denali_phy[641], 0xffff, + denali_phy_params[641] & 0xffff); + writel(denali_phy_params[768], &denali_phy[768]); + clrsetbits_le32(&denali_phy[769], 0xffff, + denali_phy_params[769] & 0xffff); + + writel(denali_phy_params[544], &denali_phy[544]); + writel(denali_phy_params[545], &denali_phy[545]); + writel(denali_phy_params[546], &denali_phy[546]); + writel(denali_phy_params[547], &denali_phy[547]); + + writel(denali_phy_params[672], &denali_phy[672]); + writel(denali_phy_params[673], &denali_phy[673]); + writel(denali_phy_params[674], &denali_phy[674]); + writel(denali_phy_params[675], &denali_phy[675]); + + writel(denali_phy_params[800], &denali_phy[800]); + writel(denali_phy_params[801], &denali_phy[801]); + writel(denali_phy_params[802], &denali_phy[802]); + writel(denali_phy_params[803], &denali_phy[803]); + + /* + * phy_adr_master_delay_start_x + * phy_adr_master_delay_step_x + * phy_adr_master_delay_wait_x + */ + writel(denali_phy_params[548], &denali_phy[548]); + writel(denali_phy_params[676], &denali_phy[676]); + writel(denali_phy_params[804], &denali_phy[804]); + + /* phy_adr_calvl_dly_step_x */ + writel(denali_phy_params[549], &denali_phy[549]); + writel(denali_phy_params[677], &denali_phy[677]); + writel(denali_phy_params[805], &denali_phy[805]); + + /* + * phy_clk_wrdm_slave_delay_x + * phy_clk_wrdqz_slave_delay_x + * phy_clk_wrdqs_slave_delay_x + */ + copy_to_reg((u32 *)&denali_phy[59], (u32 *)&denali_phy_params[59], + (63 - 58) * 4); + copy_to_reg((u32 *)&denali_phy[187], (u32 *)&denali_phy_params[187], + (191 - 186) * 4); + copy_to_reg((u32 *)&denali_phy[315], (u32 *)&denali_phy_params[315], + (319 - 314) * 4); + copy_to_reg((u32 *)&denali_phy[443], (u32 *)&denali_phy_params[443], + (447 - 442) * 4); + + /* + * phy_dqs_tsel_wr_timing_x 8bits denali_phy_84/212/340/468 offset_8 + * dqs_tsel_wr_end[7:4] add half cycle + * phy_dq_tsel_wr_timing_x 8bits denali_phy_83/211/339/467 offset_8 + * dq_tsel_wr_end[7:4] add half cycle + */ + writel(denali_phy_params[83] + (0x10 << 16), &denali_phy[83]); + writel(denali_phy_params[84] + (0x10 << 8), &denali_phy[84]); + writel(denali_phy_params[85], &denali_phy[85]); + + writel(denali_phy_params[211] + (0x10 << 16), &denali_phy[211]); + writel(denali_phy_params[212] + (0x10 << 8), &denali_phy[212]); + writel(denali_phy_params[213], &denali_phy[213]); + + writel(denali_phy_params[339] + (0x10 << 16), &denali_phy[339]); + writel(denali_phy_params[340] + (0x10 << 8), &denali_phy[340]); + writel(denali_phy_params[341], &denali_phy[341]); + + writel(denali_phy_params[467] + (0x10 << 16), &denali_phy[467]); + writel(denali_phy_params[468] + (0x10 << 8), &denali_phy[468]); + writel(denali_phy_params[469], &denali_phy[469]); + + /* + * phy_gtlvl_resp_wait_cnt_x + * phy_gtlvl_dly_step_x + * phy_wrlvl_resp_wait_cnt_x + * phy_gtlvl_final_step_x + * phy_gtlvl_back_step_x + * phy_rdlvl_dly_step_x + * + * phy_master_delay_step_x + * phy_master_delay_wait_x + * phy_wrlvl_dly_step_x + * phy_rptr_update_x + * phy_wdqlvl_dly_step_x + */ + writel(denali_phy_params[87], &denali_phy[87]); + writel(denali_phy_params[88], &denali_phy[88]); + writel(denali_phy_params[89], &denali_phy[89]); + writel(denali_phy_params[90], &denali_phy[90]); + + writel(denali_phy_params[215], &denali_phy[215]); + writel(denali_phy_params[216], &denali_phy[216]); + writel(denali_phy_params[217], &denali_phy[217]); + writel(denali_phy_params[218], &denali_phy[218]); + + writel(denali_phy_params[343], &denali_phy[343]); + writel(denali_phy_params[344], &denali_phy[344]); + writel(denali_phy_params[345], &denali_phy[345]); + writel(denali_phy_params[346], &denali_phy[346]); + + writel(denali_phy_params[471], &denali_phy[471]); + writel(denali_phy_params[472], &denali_phy[472]); + writel(denali_phy_params[473], &denali_phy[473]); + writel(denali_phy_params[474], &denali_phy[474]); + + /* + * phy_gtlvl_lat_adj_start_x + * phy_gtlvl_rddqs_slv_dly_start_x + * phy_rdlvl_rddqs_dq_slv_dly_start_x + * phy_wdqlvl_dqdm_slv_dly_start_x + */ + writel(denali_phy_params[80], &denali_phy[80]); + writel(denali_phy_params[81], &denali_phy[81]); + + writel(denali_phy_params[208], &denali_phy[208]); + writel(denali_phy_params[209], &denali_phy[209]); + + writel(denali_phy_params[336], &denali_phy[336]); + writel(denali_phy_params[337], &denali_phy[337]); + + writel(denali_phy_params[464], &denali_phy[464]); + writel(denali_phy_params[465], &denali_phy[465]); + + /* + * phy_master_delay_start_x + * phy_sw_master_mode_x + * phy_rddata_en_tsel_dly_x + */ + writel(denali_phy_params[86], &denali_phy[86]); + writel(denali_phy_params[214], &denali_phy[214]); + writel(denali_phy_params[342], &denali_phy[342]); + writel(denali_phy_params[470], &denali_phy[470]); + + /* + * phy_rddqz_slave_delay_x + * phy_rddqs_dqz_fall_slave_delay_x + * phy_rddqs_dqz_rise_slave_delay_x + * phy_rddqs_dm_fall_slave_delay_x + * phy_rddqs_dm_rise_slave_delay_x + * phy_rddqs_gate_slave_delay_x + * phy_wrlvl_delay_early_threshold_x + * phy_write_path_lat_add_x + * phy_rddqs_latency_adjust_x + * phy_wrlvl_delay_period_threshold_x + * phy_wrlvl_early_force_zero_x + */ + copy_to_reg((u32 *)&denali_phy[64], (u32 *)&denali_phy_params[64], + (67 - 63) * 4); + clrsetbits_le32(&denali_phy[68], 0xfffffc00, + denali_phy_params[68] & 0xfffffc00); + copy_to_reg((u32 *)&denali_phy[69], (u32 *)&denali_phy_params[69], + (79 - 68) * 4); + copy_to_reg((u32 *)&denali_phy[192], (u32 *)&denali_phy_params[192], + (195 - 191) * 4); + clrsetbits_le32(&denali_phy[196], 0xfffffc00, + denali_phy_params[196] & 0xfffffc00); + copy_to_reg((u32 *)&denali_phy[197], (u32 *)&denali_phy_params[197], + (207 - 196) * 4); + copy_to_reg((u32 *)&denali_phy[320], (u32 *)&denali_phy_params[320], + (323 - 319) * 4); + clrsetbits_le32(&denali_phy[324], 0xfffffc00, + denali_phy_params[324] & 0xfffffc00); + copy_to_reg((u32 *)&denali_phy[325], (u32 *)&denali_phy_params[325], + (335 - 324) * 4); + + copy_to_reg((u32 *)&denali_phy[448], (u32 *)&denali_phy_params[448], + (451 - 447) * 4); + clrsetbits_le32(&denali_phy[452], 0xfffffc00, + denali_phy_params[452] & 0xfffffc00); + copy_to_reg((u32 *)&denali_phy[453], (u32 *)&denali_phy_params[453], + (463 - 452) * 4); + + /* phy_two_cyc_preamble_x */ + clrsetbits_le32(&denali_phy[7], 0x3 << 24, + denali_phy_params[7] & (0x3 << 24)); + clrsetbits_le32(&denali_phy[135], 0x3 << 24, + denali_phy_params[135] & (0x3 << 24)); + clrsetbits_le32(&denali_phy[263], 0x3 << 24, + denali_phy_params[263] & (0x3 << 24)); + clrsetbits_le32(&denali_phy[391], 0x3 << 24, + denali_phy_params[391] & (0x3 << 24)); + + /* speed */ + if (timings->base.ddr_freq < 400 * MHz) + speed = 0x0; + else if (timings->base.ddr_freq < 800 * MHz) + speed = 0x1; + else if (timings->base.ddr_freq < 1200 * MHz) + speed = 0x2; + + /* phy_924 phy_pad_fdbk_drive */ + clrsetbits_le32(&denali_phy[924], 0x3 << 21, speed << 21); + /* phy_926 phy_pad_data_drive */ + clrsetbits_le32(&denali_phy[926], 0x3 << 9, speed << 9); + /* phy_927 phy_pad_dqs_drive */ + clrsetbits_le32(&denali_phy[927], 0x3 << 9, speed << 9); + /* phy_928 phy_pad_addr_drive */ + clrsetbits_le32(&denali_phy[928], 0x3 << 17, speed << 17); + /* phy_929 phy_pad_clk_drive */ + clrsetbits_le32(&denali_phy[929], 0x3 << 17, speed << 17); + /* phy_935 phy_pad_cke_drive */ + clrsetbits_le32(&denali_phy[935], 0x3 << 17, speed << 17); + /* phy_937 phy_pad_rst_drive */ + clrsetbits_le32(&denali_phy[937], 0x3 << 17, speed << 17); + /* phy_939 phy_pad_cs_drive */ + clrsetbits_le32(&denali_phy[939], 0x3 << 17, speed << 17); + + read_mr(dram->chan[channel].pctl, 1, 5, &mr5); + set_ds_odt(&dram->chan[channel], timings, true, mr5); + + /* + * if phy_sw_master_mode_x not bypass mode, + * clear phy_slice_pwr_rdc_disable. + * note: need use timings, not ddr_publ_regs + */ + if (!((denali_phy_params[86] >> 8) & (1 << 2))) { + clrbits_le32(&denali_phy[10], 1 << 16); + clrbits_le32(&denali_phy[138], 1 << 16); + clrbits_le32(&denali_phy[266], 1 << 16); + clrbits_le32(&denali_phy[394], 1 << 16); + } +} + +static void lpddr4_set_phy(struct dram_info *dram, + struct rk3399_sdram_params *params, u32 phy, + struct rk3399_sdram_params *timings) +{ + u32 channel; + + for (channel = 0; channel < 2; channel++) + lpddr4_copy_phy(dram, params, phy, timings, channel); +} + +static int lpddr4_set_ctl(struct dram_info *dram, + struct rk3399_sdram_params *params, u32 ctl, u32 hz) +{ + u32 channel; + int ret_clk, ret[2]; + + /* cci idle req stall */ + writel(0x70007, &dram->grf->soc_con0); + + /* enable all clk */ + setbits_le32(&dram->pmu->pmu_noc_auto_ena, (0x3 << 7)); + + /* idle */ + setbits_le32(&dram->pmu->pmu_bus_idle_req, (0x3 << 18)); + while ((readl(&dram->pmu->pmu_bus_idle_st) & (0x3 << 18)) + != (0x3 << 18)) + ; + + /* change freq */ + writel((((0x3 << 4) | (1 << 2) | 1) << 16) | + (ctl << 4) | (1 << 2) | 1, &dram->cic->cic_ctrl0); + while (!(readl(&dram->cic->cic_status0) & (1 << 2))) + ; + + ret_clk = clk_set_rate(&dram->ddr_clk, hz); + if (ret_clk < 0) { + printf("%s clk set failed %d\n", __func__, ret_clk); + return ret_clk; + } + + writel(0x20002, &dram->cic->cic_ctrl0); + while (!(readl(&dram->cic->cic_status0) & (1 << 0))) + ; + + /* deidle */ + clrbits_le32(&dram->pmu->pmu_bus_idle_req, (0x3 << 18)); + while (readl(&dram->pmu->pmu_bus_idle_st) & (0x3 << 18)) + ; + + /* clear enable all clk */ + clrbits_le32(&dram->pmu->pmu_noc_auto_ena, (0x3 << 7)); + + /* lpddr4 ctl2 can not do training, all training will fail */ + if (!(params->base.dramtype == LPDDR4 && ctl == 2)) { + for (channel = 0; channel < 2; channel++) { + if (!(params->ch[channel].cap_info.col)) + continue; + ret[channel] = data_training(dram, channel, params, + PI_FULL_TRAINING); + } + for (channel = 0; channel < 2; channel++) { + if (!(params->ch[channel].cap_info.col)) + continue; + if (ret[channel]) + printf("%s: channel %d training failed!\n", + __func__, channel); + else + debug("%s: channel %d training pass\n", + __func__, channel); + } + } + + return 0; +} + +static int lpddr4_set_rate(struct dram_info *dram, + struct rk3399_sdram_params *params) +{ + u32 ctl; + u32 phy; + + for (ctl = 0; ctl < 2; ctl++) { + phy = lpddr4_get_phy(params, ctl); + + lpddr4_set_phy(dram, params, phy, &lpddr4_timings[ctl]); + lpddr4_set_ctl(dram, params, ctl, + lpddr4_timings[ctl].base.ddr_freq); + + debug("%s: change freq to %d mhz %d, %d\n", __func__, + lpddr4_timings[ctl].base.ddr_freq / MHz, ctl, phy); + } + + return 0; +} #endif /* CONFIG_RAM_RK3399_LPDDR4 */ static unsigned char calculate_stride(struct rk3399_sdram_params *params) @@ -1994,6 +2372,7 @@ static const struct sdram_rk3399_ops rk3399_ops = { .set_rate = switch_to_phy_index1, #else .data_training = lpddr4_mr_detect, + .set_rate = lpddr4_set_rate, #endif }; @@ -2017,6 +2396,7 @@ static int rk3399_dmc_init(struct udevice *dev) priv->ops = &rk3399_ops; priv->cic = syscon_get_first_range(ROCKCHIP_SYSCON_CIC); priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF); + priv->pmu = syscon_get_first_range(ROCKCHIP_SYSCON_PMU); priv->pmugrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); priv->pmusgrf = syscon_get_first_range(ROCKCHIP_SYSCON_PMUSGRF); priv->pmucru = rockchip_get_pmucru(); @@ -2035,8 +2415,8 @@ static int rk3399_dmc_init(struct udevice *dev) priv->chan[0].publ, priv->chan[0].msch, priv->chan[1].pctl, priv->chan[1].pi, priv->chan[1].publ, priv->chan[1].msch); - debug("cru %p, cic %p, grf %p, sgrf %p, pmucru %p\n", priv->cru, - priv->cic, priv->pmugrf, priv->pmusgrf, priv->pmucru); + debug("cru %p, cic %p, grf %p, sgrf %p, pmucru %p, pmu %p\n", priv->cru, + priv->cic, priv->pmugrf, priv->pmusgrf, priv->pmucru, priv->pmu); #if CONFIG_IS_ENABLED(OF_PLATDATA) ret = clk_get_by_index_platdata(dev, 0, dtplat->clocks, &priv->ddr_clk); From patchwork Mon Jun 17 07:32:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 661 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 8DFED3F353 for ; Mon, 17 Jun 2019 09:41:21 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id k36sf7213012pgl.7 for ; Mon, 17 Jun 2019 00:41:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757280; cv=pass; d=google.com; s=arc-20160816; b=bnzxJXv/IKpKq35t+w7KhilEi4UL+AwqOlHJL1ajDKqgbSwA5iEa7YBnzpOEISaSVn aQ+vf1NguEHgVX9xr7MyytKrgEGUPoMHSPIoq5KMa98Ib4X7BSMmBwU1wpKDi5khwDBW qd4XtsSG26+LYymyHE/C65kL7Ew0IDtU4vVYrnpicahDZpn8LkalWgZDnVP2sBQKWUPY ryyhfzrwSrq8oZkR4mljwcf3QbmH4q0BS17jwCRJT5d4hlr44LfQCXLFZmiq8O5XNkMR 6k5cnjxYVKpQj0gc/Kz1uiH2zHA+jlkEEab1vilv1qGftesLd8Z6XtoSzC1RQuSilaWp wZdQ== 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=AxBVLheQSGte0c7aAsFZKAw2thm8H4j1n3jv7Bs7pNM=; b=0I+4ATEGh9Ei4gtQMpXcl/krKDRcow0ZqJtH+r9PPfz08+9k4Mvxe4jyPpAmA7qyCH b8p3Pec+OEM0JG6G8YKtvgSepUjC7wb8O1WEN2EdRqBzxklQQ7/uAkX/uiKUCDDX3Nkz +VrXQwDDD+kQ8YRRIhUDVFQ5xga2sLhA3UijTWlQ9sIYZEjeWNgqUhIbnqb9aIeZuRfj /laogcXVruPIP79e4CDzzSzLRf6YlAAEEz58SYHyIMGk9MXfjLfhL8z954s7HUjk3jxQ Uj1kjscSP3iWWc2iflqhsMi2q6LkFr2v4RFBku5orhEsVdAUcBT9Q068IYyQkqvf1Aa2 3soA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nyoh2GPr; 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=AxBVLheQSGte0c7aAsFZKAw2thm8H4j1n3jv7Bs7pNM=; b=VLGAmRIpewBGJ/Zayme+n8N1ig1MxaAbv8Bfy7n3ysQ3+mjN+Up3ayH99nbQUvA/RN H/eAQNZG1yqu+apHDTHoiuloC9q83MJxhZhLEp6GnRXDtqSylbhuAoHnaC8V4HNMh/Es CuuLIQvSuGJXzReYfJIIQ8wkdkBoCIiK+1LnE= 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=AxBVLheQSGte0c7aAsFZKAw2thm8H4j1n3jv7Bs7pNM=; b=Qkj8+jh2DuYYsc9Z8rCu0X0LL3Q60SEAyEf9SYrkjZs6vu8AYZnrzKk8TIxdNWOsDY d8nEI3gEDsLA6H+mkAhmImq5oMZoFqN3RPqyi++/OVk25sQHd50AMoB9EdPq2kHcgdbD rbHd4Ikpq+utd/3s5VA8WE0XjNvigIN5MrmWe9W1H06VXTEPhU678B/IFJozjSG6wj9K BpUyCRz1ItHlxFp2ib3a/rTShHE5O0NHqjbWCOMboQp+9tc8nF5s27yhaoKJbhJKPjKK zBRWBjuPkzIk7G4ukxdIckA+9ynDWv3Aar/JveC4a46FGFrSPe1nBVuL26ZDRzGxAXkQ DkIA== X-Gm-Message-State: APjAAAUdpjFE/N5ZDjO4k1aDatgccGSFCah3iPgF7bmtYgmkmUq/Fi8K k6i2pxGViJekG5wjLH3mhLM6ioJO X-Google-Smtp-Source: APXvYqwQ1j2r6E42JXUFNp8W3QXFNXKI76tKuiEWeC2LHSrAGO3BOwndpk9+kl1qNABidVbO04dG8Q== X-Received: by 2002:a17:902:728b:: with SMTP id d11mr77547592pll.78.1560757280387; Mon, 17 Jun 2019 00:41:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9301:: with SMTP id p1ls3980777pjo.3.canary-gmail; Mon, 17 Jun 2019 00:41:20 -0700 (PDT) X-Received: by 2002:a17:902:8a94:: with SMTP id p20mr87469731plo.312.1560757280090; Mon, 17 Jun 2019 00:41:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757280; cv=none; d=google.com; s=arc-20160816; b=e1Fz3ePudRHGg2ZtIEEZ/0i7miweHVsddCMnrhnaXNn5mrxtgv0pGo+rZDeQydIBbN 1HtFLclDZZ3LufoPQfol28NWloGifQottP/xeAy9+XjqsUWWUIrOfxteoDTxRoCTxiVP yTCDppdfau164pY4h06TMaDfgZ5M2O2CzUkSo+KRE2Pm6VoagglqIsvFJQHdl7q/wRgd 87UAFD9LBhBiFzdtjX4umkI1MTqcqNh5Ww87A86PtxttYZndmW4s0gl0kciFlZgEI/81 vogsu6mS+/ymym9uQvgx22PJSAH0UyrEVWGZ4ERQ3SBdW/j1z9uRPlXIXDOb8rmh9FCQ /jEQ== 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=dAfgTPZadk9TFr+HjBgU/KxFFR+Gxjp4JsZhrejy6cE=; b=rgrEyaO+cIIi4ygOW0a2aoLIKQJ3Rnyv06jwx/sjg/0vj+LLrlsp9gTlm1PDaf+r9w PHYaPT7Wbfr9OpWu63WGiYYPaOxUctSFe749uWmpsw7aHpHauAHILf9ldXkDrerkPhfP dsYPUGgddhkL/BHBjs7dEQps543BJbRCIEPDwYigPkgy4fPq2k424btcCbVnxiZURbLf 1+FtLdRvN1o5I8ZBjwPjncsw/oFVnLRPU/X4KK5e9L5t/qq/a1foNgT5l7Zh5r6a5ERd xQYP23SUSRg8WpGnNKyb6QoHRhUiETtnVuoEtIULx+PhvwWCjvrfMupF5vtC7saYEp3u zZtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=nyoh2GPr; 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 l7sor10126609pgm.25.2019.06.17.00.41.20 for (Google Transport Security); Mon, 17 Jun 2019 00:41:20 -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:a63:454a:: with SMTP id u10mr45545756pgk.291.1560757279713; Mon, 17 Jun 2019 00:41:19 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:19 -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 90/99] ram: rk3399: Set lpddr4 dq odt Date: Mon, 17 Jun 2019 13:02:43 +0530 Message-Id: <20190617073252.27810-91-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=nyoh2GPr; 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: , Set DQ ODT based identified controller in lpddr4 as part of LPDDR set rate initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 82 +++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 3 deletions(-) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 07759e8956..ddda6f8ebd 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1559,13 +1559,26 @@ struct rk3399_sdram_params lpddr4_timings[] = { #include "sdram-rk3399-lpddr4-800.inc" }; -static u32 lpddr4_get_phy(const struct rk3399_sdram_params *params, u32 ctl) +static void *get_denali_pi(const struct chan_info *chan, + struct rk3399_sdram_params *params, bool reg) +{ + return reg ? &chan->pi->denali_pi : ¶ms->pi_regs.denali_pi; +} + +static u32 lpddr4_get_phy(struct rk3399_sdram_params *params, u32 ctl) { u32 lpddr4_phy[] = {1, 0, 0xb}; return lpddr4_phy[ctl]; } +static u32 lpddr4_get_ctl(struct rk3399_sdram_params *params, u32 phy) +{ + u32 lpddr4_ctl[] = {1, 0, 2}; + + return lpddr4_ctl[phy]; +} + static u32 get_ddr_stride(struct rk3399_pmusgrf_regs *pmusgrf) { return ((readl(&pmusgrf->soc_con4) >> 10) & 0x1F); @@ -1784,16 +1797,65 @@ end: return ret; } +static void set_lpddr4_dq_odt(const struct chan_info *chan, + struct rk3399_sdram_params *params, u32 ctl, + bool en, bool ctl_phy_reg, u32 mr5) +{ + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); + u32 *denali_pi = get_denali_pi(chan, params, ctl_phy_reg); + struct io_setting *io; + u32 reg_value; + + if (!en) + return; + + io = lpddr4_get_io_settings(params, mr5); + + reg_value = io->dq_odt; + + switch (ctl) { + case 0: + clrsetbits_le32(&denali_ctl[139], 0x7 << 24, reg_value << 24); + clrsetbits_le32(&denali_ctl[153], 0x7 << 24, reg_value << 24); + + clrsetbits_le32(&denali_pi[132], 0x7 << 0, (reg_value << 0)); + clrsetbits_le32(&denali_pi[139], 0x7 << 16, (reg_value << 16)); + clrsetbits_le32(&denali_pi[147], 0x7 << 0, (reg_value << 0)); + clrsetbits_le32(&denali_pi[154], 0x7 << 16, (reg_value << 16)); + break; + case 1: + clrsetbits_le32(&denali_ctl[140], 0x7 << 0, reg_value << 0); + clrsetbits_le32(&denali_ctl[154], 0x7 << 0, reg_value << 0); + + clrsetbits_le32(&denali_pi[129], 0x7 << 16, (reg_value << 16)); + clrsetbits_le32(&denali_pi[137], 0x7 << 0, (reg_value << 0)); + clrsetbits_le32(&denali_pi[144], 0x7 << 16, (reg_value << 16)); + clrsetbits_le32(&denali_pi[152], 0x7 << 0, (reg_value << 0)); + break; + case 2: + default: + clrsetbits_le32(&denali_ctl[140], 0x7 << 8, (reg_value << 8)); + clrsetbits_le32(&denali_ctl[154], 0x7 << 8, (reg_value << 8)); + + clrsetbits_le32(&denali_pi[127], 0x7 << 0, (reg_value << 0)); + clrsetbits_le32(&denali_pi[134], 0x7 << 16, (reg_value << 16)); + clrsetbits_le32(&denali_pi[142], 0x7 << 0, (reg_value << 0)); + clrsetbits_le32(&denali_pi[149], 0x7 << 16, (reg_value << 16)); + break; + } +} + static void lpddr4_copy_phy(struct dram_info *dram, struct rk3399_sdram_params *params, u32 phy, struct rk3399_sdram_params *timings, u32 channel) { - u32 *denali_phy; + u32 *denali_ctl, *denali_phy; u32 *denali_phy_params; u32 speed = 0; - u32 mr5; + u32 ctl, mr5; + denali_ctl = dram->chan[channel].pctl->denali_ctl; denali_phy = dram->chan[channel].publ->denali_phy; denali_phy_params = timings->phy_regs.denali_phy; @@ -2028,6 +2090,9 @@ static void lpddr4_copy_phy(struct dram_info *dram, read_mr(dram->chan[channel].pctl, 1, 5, &mr5); set_ds_odt(&dram->chan[channel], timings, true, mr5); + ctl = lpddr4_get_ctl(timings, phy); + set_lpddr4_dq_odt(&dram->chan[channel], timings, ctl, true, true, mr5); + /* * if phy_sw_master_mode_x not bypass mode, * clear phy_slice_pwr_rdc_disable. @@ -2039,6 +2104,17 @@ static void lpddr4_copy_phy(struct dram_info *dram, clrbits_le32(&denali_phy[266], 1 << 16); clrbits_le32(&denali_phy[394], 1 << 16); } + + /* + * when PHY_PER_CS_TRAINING_EN=1, W2W_DIFFCS_DLY_Fx can't + * smaller than 8 + * NOTE: need use timings, not ddr_publ_regs + */ + if ((denali_phy_params[84] >> 16) & 1) { + if (((readl(&denali_ctl[217 + ctl]) >> 16) & 0x1f) < 8) + clrsetbits_le32(&denali_ctl[217 + ctl], + 0x1f << 16, 8 << 16); + } } static void lpddr4_set_phy(struct dram_info *dram, From patchwork Mon Jun 17 07:32:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 662 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0B6C63F353 for ; Mon, 17 Jun 2019 09:41:25 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id i2sf6579673pfe.1 for ; Mon, 17 Jun 2019 00:41:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757283; cv=pass; d=google.com; s=arc-20160816; b=amNG7fXC65ChYJZ9/mnSxFey7Og+rTUgPuCKRHynIYOWUPwtHWWvZBPFh3I5+fVWYu 5F+UEaD3RnU2aea8uYNx8O8yrdOpgn5uU9IIdxBaFiIyDVvY2zQFwcLhS3i0Lu5eEfp4 CQAy6xRy3XtlpGb8BfrfQJN6mu2ISgRgTonWkzxxSjZ0K3lNhed8vSM/WYhAI2EGFLIn oLflBdMgzDHAabrI+nBrnecszdGI5gOIEMlYBKLqC3jKFxLKtrqhR5W41oav9ll0bj1m Ha2zKaey7y2kdIIcQ67MV84WJEZ6hqaTTe4z8DCYsFvK2oQFuKMXwZEvAljJNWRqhB9d OSsA== 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=yERu9I5YmKUuAHGhfv46mIxL521P2jyXxQ4EJcuRnEM=; b=kfiAljFy2fbiacsE3SmKl0X0LW4CfFQf0IK72ILYTL00WsL4D4bdkezgQfFxmXnFdl Jy6Bhb9bhkJfHoX4TOdcI2t2gen8tN2/8WlHPIy6VRqPo0GBkJLN0cka47E1mcPemQFR K7XicvqujvPig3oPkyGpPE7RlrmkzVxM1Um89eXYdi9qVJuzfTkAl1y190YswsgmLIQk tK74LThr5cwE23vHAwxZDKykbExOR8+GL7qZp11bX5KsS4+WZbK5vuyHIVysh79ixcVP tXBmhIH0Wuh1uv3SS1uAMWuXMOWak3WV0mxxO8iNfzapw11b9hCo0DdIFX9Y6Rpy9mVl nxQw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=CSFXUt+a; 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=yERu9I5YmKUuAHGhfv46mIxL521P2jyXxQ4EJcuRnEM=; b=hC/wpDiJ8HP/YkZOGZhhV6fVrYnBLXJv5xHqWe7FpD8TGeBgnRloykN/OzOlfzCEkN kbVPSIl1oRizaL6uEEJf4+O/7GygPHGwNUIHu7TkXLaiG/vj3scsdnj9oXfRGPsrH0LR 69Ey/kh1Z0yweobzGQR3eq9021mcNPjD3PM5w= 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=yERu9I5YmKUuAHGhfv46mIxL521P2jyXxQ4EJcuRnEM=; b=D/dG92f49fyAg4Oi6+zSrRN9/cwa0v347yrsvsk2BeazERVIe6vk0S4SW0CH6+CSNK uhei6gBwT2HAa9fdqpcuS2KakDQ3f7qJcOdhl5EYvJLfd1PBWFwqpV75k+pclQjvjhYJ Rl4a0lrfhAer4e16Tqb0AMtw5RGvaJwlUqsRfhprfLThOymUc1WKjq4D/4t78dFNI7TT 75uxVFPsJ9xToVHFfid+O4XIBw9eJ4KFXTJV3lV2aCPFn5N9Q6tbhB3le6T46PDipJQs nWR4xHYhMw39Uv2fHxMiO740fDpZWn/rN5fWuaFm+bxdA1e5af5OJKn2v+3r5QLDIMwX jyzQ== X-Gm-Message-State: APjAAAUzeoie0pDxxrhPNDifY9IxMbyrdExBb6o23KsFcok+ZKAGBKd3 MJFdWK78MtzRRip1Jkdlib410dal X-Google-Smtp-Source: APXvYqwbC15E6RDmh+Wt/OQU06tj0xp1VhO3iU2glZFupnI20VAak8o8qSMBMCnyIDEefdPlR4AIOA== X-Received: by 2002:a63:292:: with SMTP id 140mr16333875pgc.88.1560757283808; Mon, 17 Jun 2019 00:41:23 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:9694:: with SMTP id n20ls3750337plp.6.gmail; Mon, 17 Jun 2019 00:41:23 -0700 (PDT) X-Received: by 2002:a17:90a:5288:: with SMTP id w8mr25010016pjh.61.1560757283473; Mon, 17 Jun 2019 00:41:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757283; cv=none; d=google.com; s=arc-20160816; b=fELbCuvNjHXk3B01JcLk1+7AdTk63OkwFYjc2pDoVU2JnKTFdRRQrDHxQzNcLxhkad 5oNBLUc/FR0QEXBUcb0osvAMZnrFlL/RqLO8yiMtBg0DfGbaU5OwqTstJpdqXQ7SNO2C b+3RlNb9YFUD+WGXFzek35cFPMEJays3q7ppu7NHxfvegj6ZcM7P7jd5YgOdxYbxMF3c CASXkCBx/FG8I1PCg9c04mgGm2+gSKdPRgJTcJ1ErOJEa3nYVUwJ8pP+WYT6rjZrRsk0 iqQ82ScTSnGLcNtmsWPw5LmsCghk4DD0zbC8Cy82fWOhRS8ClDG2dQGpeZjuB0FkJo1r H9CQ== 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=u/TB85VEaFs2QbI7DRyda0G4olL7uWDeg8+9hDnais4=; b=ycLEcKHkssnqOHeUZsWK8F83oTahj2CE51gJuj7+CHBohMzJezya4D/d4jcrFzH6rX eChf8prYScRO8+ovuEBrTTLtscnc+fJDwnXifstaVQ1TZTyUIFNIm0VTm9uCNS1Hy56k u6DwYSvvjXkEn5CD/p8wdgknM9FJcQklVh0yFidkETDq1mIsrbjrGjd6h/+LIdlohz3q CXCnG62elVO0+mftHmbH5djLVssF58SQvEXQsxwEUrfBHG9f4MRE/3lgJiIRXRv344rK gfe6Zd1zUmiKULVg8gPG3zeQCBdLyTfVP8ueCgpGX2pJ9xk9kiv30CydYkuEkYAeUuJR VUBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=CSFXUt+a; 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 h3sor12724439pld.23.2019.06.17.00.41.23 for (Google Transport Security); Mon, 17 Jun 2019 00:41:23 -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:b115:: with SMTP id q21mr45770174plr.36.1560757283200; Mon, 17 Jun 2019 00:41:23 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:22 -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 91/99] ram: rk3399: Set lpddr4 ca odt Date: Mon, 17 Jun 2019 13:02:44 +0530 Message-Id: <20190617073252.27810-92-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=CSFXUt+a; 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: , Set CA ODT based identified controller in lpddr4 as part of LPDDR set rate initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index ddda6f8ebd..c5521e730d 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1845,6 +1845,54 @@ static void set_lpddr4_dq_odt(const struct chan_info *chan, } } +static void set_lpddr4_ca_odt(const struct chan_info *chan, + struct rk3399_sdram_params *params, u32 ctl, + bool en, bool ctl_phy_reg, u32 mr5) +{ + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); + u32 *denali_pi = get_denali_pi(chan, params, ctl_phy_reg); + struct io_setting *io; + u32 reg_value; + + if (!en) + return; + + io = lpddr4_get_io_settings(params, mr5); + + reg_value = io->ca_odt; + + switch (ctl) { + case 0: + clrsetbits_le32(&denali_ctl[139], 0x7 << 28, reg_value << 28); + clrsetbits_le32(&denali_ctl[153], 0x7 << 28, reg_value << 28); + + clrsetbits_le32(&denali_pi[132], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_pi[139], 0x7 << 20, reg_value << 20); + clrsetbits_le32(&denali_pi[147], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_pi[154], 0x7 << 20, reg_value << 20); + break; + case 1: + clrsetbits_le32(&denali_ctl[140], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_ctl[154], 0x7 << 4, reg_value << 4); + + clrsetbits_le32(&denali_pi[129], 0x7 << 20, reg_value << 20); + clrsetbits_le32(&denali_pi[137], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_pi[144], 0x7 << 20, reg_value << 20); + clrsetbits_le32(&denali_pi[152], 0x7 << 4, reg_value << 4); + break; + case 2: + default: + clrsetbits_le32(&denali_ctl[140], 0x7 << 12, (reg_value << 12)); + clrsetbits_le32(&denali_ctl[154], 0x7 << 12, (reg_value << 12)); + + clrsetbits_le32(&denali_pi[127], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_pi[134], 0x7 << 20, reg_value << 20); + clrsetbits_le32(&denali_pi[142], 0x7 << 4, reg_value << 4); + clrsetbits_le32(&denali_pi[149], 0x7 << 20, reg_value << 20); + break; + } +} + static void lpddr4_copy_phy(struct dram_info *dram, struct rk3399_sdram_params *params, u32 phy, struct rk3399_sdram_params *timings, @@ -2092,6 +2140,7 @@ static void lpddr4_copy_phy(struct dram_info *dram, ctl = lpddr4_get_ctl(timings, phy); set_lpddr4_dq_odt(&dram->chan[channel], timings, ctl, true, true, mr5); + set_lpddr4_ca_odt(&dram->chan[channel], timings, ctl, true, true, mr5); /* * if phy_sw_master_mode_x not bypass mode, From patchwork Mon Jun 17 07:32:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 663 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 34CEB3F353 for ; Mon, 17 Jun 2019 09:41:28 +0200 (CEST) Received: by mail-pl1-f197.google.com with SMTP id i33sf5517320pld.15 for ; Mon, 17 Jun 2019 00:41:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757287; cv=pass; d=google.com; s=arc-20160816; b=Y2Ly/c6YiZK2w8G5b86Rr052sE0x0kKRdveFS469bkLjHufmx+IYf0BU7Nt6tHN/en MR1zklLHzjWQ/FcUUPi1cwPnuR2/b8rlRyhP9cR//1RH4kAvYg1sAZauGwxaAkQomEnI CWW07Hy+J1/A7VLcI9UOKgynmF+yt1nZvb8Yuygs/RSvpknxzz1ALHhnM15qHaMsvuGh nBE/nPkKkjyWtybXcDwLOiePT92Ag/CrA9LF/hQtcZ/cV90lf5wPiwqBDPxEl3vmRSl3 eYpiLvMgX9rovLHWMyU/ECHn57xlGBbkXN2WfVhxkPN24K0PBVduJbgoxvXAShMbBaAH O8YA== 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=QbOJKgRuLNmvoNR6utu39nWVYMLiLB1iagwbACa/5Rg=; b=lduD7Uz0ZB3wA4PEUwnMmyoR7wfnruK87JMTTwHb/U9gSnHDJlV2HCjAD8a+graWlG DzGj2xC9rHEKTfFo2Sp5VSbLkE8ey/Ah8r8V0PimKwYIwnVRGUIbhFrv3IDLHdrEyyrv ITgcs3/VcVAYl8mPPuE1xM1qhfnL9Q/OjoLFCjFYwYOKh9We3/ErwhY1if3bko7jRSua 8lYpFQXpYMBTVB7+D70xvqiPf1BU5O7y2OuqzSxpPFKohIWe/IVTlu/GlQBrVZdbx98j GRgJMALjJLlEq64pnBjIwg79oKH3SqzaIH/Y2q8hs5Vvn2warFd/dyNJcC8LOMA5S3x3 8Vww== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g9fAR+8I; 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=QbOJKgRuLNmvoNR6utu39nWVYMLiLB1iagwbACa/5Rg=; b=RrkOhVIDemTt5SbxFIStQA8okVoBNSdaLdpU2D1mBPMwJmq54rjvcPCD7O6kyUSC5u AcNj94AnkRg8DnD6CYs2EBGBMcGY3SwthYkH47vz2GRY/VVfJI73m6sKdcrHgaj9o2BA EDqKyNnfB7zkrvBDdpNbrupxzx3mX3h/NWOmM= 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=QbOJKgRuLNmvoNR6utu39nWVYMLiLB1iagwbACa/5Rg=; b=QhaWNG/o3yetoo+K54HOD7Yw643iQmL4so76dZGTQBBcPW8WcaIGJ354mymfKgLcpx wrToA6cQY3NGDshtA7ovLzt5WrYskknKw3KwvCk1/GVwlqQMkP7/ZxYTi95Y5XtlNz/9 vnkH9f7ffXCq40q3nY2kKYLVRnH234hSGlN16kX7L72PfDI3yubL/591knHcW84v0178 9ahaZdStcM14Uu54dSHbAoocyWCO1JCXKYid0PfxJXS9GEp0R9AGFLez4cqMhi13tfgq APPWRM5uSpET+p/JCZrdGqC7zD3GfEYkkKUwGJemqUUmeWLy7pykyE2NjJIsHikUwl5N xLZA== X-Gm-Message-State: APjAAAWJmqLnPbPXkbcinsVQlRv/pHape1Yl5cqACnFcO1DRLEyIRZ4k 2a5UDwyjzsb9r8HB4KFFSfboMUWn X-Google-Smtp-Source: APXvYqzh44r3KloxHwGEPkF4LClUewPf8UcAwx3Nuc/g7Q+OfNVMJ0Q/37wj74Ae1n+rcgq6PlUWmA== X-Received: by 2002:a63:eb0d:: with SMTP id t13mr49113843pgh.37.1560757286937; Mon, 17 Jun 2019 00:41:26 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:8a8f:: with SMTP id p15ls3755145plo.2.gmail; Mon, 17 Jun 2019 00:41:26 -0700 (PDT) X-Received: by 2002:a17:90a:d3c3:: with SMTP id d3mr25289897pjw.17.1560757286654; Mon, 17 Jun 2019 00:41:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757286; cv=none; d=google.com; s=arc-20160816; b=WIVxpMfGcoSlECpp7xpx165h16/EQ/pvgPuUbyl9q4sv0Pm3EvSIqZVVdXbvDPoIRn iPZH9tM0KVzcx+y6Nrl8XmHmr+U3h+hrq6ZOkhhwzjHoLgcUEUpGOfFVqE7HFStc4oeD sUvwGVD4X+2IqShGBoEkaBPeD3eiUVKcA/89XdPr6PSgrmYmz4UXeJTGS5b66NTlCp86 bfmDlnIGJSSpdhkeEmgh2GWycAB2U9g+xqtdNIv8G2KFR+K1L26WTVE43NXLaU4fXfQH Advl1JExMTzebKEH/onuc0uHMxz+hJ4RQ+epxxWCaxMdZ9ii/aeDIQ4viBZDxrbMu2Od gMOg== 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=0zklRZmJU29hi8WTA003fEZcsogeuBq8SIEVTjaj8VU=; b=d/bg7JjgeV3r8q3sCB2usMHFnZ1A7MwzKaNyGKudafqpCYS1xR1Hrr/IJAokql8Mgu d3TT23ZqzCHwODNoON2ZAD+R2xuxOgmbqH0YG7oWGFMBT7jSddRiIf0MPC81zUPbR5sg naLuaGjm9QZtuo2w9wO1+iBTJIQ/casvoH3Qv04TUw0FttikKG04IV0O/60ko5hHz9YW 02bC3HgOBOOzFonHtBwjz+7RKE/kcasDvzy6CPzIpcWi/bZ0YG8ARxQNQsOLocp6hj4h ahtDfHhkiqSNrIZS9bvKXEp7vc9GvhuPmWNtmI4tGHlPwErItc0jhwmzXZMb4Rp8XnQH KRwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=g9fAR+8I; 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 w129sor10810517pfw.1.2019.06.17.00.41.26 for (Google Transport Security); Mon, 17 Jun 2019 00:41:26 -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:aa7:972a:: with SMTP id k10mr79260846pfg.116.1560757286388; Mon, 17 Jun 2019 00:41:26 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:25 -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 92/99] ram: rk3399: Set lpddr4 MR3 Date: Mon, 17 Jun 2019 13:02:45 +0530 Message-Id: <20190617073252.27810-93-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=g9fAR+8I; 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: , Set MR3 based identified controller in lpddr4 as part of LPDDR set rate initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 48 +++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index c5521e730d..61b886ba68 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1893,6 +1893,53 @@ static void set_lpddr4_ca_odt(const struct chan_info *chan, } } +static void set_lpddr4_MR3(const struct chan_info *chan, + struct rk3399_sdram_params *params, u32 ctl, + bool ctl_phy_reg, u32 mr5) +{ + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); + u32 *denali_pi = get_denali_pi(chan, params, ctl_phy_reg); + struct io_setting *io; + u32 reg_value; + + io = lpddr4_get_io_settings(params, mr5); + + reg_value = ((io->pdds << 3) | 1); + + switch (ctl) { + case 0: + clrsetbits_le32(&denali_ctl[138], 0xFFFF, reg_value); + clrsetbits_le32(&denali_ctl[152], 0xFFFF, reg_value); + + clrsetbits_le32(&denali_pi[131], 0xFFFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[139], 0xFFFF, reg_value); + clrsetbits_le32(&denali_pi[146], 0xFFFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[154], 0xFFFF, reg_value); + break; + case 1: + clrsetbits_le32(&denali_ctl[138], 0xFFFF << 16, + reg_value << 16); + clrsetbits_le32(&denali_ctl[152], 0xFFFF << 16, + reg_value << 16); + + clrsetbits_le32(&denali_pi[129], 0xFFFF, reg_value); + clrsetbits_le32(&denali_pi[136], 0xFFFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[144], 0xFFFF, reg_value); + clrsetbits_le32(&denali_pi[151], 0xFFFF << 16, reg_value << 16); + break; + case 2: + default: + clrsetbits_le32(&denali_ctl[139], 0xFFFF, reg_value); + clrsetbits_le32(&denali_ctl[153], 0xFFFF, reg_value); + + clrsetbits_le32(&denali_pi[126], 0xFFFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[134], 0xFFFF, reg_value); + clrsetbits_le32(&denali_pi[141], 0xFFFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[149], 0xFFFF, reg_value); + break; + } +} + static void lpddr4_copy_phy(struct dram_info *dram, struct rk3399_sdram_params *params, u32 phy, struct rk3399_sdram_params *timings, @@ -2141,6 +2188,7 @@ static void lpddr4_copy_phy(struct dram_info *dram, ctl = lpddr4_get_ctl(timings, phy); set_lpddr4_dq_odt(&dram->chan[channel], timings, ctl, true, true, mr5); set_lpddr4_ca_odt(&dram->chan[channel], timings, ctl, true, true, mr5); + set_lpddr4_MR3(&dram->chan[channel], timings, ctl, true, mr5); /* * if phy_sw_master_mode_x not bypass mode, From patchwork Mon Jun 17 07:32:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 664 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 406B83F353 for ; Mon, 17 Jun 2019 09:41:31 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id k36sf7213261pgl.7 for ; Mon, 17 Jun 2019 00:41:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757290; cv=pass; d=google.com; s=arc-20160816; b=k7iLFTquhdvkEsUniVOwyaR7btf3vuBdUJuSjJn+CBewJKLAJC5DEEjum19dbmtUTo OliM6HRs+GfukhJPtIkLdmf6ams4lVrh94AvOb0shttZd+61xT3mVcSoyo8T+hTPgbjw daleawP5/qp1uecuAuVoxMFyymC42GFKbIsLVDkS+jd6ct0to8Vge0e6avFLXD+D2ALA ALzCNFHu4fgnJdDrC3b88PZxPW4PEwV4ktea9Z6FK3qDCzWbsP7e9XIvFgMLlFUn8l+9 ikrZ/lD9pdeK0ORjYja3be6/Av/2ZfeVOwwehQFiZRO2Kx/519+VHzkkEBtOH59kCl+W 5vUw== 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=6hhRLb1+b+fNskUReHBD6RGawnTQaVi6iiUcWv4VM94=; b=aKh5XhC7Dxfj74IbQ3esJchveyg8L7F7WoaR18Rcuz008I3pbKLY7TxUD+dVTyeBIf RqgfFPxzGwz5fd64BErKqYe4uH2gZ46rKg1/IS+6ApyapGxAWtS9UYYXZdW6EHTcm8pI JNRCJZqCthKRt8dXid+tBsUQK1on+B22fkW29FSum2KR4pv8ouYKTQZk4iniYCfWdl2G y8FUTLktJUJ1ebs6mmyXbR94BI/zRuDPbgDlXt6ucow/9OSgzP852yFCmLP28Ynb3oM1 xsAzcgptZmrWHD5lAyenVKEl/7UOAwyaSzA0HBUucLAtHAi273Ox42dJRGF4kbT+LJkF DlHg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cVKhqc6i; 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=6hhRLb1+b+fNskUReHBD6RGawnTQaVi6iiUcWv4VM94=; b=pQUNmWKbpkjOjeEgCifQWhmNB/TEKWpwjy5A8Mh7HYzMifHF0sOe0M5SzGte0Km0JI FoDtayyo/0Re7VYwkjSO5EjQIjxrdQNfaZdpRKXpDNw8uofOsC7zNvovBS6C2jSCO2pK CnUXh/CX2FwVc/nwVh/zHj7laypnzbARj3v0o= 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=6hhRLb1+b+fNskUReHBD6RGawnTQaVi6iiUcWv4VM94=; b=VBTvZgy+v8vemWNizNFBwYZ1Ie/7ab/l+I2cZUqH/jrEQBsp+5djGLjMx3af30j5zC IppHxV7cIw75HOSOmfQq6gmnGxUtPhuCnsa/2Ke0CJrcC+dVo3MQpDo+0v+zsqXWpJgQ smj0Gx9fOyzg7lOI16qg7zaC4FwGuVsFMZuQBOtp556/VHum0g5s2x8XFLHjpjniozHF BW2+d/cqQh6rrhZmqrn871BuARuC/O4RTlrCZIReYB2qz41XTsEEF9b3yufqTpkNfRA+ LMCr51auGEncDEqpq298vYKIXw614c2SQt+UMYp2WUwT2TAt4JoG/8NaH7uaAhujcT4H WF7g== X-Gm-Message-State: APjAAAV+Otk1GKamE9iLOPncgJ1HMBQ1WXisnK5Ol08LRlzgIyLZmmTn E0WPMh7xDKYtRUNxFC5Bu9vUigdZ X-Google-Smtp-Source: APXvYqxTAd9Mqct4UbfzXzUmtVSbVX5kfFajSxgmyLKih8IJGgihPZGYETcKehnTQemMkKsV6AYN4A== X-Received: by 2002:a17:90b:d82:: with SMTP id bg2mr1847799pjb.87.1560757290091; Mon, 17 Jun 2019 00:41:30 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:8a8f:: with SMTP id p15ls3755216plo.2.gmail; Mon, 17 Jun 2019 00:41:29 -0700 (PDT) X-Received: by 2002:a17:90a:9503:: with SMTP id t3mr24794025pjo.47.1560757289773; Mon, 17 Jun 2019 00:41:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757289; cv=none; d=google.com; s=arc-20160816; b=bUKRfSsI5IUEgVPIz4ubeYQD34UMcB3ElRCH8XCru9nCMcvaWsjs6HRoGtpWZN9ksR Gk6pY5pioIcv4V24hhNMWc2p7fMnYEjuuPuyagAVEx+hVIpM4IYFMtmKKGi3PxRoRef+ 1dSNAnJNianlmqZMY53kvv3ByDpgcfpP1ppX4my7iog5HfXeuW2gRUJ3cP6jEBMl7ct6 fq+271suMXCnyUFIudq8xtTaAtVGjzIwGphiZ1oggyaXVDb3NLW0EScekobT4cJnf1Rs A1jUKkyYZ15lCxZYabhHZSAGHPfb1HzgKAJZOpmlA148xzty1PGZ3hZDKIZjtTkYDnXZ OWPQ== 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=PQWH9ukfTdjRbywMISY+qcE2oqHuZ5y3usrU2Fjsdo0=; b=yhJzJdaDUZjOY2DcKLlxlKxOw+hBgQ1DEqNKC4WXb/xVNBNgfzJ98yZkYpLQizwfNd r8fX/fdaqsx2Di1Mut/0CeAIpT0Ft96RPPGSer/r1CbyaRvuovpfUhHXsOnHiGL6UTHh BB/M9zxCZ4yO5l0oJw2ZHHvtMssSthTeC4ZWHeSAklcJyxTqOGF5IBEtVFNxCeQL4EAo aEez5CSAVsUc+QiOK/HaXvqt/x0NGdBS08ZctYg5OlxlCGdljsCsBIOBbjOsD3NyIjzD FQIPkkhgAoToCSV36ailN/wxGf+uEJiWhjRCXbPBSqBMH5Kyl31GJaSFJ3BzV34g3732 1FJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cVKhqc6i; 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 go5sor12600391plb.37.2019.06.17.00.41.29 for (Google Transport Security); Mon, 17 Jun 2019 00:41:29 -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:27a8:: with SMTP id d37mr107115254plb.150.1560757289513; Mon, 17 Jun 2019 00:41:29 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:29 -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 93/99] ram: rk3399: Set lpddr4 MR12 Date: Mon, 17 Jun 2019 13:02:46 +0530 Message-Id: <20190617073252.27810-94-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=cVKhqc6i; 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: , Set MR12 based identified controller in lpddr4 as part of LPDDR set rate initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 61b886ba68..5c0914f40d 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1940,6 +1940,55 @@ static void set_lpddr4_MR3(const struct chan_info *chan, } } +static void set_lpddr4_MR12(const struct chan_info *chan, + struct rk3399_sdram_params *params, u32 ctl, + bool ctl_phy_reg, u32 mr5) +{ + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); + u32 *denali_pi = get_denali_pi(chan, params, ctl_phy_reg); + struct io_setting *io; + u32 reg_value; + + io = lpddr4_get_io_settings(params, mr5); + + reg_value = io->ca_vref; + + switch (ctl) { + case 0: + clrsetbits_le32(&denali_ctl[140], 0xFFFF << 16, + reg_value << 16); + clrsetbits_le32(&denali_ctl[154], 0xFFFF << 16, + reg_value << 16); + + clrsetbits_le32(&denali_pi[132], 0xFF << 8, reg_value << 8); + clrsetbits_le32(&denali_pi[139], 0xFF << 24, reg_value << 24); + clrsetbits_le32(&denali_pi[147], 0xFF << 8, reg_value << 8); + clrsetbits_le32(&denali_pi[154], 0xFF << 24, reg_value << 24); + break; + case 1: + clrsetbits_le32(&denali_ctl[141], 0xFFFF, reg_value); + clrsetbits_le32(&denali_ctl[155], 0xFFFF, reg_value); + + clrsetbits_le32(&denali_pi[129], 0xFF << 24, reg_value << 24); + clrsetbits_le32(&denali_pi[137], 0xFF << 8, reg_value << 8); + clrsetbits_le32(&denali_pi[144], 0xFF << 24, reg_value << 24); + clrsetbits_le32(&denali_pi[152], 0xFF << 8, reg_value << 8); + break; + case 2: + default: + clrsetbits_le32(&denali_ctl[141], 0xFFFF << 16, + reg_value << 16); + clrsetbits_le32(&denali_ctl[155], 0xFFFF << 16, + reg_value << 16); + + clrsetbits_le32(&denali_pi[127], 0xFF << 8, reg_value << 8); + clrsetbits_le32(&denali_pi[134], 0xFF << 24, reg_value << 24); + clrsetbits_le32(&denali_pi[142], 0xFF << 8, reg_value << 8); + clrsetbits_le32(&denali_pi[149], 0xFF << 24, reg_value << 24); + break; + } +} + static void lpddr4_copy_phy(struct dram_info *dram, struct rk3399_sdram_params *params, u32 phy, struct rk3399_sdram_params *timings, @@ -2189,6 +2238,7 @@ static void lpddr4_copy_phy(struct dram_info *dram, set_lpddr4_dq_odt(&dram->chan[channel], timings, ctl, true, true, mr5); set_lpddr4_ca_odt(&dram->chan[channel], timings, ctl, true, true, mr5); set_lpddr4_MR3(&dram->chan[channel], timings, ctl, true, mr5); + set_lpddr4_MR12(&dram->chan[channel], timings, ctl, true, mr5); /* * if phy_sw_master_mode_x not bypass mode, From patchwork Mon Jun 17 07:32:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 665 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 615253F353 for ; Mon, 17 Jun 2019 09:41:34 +0200 (CEST) Received: by mail-pf1-f199.google.com with SMTP id r142sf6576568pfc.2 for ; Mon, 17 Jun 2019 00:41:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757293; cv=pass; d=google.com; s=arc-20160816; b=bRPSiLt9dzDVto+4W7AdFCu9JjQ7ucGf4sOULDH8bOtUQ8D7EJWp277b/46kVCzW/d kPuYq+7HIyZnztCJFUB1b/ctvvt2Yoz4wSCgmspTSwHiotSLmxJcVAfmzxIdtFg3ZtF1 3fE+vonE0zzkpxuO5k84kLdZinPOxHYf/v0ZiWtwAgcvNod0irynE4B9ZW+vE2095lRE +qDpF6qugriKVqA7rfEzwRh7Nc3O1E+i65FYSYyNXOh/zavUy8CiQ6ceHLDNe1WH955A uOoWGPAu9ivDM4Yy3ttj+1Q9TmNbkv0HIL1x1+1WrpkWqG53Mqg41l8g4cMMPYNkGlck sclg== 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=3O/LGGVMZyatP8tWWqGgj8/B70YMBFKdNlqazKBq+QY=; b=OqxZ7XWBJ71Bo/SI94LfptCnJTHvgl2R6S0HZRsBkee1vOs0DKfThfqHJgiKKh2Cos 2WLmF2Ed/GgHKo8yNHh5yA2naWz4tvokvXtbgafD9d8nQXkWeJCUaeP7yXQSeBNZcR1G oZsIUP03KxTfb5cy2bNXA/Ath7qTioI0495fWBZFZKXFQGI3OD1fs1SOlXfblr6+vQm8 BsQjo06T/uNDh8K0lLfxcqEpfkGkiVsTUKbyZ1Oj1lesmT7wbnoGSdwJgvxBZBgikIbh AqBwrLDtMbzjDw5C+S7XOoU7TxmJLIPl/ckymTgh1PIuArsURnJLMrPFCRl83ptvCbNh k1Sw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=W0f4Wclb; 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=3O/LGGVMZyatP8tWWqGgj8/B70YMBFKdNlqazKBq+QY=; b=VKmh/wSJG4MpxJLxYKsW9FpK7wBwYr0oQ+KmZdk+gAbnYwcUFVnwAWk4pzUPAO/3nH DKXYPtKnFIwQ/5XCe4H8KhvUWSfk3It/DAm5xJF0/7qa17Ni74+GTfbGRF6VIjxpTqey qvLQ2CAnDxL/cvt2ZF70frmWoKUugJXJt9c9I= 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=3O/LGGVMZyatP8tWWqGgj8/B70YMBFKdNlqazKBq+QY=; b=MWWm80z39x01aIYeVO6Z16fDYkd25JMwG29sjEloKsQPyJNPLik7UPPKfCrVtkG9r2 AtcHFHFn47si4YuRQhJSK5bx+iJvEf/c/NdX28FtVpESxMuDgnVzbH907jCAWZ6mbxe7 nlX5JPgaeJxVbUDiilKUGpvdl7tLu9/9rACa5c3L+rVjP5GFluQuvlTp7a03T0mSR2yI YB+WiLn3FGLZivX64bmFPWeVEI89pYLBMW4ljNffRsbIn9ZFDmdnI9T/vvDW5O7MnjjB ouXSoeTVF1BAAlZZCLV5FyOHkzihKiqyoXiTMNNQoCNJnFRLoyihbspU/PuMkZ9pbkJX NPVQ== X-Gm-Message-State: APjAAAUDQkC24LHCFUfQhap9pxwY4+Kss5V3cvbUkZbtqwLRqt0Q6h80 Xcg4bIVRnLEo9nuUrHbGCULTd9cL X-Google-Smtp-Source: APXvYqxrKlm9ufjlY2oY48srBlzi9xRqkdmm2TDxcxlVQYAJJxaQQTN5eSX79CG55el6kdafsBAg/g== X-Received: by 2002:a17:90a:19d:: with SMTP id 29mr25503545pjc.71.1560757293231; Mon, 17 Jun 2019 00:41:33 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:b703:: with SMTP id l3ls3987303pjr.2.gmail; Mon, 17 Jun 2019 00:41:33 -0700 (PDT) X-Received: by 2002:a17:902:7687:: with SMTP id m7mr24494352pll.310.1560757292958; Mon, 17 Jun 2019 00:41:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757292; cv=none; d=google.com; s=arc-20160816; b=yjzvtO6VeCo43irf+kwA5UXjIiXXKVlwJrzJDBYk08er+HoVf5v1Qi7ffPaaHrwZqZ UmKrEHf/doWuIPV/zhxb/xCzInAXRGRX1yVNPKh2YhqaJkl+H3Y0npZZY+vbJfH0qpPz 8ocXk0QILwm63b6qXohPwkJb+QdF2xQ/Sz/P1UoJj1atFkENFeYXsaiY1FT40DGmhEeL obLqWXE0SN7m6EIIVhe/tVol68t49TTCE8gbP2rPh0RoymI+eVxjG4pNRiz0ko0IU09o 67kmDuv4e1TiaB1HmZm+1iVjR7aIBFmcAJSYUFhVZpJDvPBcc8eG/6jL/tefMOjCnvOD 0HeA== 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=LOUCfFdXWrjphb66D3/vfNzximgRchN1Tu2BsPCYwUI=; b=05V7vTV+bzJtW5AqLK6VSq0+cydpZHxQkaIiVfyoHEeV+E+DIsn7xoIUBq9MXVuQVj IZBQT4sCSTRoG4syOHGr4PScPbKATyiHuptzFsY6VSTfYlLzeXYD3oiNGM7wmSbOuOR+ DzrevkBhFC2r9BJKBrci8RVWLih+X3X1WLmwr1MR2txdeIebZx9U7WFVRZKNbfVDb+z3 LFIq5oXHt+BcZ+2gI98vJPMTptEQR9N4lU8n+LkQwxYoTHgGJi0yE4qXH04qIHU2J3JZ 9Uc5a1njfwzjXEpU4r37di9v/lAsB2wja154nCrAFMiEBDOEBLwinomgYSbwOZLZqEBA GdFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=W0f4Wclb; 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 v7sor10844016pfi.73.2019.06.17.00.41.32 for (Google Transport Security); Mon, 17 Jun 2019 00:41:32 -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:aa7:9197:: with SMTP id x23mr77174311pfa.161.1560757292682; Mon, 17 Jun 2019 00:41:32 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:32 -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 94/99] ram: rk3399: Set lpddr4 MR14 Date: Mon, 17 Jun 2019 13:02:47 +0530 Message-Id: <20190617073252.27810-95-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=W0f4Wclb; 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: , Set MR14 based identified controller in lpddr4 as part of LPDDR set rate initialization phase. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- drivers/ram/rockchip/sdram_rk3399.c | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 5c0914f40d..e009113d45 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -1989,6 +1989,55 @@ static void set_lpddr4_MR12(const struct chan_info *chan, } } +static void set_lpddr4_MR14(const struct chan_info *chan, + struct rk3399_sdram_params *params, u32 ctl, + bool ctl_phy_reg, u32 mr5) +{ + u32 *denali_ctl = get_denali_ctl(chan, params, ctl_phy_reg); + u32 *denali_pi = get_denali_pi(chan, params, ctl_phy_reg); + struct io_setting *io; + u32 reg_value; + + io = lpddr4_get_io_settings(params, mr5); + + reg_value = io->dq_vref; + + switch (ctl) { + case 0: + clrsetbits_le32(&denali_ctl[142], 0xFFFF << 16, + reg_value << 16); + clrsetbits_le32(&denali_ctl[156], 0xFFFF << 16, + reg_value << 16); + + clrsetbits_le32(&denali_pi[132], 0xFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[140], 0xFF << 0, reg_value << 0); + clrsetbits_le32(&denali_pi[147], 0xFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[155], 0xFF << 0, reg_value << 0); + break; + case 1: + clrsetbits_le32(&denali_ctl[143], 0xFFFF, reg_value); + clrsetbits_le32(&denali_ctl[157], 0xFFFF, reg_value); + + clrsetbits_le32(&denali_pi[130], 0xFF << 0, reg_value << 0); + clrsetbits_le32(&denali_pi[137], 0xFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[145], 0xFF << 0, reg_value << 0); + clrsetbits_le32(&denali_pi[152], 0xFF << 16, reg_value << 16); + break; + case 2: + default: + clrsetbits_le32(&denali_ctl[143], 0xFFFF << 16, + reg_value << 16); + clrsetbits_le32(&denali_ctl[157], 0xFFFF << 16, + reg_value << 16); + + clrsetbits_le32(&denali_pi[127], 0xFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[135], 0xFF << 0, reg_value << 0); + clrsetbits_le32(&denali_pi[142], 0xFF << 16, reg_value << 16); + clrsetbits_le32(&denali_pi[150], 0xFF << 0, reg_value << 0); + break; + } +} + static void lpddr4_copy_phy(struct dram_info *dram, struct rk3399_sdram_params *params, u32 phy, struct rk3399_sdram_params *timings, @@ -2239,6 +2288,7 @@ static void lpddr4_copy_phy(struct dram_info *dram, set_lpddr4_ca_odt(&dram->chan[channel], timings, ctl, true, true, mr5); set_lpddr4_MR3(&dram->chan[channel], timings, ctl, true, mr5); set_lpddr4_MR12(&dram->chan[channel], timings, ctl, true, mr5); + set_lpddr4_MR14(&dram->chan[channel], timings, ctl, true, mr5); /* * if phy_sw_master_mode_x not bypass mode, From patchwork Mon Jun 17 07:32:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 666 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 944B83F353 for ; Mon, 17 Jun 2019 09:41:37 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id g9sf7195366pgd.17 for ; Mon, 17 Jun 2019 00:41:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757296; cv=pass; d=google.com; s=arc-20160816; b=gbNjRlmYAqhjCAh5RyfBuSS1yY6Cesm7f16GPjtQ1uEdJdnpFvmb3hy0qw3lBw6k8H aSk5WspbL8UMJkwFxEnp/FXD69HRf2/BdxVjedWarawQDIoKB/R93bh74V4SBETCDIIh MD0bcMyOqibqaukvKNq8OCcf2J98YcDsFBwSZaAXcLx0/Bqi8/A4Ff9ipOrDzzoKBbbQ K+xJxQaxOLxbn8bB4gV74KE1W/mJKTZviDqrLGEPRQh7sfGfi9O9xWIux7cPqJw/PpQc OnUk23q+z0hDrqizVlLXYHDJMduDqsLhWtAUZrBfwzL4uDRmo9hdUXvImTDxns8tKIlX XSZw== 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=+5Du0gdfPg8lpmchWzB8BL7Ub53nt4+VwrmeJxmoBDE=; b=hsn9s8ZOgS3EUDhnQX22mcngJ8KmZ/VdSFuPZ4jo4qMNGxaJsA4nuzK26RRX1cXeAG d54GIkSyhmsfzJ+M0D2QZUJK4hEggvhzOdUJKvremwgMg/gcV9fsL4Wxmjk5W/XZKRN9 877zcWgmabym2Phu2C0B60ZJDQkc6+EvPj/knnjf8kk6x2dYrIWzf5FoXCFdqolDZDQe Mkr8nVDD0o8Y7VEJU1I+9sfbMjhfMT0KEsiwEo7EF6F+PkZEeacP2hKuaWlPLvtnBU83 p5V40NdlFGnmfmFesPvz1ZrWb/9ly+cjc0hgg5Fq8hdpW29hZzYRjXU19SPyM6lzlrXy XI/w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=llQMMvDN; 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=+5Du0gdfPg8lpmchWzB8BL7Ub53nt4+VwrmeJxmoBDE=; b=eCWqaVDcelwzvwK4B5VbYJDIjHLwzur5lzP3UzUcX6kFRgGnsbuX4+zu9vf1l8wFyp 7qdEt8+160ySEqyLkMWL7coZHblwbxr8MPsl6NuUIRDsdoZpDudnyvviSi5Cn8X1Ff/f 68IV8SVE0p5+lFkLEMsXZwZQNe5/DCzLSpxss= 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=+5Du0gdfPg8lpmchWzB8BL7Ub53nt4+VwrmeJxmoBDE=; b=k1C/lUuPkMCThIyGCN+7rFIV9nceEA2ZiNBwYfr0X1JBl/PwJVv7XVB97mW5kp420O NsFoRy783ig9Bl5Qb1YpWgaVkxJyDHuz3phvQYoMkyXXCLXSvvOrthNw5+jCMTMeSmcN XiYV7pZunxcZIRWdsTYRSZF9VYuqbK7azBKGW2yepq5xhKb1EFE/v5DkEc5lFPJHDyr+ 1ZS+7/BXcE5GxBLfbr/CTzW4BT6ox5vB+BncL6sp0jn3YQEcojh8R3y5a/hSBGCu/C9x h7IYPEhhIB3WA6HGFVnxHedAomRK8eRCuspPTUpA3cJpcYNwdz20Gt80PjVEUrDJnBC8 FgwQ== X-Gm-Message-State: APjAAAXbNtJ5JdzTKi4W8JTz0/FyLuhoaEBQtdvoVdSAzLgzJgnUfamx INA3wvVLLsfljBz6CgWc6ctqTR3u X-Google-Smtp-Source: APXvYqxolrq/fIoVRjRg+6rpC/ZgyTa0d9HY1UnxMQbz9KyIz+G8ylz+o8EKgQpwh6DLT6PvRNDd6A== X-Received: by 2002:a17:902:42e2:: with SMTP id h89mr24899669pld.77.1560757296429; Mon, 17 Jun 2019 00:41:36 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:1c1e:: with SMTP id c30ls3589615pgc.14.gmail; Mon, 17 Jun 2019 00:41:36 -0700 (PDT) X-Received: by 2002:a63:4104:: with SMTP id o4mr49378540pga.345.1560757296058; Mon, 17 Jun 2019 00:41:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757296; cv=none; d=google.com; s=arc-20160816; b=pvV0Y0SIUNPDXDFHG+apb6qcLFFzmgknaTmRtcAYzRKW0XjrAwLf16lCxoHAEFY1Qj ih6XaF69EgnGRoNv9YtwA4B1z1DKre+Opll7zG9vHPaU02SJ2cMxr6+aDLdmkKyUmqUO xsmkSZrrdpezlgzaJjMtE2QdHTGRW8wmGtMLp5IoRH2Qi8mOXZvPtF7ByBNKyubnJjJx YudElCaCL7M358XRZ0GckO6xyOfIT8uXTnHw3BOf5Mz2qq0u0PN7Ptsw+QQJA3veJhK4 Ar/dsNoXLH2hL6CsvPGaVxF2RhHZBW4CoLhR2oWLHPt9DZgfi7dByWIkFe+ClZbWglzv MVrA== 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=hbcHlKCRqbxOTbDnKCzjF3Yweun38feJv9UyiGlSNKA=; b=GutWuTB1Vc9APeAa11npOwbZjaxCqU5IhDocdFRmktzVutM4VYCFPF3LuxaEANgKTT QD3ldWSxu/RYVpMPUdLUpsv+s9esQO2tbJvW1jEh+AdWqZIz73nbTajXb7K4CDGJSk5F x0lo2P5nrfrpZIS5ftZC3n96CvvU3pD7CdQJhPYOsZcQF31/p+mEIyu9U0uTgLSQDqGk a360QtFnTA1oqVRzts0y2Zp0EqroXWotSJHq+c5hrNdQJkai66prgLvrEF6dh3iW0qPB 3Zspap62EawtmfbPWTWXa28YQzVvv/wLqXV5BkjPwml+wX0gYzFmYGf+bCWUI8eUreyS u5jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=llQMMvDN; 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 c25sor10712074pfn.55.2019.06.17.00.41.36 for (Google Transport Security); Mon, 17 Jun 2019 00:41:36 -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:a62:1d11:: with SMTP id d17mr20799254pfd.249.1560757295788; Mon, 17 Jun 2019 00:41:35 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:35 -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 95/99] configs: rockpro64: Enable LPDDR4 support Date: Mon, 17 Jun 2019 13:02:48 +0530 Message-Id: <20190617073252.27810-96-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=llQMMvDN; 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: , Due to foot-print issues, we have LPDDR4 code can be marked as CONFIG_RAM_RK3399_LPDDR4. So, enable it for Rockpro64 board. Signed-off-by: Jagan Teki --- configs/rockpro64-rk3399_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/rockpro64-rk3399_defconfig b/configs/rockpro64-rk3399_defconfig index 90bcaedbd2..cb09df6fb7 100644 --- a/configs/rockpro64-rk3399_defconfig +++ b/configs/rockpro64-rk3399_defconfig @@ -28,6 +28,7 @@ CONFIG_DEFAULT_DEVICE_TREE="rk3399-rockpro64" CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" CONFIG_TPL=y CONFIG_ENV_IS_IN_MMC=y +CONFIG_RAM_RK3399_LPDDR4=y CONFIG_ROCKCHIP_GPIO=y CONFIG_SYS_I2C_ROCKCHIP=y CONFIG_MMC_DW=y From patchwork Mon Jun 17 07:32:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 667 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A81543F353 for ; Mon, 17 Jun 2019 09:41:40 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id e7sf5526966plt.13 for ; Mon, 17 Jun 2019 00:41:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757299; cv=pass; d=google.com; s=arc-20160816; b=qWft9an9m98LJEVxjJAgrVxP1mYEl0I4QsxRl54NJ6+t5ebDS+RPlu2h/u0aBfnhyb GyAmunyBNO33PwOp/6Jjfh0EEZElG+thByz6YvicxZOyR0dNb/pq1hmwB5oE1nNyPWl4 cPlgtPYIX2lri0tOUgmrYiFhClcdaiCvIfguJbWQoQe0Bl4B5jxJ9hFTjrek24EhG4wE eq5Tl+h4Is/zbat9NutS6PQGjtOylep4qi7EB/f5Z8c0x2RhpSPnvG651W7at/Gq3fZS sRVIc6+ckKVYIEp+dJUH+iexh9NRgS3GPtfT1mUg4skJuI+/93lkKG3zF0PoSKqlgXjX B21A== 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=gRNnZuYhr3NjKxaJHEBRgq5fPPJpo2HA+KwRc7EV+vM=; b=PYoLe7RPXD3jIIo5TuATtwi2/K1/L3rpHlcaz0MFnaBgmZv+ZCBjZ/8ZECGqHE4K1A mYgMIXZDl1WOWvJ3+xJ2wPYY2pbhtOkyTXN9tQu0ajLxu8arv4WZZyfuj69dendzYiTP 4YWK5rNXrK8cooJy81+EeI1kuaMEDkF118rPXm/Ux5s5HPAK1HQGZjEfF6w516ZZLraI BiC37rKYoVJqq/qIASt51KrtGXZOJ5btDvgL11ZqwMKASN8kRjuV3Vuk+V6mw25ALYwz HrJN6c6kRqIuxe2oO5zrYYZ1AwHqq3Ql06QMvmwsevREIuefcWdHpl957gxveaOJ7h8/ MyVQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SQuI8rml; 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=gRNnZuYhr3NjKxaJHEBRgq5fPPJpo2HA+KwRc7EV+vM=; b=NAwcOcf5UQ05hlnmr9EdLobxOny1MHr+746kjaER8wDeJ1v6QFE9gxjdyG8Oxwfvbi /PMeXfxnOEly5C0W8MRbapCNCbRwfQyqgq3yvVP0SlsWE+bZ+Z6iAymQPBOMxE4KVGGO vjL8CxK1Ewdte0/clfiipUrVOaSig5VksZ8mM= 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=gRNnZuYhr3NjKxaJHEBRgq5fPPJpo2HA+KwRc7EV+vM=; b=h2o2RSQV+ZVtldtqkLBnkj6wjS5fHMSqJg4n0MaDgkXrB6qHDWGTPpudRAclx2e05A 8TYJT/3lvNRlybL0qfE9KiTdPLEDuZcOinSbL+uQYlTgH94D6B3iAWidAOaPD4WERR5f Y5v07Ug9Bd/Rct3R3IX0inafVJ9oFRfhXVjuIPvzK8sjAthUl4NMKhLsNEhe0N/oRaes uT2bZcVgvKe099EVyjqjfN9vWxSEdVfURGNpwpVzX981TpSxEv1fbqc2gkwnYZjR0K5D Zw3+D+q/DFbcHD8k1PVKn1sOv72PPpoyFtoUqoiAwmEV8VQGHQIKEX8YP2MVtAXhXiOv UhiQ== X-Gm-Message-State: APjAAAVV0/173MAXzsTqxp+UEE1kKDKr9Lwry9tvnkCTWNCm3e3wWw0h eYztDQl64mqXIm9uY5yZN7xBSXa6 X-Google-Smtp-Source: APXvYqyOfouMpMbuEk5mbJ5iCf9TJYadc1zsK42HkL99yrUbQQKZMG8g5CcR5KqIKczorwIIHJmwiQ== X-Received: by 2002:a17:902:b098:: with SMTP id p24mr16350245plr.146.1560757299517; Mon, 17 Jun 2019 00:41:39 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:3483:: with SMTP id b125ls3369930pfa.11.gmail; Mon, 17 Jun 2019 00:41:39 -0700 (PDT) X-Received: by 2002:a63:c903:: with SMTP id o3mr36170691pgg.295.1560757299196; Mon, 17 Jun 2019 00:41:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757299; cv=none; d=google.com; s=arc-20160816; b=kbXcOOVl6CI2ZxeG5thXDuBd9KYvHvDnSxrqVPkYKkVJhis7jXksmH78ShWrPdr/0A cTD3u2HopCYXHMZRucmv3ABWq2pmkfUabTLSejKohKWLAt+SNZTfu62j95gEuogkz8/B 2FcLYpp5X2PK0I7ZfnReyJIBVqg4ROmrJD17kldYLlIxBUZtSoE7Zqs13O5zeaUIYHrZ YWWHDokN/QETqGt6wyxl5ZBP0wBP0jtqrMnCwU1vywWOpS0c9gzrbKJtT0LIC1AUi1OV uYFUFMHAZwiKQi31fl/Y26dy2dwSXBLh2Ci46uhb3v1iNvgMTXe+aAF3jWdla/B8E7D0 g1Og== 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=8xq2gqZHbhG87/OJ2+pFrODCqy5+k9oPr3okcaxeH2U=; b=J1cy4v5mKFtr2ynKwfCSjQEjQMASzNpKOQ7pdvwuus7QK+D3gZTZGuExkhZEXlUhh+ O2xfnni4p/LsTFc6yrXkx3WvdVMVU7vRp94oBvo5WdAK//WCHXLJOF0d/vTcEosO5TUB XxvQZpB4WaluLDR0SArfzADkS2tWSlCI/B8NGPt4MIeTUuAC+64PQWyjGjoq2M9dcQH6 Lcw+QeF6yvWWgdSU5bLNHZQedlVgipTC0tL6wGEqjO5dQBPCsDx3Fnfavl+0teV2p+aP +BlFEglQBQkTmSzzpm/rgRRfEERiH9fmao19djfB/7iCNUfA6Ve/E5GlrtJqvmMRO1+Z tfYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SQuI8rml; 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 d21sor10309492pgi.44.2019.06.17.00.41.39 for (Google Transport Security); Mon, 17 Jun 2019 00:41:39 -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:a65:41c6:: with SMTP id b6mr46915855pgq.399.1560757298896; Mon, 17 Jun 2019 00:41:38 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:38 -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 96/99] configs: rock-pi-4: Enable LPDDR4 support Date: Mon, 17 Jun 2019 13:02:49 +0530 Message-Id: <20190617073252.27810-97-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=SQuI8rml; 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: , Due to foot-print issues, we have LPDDR4 code can be marked as CONFIG_RAM_RK3399_LPDDR4. So, enable it for Rock-PI-4 board. Signed-off-by: Jagan Teki --- configs/rock-pi-4-rk3399_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/rock-pi-4-rk3399_defconfig b/configs/rock-pi-4-rk3399_defconfig index 32da77aa39..d667cf2124 100644 --- a/configs/rock-pi-4-rk3399_defconfig +++ b/configs/rock-pi-4-rk3399_defconfig @@ -28,6 +28,7 @@ CONFIG_DEFAULT_DEVICE_TREE="rk3399-rock-pi-4" CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" CONFIG_TPL=y CONFIG_ENV_IS_IN_MMC=y +CONFIG_RAM_RK3399_LPDDR4=y CONFIG_ROCKCHIP_GPIO=y CONFIG_SYS_I2C_ROCKCHIP=y CONFIG_MMC_DW=y From patchwork Mon Jun 17 07:32:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 668 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6FB573F353 for ; Mon, 17 Jun 2019 09:41:44 +0200 (CEST) Received: by mail-pl1-f198.google.com with SMTP id a5sf5540426pla.3 for ; Mon, 17 Jun 2019 00:41:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757303; cv=pass; d=google.com; s=arc-20160816; b=sFHG1ON5zLg7IIqhpRHO60onq9C1LnWss5uG4t9ocFayMf949Su87L9XAJxDZhgifl zMDL3MIxzfVbvgUDOVcwWRdczfBeJja2motybQaSGMzVrMH9MAa8KyA10iKpiBLo+Kzk 4e8rtlYtp65kXALeCMYOgxmvZNTKLB7nXpnIXMF80uwtrayoNok8NK06sVDMYaLXW9aF Fcw4btLM2gZU6m77hXVY2ExgLAG1cGQMIEotsxkwi/99PlDR4vP7+CZZ/R+YT3GIjCFm 5e/7FcBZ0u5f8fE+LprZXPfI5/XmM7ZtvUFJz80IfYHGVxvR57AXTKrA+U2dV7W/CPn9 gKow== 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=jQM6PioSEXT5gc80VJ0e6cYBjEzv7nJLcHWtm5W+N/4=; b=A3r+qzruXQxl3Uxs87JsFT7BNFi9GlduYecrfsaGgmy3qgIazFbSo+RK3ETDFJBYAp uzyrJ44sXYXhoTnHBwC5F/WHou16JWDFf0bFethNwXiJs6QNIP5wTW74069tdPbcpstn F1v960+dvvTlv/nuf04+e61bYPI7hjeft38E3LsalHzhP+EY0INwnKgsmrseUqHLW3S/ wQIM5BIYmSRDbO4IvjRcb9Mqa+QuR1YDtAuoaFiNPIDlcKq8xhqliKnM9/VzSH9Q6zUw TjyD9muvc0KNoHQNm0Kz0KD4xbqgEQDqlS8lzlgvePVSVM0s3RM/SUj3Q1cdU0LZrTiW Z7Xg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XDkN+FcG; 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=jQM6PioSEXT5gc80VJ0e6cYBjEzv7nJLcHWtm5W+N/4=; b=fZJsTlbWI+XL/lnItBm3P25Kg9eQIIh72SwzLRJnvqtD9WOygi57WbGYlQve+OH66B ox8zQW2lmlIo7bE0DtHFQh8VsPKMUMdHICSO9M88dVD48cvjoGuLw6N5/VP12QkaySxw Sdmyc60dCAihnMcebRR7uv5FTaK6AIHKpeC2Q= 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=jQM6PioSEXT5gc80VJ0e6cYBjEzv7nJLcHWtm5W+N/4=; b=OOh8XZQ6uPP+vGtgVBA5ET3FRz+DbtgMwqqsllixFSqUNsdhFtifVFlrlxzJp4uOXe Zgmb1TSCCeVd8n/Qmr4KOE37PhioLl5U3v6IPfG2vj74pR2/jMztutfN7LMKLCOUD3YU j/hYDtZMfagW5956Vyc+CkPuClJtMK2QVyZK6cvATfBE03SII0wydRJAtHwvKpYDhfHJ fmYUiE1xQB8Njmr+JbWrW2uaBCD+Xr9JeW2UQDe7NQ1VK+MjMYQqnNZCkBIabuWxNA1i PRShZsJUhkZ8u8bGqv4BFAnnChrFTTklhOhBiLd1LzZwCRTyj6/CYvpE9jA8rQ7JCezI VeKA== X-Gm-Message-State: APjAAAVtnp7ocRlcCilNIlw+rFvrr6QN6Epn/ny2u6BmgYNy7buTrZM6 MzkNyGKl2WyTsBNl7iks8ez6wtnl X-Google-Smtp-Source: APXvYqx60iYgccgco3CDsnws0pmy0Oi4hunmm9WX4wdxeOy7XbM1azBRCUhf8qgQ2YA6Dt8XI4YneA== X-Received: by 2002:a17:902:728b:: with SMTP id d11mr77548867pll.78.1560757303214; Mon, 17 Jun 2019 00:41:43 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:9505:: with SMTP id t5ls3984873pjo.3.gmail; Mon, 17 Jun 2019 00:41:43 -0700 (PDT) X-Received: by 2002:a17:902:24c:: with SMTP id 70mr105884402plc.2.1560757302807; Mon, 17 Jun 2019 00:41:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757302; cv=none; d=google.com; s=arc-20160816; b=0wVkwdXj525/p1kL5FyGW/VyAS+HWKWvFZzVTLI2QpnvzTnNXRGM+p6Kl4MmStWH/7 E63kytnYLq85A6jQ1hTCOP91SBQhgnA+J3Fzg93ABQTurbnRCDs86fypJw96KkmjEuYh KWAcc6A8TIDYFMeeeLj7Rrfup65awdcPY3vLQ+qGRI7RI8qD9kH+sRMzITXFWd4tzk3x uIfh2AXRAnsmxi+9JXRChDXr1PnQ3DNupuQEN91iHf+sXf1OTQNNepjcVEMhO1+pWF0d 6KqllVQBz1ElKaWptik4nwSf5HdCICSab/hmuKVx8gsGf4HviQnfM8kuKq1xV742VODb zQ2A== 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=o7Afceb4K9C0FZcUKbkuH8ytydb6w3KVe5yMqY4mffw=; b=01/GwYmuy+j50ajpEHPnfX4pg69xX+gSiHQGWduZ5rPV3y/uqjsiAda2oMQFUbWmhE USO5buEsigWnWaUx9Fg1pk8nEcmozYwbY131IfBZZxMWU3oy5je6FyiIPhnMFcK9qk81 dtaCa9uqdTZJuGr5iX38+UfIUZOWYpg6uO8SSDaPHceddbJdcYtMa907fnBCIYDyuiLy 3NOGQ7ehvYgC8BURnP4SqrzdJBI0IrMKuYo3IzyMODk05DFrZTHjiIBr7xB1NEubDk9W LAAVBT8r0diJKxQe+VXhU10Y5iCa0vB0czDd+cHi3uHIyLmodaX0MTg2/fEylOFKnMyn R9Tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XDkN+FcG; 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 a20sor10317869pgm.3.2019.06.17.00.41.42 for (Google Transport Security); Mon, 17 Jun 2019 00:41:42 -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:a63:1343:: with SMTP id 3mr49506541pgt.426.1560757302155; Mon, 17 Jun 2019 00:41:42 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:41 -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 97/99] rockchip: dts: rk3399: Add LPDDR4-100 timings Date: Mon, 17 Jun 2019 13:02:50 +0530 Message-Id: <20190617073252.27810-98-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=XDkN+FcG; 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: , Add sdram timings for LPDDR4-100 via rk3399-sdram-lpddr4-100.dtsi file. all timings are dumped from rkbin/bin/rk33/rk3399_ddr_800MHz_v1.20.bin Associated LPDDR4 board -u-boot.dtsi can include this to make these timings available during SPL or TPL stages. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen --- arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi | 1537 +++++++++++++++++++++ 1 file changed, 1537 insertions(+) create mode 100644 arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi diff --git a/arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi b/arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi new file mode 100644 index 0000000000..4a4414a960 --- /dev/null +++ b/arch/arm/dts/rk3399-sdram-lpddr4-100.dtsi @@ -0,0 +1,1537 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * (C) Copyright 2019 Rockchip Electronics Co., Ltd + * (C) Copyright 2019 Amarula Solutions. + * Author: Jagan Teki + */ + +&dmc { + rockchip,sdram-params = < + 0x2 + 0xa + 0x3 + 0x2 + 0x1 + 0x0 + 0xf + 0xf + 1 + 0x80241d22 + 0x15050f08 + 0x00000602 + 0x00002122 + 0x0000004c + 0x00000000 + 0x2 + 0xa + 0x3 + 0x2 + 0x1 + 0x0 + 0xf + 0xf + 1 + 0x80241d22 + 0x15050f08 + 0x00000602 + 0x00002122 + 0x0000004c + 0x00000000 + 50 + 7 + 2 + 13 + 1 + 0x00000b00 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00013880 + 0x000c3500 + 0x00000005 + 0x00000320 + 0x00027100 + 0x00186a00 + 0x00000005 + 0x00000640 + 0x00002710 + 0x000186a0 + 0x00000005 + 0x01000064 + 0x00000000 + 0x02020101 + 0x00000102 + 0x00000050 + 0x000000c8 + 0x00000000 + 0x06140000 + 0x00081c00 + 0x0400040c + 0x19042008 + 0x10080a11 + 0x22310800 + 0x00200f0a + 0x0a030704 + 0x08000204 + 0x00000a0a + 0x04006db0 + 0x0a0a0804 + 0x0600db60 + 0x0a0a0806 + 0x04000db6 + 0x02030404 + 0x0f0a0800 + 0x08040411 + 0x1400640a + 0x02010a0a + 0x00010001 + 0x04082012 + 0x00041109 + 0x00000000 + 0x03010000 + 0x06100048 + 0x0c280090 + 0x00bb0009 + 0x00000000 + 0x00060005 + 0x000a0005 + 0x000a0014 + 0x01000000 + 0x030a0000 + 0x0c000002 + 0x00000103 + 0x0005030a + 0x00060037 + 0x0005006e + 0x05050007 + 0x03030605 + 0x06050301 + 0x06030c05 + 0x05050302 + 0x03030305 + 0x00000301 + 0x00000301 + 0x00000001 + 0x00000000 + 0x00000000 + 0x01000000 + 0x80104002 + 0x00040003 + 0x00040005 + 0x00030000 + 0x00050004 + 0x00000004 + 0x00040003 + 0x00040005 + 0x18400000 + 0x00000c20 + 0x185030a0 + 0x02ec0000 + 0x00000176 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x06030300 + 0x00030303 + 0x02030200 + 0x00040703 + 0x03020302 + 0x02000407 + 0x07030203 + 0x00030f04 + 0x00070004 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00010000 + 0x20040020 + 0x00200400 + 0x01000400 + 0x00000b80 + 0x00000000 + 0x00000001 + 0x00000002 + 0x0000000e + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00500000 + 0x00640028 + 0x00640404 + 0x005000a0 + 0x060600c8 + 0x000a00c8 + 0x000d0005 + 0x000d0404 + 0x00000000 + 0x00000000 + 0x00000000 + 0x001400a3 + 0x00e30009 + 0x00120024 + 0x00040063 + 0x00000000 + 0x00310031 + 0x00000031 + 0x004d0000 + 0x004d004d + 0x004d0000 + 0x004d004d + 0x00010101 + 0x00000000 + 0x00000000 + 0x001400a3 + 0x00e30009 + 0x00120024 + 0x00040063 + 0x00000000 + 0x00310031 + 0x00000031 + 0x004d0000 + 0x004d004d + 0x004d0000 + 0x004d004d + 0x00010101 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000001 + 0x00000000 + 0x18151100 + 0x0000000c + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00020003 + 0x00400100 + 0x000c0190 + 0x01000200 + 0x03200040 + 0x00020018 + 0x00400100 + 0x00080032 + 0x00140000 + 0x00030028 + 0x01010100 + 0x02000202 + 0x0b000002 + 0x01000f0f + 0x00000000 + 0x00000000 + 0x00010003 + 0x00000c03 + 0x00040101 + 0x04010100 + 0x01000000 + 0x02010000 + 0x00000001 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00010000 + 0x00000001 + 0x01010001 + 0x05040001 + 0x040a0703 + 0x02080808 + 0x020e000a + 0x020f010b + 0x000d0008 + 0x00080b0a + 0x03000200 + 0x00000100 + 0x00000000 + 0x00000000 + 0x0d000001 + 0x00000028 + 0x00010000 + 0x00000003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00010100 + 0x01000000 + 0x00000001 + 0x00000303 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x000556aa + 0x000aaaaa + 0x000aa955 + 0x00055555 + 0x000b3133 + 0x0004cd33 + 0x0004cecc + 0x000b32cc + 0x00010300 + 0x03000100 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00ffff00 + 0x1a160000 + 0x08000012 + 0x00000c20 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000c20 + 0x00007940 + 0x18500409 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00001850 + 0x0000f320 + 0x0176060c + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000176 + 0x00000e9c + 0x02020205 + 0x03030202 + 0x00000018 + 0x00000000 + 0x00000000 + 0x00001403 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00030000 + 0x000a001c + 0x000e0020 + 0x00060018 + 0x00000000 + 0x00000000 + 0x02000000 + 0x00090305 + 0x00050101 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x01000001 + 0x01010101 + 0x01000101 + 0x01000100 + 0x00010001 + 0x00010002 + 0x00020100 + 0x00000002 + 0x00000b00 + 0x00000000 + 0x000002ec + 0x00000176 + 0x000030a0 + 0x00001850 + 0x00001840 + 0x01760c20 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00001850 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000c20 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00000200 + 0x00010000 + 0x00000007 + 0x01000001 + 0x00000000 + 0x3fffffff + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x0f000101 + 0x082b3223 + 0x080c0004 + 0x00061c00 + 0x00000214 + 0x00bb0009 + 0x0c280090 + 0x06100048 + 0x00000500 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x04040100 + 0x0a000004 + 0x00000128 + 0x00000000 + 0x0003000f + 0x00000018 + 0x00000000 + 0x00000000 + 0x00060002 + 0x00010001 + 0x00000101 + 0x00020001 + 0x00080004 + 0x00000000 + 0x05030000 + 0x070a0404 + 0x00000000 + 0x00000000 + 0x00000000 + 0x000f0f00 + 0x0000001e + 0x00000000 + 0x01010300 + 0x00000000 + 0x00000000 + 0x01000000 + 0x00000101 + 0x55555a5a + 0x55555a5a + 0x55555a5a + 0x55555a5a + 0x0c050001 + 0x06020009 + 0x00010004 + 0x00000203 + 0x00030000 + 0x170f0000 + 0x00060018 + 0x000e0020 + 0x000a001c + 0x00000000 + 0x00000000 + 0x00000100 + 0x140a0000 + 0x000d010a + 0x0100c802 + 0x010a0064 + 0x000e0100 + 0x0100000e + 0x00c900c9 + 0x00650100 + 0x1e1a0065 + 0x10010204 + 0x06070605 + 0x20000202 + 0x00201000 + 0x00201000 + 0x04041000 + 0x10020100 + 0x0003010c + 0x004b004a + 0x1a0f0000 + 0x0102041e + 0x34000000 + 0x00000000 + 0x00000000 + 0x00010000 + 0x00000400 + 0x00310000 + 0x004d4d00 + 0x00120024 + 0x4d000031 + 0x0000144d + 0x00310009 + 0x004d4d00 + 0x00000004 + 0x4d000031 + 0x0000244d + 0x00310012 + 0x004d4d00 + 0x00090014 + 0x4d000031 + 0x0004004d + 0x00310000 + 0x004d4d00 + 0x00120024 + 0x4d000031 + 0x0000144d + 0x00310009 + 0x004d4d00 + 0x00000004 + 0x4d000031 + 0x0000244d + 0x00310012 + 0x004d4d00 + 0x00090014 + 0x4d000031 + 0x0200004d + 0x00c8000d + 0x08080064 + 0x040a0404 + 0x03000d92 + 0x010a2001 + 0x0f11080a + 0x0000110a + 0x2200d92e + 0x080c2003 + 0x0809080a + 0x00000a0a + 0x11006c97 + 0x040a2002 + 0x0200020a + 0x02000200 + 0x02000200 + 0x02000200 + 0x02000200 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x01000400 + 0x00017600 + 0x00000e9c + 0x00001850 + 0x0000f320 + 0x00000c20 + 0x00007940 + 0x08000000 + 0x00000100 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000002 + 0x76543210 + 0x0004f008 + 0x00020159 + 0x00000000 + 0x00000000 + 0x00010000 + 0x01665555 + 0x03665555 + 0x00010f00 + 0x04000100 + 0x00000000 + 0x00170180 + 0x00cc0201 + 0x00030066 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x04080000 + 0x04080400 + 0x30000000 + 0x0c00c007 + 0x00000100 + 0x00000000 + 0xfd02fe01 + 0xf708fb04 + 0xdf20ef10 + 0x7f80bf40 + 0x0001aaaa + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00200000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x02800280 + 0x02800280 + 0x02800280 + 0x02800280 + 0x00000280 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00800000 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x01590080 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000200 + 0x00000000 + 0x51315152 + 0xc0003150 + 0x010000c0 + 0x00100c00 + 0x07044204 + 0x000f0c18 + 0x01000140 + 0x00000c10 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x76543210 + 0x0004f008 + 0x00020159 + 0x00000000 + 0x00000000 + 0x00010000 + 0x01665555 + 0x03665555 + 0x00010f00 + 0x04000100 + 0x00000000 + 0x00170180 + 0x00cc0201 + 0x00030066 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x04080000 + 0x04080400 + 0x30000000 + 0x0c00c007 + 0x00000100 + 0x00000000 + 0xfd02fe01 + 0xf708fb04 + 0xdf20ef10 + 0x7f80bf40 + 0x0000aaaa + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00200000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x02800280 + 0x02800280 + 0x02800280 + 0x02800280 + 0x00000280 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00800000 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x01590080 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000200 + 0x00000000 + 0x51315152 + 0xc0003150 + 0x010000c0 + 0x00100c00 + 0x07044204 + 0x000f0c18 + 0x01000140 + 0x00000c10 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x76543210 + 0x0004f008 + 0x00020159 + 0x00000000 + 0x00000000 + 0x00010000 + 0x01665555 + 0x03665555 + 0x00010f00 + 0x04000100 + 0x00000000 + 0x00170180 + 0x00cc0201 + 0x00030066 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x04080000 + 0x04080400 + 0x30000000 + 0x0c00c007 + 0x00000100 + 0x00000000 + 0xfd02fe01 + 0xf708fb04 + 0xdf20ef10 + 0x7f80bf40 + 0x0001aaaa + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00200000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x02800280 + 0x02800280 + 0x02800280 + 0x02800280 + 0x00000280 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00800000 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x01590080 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000200 + 0x00000000 + 0x51315152 + 0xc0003150 + 0x010000c0 + 0x00100c00 + 0x07044204 + 0x000f0c18 + 0x01000140 + 0x00000c10 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x76543210 + 0x0004f008 + 0x00020159 + 0x00000000 + 0x00000000 + 0x00010000 + 0x01665555 + 0x03665555 + 0x00010f00 + 0x04000100 + 0x00000000 + 0x00170180 + 0x00cc0201 + 0x00030066 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x04080000 + 0x04080400 + 0x30000000 + 0x0c00c007 + 0x00000100 + 0x00000000 + 0xfd02fe01 + 0xf708fb04 + 0xdf20ef10 + 0x7f80bf40 + 0x0000aaaa + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00200000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x02800280 + 0x02800280 + 0x02800280 + 0x02800280 + 0x00000280 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00800000 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x00800080 + 0x01590080 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000200 + 0x00000000 + 0x51315152 + 0xc0003150 + 0x010000c0 + 0x00100c00 + 0x07044204 + 0x000f0c18 + 0x01000140 + 0x00000c10 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000002 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00400320 + 0x00000040 + 0x00dcba98 + 0x00000000 + 0x00dcba98 + 0x01000000 + 0x00020003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x0000002a + 0x00000015 + 0x00000015 + 0x0000002a + 0x00000033 + 0x0000000c + 0x0000000c + 0x00000033 + 0x0a418820 + 0x003f0000 + 0x0000003f + 0x00030055 + 0x03000300 + 0x03000300 + 0x000c0300 + 0x42080010 + 0x00000003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000002 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00400320 + 0x00000040 + 0x00000000 + 0x00000000 + 0x00000000 + 0x01000000 + 0x00020003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x0000002a + 0x00000015 + 0x00000015 + 0x0000002a + 0x00000033 + 0x0000000c + 0x0000000c + 0x00000033 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00030055 + 0x03000300 + 0x03000300 + 0x000c0300 + 0x42080010 + 0x00000003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000002 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00400320 + 0x00000040 + 0x00000000 + 0x00000000 + 0x00000000 + 0x01000000 + 0x00020003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x0000002a + 0x00000015 + 0x00000015 + 0x0000002a + 0x00000033 + 0x0000000c + 0x0000000c + 0x00000033 + 0x1ee6b16a + 0x10000000 + 0x00000000 + 0x00030055 + 0x03000300 + 0x03000300 + 0x000c0300 + 0x42080010 + 0x00000003 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000005 + 0x04000f01 + 0x00020040 + 0x00020055 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000050 + 0x00000000 + 0x01010100 + 0x00000600 + 0x00000000 + 0x00006400 + 0x09221902 + 0x00000000 + 0x000d1f01 + 0x0d1f0d1f + 0x0d1f0d1f + 0x00030003 + 0x03000300 + 0x00000300 + 0x09221902 + 0x00000000 + 0x00000000 + 0x01020000 + 0x00000001 + 0x00000411 + 0x00000411 + 0x00000040 + 0x00000040 + 0x00000411 + 0x00000411 + 0x00004410 + 0x00004410 + 0x00004410 + 0x00004410 + 0x00004410 + 0x00000411 + 0x00004410 + 0x00000411 + 0x00004410 + 0x00000411 + 0x00004410 + 0x00000000 + 0x00000000 + 0x00000000 + 0x64000000 + 0x00000000 + 0x00000000 + 0x00000108 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0x00000000 + 0xe4000000 + 0x00000000 + 0x00000000 + 0x01010000 + 0x00000000 + >; +}; From patchwork Mon Jun 17 07:32:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 669 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 2F5373F353 for ; Mon, 17 Jun 2019 09:41:47 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id a13sf7201491pgw.19 for ; Mon, 17 Jun 2019 00:41:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757306; cv=pass; d=google.com; s=arc-20160816; b=Dm1/bdQxWctSmGsurLN0k11h7nvstWkeer9C+YE4oOO681DpTl7IWE9jKLPJ+FeAtk h716OCVAttro8CUZ0iud9Kh4K6EmbYjv3Tk9eHCoRA3lYCTmnXGOFeJ93Hg4hO9Dsko2 8YUWZXhuDZOOWd+chvLnErzwaZZRmoDg6qYZ58WwcVXj5X95tBDyzN7bGDVEf7Jw2ZqC FXzbtPB2JiB02AiuepCTzhztL6iKk/suGIa9Pye2o6VwVlNExuJFuK53Rg9E3KF3lN7Z Bo8z8Hek61SFwOcETjTxmHG+HfCcFLQgg9L3xkMtRDRnm/4UdT1rKTUhugfyLNd1852/ sx6g== 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=orgktRu+ZykfO5QbVsIhCS6AHgXuOeBO2kByRiVipBo=; b=IDbixzs5q3Rx+aLast9UtyRq3Lybn0mH963N9JOGQevFJyqPzp64DYYbyD/qx92ntt 9q8ESE4DRX9VLV+wZeJoCWI2piMWxcb0hLEXxjFyAItIxmsv9MKYeXqfUQ6PHnUFQa4T ZhfbfWghp0XyEIfOqqCfdPOjILhgIOmNUlW+v28CJKY6ATjLjsTOnSi7r/6OYtlI7KM0 dDzQDq4KFJeCYvRBaDU02y5SaopjPEADg4+srO5xNSKWxuxtmdELw3lxOY3jWj5sJgfC /qqFa6elOyCxyEoRTDx+tX8sEv0VHicM9CIb0NxApRUISECTmovR3AgbCP1s7PTb37D8 j5aQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=HZhCabNV; 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=orgktRu+ZykfO5QbVsIhCS6AHgXuOeBO2kByRiVipBo=; b=Blx6IUGYfeuLUZIntR1GXPlpPO6X1NYotU7Nxo12ya3U2RLxjUjCxwzwtLyigRwR4h H5pwjpqGLjKjR/2CrNWRfJOuIJzNUz+bcE425TH7hwVQr185/yQ6pe1AVvjYzA2GBN9o jhU2XloLnqrc7hNM490odJCG3aTug0krtJzD4= 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=orgktRu+ZykfO5QbVsIhCS6AHgXuOeBO2kByRiVipBo=; b=GqZVFYOqdDi8de9gKnCpsrMqUMFqbbx32zQgG6SQFLnqNpyt9LTd2G8v671eDCGezo DVVVQWcTkOB8/yWFPhmXtqy+WDYzL7sqDtEEv4/Ua6gnxA/uH0jvEJ9yuBMXjM3veSwj MRMzRtvUeqfOf9tHr2RC5esvQMVfvfilxHMaB0LTuJ7G1npTdbJSR05evukbaaO465jX Oc3LcSgJDASRXQM+yLVipgl3P2RKe3X5yZ/9wBKjsw1osS9sS39LvMvPO1ZSwDPwGdfJ S6iVwad0mXZhjYqF6ZVFN/bCm1dV2mBJRmrKil5KnwxjE1SYuwn7/aqwVF7d1VU1XI8p e7eQ== X-Gm-Message-State: APjAAAWjItAxVs/e/5oLXB3X+of8Ar8Twy5QboqdQFnyLGEqBV+sAVnM JHd73uILQs7BhzdoTamkHwUCfF16 X-Google-Smtp-Source: APXvYqzdIVEMGSZ+jMK/gOvc2wX1a84M5TyKttgCkZri8L4TMXd6HLsCX4FHuPs0tXJGhGfgkAf1Mg== X-Received: by 2002:a17:90a:710c:: with SMTP id h12mr18524613pjk.36.1560757306013; Mon, 17 Jun 2019 00:41:46 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a62:ea02:: with SMTP id t2ls3374475pfh.4.gmail; Mon, 17 Jun 2019 00:41:45 -0700 (PDT) X-Received: by 2002:a62:640c:: with SMTP id y12mr5761740pfb.166.1560757305690; Mon, 17 Jun 2019 00:41:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757305; cv=none; d=google.com; s=arc-20160816; b=s/lM6gp0MhNgymfbgoRtJiPA0a+xd3V2J0oG9s6/EwlhVVj0kYLjqFej3SiLYyBLmL wIWQEC0zIAezYODRwPqkm1L+cbrJ5cbeMVeIEQn8bqE8WPAuRUqUIn9RkIK4ogMOheIb C+IB1b4FIrwS9kilOYfa6f9j6BlMow+Lu4cU2/QATCaHvGEQei7TOxvc0Yr84oIGcsfx yjsqWokqo19pmGC7zC/e4AKlFQgKWdsZmkuFf2dlwWgZJ8A6mnpfbUxhPecHw5yHKNfN PT/qrnIEkXK6Aj76D3YvbanQ9J8SUPwf/mbH2tAosZ4aPzvM1Vm/IiAHSCB41yKZWMEg m2zA== 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=svPyKMC7agKotsKXgXx/yVThlFKQ4oONT41qq6LCJJI=; b=v65oLjVBBnVOByKIuMnq51fhW8RT7GucBLobe/Z1Fg2ZVm0jwKQuoaJOrS6yXNQpUZ 7jJEoD7yrKBb4VOPkzRM3bly1qthX3rFPg4/m2lHVzRHl92a8VXsZ/sJvNvTE6qMNQVJ 2D35XG0CX08JcrWMiHURr8wnyj54NGFDLMog7sufVuIav6Ahl7LRJrXOeLiZKTlQ3AOQ +NbPRfThgw0uv65D24VYoQRlYsjnDGpBUgQf6kXIQZHGAo4+MVqVlUPaEpt1zW2KblQ1 C4r+qF5nQ3Veuv+u3kU/lGlcrm2LAQ59caUQebLVf2iAncQb25t5PGrugsMG3k9+Oo5H b8UQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=HZhCabNV; 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 l1sor12580522pjq.24.2019.06.17.00.41.45 for (Google Transport Security); Mon, 17 Jun 2019 00:41:45 -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:ca11:: with SMTP id x17mr25098329pjt.107.1560757305417; Mon, 17 Jun 2019 00:41:45 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:45 -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 98/99] rockchip: dts: rk3399: rockpro64: Use LPDDR4-100 dtsi Date: Mon, 17 Jun 2019 13:02:51 +0530 Message-Id: <20190617073252.27810-99-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=HZhCabNV; 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: , Use LPDDR4-100 sdram timings dtsi for Rockpro64 board. All these timings are processed during TPL stage of rockpro64 board, bootchain. This make TPL would replace rockchip in house rkbin in current bootchain. Bootchain after and before this change: TPL -> SPL -> U-Boot proper rkbin -> SPL -> U-Boot proper Signed-off-by: Jagan Teki --- arch/arm/dts/rk3399-rockpro64-u-boot.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi index 7bddc3acdb..dbfa4ba9f8 100644 --- a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi +++ b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi @@ -4,3 +4,4 @@ */ #include "rk3399-u-boot.dtsi" +#include "rk3399-sdram-lpddr4-100.dtsi" From patchwork Mon Jun 17 07:32:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 670 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 73E3B3F353 for ; Mon, 17 Jun 2019 09:41:50 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id h15sf6578114pfn.3 for ; Mon, 17 Jun 2019 00:41:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757309; cv=pass; d=google.com; s=arc-20160816; b=LUlSjFG6PEA7muQzN9tscSeCi5RoJfAcX+KA/IfmKj8C+KvDw25bh9yMkKDXCOh+XP 3nk2tJUpZsYb2wa0cyoVxTS8NZyywNWhFSNCmDtRV5wlJSXYPlmG/nIfgey7Gve71eBM xdy5zAW3rfa2nCkdlGyOCqpuJKtGpVKEsPw5/J3krkY1FUquKz/6vTIX3qS2H1rkyICr yA89XsoyVZE9Z/LnEllxqGcn5b+s0st6hlVtPUAQn+xWXci32VQVxqcbeFGfn+pxT9bU izk13GCD5H1YBQSQ9ZBRT5jIY6BALOr7VentNyENaGlkvd4J2mjyomJHghl5vzDO3n0s S0ZQ== 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=q33r4la9hsiFnpyO82EOLeD0twuOq76OcOaIIT4q3rs=; b=zqZ0FKsytODJIMrYVqW1scjjeUHu5e9T56/gdL0T+FPVPk9NXUnfWVnS2fddAjh5AT 6V24Ge7lm3Bt+5fPZL/KvCUL5MYxpxvUVtcmJ98Q9lDci0gBE/kE5If59A2ly4lHqkfQ CPkHYy4J04K5GM1MToa2JwimW8UFpp9tUDEOyiBXGtaRZ+rQG8ZKXJN6T+vvmjmrz31Q bLasRFc4rlSX6X1qY+ooU2Qfvek0Z0nICI0WWwTfEJ+PU3xmU707eW4WI3epPnjSTckj FCGzFuHIetNSca6btuErQAV2fUMYnxq3L1/c82rRW+kr4fmMB7tIXCEUzJFEf892yFU/ EtWg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MuIotMc+; 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=q33r4la9hsiFnpyO82EOLeD0twuOq76OcOaIIT4q3rs=; b=pNyQ35iCQRcPZ0Jk0ckleRfcyb+/kYxDCKuJhfm/0YgomBlHtkm9VGl2mSVKN2aw4X zS055atVZmTv00tf5yZ3Y0OfuHlBhZAhpC/mflrh5McfWHCcxnw+2Pv/zeiDHY5CdlSe h77N2rVuifvLgE0kKkLzremfk7WyaaO4uKW38= 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=q33r4la9hsiFnpyO82EOLeD0twuOq76OcOaIIT4q3rs=; b=GxNDPuTKq/y642iIQColZW7bAMjcYBNgYGr9kkJgfyyO8FuD2j8CSt7XgCTZ7EgZq0 X3VMx4bKDyexLKDB6lsIuSf2Gz7xTlXcLVX9aINfUgulTg+wlYwTVeBtHI9xzJmiplu5 kENMBcGobZAeSLrPfeh+sFSIkY2ss5SVj823ONVYR5LBWJyipPCmOtwwTJqhfT8j2EVl urG493gezWMyBmgio1jfo4WdtPvWl0MSxzyLkx8ZKwgFhrj+lp2BZl1q+P+AXPLqPrN3 VKWoPnALS6HhdGKjejHwIFmElAe8rLj6mKtfaMgsx2miy8RbgqMBOHJeVy0FSMi5twxr 9c1Q== X-Gm-Message-State: APjAAAWqFrtVX/MDZheOz6jfaHMqTdC5ayg6ZbUeBtZhG+Gp1ByCwjJg tuy0Zr4js1aIbvTVx3AKPFuMQFN7 X-Google-Smtp-Source: APXvYqwv6qJyie7qS6P3KqpuV4J5AHlmgJU1bCZi+ZHHV8Q9rp32hS3d7YXQBRAUxxc3Z/hRLVdHHw== X-Received: by 2002:a17:90a:8d0c:: with SMTP id c12mr23930432pjo.140.1560757309339; Mon, 17 Jun 2019 00:41:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:a9:: with SMTP id a38ls3752063pla.5.gmail; Mon, 17 Jun 2019 00:41:49 -0700 (PDT) X-Received: by 2002:a17:902:7591:: with SMTP id j17mr107382213pll.200.1560757309026; Mon, 17 Jun 2019 00:41:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757309; cv=none; d=google.com; s=arc-20160816; b=RmQs/xXLctuueJVKOIYN3zVuXP3CLZj45L+Kno9RnsgwApKAiYsbi37H3jBdKX1+gY 2u4jjn2O5/iWc9HXjluT+l4NIy+DJNIp/GWJ69D99ENlMpk9a9HxYu1vXlEQ1wSmBYiG s3559t1SQUIWD6rdHd7o9KvI0VZ22Gs9HnKdd4GNhl/Ff1WSqw7sP7GsohYYJb0Z7nkZ XXfOIDc4/IcMWsM1tGi4xPO5ihrUbXZthqZEUFXPTsdfy+pekayimdpHa9wKb2SOt9bU aHJsxYsqLJPDVnmk6SJBpiMAPQlBeke6WwOmM0vW5FVdw8d6LdyfM6WoN1123gkUOb12 qAAg== 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=eSiNIdWprSTtLeb4eEp8uQJ8QGoY6tivwLSGPJNvRoA=; b=WMkx7wutTpnSubs5jpZSd1BwhbC5oacP1kWg6vdp/cyi9ZpErtYQQ6CvEtdbdEEflu n5d8FB3BnXRS2Ck8w8/SiCw5JYD56xzQVMf+sv3RMNYhYfGyWHQaJBonZNhHUPsto9ys NrjNjsNekBteIdmTPxQtU6ClD2piluLyy0aD0viAhauiW1lHFLngH8lNjq62POgc7YX9 ljKfTpk23Vp6VhTbWzRROGamj4Jxba554OfD+1EnTkO2sojmAY185bKJ5VMLlmMgulIw lLdAum/NnOT2Rs7qT+uXq8SnGpqdBIPQfnMC0+L96cRsxZWb6L2D+2M2ZkBZReAkvs/t G7qA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MuIotMc+; 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 s96sor12202140pjc.17.2019.06.17.00.41.49 for (Google Transport Security); Mon, 17 Jun 2019 00:41:49 -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:25af:: with SMTP id k44mr24178745pje.122.1560757308724; Mon, 17 Jun 2019 00:41:48 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.41.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:41:48 -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 99/99] rockchip: dts: rk3399: rock-pi-4: Use LPDDR4-100 dtsi Date: Mon, 17 Jun 2019 13:02:52 +0530 Message-Id: <20190617073252.27810-100-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=MuIotMc+; 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: , Use LPDDR4-100 sdram timings dtsi for RockPI-4 board. All these timings are processed during TPL stage of rock-pi-4 board, bootchain. This make TPL would replace rockchip in house rkbin in current bootchain. Bootchain after and before this change: TPL -> SPL -> U-Boot proper rkbin -> SPL -> U-Boot proper Signed-off-by: Jagan Teki --- arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi b/arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi index 7bddc3acdb..dbfa4ba9f8 100644 --- a/arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi +++ b/arch/arm/dts/rk3399-rock-pi-4-u-boot.dtsi @@ -4,3 +4,4 @@ */ #include "rk3399-u-boot.dtsi" +#include "rk3399-sdram-lpddr4-100.dtsi"