From patchwork Fri May 31 16:00:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcel Ziswiler X-Patchwork-Id: 1108428 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ziswiler.com Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45Fq3k3j2Kz9s3l for ; Sat, 1 Jun 2019 02:02:58 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D225AC21DD7; Fri, 31 May 2019 16:01:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 45BD8C21E0F; Fri, 31 May 2019 16:01:03 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 5B31FC21DED; Fri, 31 May 2019 16:00:55 +0000 (UTC) Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) by lists.denx.de (Postfix) with ESMTPS id 8A1CAC21D8A for ; Fri, 31 May 2019 16:00:51 +0000 (UTC) Received: from marcel-nb-toradex-int.toradex.int ([194.105.145.87]) by mrelay.perfora.net (mreueus004 [74.208.5.2]) with ESMTPSA (Nemesis) id 1Mr8n4-1gmAvf4Ady-00oIn5; Fri, 31 May 2019 18:00:42 +0200 From: Marcel Ziswiler To: u-boot@lists.denx.de Date: Fri, 31 May 2019 19:00:18 +0300 Message-Id: <20190531160020.9755-5-marcel@ziswiler.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190531160020.9755-1-marcel@ziswiler.com> References: <20190531160020.9755-1-marcel@ziswiler.com> MIME-Version: 1.0 X-Provags-ID: V03:K1:x0hVm7QimzUX8LG47+lpLFvDNUBTV104ormnbHcR6NaUQ3TCL4Z /KsHyCd+X39iV1nmscgf1FQChCWlmls2HFHP+HjjKXvz41eg4+JHlN0Cw+7TBGWqB9XzASy A5fnjlz17swZV746x6OOYAWecVCXWQg71wDmV3rzd7pEI/afnAaVSnk6Kk/ENcYEYM4lDC6 L3GOPBouVWpyxZhxQjneA== X-UI-Out-Filterresults: notjunk:1; V03:K0:l57rZaECsxI=:zxYq2Yvd00QxtL0QbRsSP/ uj7rJtfP8/fmOtF4wRIHx9UMoA1qlGg5WliKthycQ+aONOXmYclWFwT8g6EVr0M1GsfZQLvk1 aynMGA7dwZNEWjMSo4wQX3KK8Filo0u6rsswx7JGiU8iysECPZxrqlVp7Sk2eJFHImBxa1cYR 8DivVQLWlSucMDjtG8NfC4T/yL94f/B1DHgweKOALeLn1/wF8tGL7b8FIwPk8Lv4+E15Zuowb 2ahfnjBAhn11lKfUxmbsSDulnPlkyy2RRuAo2Hr42vPpQIZNNaDRWuyGdv5p4aNS/ai2PJ5r8 eTNp8wrmItO5DWVOoMwMYirLtIBUPRqipTX2+/eX6Lt6dZp8S6Bd4KXS1M2jhIkymMV5h9wp6 6boOhf6kEhcb398ys2uKknIGOXVK/k95hPlcqbZEbHFiIl2FHZcIc8ME53o2TB0cgB8Y0ka33 qItH+rmxlTsvX2jESAkkSnDwgP+Ibt7Wk2I6i53dMapZuoAhk2MXvEJUkIJYmKerI7y6otxBr nP1QFcqXV5YGiJ7VAC2a60m9jPBwHUeIQhkL/9VxFEDKOK7E7w6RxkJBM/fOUjZqBcMtNHvFN kOO28oFOK+d4Oyrf3g0JLtxS99jJgIxaw6xHZTyKTG5CtshPP21NE3IJc9c51Z+gxtVMn+vLY NNvb5TSLaXE6pAn8Ej8TlghY0bdOuT0RGh5TqhxSq6JuHQ32yyAl9/QOQ3VYfw0NAReG/EcLR U06IDRmKi1vwyk+6neIuH+PmThkSp83X4i7BeQ== Cc: "NXP i.MX U-Boot Team" , Marcel Ziswiler , Marcel Ziswiler , Max Krummenacher , Fabio Estevam Subject: [U-Boot] [PATCH v3 4/6] imx8qm: fix cpu frequency reporting X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" CPU frequency reporting failed with the following error message being printed: sc_pm_get_clock_rate: resource:507 clk:2: res:3 Could not read CPU frequency: -22 CPU: NXP i.MX8QM RevB A53 at 0 MHz Fix this by differentiating between the A35 as found on the i.MX 8QXP and the A53 as found on the i.MX 8QM SoCs. Signed-off-by: Marcel Ziswiler Reviewed-by: Max Krummenacher --- Changes in v3: None Changes in v2: None arch/arm/mach-imx/imx8/cpu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c index 53f9a8735a..aa78444d8f 100644 --- a/arch/arm/mach-imx/imx8/cpu.c +++ b/arch/arm/mach-imx/imx8/cpu.c @@ -623,8 +623,10 @@ static ulong imx8_get_cpu_rate(void) { ulong rate; int ret; + int type = is_cortex_a35() ? SC_R_A35 : is_cortex_a53() ? + SC_R_A53 : SC_R_A72; - ret = sc_pm_get_clock_rate(-1, SC_R_A35, SC_PM_CLK_CPU, + ret = sc_pm_get_clock_rate(-1, type, SC_PM_CLK_CPU, (sc_pm_clock_rate_t *)&rate); if (ret) { printf("Could not read CPU frequency: %d\n", ret);