From patchwork Mon Aug 29 20:35:22 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Estevam X-Patchwork-Id: 663821 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3sNNhm5H6xz9s9G for ; Tue, 30 Aug 2016 06:36:08 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=AiA1U1Kx; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BF63C4BA0E; Mon, 29 Aug 2016 22:36:03 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zHG3UUOHXQzX; Mon, 29 Aug 2016 22:36:03 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E05D84BD3D; Mon, 29 Aug 2016 22:36:01 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 6BE554B68A for ; Mon, 29 Aug 2016 22:35:54 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GfFKvdBB0XFT for ; Mon, 29 Aug 2016 22:35:54 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-qk0-f196.google.com (mail-qk0-f196.google.com [209.85.220.196]) by theia.denx.de (Postfix) with ESMTPS id 11D024B656 for ; Mon, 29 Aug 2016 22:35:51 +0200 (CEST) Received: by mail-qk0-f196.google.com with SMTP id o1so11083264qkd.2 for ; Mon, 29 Aug 2016 13:35:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pwuDSmz5TlGfKNE0fSEhkCYkdq0zuiRPw8nZOJhZAuk=; b=AiA1U1KxGEoWJHk00e4P0Fv+wpvOpIZtVKomiyQxlaRV39efsJ8TtoFwFle05NWEKV bYmzkMmOCtUbPVSzdVs257cfeK/AAECaYJkktmRFrbYk82PbQLjxMivs8RUSguhM/XdV EM46h012eQ1+HUeTH0DLx9FKuDiUIuzq0liCYyZ30oxuuyFQYV7Gc4VrDvfx4Rgo0mKd RqBBxmXY0ZxFlkqxWHmFo6b8G3aLokcqa0R//QWHlxybaF+mfkJiAjJOXE303+3gt6dE y6mUn1rlCvBcy88ebR+3ZsiQLo9baqPgy7V0YbbeOM8KZEL7v3YzpnTpKyv64XaQj5h8 2v0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pwuDSmz5TlGfKNE0fSEhkCYkdq0zuiRPw8nZOJhZAuk=; b=ReilYxmlLZwgzq6IGHeSP2ZGafu4Hp26YSPelnF0aHH0Aj8LB1IheBzms7dWBqS8KQ Yyjb6VuKOJ+8FHRhdGltoH35tOVntfuWY/M8jqrYS/ChHjCuiUyiOZajS0O5ekiil6PY I1euVEXUzb8hu9MJG9Qlxn79gj7zl7lG7zCRQNKK6sQhx6MSgRjhhw5cEumEeHjeALY4 E0/0Y/MHY0V5TKYxpYsR8GT5B5Mhrw3PKx9oB38m/AyVBmb9qGgWAHL0WTe7vd59Eerw nBoqKSunIObpqo8z9QfRoJfQS90wQTV//7ktc13BEWfrD1gaujt6sCWN/pszx6CscJu+ /UmA== X-Gm-Message-State: AE9vXwPrlrMabqycH1aBVS9LPNBENtm63muhKe7yDD0VG6b0nofQNK45rqi+HGyEBUZeHg== X-Received: by 10.55.143.134 with SMTP id r128mr21554695qkd.161.1472502949984; Mon, 29 Aug 2016 13:35:49 -0700 (PDT) Received: from localhost.localdomain ([187.180.184.82]) by smtp.gmail.com with ESMTPSA id f94sm19510509qtb.13.2016.08.29.13.35.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 29 Aug 2016 13:35:49 -0700 (PDT) From: Fabio Estevam To: sbabic@denx.de Date: Mon, 29 Aug 2016 17:35:22 -0300 Message-Id: <1472502924-17418-2-git-send-email-festevam@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1472502924-17418-1-git-send-email-festevam@gmail.com> References: <1472502924-17418-1-git-send-email-festevam@gmail.com> Cc: Fabio Estevam , u-boot@lists.denx.de, otavio.salvador@ossystems.com.br Subject: [U-Boot] [PATCH v3 2/4] mx6ul_14x14_evk: Pass refsel and refr fields to avoid hang X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Fabio Estevam When running a NXP 4.1 kernel with U-Boot mainline on a mx6ul-evk, we observe a hang when going into the lowest operational point of cpufreq. This hang issue does not happen on the NXP U-Boot version. After comparing the SPL DDR initialization against the DCD table from NXP U-Boot, the key difference that causes the hang is the MDREF register setting: DATA 4 0x021B0020 0x00000800 ,which means: REF_SEL = 0 --> Periodic refresh cycle: 64kHz REFR = 1 ---> Refresh Rate - 2 refreshes So adjust the MDREF initialization for mx6ul_evk accordingly to fix the kernel hang issue at low bus frequency. Reported-by: Eric Nelson Signed-off-by: Fabio Estevam --- Changes since v2: - Newly intriduced in this series. board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c b/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c index c213861..c3a5cd5 100644 --- a/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c +++ b/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c @@ -804,6 +804,8 @@ struct mx6_ddr_sysinfo ddr_sysinfo = { .sde_to_rst = 0x10, /* 14 cycles, 200us (JEDEC default) */ .rst_to_cke = 0x23, /* 33 cycles, 500us (JEDEC default) */ .ddr_type = DDR_TYPE_DDR3, + .refsel = 0, /* Refresh cycles at 64KHz */ + .refr = 1, /* 2 refresh commands per refresh cycle */ }; static struct mx6_ddr3_cfg mem_ddr = {