From patchwork Wed Dec 23 06:26:04 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 1419640 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=I3GcjVkM; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4D13tf3bY9z9sVn for ; Wed, 23 Dec 2020 17:57:46 +1100 (AEDT) Received: from localhost ([::1]:60918 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kry5f-0002kh-7U for incoming@patchwork.ozlabs.org; Wed, 23 Dec 2020 01:57:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42454) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krxbM-0005wW-87; Wed, 23 Dec 2020 01:26:24 -0500 Received: from mail-qk1-x72b.google.com ([2607:f8b0:4864:20::72b]:39457) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1krxbK-0001y1-Ck; Wed, 23 Dec 2020 01:26:24 -0500 Received: by mail-qk1-x72b.google.com with SMTP id p14so14169394qke.6; Tue, 22 Dec 2020 22:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=j8t49DEBS83dY7ANND9n6teA2PnlK0M21YEXBIleMjA=; b=I3GcjVkMNTvz5ksBtj8GmebyLEU3WaeFkP+bSJyenGcQqNnT5Apt0LWIqFS/9pfvUb DM4/8hrPR/o1G5GDG6T4VLIb6k5eO3WqO4/3BwTFm9zJJUO8N5H79xhx+JbeaH5XafZ1 PATX1Q/mTpemz1HWykfcbTFRHITXUt6YFVxz1T/pFNr3RvknwS5Yhhjl2Z8QfwaNctjf 685uY/XbFbk6e1GEmmm9onwKCnqFeYAZrvJAwEScUHTtO/6CNM9TA1eitF16YElBuQ0x XKEh4p6BycLCEdTP9RnEgCwzLL3YwSAMl3Z0EwToULt5XF5W6KbVrX3h/uH4dO22gERF YHDQ== 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; bh=j8t49DEBS83dY7ANND9n6teA2PnlK0M21YEXBIleMjA=; b=D6xDvne4S6gXH+iOuMapEfpjK8cB6LutM7XXoWCa0sthZgWvqZoviKAWXQ3B9/Q+fH ah2x354qeg3Jrz2z5B3oEBJWFTkvDMHewgdFWlPwYeiPQS7tKedF/EMOk06uCOR7aQvI /fuF1YR6mRp+uK7EJ+w9weYNjx+pRNFCeYb9LXX+3uCrDZsqC2bcSI6QCGtUNty/gM8T ITqQLVtT7/rbm6UXohqRNFORkKuP7DB4gmrAKusAEsTi4EgGxmhS8UEl2CcdBAVD7lvt WXGBc0q6SxWgZ1idgR8ZAsOCNDVQLbWdC0PbVw+Fc7eillZyIW6nm1iz74zF3ofUVkNh hlPA== X-Gm-Message-State: AOAM533V68Nojj7/SwQPK8T/kqXzB9Bom7Njn4EKRWifwiIuXSrkA8Yz KGNCwftHmAZa1psxEYgcYDGQfDvSjJs= X-Google-Smtp-Source: ABdhPJyhgKRPV7Djrt3r+cq1sOevbyI8Njg2+F4Do80DIxqU/KFzn/iEPnUjoyCaGQAWqsDY5iCOjQ== X-Received: by 2002:a37:a0c6:: with SMTP id j189mr26196558qke.142.1608704780961; Tue, 22 Dec 2020 22:26:20 -0800 (PST) Received: from pek-vx-bsp2.wrs.com (unknown-124-94.windriver.com. [147.11.124.94]) by smtp.gmail.com with ESMTPSA id q32sm14518589qtb.0.2020.12.22.22.26.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Dec 2020 22:26:20 -0800 (PST) From: Bin Meng To: Jean-Christophe Dubois , Peter Maydell , =?utf-8?q?Alex_Benn=C3=A9e?= , qemu-arm@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 1/4] hw/misc: imx6_ccm: Update PMU_MISC0 reset value Date: Wed, 23 Dec 2020 14:26:04 +0800 Message-Id: <1608704767-9317-2-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> References: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::72b; envelope-from=bmeng.cn@gmail.com; helo=mail-qk1-x72b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bin Meng Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Bin Meng U-Boot expects PMU_MISC0 register bit 7 is set (see init_bandgap() in arch/arm/mach-imx/mx6/soc.c) during boot. This bit indicates the bandgap has stabilized. With this change, the latest upstream U-Boot (v2021.01-rc3) for imx6 sabrelite board (mx6qsabrelite_defconfig), with a slight change made by switching CONFIG_OF_SEPARATE to CONFIG_OF_EMBED, boots to U-Boot shell on QEMU with the following command: $ qemu-system-arm -M sabrelite -smp 4 -m 1G -kernel u-boot \ -display none -serial null -serial stdio Boot log below: U-Boot 2021.01-rc3 (Dec 12 2020 - 17:40:02 +0800) CPU: Freescale i.MX?? rev1.0 at 792 MHz Reset cause: POR Model: Freescale i.MX6 Quad SABRE Lite Board Board: SABRE Lite I2C: ready DRAM: 1 GiB force_idle_bus: sda=0 scl=0 sda.gp=0x5c scl.gp=0x55 force_idle_bus: failed to clear bus, sda=0 scl=0 force_idle_bus: sda=0 scl=0 sda.gp=0x6d scl.gp=0x6c force_idle_bus: failed to clear bus, sda=0 scl=0 force_idle_bus: sda=0 scl=0 sda.gp=0xcb scl.gp=0x5 force_idle_bus: failed to clear bus, sda=0 scl=0 MMC: FSL_SDHC: 0, FSL_SDHC: 1 Loading Environment from MMC... *** Warning - No block device, using default environment In: serial Out: serial Err: serial Net: Board Net Initialization Failed No ethernet found. starting USB... Bus usb@2184000: usb dr_mode not found USB EHCI 1.00 Bus usb@2184200: USB EHCI 1.00 scanning bus usb@2184000 for devices... 1 USB Device(s) found scanning bus usb@2184200 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found scanning usb for ethernet devices... 0 Ethernet Device(s) found Hit any key to stop autoboot: 0 => Signed-off-by: Bin Meng Reviewed-by: Alex Bennée --- (no changes since v1) hw/misc/imx6_ccm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/misc/imx6_ccm.c b/hw/misc/imx6_ccm.c index cb74042..7e031b6 100644 --- a/hw/misc/imx6_ccm.c +++ b/hw/misc/imx6_ccm.c @@ -450,7 +450,7 @@ static void imx6_ccm_reset(DeviceState *dev) s->analog[PMU_REG_3P0] = 0x00000F74; s->analog[PMU_REG_2P5] = 0x00005071; s->analog[PMU_REG_CORE] = 0x00402010; - s->analog[PMU_MISC0] = 0x04000000; + s->analog[PMU_MISC0] = 0x04000080; s->analog[PMU_MISC1] = 0x00000000; s->analog[PMU_MISC2] = 0x00272727; From patchwork Wed Dec 23 06:26:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 1419639 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=hTkXtHzc; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4D13ny5m9sz9sT5 for ; Wed, 23 Dec 2020 17:53:42 +1100 (AEDT) Received: from localhost ([::1]:53128 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kry1k-0007kh-HQ for incoming@patchwork.ozlabs.org; Wed, 23 Dec 2020 01:53:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42474) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krxbP-0005zh-Qn; Wed, 23 Dec 2020 01:26:27 -0500 Received: from mail-qk1-x72f.google.com ([2607:f8b0:4864:20::72f]:44133) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1krxbN-0001yK-9w; Wed, 23 Dec 2020 01:26:27 -0500 Received: by mail-qk1-x72f.google.com with SMTP id v126so9658772qkd.11; Tue, 22 Dec 2020 22:26:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=DCIWK+aD2rcUTLX8Xe1vpC8bvXJfU6/9urzDpXpoTaM=; b=hTkXtHzcgqIcj1Sk2RhZbeu1WiCuNPJ8bzXLA6jWqxibRuMyiLsFp4xzjCmAnjrUdd FML7AqN1qgzFEA7H1bpHYYjvrMk953jls6TYeq7QVGV9OkMkZc71wTBE/3YsIDxBDeV/ c7QE7Qk93EdvumGmldLRKxUHYTI4zcJaINZlUhMG0JyG38h+MucgQuTZDBbbjPiQ5c31 Z3xhyK2qzysXnWITix3mEg/SoScOiM4Gy8lMpKrCvMowNRoAMmtf/W4FSa/89NvfAqj2 3tVt44w96XFGe1NSA9cUz8VPquT9YqoofoJx/wL39hbev5sKe1NjvB7omHLYOQjc5ClK TUtg== 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; bh=DCIWK+aD2rcUTLX8Xe1vpC8bvXJfU6/9urzDpXpoTaM=; b=Ae9WhzrHTmNacNJxKrPD1+nXlDP3DidKJSCRjuZU8TuXFoZvQMYAeWKBPYs7z2nTgl h87Bv9YO+7Dpo+Qv9BA4Z4j8U7TGPUCKzi+zDg/8lHJawskt/j4RbR2vzBjw3SG2UnwW Ve/yLDrIQfdgPIJKy5wfNMAuIJNA2zyP09c7yQ0DTFNJTIYSAGtcymcGZNwKRlCr7XXV ofGS7p5Sryq6LKuJtG1k0nYQj/eWfauTzNjriIForsrLCvis1C9Rn0tJDRVZA5Ui+hWM YwkDJAq8+SFi6E9XINoePozPKcHnJcZ8IL5w9LEwB9pAe0N0s90GPUYdvXS1ahHFRGop VDAA== X-Gm-Message-State: AOAM532mTXU/kmtYDaZJ8ATQxltf/YGkVFW8WWH6/qrKAgBfU7Tk0MIl v2gecTF3kE1cRXU+O0BzVcc= X-Google-Smtp-Source: ABdhPJz/yDowmIqzEiXwzLmWrq8V+Pp2snPybwU+AFYDi9hLGU55bXFh6hPKiBPa6qvMyiPQG0gLzw== X-Received: by 2002:a37:b983:: with SMTP id j125mr13606637qkf.418.1608704784000; Tue, 22 Dec 2020 22:26:24 -0800 (PST) Received: from pek-vx-bsp2.wrs.com (unknown-124-94.windriver.com. [147.11.124.94]) by smtp.gmail.com with ESMTPSA id q32sm14518589qtb.0.2020.12.22.22.26.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Dec 2020 22:26:23 -0800 (PST) From: Bin Meng To: Jean-Christophe Dubois , Peter Maydell , =?utf-8?q?Alex_Benn=C3=A9e?= , qemu-arm@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 2/4] hw/msic: imx6_ccm: Correct register value for silicon type Date: Wed, 23 Dec 2020 14:26:05 +0800 Message-Id: <1608704767-9317-3-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> References: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::72f; envelope-from=bmeng.cn@gmail.com; helo=mail-qk1-x72f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bin Meng Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Bin Meng Currently when U-Boot boots, it prints "??" for i.MX processor: CPU: Freescale i.MX?? rev1.0 at 792 MHz The register that was used to determine the silicon type is undocumented in the latest IMX6DQRM (Rev. 6, 05/2020), but we can refer to get_cpu_rev() in arch/arm/mach-imx/mx6/soc.c in the U-Boot source codes that USB_ANALOG_DIGPROG is used. Update its reset value to indicate i.MX6Q. Signed-off-by: Bin Meng Reviewed-by: Alex Bennée --- (no changes since v1) hw/misc/imx6_ccm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/misc/imx6_ccm.c b/hw/misc/imx6_ccm.c index 7e031b6..4c830fd 100644 --- a/hw/misc/imx6_ccm.c +++ b/hw/misc/imx6_ccm.c @@ -462,7 +462,7 @@ static void imx6_ccm_reset(DeviceState *dev) s->analog[USB_ANALOG_USB2_VBUS_DETECT] = 0x00000004; s->analog[USB_ANALOG_USB2_CHRG_DETECT] = 0x00000000; s->analog[USB_ANALOG_USB2_MISC] = 0x00000002; - s->analog[USB_ANALOG_DIGPROG] = 0x00000000; + s->analog[USB_ANALOG_DIGPROG] = 0x00630000; /* all PLLs need to be locked */ s->analog[CCM_ANALOG_PLL_ARM] |= CCM_ANALOG_PLL_LOCK; From patchwork Wed Dec 23 06:26:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 1419641 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=bwOkSRv3; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4D13w364yMz9sTK for ; Wed, 23 Dec 2020 17:58:59 +1100 (AEDT) Received: from localhost ([::1]:35062 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kry6r-0003ml-J3 for incoming@patchwork.ozlabs.org; Wed, 23 Dec 2020 01:58:57 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42500) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krxbR-00062c-W6; Wed, 23 Dec 2020 01:26:30 -0500 Received: from mail-qt1-x82b.google.com ([2607:f8b0:4864:20::82b]:35635) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1krxbQ-0001zn-9R; Wed, 23 Dec 2020 01:26:29 -0500 Received: by mail-qt1-x82b.google.com with SMTP id b9so10689367qtr.2; Tue, 22 Dec 2020 22:26:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DJuHHO8ZbiKmX8gRi7laW9cwXkwMAyTry16lt0sBt40=; b=bwOkSRv3o13aYj25tXdwbCIAjXTDsjOj5+80t6yIQG7w3UmzDmyhvOcDlUkYw1GYdh +yPujaboZX8+OlytksLMf5lfgdLobee2vYlBwc+XmkB5iDouFOwHtqyasTsNUMF8rZjt JuQTZJ1nQ9O45Blklu0BZVbYaqjWwAEsU31zC2RHfizBgmOXlgBjSu6uwhMcoVIPoN3N jgQ+363qJi8U5zwpCV4cNLC80KUagoq/ritiJ4cvuFMnIxs3DaXtStSlrRgzibW71x7h jID0RxJup/heRI0xilII9tFTTQcRMryVCNSE3bvhQYBKczTZcMKFbMpQHqw2wDOfM0Q0 An5g== 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:content-transfer-encoding; bh=DJuHHO8ZbiKmX8gRi7laW9cwXkwMAyTry16lt0sBt40=; b=YySB0ra4S243C4vnC4dQAAlhcK17LTWd1kHK5odoEdVQ/Jokrhx2WXvq+5/ypwn8Z3 wOIuBqkghjZoXtjSrVFiHKtODPMKyg9AyaYWGbsTyvoe6p8IcprEshMBRge0XE/xKKrY V6zbY600qhcSQTvapObsGThIB3q3rvf5c2m6CqaRE/8P202Bu8Bf54gIC6CjRgKOASE0 36hnEtEqGYdKqyWX8vT42UoOBdt3U1VF2N6swQGO7ob65kijUngSgX1kpNMe9etRcUaf ExsULLIuwPYUAdcegwnsyURBv08UWzv2VKX3fOZBEp56DXfZP3eBYJZSnMSsUQiw1/fP omRg== X-Gm-Message-State: AOAM530xbCTkbNpLwhl5fnN8FHC2f+YE0DxaJ7zK4Kx5NC7eDCwUswFo xzOyUgqVhBdgkVZR0a+mG+c= X-Google-Smtp-Source: ABdhPJy4KbuF1Mh1ZRb/x/rBR9SuD8p8nsiLXZP2mtzqxbXjrPcyPmPA4Tj/bjBPAVrONU3EV+16Qw== X-Received: by 2002:ac8:5496:: with SMTP id h22mr24430382qtq.10.1608704787161; Tue, 22 Dec 2020 22:26:27 -0800 (PST) Received: from pek-vx-bsp2.wrs.com (unknown-124-94.windriver.com. [147.11.124.94]) by smtp.gmail.com with ESMTPSA id q32sm14518589qtb.0.2020.12.22.22.26.24 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Dec 2020 22:26:26 -0800 (PST) From: Bin Meng To: Jean-Christophe Dubois , Peter Maydell , =?utf-8?q?Alex_Benn=C3=A9e?= , qemu-arm@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 3/4] hw/arm: sabrelite: Connect the Ethernet PHY at address 6 Date: Wed, 23 Dec 2020 14:26:06 +0800 Message-Id: <1608704767-9317-4-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> References: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::82b; envelope-from=bmeng.cn@gmail.com; helo=mail-qt1-x82b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bin Meng Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Bin Meng At present, when booting U-Boot on QEMU sabrelite, we see: Net: Board Net Initialization Failed No ethernet found. U-Boot scans PHY at address 4/5/6/7 (see board_eth_init() in the U-Boot source: board/boundary/nitrogen6x/nitrogen6x.c). On the real board, the Ethernet PHY is at address 6. Adjust this by updating the "fec-phy-num" property of the fsl_imx6 SoC object. With this change, U-Boot sees the PHY but complains MAC address: Net: using phy at 6 FEC [PRIME] Error: FEC address not set. This is due to U-Boot tries to read the MAC address from the fuse, which QEMU does not have any valid content filled in. However this does not prevent the Ethernet from working in QEMU. We just need to set up the MAC address later in the U-Boot command shell, by: => setenv ethaddr 00:11:22:33:44:55 Signed-off-by: Bin Meng Reviewed-by: Alex Bennée --- (no changes since v1) hw/arm/sabrelite.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/arm/sabrelite.c b/hw/arm/sabrelite.c index 91d8c43..a3dbf85 100644 --- a/hw/arm/sabrelite.c +++ b/hw/arm/sabrelite.c @@ -51,6 +51,10 @@ static void sabrelite_init(MachineState *machine) s = FSL_IMX6(object_new(TYPE_FSL_IMX6)); object_property_add_child(OBJECT(machine), "soc", OBJECT(s)); + + /* Ethernet PHY address is 6 */ + object_property_set_int(OBJECT(s), "fec-phy-num", 6, &error_fatal); + qdev_realize(DEVICE(s), NULL, &error_fatal); memory_region_add_subregion(get_system_memory(), FSL_IMX6_MMDC_ADDR, From patchwork Wed Dec 23 06:26:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 1419643 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=ObNgumNL; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4D13z075VSz9sTK for ; Wed, 23 Dec 2020 18:01:31 +1100 (AEDT) Received: from localhost ([::1]:37426 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kry9I-0004xe-TP for incoming@patchwork.ozlabs.org; Wed, 23 Dec 2020 02:01:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42518) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krxbW-0006Az-2e; Wed, 23 Dec 2020 01:26:34 -0500 Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]:33419) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1krxbU-00021J-34; Wed, 23 Dec 2020 01:26:33 -0500 Received: by mail-qt1-x82c.google.com with SMTP id c14so10710240qtn.0; Tue, 22 Dec 2020 22:26:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ea300HOW8ofLPhUdOkUc6i+pqGe3xUrkR+h2FXHkW9Y=; b=ObNgumNLd+bUAV74TogOAQDr+wP6wP0cQ/3chCX/rBr85CIMBgPwd9bKTTYzJO5RMp 0glu1+cgLTwCKrJvdqEQOkLOFbEZSi3u+K04bWWakvj+SJ/KEOUvCmsMMkhuQrtB9d3K 4/ThHgYL10cOhRCqXGRCXInbelxmu43T/sZW0SyemAcpLpw1iUQP0iN/Zn2NhgVIXr+e XSJ6qZTkEGgzRvoKin+e1Zmd0dEZrHqIE3hd69/I2Dz4lcoQlVNAzV4qkAadLHGF4A2n y3NVmpqZ4S41x224+qLuyYrSHlI0SMWNxtdAxWm9Ltq43YZNi0lW4CJhUA/ymLiEH2sC jMAA== 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; bh=ea300HOW8ofLPhUdOkUc6i+pqGe3xUrkR+h2FXHkW9Y=; b=BqfCBUbB18Q0Lo0PH5w/OPVIfkii5lnTamRNDWJtmyxBHSCsj9vs3dtKcxzriBEd3/ nWpxhhuLJF7MP2zeqnfS6nBA3a+aDuWR3dsZ4zHRq25vBpmOzXqfCG37+vpaSYxLedI8 aYVFYvpLjF9uNZDngshhcgjLIBAS1Cbya9h/Uf+NgeiNXANYdwT7xJWbvWRfhpNaRxue 12A55XzBFOY7LmFFs/d896j1w7AlaBJwfaZD6L0XhWU0nspa/ZCvlZlLJbbCggTZ3OpE g7ThCBfLI0BDyBRKsRyoxKaYoUuHgXmUtXlCH0gffCLQmb1TMbAnL8PudPTJCSk4Q65s k2XQ== X-Gm-Message-State: AOAM532Sb+WIn3Yy8Kw3w3KQJUiIIlWhE8aVx4p1+VTK9eLsbXq/Z6LH vYdLinyHYIBaIelByqHBT/Q= X-Google-Smtp-Source: ABdhPJwK81CR7eCyMnY6CNaSfSLP2Xv7Z/zqEPlnhEMLtzsldzR0hS7iAJVdWAcm7pbLNazeSbtv2A== X-Received: by 2002:ac8:5a90:: with SMTP id c16mr24560007qtc.331.1608704790879; Tue, 22 Dec 2020 22:26:30 -0800 (PST) Received: from pek-vx-bsp2.wrs.com (unknown-124-94.windriver.com. [147.11.124.94]) by smtp.gmail.com with ESMTPSA id q32sm14518589qtb.0.2020.12.22.22.26.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Dec 2020 22:26:30 -0800 (PST) From: Bin Meng To: Jean-Christophe Dubois , Peter Maydell , =?utf-8?q?Alex_Benn=C3=A9e?= , qemu-arm@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 4/4] docs/system: arm: Add sabrelite board description Date: Wed, 23 Dec 2020 14:26:07 +0800 Message-Id: <1608704767-9317-5-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> References: <1608704767-9317-1-git-send-email-bmeng.cn@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::82c; envelope-from=bmeng.cn@gmail.com; helo=mail-qt1-x82c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bin Meng Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Bin Meng This adds the target guide for SABRE Lite board, and documents how to boot a Linux kernel and U-Boot bootloader. Signed-off-by: Bin Meng Reviewed-by: Alex Bennée --- Changes in v2: - new patch: add sabrelite target guide docs/system/arm/sabrelite.rst | 119 ++++++++++++++++++++++++++++++++++++++++++ docs/system/target-arm.rst | 1 + 2 files changed, 120 insertions(+) create mode 100644 docs/system/arm/sabrelite.rst diff --git a/docs/system/arm/sabrelite.rst b/docs/system/arm/sabrelite.rst new file mode 100644 index 0000000..4c5d101 --- /dev/null +++ b/docs/system/arm/sabrelite.rst @@ -0,0 +1,119 @@ +Boundary Devices SABRE Lite (``sabrelite``) +=========================================== + +Boundary Devices SABRE Lite i.MX6 Development Board is a low-cost development +platform featuring the powerful Freescale / NXP Semiconductor's i.MX 6 Quad +Applications Processor. + +Supported devices +----------------- + +The SABRE Lite machine supports the following devices: + + * Up to 4 Cortex A9 cores + * Generic Interrupt Controller + * 1 Clock Controller Module + * 1 System Reset Controller + * 5 UARTs + * 2 EPIC timers + * 1 GPT timer + * 2 Watchdog timers + * 1 FEC ethernet controller + * 3 I2C controllers + * 7 GPIO controllers + * 4 SDHC storage controllers + * 4 USB 2.0 host controllers + * 5 ECSPI controllers + * 1 SST 25VF016B flash + +Please note above list is a complete superset the QEMU SABRE Lite machine can +support. For a normal use case, a device tree blob that reprents a real world +SABRE Lite board, only exposes a subset of devices to the guest software. + +Boot options +------------ + +The SABRE Lite machine can start using the standard -kernel functionality +for loading a Linux kernel, U-Boot bootloader or ELF executable. + +Running Linux kernel +-------------------- + +Linux mainline v5.10 release is tested at the time of writing. To build a Linux +mainline kernel that can be booted by the SABRE Lite machine, simply configure +the kernel using the imx_v6_v7_defconfig configuration: + +.. code-block:: bash + + $ export ARCH=arm + $ export CROSS_COMPILE=arm-linux-gnueabihf- + $ make imx_v6_v7_defconfig + $ make + +To boot the newly built Linux kernel in QEMU with the SABRE Lite machine, use: + +.. code-block:: bash + + $ qemu-system-arm -M sabrelite -smp 4 -m 1G \ + -display none -serial null -serial stdio \ + -kernel arch/arm/boot/zImage \ + -dtb arch/arm/boot/dts/imx6q-sabrelite.dtb \ + -initrd /path/to/rootfs.ext4 \ + -append "root=/dev/ram" + +Running U-Boot +-------------- + +U-Boot mainline v2020.10 release is tested at the time of writing. To build a +U-Boot mainline bootloader that can be booted by the SABRE Lite machine, use +the mx6qsabrelite_defconfig with similar commands as described above for Linux: + +.. code-block:: bash + + $ export CROSS_COMPILE=arm-linux-gnueabihf- + $ make mx6qsabrelite_defconfig + +Note we need to adjust settings by: + +.. code-block:: bash + + $ make menuconfig + +then manually select the following configuration in U-Boot: + + Device Tree Control > Provider of DTB for DT Control > Embedded DTB + +To start U-Boot using the SABRE Lite machine, provide the u-boot binary to +the -kernel argument, along with an SD card image with rootfs: + +.. code-block:: bash + + $ qemu-system-arm -M sabrelite -smp 4 -m 1G \ + -display none -serial null -serial stdio \ + -kernel u-boot + +The following example shows booting Linux kernel from dhcp, and uses the +rootfs on an SD card. This requies some additional command line parameters +for QEMU: + +.. code-block:: none + + -nic user,tftp=/path/to/kernel/zImage \ + -drive file=sdcard.img,id=rootfs -device sd-card,drive=rootfs + +The directory for the built-in TFTP server should also contain the device tree +blob of the SABRE Lite board. The sample SD card image was populated with the +root file system with one single partition. You may adjust the kernel "root=" +boot parameter accordingly. + +After U-Boot boots, type the following commands in the U-Boot command shell to +boot the Linux kernel: + +.. code-block:: none + + => setenv ethaddr 00:11:22:33:44:55 + => setenv bootfile zImage + => dhcp + => tftpboot 14000000 imx6q-sabrelite.dtb + => setenv bootargs root=/dev/mmcblk3p1 + => bootz 12000000 - 14000000 diff --git a/docs/system/target-arm.rst b/docs/system/target-arm.rst index bde4b8e..edd013c 100644 --- a/docs/system/target-arm.rst +++ b/docs/system/target-arm.rst @@ -83,6 +83,7 @@ undocumented; you can get a complete list by running arm/versatile arm/vexpress arm/aspeed + arm/sabrelite arm/digic arm/musicpal arm/gumstix