From patchwork Tue Jan 9 09:12:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857470 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Us8oCcRc"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBgr6Mvmz9sNw for ; Tue, 9 Jan 2018 23:45:28 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 08686C22030; Tue, 9 Jan 2018 12:39:03 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 A0A87C2203B; Tue, 9 Jan 2018 12:34:48 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 6AA41C2203C; Tue, 9 Jan 2018 09:12:39 +0000 (UTC) Received: from mail-wr0-f194.google.com (mail-wr0-f194.google.com [209.85.128.194]) by lists.denx.de (Postfix) with ESMTPS id 17C42C21F98 for ; Tue, 9 Jan 2018 09:12:39 +0000 (UTC) Received: by mail-wr0-f194.google.com with SMTP id f8so13408967wre.4 for ; Tue, 09 Jan 2018 01:12:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=hK3bQwDQbUOdxoahpfQAjghG/4QSnfpigGAXq68FCBE=; b=Us8oCcRcnD+cCksIc930ib7k90Na/n5RRazmXqA2YNA+YZan0rXuOZ7rCjfJfb6k6/ AwMSxouzNBYLiigK/D1PySWomNxCWymQz3Irg8BuZ09/odyUgfTRD1iksLiDVTju0AaK /3ZLwTc1IMEKUbZ4K84J89v5zl4R7syLcAehz/8kgiWF+It9q2k2+BOa5a23Ydda+GGE JLzPh91hDv6YjX4H+y6vv7MyJ37ljRN76T9z+PcDEkAz0RrfQY+WFrbL3Qx2OnRMQUDn IOc+UcuuMu3186b+awDOd/Jg8hb1aAWSKq1/r9mIvApVCpskDIcvBiUFmOu9P9FEX53O UvWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=hK3bQwDQbUOdxoahpfQAjghG/4QSnfpigGAXq68FCBE=; b=VzGQJBTCZafJm2FM7YNCBzLqfid1AxDQ12cWfhJaeOhhCApP9lkj7Xx7x1JqnnW966 4AZnHdtfYxSkO7/PUV0hSKPIgADKNq0IqoiPRn65NgjvTMURsEfhotlIC1TJLrZDsWuZ SCVE16xyd1KEjr/KiTgzm3IRc4MW11qXqGr++WA3NlwtkUa/VhOxq3PHc1fcCanDK2wz kXok2h5YODtEX7z+kn+7+hrPXNXNdGxsJ7HhgQP6REUk5kchkqfWFmWF+RZVCNCt5XD2 TWBCcq+xz9fUmpHpSPpU8+mhccOVQrJSfoXBRUcQbWHh3QE999XzIIgBFdMLkQKU/YSW TE6g== X-Gm-Message-State: AKwxytdRl8qg3krB9baHYCg0A0LFhLw2qAYSoAnM9r3jpZp32xvUDAKd vzroCDtUgUTHZmiigPh6ySEUKw== X-Google-Smtp-Source: ACJfBotTyUnzKzmKhYgpXSZePohDLcf+UAAfwYDDeOcDjhixydqXhEiY5d+G1UWaVbhOJQt+Zd/0PQ== X-Received: by 10.223.176.79 with SMTP id g15mr798608wra.34.1515489158863; Tue, 09 Jan 2018 01:12:38 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:38 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:28 +0100 Message-Id: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:32 +0000 Subject: [U-Boot] [PATCH 01/07] db410c: configs: increase gunzip buffer size for the kernel 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Jorge Ramirez-Ortiz the kernel fails to boot when it goes over the limit. Signed-off-by: Jorge Ramirez-Ortiz --- include/configs/dragonboard410c.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h index d2447b2..3c5bb8a 100644 --- a/include/configs/dragonboard410c.h +++ b/include/configs/dragonboard410c.h @@ -23,7 +23,7 @@ #define CONFIG_SYS_TEXT_BASE 0x80080000 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x7fff0) #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x80000) -#define CONFIG_SYS_BOOTM_LEN 0x1000000 /* 16MB max kernel size */ +#define CONFIG_SYS_BOOTM_LEN SZ_64M /* UART */ From patchwork Tue Jan 9 09:12:29 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857473 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="YM061Wgc"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBkQ57lVz9sNw for ; Tue, 9 Jan 2018 23:47:39 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 19D6BC21FEA; Tue, 9 Jan 2018 12:39:21 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 C0DEFC21F90; Tue, 9 Jan 2018 12:34:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B42BCC2203C; Tue, 9 Jan 2018 09:12:40 +0000 (UTC) Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by lists.denx.de (Postfix) with ESMTPS id 60AE8C21F98 for ; Tue, 9 Jan 2018 09:12:40 +0000 (UTC) Received: by mail-wr0-f195.google.com with SMTP id 16so907977wry.12 for ; Tue, 09 Jan 2018 01:12:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=2rJmnEp+Dw7SDcd3SVoooiF72aa9i5MVlX23Oo6J+3U=; b=YM061Wgcm1sgIgPBDcZ+fPhLhngKz0DXKP40O2/AOv/S/Oe6xSUOKs8Rh8yOK7STWq UT7qEKvb0OmDxs+VFPgkMR3GKqBLWt8zM1tvB9uoqD23fGDT+vrf15aanvlcihsPCWjC BPw7VPZshOhIzJ41lpr3FD8tU3i0Vke1Nh7BkSxvotkCkefQq+GYVcKT9FCW9Fok85uo FE/Yxul+Ert2UkMsejxCY6D1o46dfFs7w56IduSdBmiRoHSaijkZBFDVyFsIWGefy0Y4 OfdfwM5+93biUQx+buyQuoQX3uvZHAfuCTHLk2M1+xStHQwTcpvrJAYWed9AmPQAzOC1 faxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2rJmnEp+Dw7SDcd3SVoooiF72aa9i5MVlX23Oo6J+3U=; b=P2Mstfr8P7IkclYuaeeDcAwPfmeRuMoATx740YLyXSiS2vvcluondw6nI14IBjYif2 2AFiIHIt9oJvX9Dw7+GY9UJNa/V2HgBTE19MZ+SRnMpHy2EpOxXYMkWpOHZ7V+VA4aFS HeexyMrlQEuV8pl3ggxsdcgzNnfY8qyYgDxlA/HhyupfsdXN9ETHjJYPR6gXajxBC/k4 Ipm3cImkrcXvJQXMj4vmewFUS/0JCT5mMqnt/czYQXkzU8BV5IGbXbaP0ZvTHGjmtacT nVwmvUtRjtWY+FpTqaIzzcaoZZIuBlstj5mQWMSLksbCWDL9VzqJNXXsjfRti9wO31V0 gMvQ== X-Gm-Message-State: AKwxytdARe6tkihLQYaO5IOXzfBv6MzV5VBggy0XAJej1msVLd7FqhbR VuT9ER0od8gi47Sh8bqbXjE= X-Google-Smtp-Source: ACJfBoulEODGTmcuXqtXccIm8BsxMSh3OSQXl17Rzv3c7+PWJqMAMUzRTY+gH0AcmGso15cn0vLUVw== X-Received: by 10.223.152.103 with SMTP id v94mr3182451wrb.233.1515489160021; Tue, 09 Jan 2018 01:12:40 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:39 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:29 +0100 Message-Id: <1515489154-6946-2-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:32 +0000 Subject: [U-Boot] [PATCH 02/07] db410c: update wlan and bt mac addresses from firmware 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" From: Jorge Ramirez-Ortiz The firmware that runs before u-boot modifies u-boot's device tree adding the local-mac-address and local-bd-address properties for the compatibles "qcom,wcnss-bt" and "qcom,wcnss-wlan". This commit reads that firmware, retrieves the properties and fixups the device tree that is passed to the kernel before booting. Signed-off-by: Jorge Ramirez-Ortiz --- arch/arm/dts/dragonboard410c.dts | 10 +++++ board/qualcomm/dragonboard410c/Makefile | 1 + board/qualcomm/dragonboard410c/dragonboard410c.c | 49 +++++++++++++++++++++--- board/qualcomm/dragonboard410c/lowlevel_init.S | 28 ++++++++++++++ configs/dragonboard410c_defconfig | 3 ++ 5 files changed, 85 insertions(+), 6 deletions(-) create mode 100644 board/qualcomm/dragonboard410c/lowlevel_init.S diff --git a/arch/arm/dts/dragonboard410c.dts b/arch/arm/dts/dragonboard410c.dts index 7746622..25aeac4 100644 --- a/arch/arm/dts/dragonboard410c.dts +++ b/arch/arm/dts/dragonboard410c.dts @@ -86,6 +86,16 @@ clock-frequency = <200000000>; }; + wcnss { + bt { + compatible="qcom,wcnss-bt"; + }; + + wifi { + compatible="qcom,wcnss-wlan"; + }; + }; + spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x200f800 0x200 0x2400000 0x400000 0x2c00000 0x400000>; diff --git a/board/qualcomm/dragonboard410c/Makefile b/board/qualcomm/dragonboard410c/Makefile index cd67808..5082383 100644 --- a/board/qualcomm/dragonboard410c/Makefile +++ b/board/qualcomm/dragonboard410c/Makefile @@ -5,4 +5,5 @@ # obj-y := dragonboard410c.o +obj-y += lowlevel_init.o extra-y += head.o diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index 848e278..99fc91b 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -10,9 +10,16 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; +/* pointer to the device tree ammended by the firmware */ +extern const void *fw_dtb; + +static char wlan_mac[ARP_HLEN]; +static char bt_mac[ARP_HLEN]; + int dram_init(void) { gd->ram_size = PHYS_SDRAM_1_SIZE; @@ -27,7 +34,6 @@ int dram_init_banksize(void) return 0; } - int board_prepare_usb(enum usb_init_type type) { static struct udevice *pmic_gpio; @@ -96,11 +102,6 @@ int board_prepare_usb(enum usb_init_type type) return 0; } -int board_init(void) -{ - return 0; -} - /* Check for vol- button - if pressed - stop autoboot */ int misc_init_r(void) { @@ -134,3 +135,39 @@ int misc_init_r(void) return 0; } + +int board_init(void) +{ + int offset, len; + const char *mac; + + /* take a copy of the firmware information (the user could unknownly + overwrite that DDR via tftp or other means) */ + + offset = fdt_node_offset_by_compatible(fw_dtb, -1, "qcom,wcnss-wlan"); + if (offset >= 0) { + mac = fdt_getprop(fw_dtb, offset, "local-mac-address", &len); + if (mac) + memcpy(wlan_mac, mac, ARP_HLEN); + } + + offset = fdt_node_offset_by_compatible(fw_dtb, -1, "qcom,wcnss-bt"); + if (offset >= 0) { + mac = fdt_getprop(fw_dtb, offset, "local-bd-address", &len); + if (mac) + memcpy(bt_mac, mac, ARP_HLEN); + } + + return 0; +} + +int ft_board_setup(void *blob, bd_t *bd) +{ + do_fixup_by_compat(blob, "qcom,wcnss-wlan", "local-mac-address", + wlan_mac, ARP_HLEN, 1); + + do_fixup_by_compat(blob, "qcom,wcnss-bt", "local-bd-address", + bt_mac, ARP_HLEN, 1); + + return 0; +} diff --git a/board/qualcomm/dragonboard410c/lowlevel_init.S b/board/qualcomm/dragonboard410c/lowlevel_init.S new file mode 100644 index 0000000..15b2d0c --- /dev/null +++ b/board/qualcomm/dragonboard410c/lowlevel_init.S @@ -0,0 +1,28 @@ +/* + * (C) Copyright 2016 + * Cédric Schieli + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include + +.align 8 +.global fw_dtb +fw_dtb: + .dword 0x0 + +/* + * Routine: save_boot_params (called after reset from start.S) + * Description: save ATAG/FDT address provided by the firmware at boot time + */ + +.global save_boot_params +save_boot_params: + + /* The firmware provided ATAG/FDT address can be found in r2/x0 */ + adr x8, fw_dtb + str x0, [x8] + + /* Returns */ + b save_boot_params_ret diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig index b71bff7..cfe9be9 100644 --- a/configs/dragonboard410c_defconfig +++ b/configs/dragonboard410c_defconfig @@ -44,3 +44,6 @@ CONFIG_USB_ETHER_ASIX88179=y CONFIG_USB_ETHER_MCS7830=y CONFIG_USB_ETHER_SMSC95XX=y CONFIG_OF_LIBFDT_OVERLAY=y +CONFIG_OF_CONTROL=y +CONFIG_ENV_IS_IN_MMC=y +CONFIG_OF_BOARD_SETUP=y From patchwork Tue Jan 9 09:12:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857464 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="YaEQhEM0"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBcZ6klZz9s71 for ; Tue, 9 Jan 2018 23:42:38 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 91F54C22020; Tue, 9 Jan 2018 12:39:41 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 4D47AC21FD9; Tue, 9 Jan 2018 12:34:51 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E0114C22072; Tue, 9 Jan 2018 09:12:41 +0000 (UTC) Received: from mail-wr0-f194.google.com (mail-wr0-f194.google.com [209.85.128.194]) by lists.denx.de (Postfix) with ESMTPS id 7CB86C21F98 for ; Tue, 9 Jan 2018 09:12:41 +0000 (UTC) Received: by mail-wr0-f194.google.com with SMTP id n9so3528245wrg.2 for ; Tue, 09 Jan 2018 01:12:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=monA3jbxXyj6wNoGgwanLr0xEIFPtxZFmbzD32Sg2Gc=; b=YaEQhEM0XIfe8Ci3Ewfbwrsf/zcgzzD3bq55GqOjpIreWkm0x1yau+wsvtRT6oNxmA 7ILJgpzilYYrfwcl/38HuasbBcKCkBghvASfdNmD5dGfOZX/LIqaHWG5rP34vfs9IE3R 9R69uynieKdrjAejbK8Rcpa46r+azXuOm5S3DY9bd/gkSMShdFainvbXAxGqK8I2Wanh NWrvRQy5+jPlm27ixZWRSxUc6C3TafjodzN5bHtLDgUItBXmuESzkz+28QgAXuXzTtbu Bj89aQ6dbIIDXcFyxCYM4TM51r9HCf6T4aMxBT9HfJic2hD/i7tI65PCXnTkKtucro1G RrVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=monA3jbxXyj6wNoGgwanLr0xEIFPtxZFmbzD32Sg2Gc=; b=bFvJao4CgDcLDWxSVUnTzCAGW0ECUbxE1XnY8TnZudDm98ZPELIsr4XzjZMXBworWk imC11CLYYgP2hn6uKgvVaGM2wec2ZB4MDdEgB4LrT7L+qN37JSXr1yFJhzQlCYygipO8 8YGfetA46jiIJ4WLX9aTkNzHzX34w+BtW4LOSc+ecrKYxThXCidV7qwPwWpvn8fHWZWI prkpKiqGz4rbw8Rj2y5+6K7qpt4KOd4/dSzT6ayW22c2G/z1EmdrgWrxyGJinqIWAFNo WJaq58R9SKYEaZbEmX5U782YE1fzpclDMf/t6Tl9efpMnV+dhagC7AbpT0KmwHlhcpwn s3UQ== X-Gm-Message-State: AKGB3mLBMgTgup7YLP6zkxVcfs29EMCSOSNVH7ujOUm4824C353V48Jt T6pEVSWY+EI5Q19zPoZaZjg= X-Google-Smtp-Source: ACJfBovy8XaYwbPrmTc4krKbn6UkqzY5IjeSqddi5NdoQ28hBzPB+utcCcLV0sXQAZ7cuUYKLT0LoA== X-Received: by 10.223.188.75 with SMTP id a11mr13680438wrh.184.1515489161182; Tue, 09 Jan 2018 01:12:41 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:40 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:30 +0100 Message-Id: <1515489154-6946-3-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:32 +0000 Subject: [U-Boot] [PATCH 03/07] db410c: replace reset driver with psci 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Jorge Ramirez-Ortiz this should be the norm for armv8 platforms. Signed-off-by: Jorge Ramirez-Ortiz --- arch/arm/dts/dragonboard410c.dts | 5 --- board/qualcomm/dragonboard410c/dragonboard410c.c | 5 +++ configs/dragonboard410c_defconfig | 2 +- drivers/sysreset/Makefile | 2 -- drivers/sysreset/sysreset_snapdragon.c | 40 ------------------------ 5 files changed, 6 insertions(+), 48 deletions(-) delete mode 100644 drivers/sysreset/sysreset_snapdragon.c diff --git a/arch/arm/dts/dragonboard410c.dts b/arch/arm/dts/dragonboard410c.dts index 25aeac4..b67e588 100644 --- a/arch/arm/dts/dragonboard410c.dts +++ b/arch/arm/dts/dragonboard410c.dts @@ -48,11 +48,6 @@ clock = <&clkc 4>; }; - restart@4ab000 { - compatible = "qcom,pshold"; - reg = <0x4ab000 0x4>; - }; - soc_gpios: pinctrl@1000000 { compatible = "qcom,apq8016-pinctrl"; reg = <0x1000000 0x300000>; diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index 99fc91b..8ef4338 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -171,3 +171,8 @@ int ft_board_setup(void *blob, bd_t *bd) return 0; } + +void reset_cpu(ulong addr) +{ + psci_system_reset(); +} diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig index cfe9be9..de923ad 100644 --- a/configs/dragonboard410c_defconfig +++ b/configs/dragonboard410c_defconfig @@ -30,7 +30,6 @@ CONFIG_DM_PMIC=y CONFIG_PMIC_PM8916=y CONFIG_MSM_SERIAL=y CONFIG_SPMI_MSM=y -CONFIG_SYSRESET=y CONFIG_USB=y CONFIG_DM_USB=y CONFIG_USB_EHCI_HCD=y @@ -47,3 +46,4 @@ CONFIG_OF_LIBFDT_OVERLAY=y CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_MMC=y CONFIG_OF_BOARD_SETUP=y +CONFIG_PSCI_RESET=y diff --git a/drivers/sysreset/Makefile b/drivers/sysreset/Makefile index 2e9598e..000c288 100644 --- a/drivers/sysreset/Makefile +++ b/drivers/sysreset/Makefile @@ -8,10 +8,8 @@ obj-$(CONFIG_SYSRESET) += sysreset-uclass.o obj-$(CONFIG_SYSRESET_PSCI) += sysreset_psci.o obj-$(CONFIG_SYSRESET_SYSCON) += sysreset_syscon.o obj-$(CONFIG_SYSRESET_WATCHDOG) += sysreset_watchdog.o - obj-$(CONFIG_ARCH_ROCKCHIP) += sysreset_rockchip.o obj-$(CONFIG_SANDBOX) += sysreset_sandbox.o -obj-$(CONFIG_ARCH_SNAPDRAGON) += sysreset_snapdragon.o obj-$(CONFIG_ARCH_STI) += sysreset_sti.o obj-$(CONFIG_TARGET_XTFPGA) += sysreset_xtfpga.o obj-$(CONFIG_ARCH_ASPEED) += sysreset_ast.o diff --git a/drivers/sysreset/sysreset_snapdragon.c b/drivers/sysreset/sysreset_snapdragon.c deleted file mode 100644 index 9869813..0000000 --- a/drivers/sysreset/sysreset_snapdragon.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Qualcomm APQ8016 reset controller driver - * - * (C) Copyright 2015 Mateusz Kulikowski - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -static int msm_sysreset_request(struct udevice *dev, enum sysreset_t type) -{ - phys_addr_t addr = devfdt_get_addr(dev); - if (!addr) - return -EINVAL; - writel(0, addr); - return -EINPROGRESS; -} - -static struct sysreset_ops msm_sysreset_ops = { - .request = msm_sysreset_request, -}; - -static const struct udevice_id msm_sysreset_ids[] = { - { .compatible = "qcom,pshold" }, - { } -}; - -U_BOOT_DRIVER(msm_reset) = { - .name = "msm_sysreset", - .id = UCLASS_SYSRESET, - .of_match = msm_sysreset_ids, - .ops = &msm_sysreset_ops, -}; From patchwork Tue Jan 9 09:12:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857474 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="dDDgIB2T"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBkn6NBtz9sNw for ; Tue, 9 Jan 2018 23:48:01 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id BD791C21F9B; Tue, 9 Jan 2018 12:39:58 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 81CE7C2201E; Tue, 9 Jan 2018 12:34:52 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E3191C22072; Tue, 9 Jan 2018 09:12:42 +0000 (UTC) Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by lists.denx.de (Postfix) with ESMTPS id 8FC9AC21F98 for ; Tue, 9 Jan 2018 09:12:42 +0000 (UTC) Received: by mail-wr0-f196.google.com with SMTP id z48so7674772wrz.6 for ; Tue, 09 Jan 2018 01:12:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=zAuMPiQsqtCOBU1vbUwCdf0jvKNVylQBt2xrTCp6vS8=; b=dDDgIB2TOu+kHPd5onncJTzfMH9vC0CJurzVjlLml1Y2MzjS58ss6HndgmT2fxPObE Vs1zDddWOErCtcTkOE+vCXXnWqkXNOj+tqjCX1b2CUxM/OK02yf0BMdyU8S74gvqb26I o3k33zADaipuACrD5ajiNpl18QmRJ9VX5IUO65CTq9rThhTRlSWwv9rj4DAyOD3M5le+ 15OVlqgSqg7pCV6WsyDf0hxU2Agaxqz8Vu+4rHFJ7W5VI/P9gcmCswmNwAkuw80tZdcF a1EkEmQEGx6EoT4FQVacjLjl6ZfrZxliEaMMw1HT4OMnYKhqMecrEL2rAqX59m6XmHfw 6mWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=zAuMPiQsqtCOBU1vbUwCdf0jvKNVylQBt2xrTCp6vS8=; b=OdfCx+ASdx4NRIXpdjmP+8WKEn35xgkSgZ/uzCYmnFzuSWnrdIb0yCk+0sn2YCMcXW asZcXfJEjWzkwVw6SKRNjsLN3M4JXl2q4XeFzu1lBknVvtlPs0kdzwUozLVRSQ6ALBSS HvSjmDLbve5DP78hzCTVA0zuRvlk340hcaWnXIUY+RnypbkLwCb6QEiXgwcmFnQxF4UN scL49Xx9VhcmPGkujvKlXpXAG5GsCrkh1bpAf7BYRKTy0Ug3d4PfRpyuAHrw/OE0/fJ/ VNMSLdWC+TFojEJ/GDlSTiNLKbONMVn4018zzJ1wZap5+3ugGu5kcXj4K6pMcjCkUh77 tIJQ== X-Gm-Message-State: AKGB3mKhx5Lm9tGHxH5hI6htnKmpXx06HJvTr6h5XAsw2gSfIDHR0kpo V44tlw7oYtvZ/vwmGBnJaMI= X-Google-Smtp-Source: ACJfBos2whoaI1h45EV+b0K9WDTO4fokJXjRWLGEpD/aKgnw/cwZhyk5ZpYJbxflo7yP0BZNuNiSNQ== X-Received: by 10.223.129.162 with SMTP id 31mr12816422wra.40.1515489162301; Tue, 09 Jan 2018 01:12:42 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:41 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:31 +0100 Message-Id: <1515489154-6946-4-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:32 +0000 Subject: [U-Boot] [PATCH 04/07] fdtdec: allow board to provide fdt for CONFIG_OF_SEPARATE 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Rob Clark Similar to CONFIG_OF_BOARD, but in this case the fdt is still built by u-boot build. This allows the board to patch the fdt, etc. In the specific case of dragonboard 410c, we pass the u-boot generated fdt to the previous stage of bootloader (by embedding it in the u-boot.img that is loaded by lk/aboot), which patches the fdt and passes it back to u-boot. Signed-off-by: Rob Clark --- include/fdtdec.h | 3 ++- lib/fdtdec.c | 35 +++++++++++++++++++++++------------ 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/include/fdtdec.h b/include/fdtdec.h index 0fb3e07..4afb9ac 100644 --- a/include/fdtdec.h +++ b/include/fdtdec.h @@ -990,7 +990,8 @@ int fdtdec_setup(void); /** * Board-specific FDT initialization. Returns the address to a device tree blob. - * Called when CONFIG_OF_BOARD is defined. + * Called when CONFIG_OF_BOARD is defined, or if CONFIG_OF_SEPARATE is defined + * and the board implements it. */ void *board_fdt_blob_setup(void); diff --git a/lib/fdtdec.c b/lib/fdtdec.c index 30ec6b9..cc3dfd6 100644 --- a/lib/fdtdec.c +++ b/lib/fdtdec.c @@ -1272,6 +1272,28 @@ static int uncompress_blob(const void *src, ulong sz_src, void **dstp) # endif #endif +#if CONFIG_IS_ENABLED(OF_SEPARATE) +/* + * For CONFIG_OF_SEPARATE, the board may optionally implement this to + * provide and/or fixup the fdt. + */ +__weak void *board_fdt_blob_setup(void) +{ + void *fdt_blob = NULL; +#ifdef CONFIG_SPL_BUILD + /* FDT is at end of BSS unless it is in a different memory region */ + if (IS_ENABLED(CONFIG_SPL_SEPARATE_BSS)) + fdt_blob = (ulong *)&_image_binary_end; + else + fdt_blob = (ulong *)&__bss_end; +#else + /* FDT is at end of image */ + fdt_blob = (ulong *)&_end; +#endif + return fdt_blob; +} +#endif + int fdtdec_setup(void) { #if CONFIG_IS_ENABLED(OF_CONTROL) @@ -1285,18 +1307,7 @@ int fdtdec_setup(void) # else gd->fdt_blob = __dtb_dt_begin; # endif -# elif defined CONFIG_OF_SEPARATE -# ifdef CONFIG_SPL_BUILD - /* FDT is at end of BSS unless it is in a different memory region */ - if (IS_ENABLED(CONFIG_SPL_SEPARATE_BSS)) - gd->fdt_blob = (ulong *)&_image_binary_end; - else - gd->fdt_blob = (ulong *)&__bss_end; -# else - /* FDT is at end of image */ - gd->fdt_blob = (ulong *)&_end; -# endif -# elif defined(CONFIG_OF_BOARD) +# elif defined(CONFIG_OF_BOARD) || defined (CONFIG_OF_SEPARATE) /* Allow the board to override the fdt address. */ gd->fdt_blob = board_fdt_blob_setup(); # elif defined(CONFIG_OF_HOSTFILE) From patchwork Tue Jan 9 09:12:32 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857463 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="GkrfOMqQ"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBcB4NYCz9ryT for ; Tue, 9 Jan 2018 23:42:18 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 2B7E6C21FB8; Tue, 9 Jan 2018 12:40:15 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID 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 D7684C22051; Tue, 9 Jan 2018 12:34:53 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 2CB31C21F98; Tue, 9 Jan 2018 09:12:44 +0000 (UTC) Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by lists.denx.de (Postfix) with ESMTPS id CADEBC22072 for ; Tue, 9 Jan 2018 09:12:43 +0000 (UTC) Received: by mail-wm0-f65.google.com with SMTP id b76so19240457wmg.1 for ; Tue, 09 Jan 2018 01:12:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=DGa8NPaKlVxCJ0cRoxqtwgwkC8YEprG7ZNL6mGwjjpk=; b=GkrfOMqQnNhNHLA6Z2rI/0Dga2Q1I0le05fPYd1Smv0kRwkuB8jp4H8lMC6zTy3Zt1 8xE2HVZCSmaiD0IMxcXnZy8g1KNAkuMLU3oQZHszjso3T4DOmJS3B6+cXZ5pgXelUkdt bfuuRO6k19Dc+sS5Ea1j6hL91CLXd6EkehrfiG91F7S7VWPunsuAOW6cOgSXSwLR8PtZ n4daP/QUFbQslBNI44RhXpg5OyFChQClXCe5CczhLMX9DR4lXsHDRiy4huP2CxcwWDr9 nUc6lmE/B9W5MyIe8n5F1ACxLMJlKuHiXSoxp3hiTlCc0ByXwhSpJ0/6Y796evz6jvtP 5IJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=DGa8NPaKlVxCJ0cRoxqtwgwkC8YEprG7ZNL6mGwjjpk=; b=NMasb/eWjFYdAM5eQspRdhND8b5bPMXlqc1LhgRXLXztAziFNexeqpK+GiQmGnqDbp 6G/mfDdEStNQ30tNIZDq9KUStGXwiIgKZ/ScVUhQkCREwWHLudkcvTf7dnP2Hcuv5PiX NfNATXe/3cFzGJGNppRyqDWFAbWt27VQCYFaqabcsr2W/rX6MIxbbEqg1nVcaUqRfNuh XMYn2udHvDqJWjnnDIYcMZcbycE1asw9orN++0PI8SJTDouztrWfKGCA69yf22lVekmG JB4u8vwvwsycrZUIdQG3R1fPgLp7b2MzzYtLpXVxPBR1gUqQSfGuU5XjN0s5h9QpncY2 7dGQ== X-Gm-Message-State: AKGB3mKD9bPP317xBnMPxgPKugNP4SbEAwV8sCKCRWUAYHONGS6GObN3 02jW23orCQEjw0gM7oB3dfw= X-Google-Smtp-Source: ACJfBovMcFCRGTRD1MBPpaLAD+rx2aHLUwhGC9NU77q99uO2NleeQq09cAuAvlMCgemHOakSihFaQw== X-Received: by 10.28.1.196 with SMTP id 187mr12409006wmb.154.1515489163542; Tue, 09 Jan 2018 01:12:43 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:42 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:32 +0100 Message-Id: <1515489154-6946-5-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:33 +0000 Subject: [U-Boot] [PATCH 05/07] db410c: use the device tree parsed by the lk loader. 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Jorge Ramirez-Ortiz We dont need to keep copies of the properties that we are going to fixup since we will be using the dtb provided by the firmware. Signed-off-by: Jorge Ramirez-Ortiz --- board/qualcomm/dragonboard410c/dragonboard410c.c | 71 ++++++++++++++---------- configs/dragonboard410c_defconfig | 1 + 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index 8ef4338..236160a 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -15,14 +15,22 @@ DECLARE_GLOBAL_DATA_PTR; /* pointer to the device tree ammended by the firmware */ -extern const void *fw_dtb; +extern void *fw_dtb; -static char wlan_mac[ARP_HLEN]; -static char bt_mac[ARP_HLEN]; +void *board_fdt_blob_setup(void) +{ + if (fdt_magic(fw_dtb) != FDT_MAGIC) { + printf("Firmware provided invalid dtb!\n"); + return NULL; + } + + return fw_dtb; +} int dram_init(void) { gd->ram_size = PHYS_SDRAM_1_SIZE; + return 0; } @@ -138,36 +146,43 @@ int misc_init_r(void) int board_init(void) { - int offset, len; - const char *mac; - - /* take a copy of the firmware information (the user could unknownly - overwrite that DDR via tftp or other means) */ - - offset = fdt_node_offset_by_compatible(fw_dtb, -1, "qcom,wcnss-wlan"); - if (offset >= 0) { - mac = fdt_getprop(fw_dtb, offset, "local-mac-address", &len); - if (mac) - memcpy(wlan_mac, mac, ARP_HLEN); - } - - offset = fdt_node_offset_by_compatible(fw_dtb, -1, "qcom,wcnss-bt"); - if (offset >= 0) { - mac = fdt_getprop(fw_dtb, offset, "local-bd-address", &len); - if (mac) - memcpy(bt_mac, mac, ARP_HLEN); - } - return 0; } int ft_board_setup(void *blob, bd_t *bd) { - do_fixup_by_compat(blob, "qcom,wcnss-wlan", "local-mac-address", - wlan_mac, ARP_HLEN, 1); - - do_fixup_by_compat(blob, "qcom,wcnss-bt", "local-bd-address", - bt_mac, ARP_HLEN, 1); + int offset, len, i; + const char *mac; + struct { + const char *compatible; + const char *property; + } fix[] = { + [0] = { + /* update the kernel's dtb with wlan mac */ + .compatible = "qcom,wcnss-wlan", + .property = "local-mac-address", + }, + [1] = { + /* update the kernel's dtb with bt mac */ + .compatible = "qcom,wcnss-bt", + .property = "local-bd-address", + }, + }; + + for ( i = 0; i < sizeof(fix)/sizeof(fix[0]); i++) { + + offset = fdt_node_offset_by_compatible(gd->fdt_blob, -1, + fix[i].compatible); + if (offset < 0) + continue; + + mac = fdt_getprop(gd->fdt_blob, offset, fix[i].property, &len); + if (mac) + do_fixup_by_compat(blob, + fix[i].compatible, + fix[i].property, + mac, ARP_HLEN, 1); + } return 0; } diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig index de923ad..4389f52 100644 --- a/configs/dragonboard410c_defconfig +++ b/configs/dragonboard410c_defconfig @@ -47,3 +47,4 @@ CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_MMC=y CONFIG_OF_BOARD_SETUP=y CONFIG_PSCI_RESET=y +CONFIG_OF_SEPARATE=y From patchwork Tue Jan 9 09:12:33 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857471 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Z7oFbYjZ"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBhx2Fb0z9sNx for ; Tue, 9 Jan 2018 23:46:14 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 30F79C21FD9; Tue, 9 Jan 2018 12:40:31 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 9F6A0C22066; Tue, 9 Jan 2018 12:34:55 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 302F6C22076; Tue, 9 Jan 2018 09:12:45 +0000 (UTC) Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by lists.denx.de (Postfix) with ESMTPS id D7609C22091 for ; Tue, 9 Jan 2018 09:12:44 +0000 (UTC) Received: by mail-wr0-f193.google.com with SMTP id p6so13407208wrd.0 for ; Tue, 09 Jan 2018 01:12:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=C3qX848fy49lmcHWdBcci+U9yT8FJ5Ehk4SIU7bPdwI=; b=Z7oFbYjZfsVX8QEvzyX6DGpvIVtuTWbs8REaquqAh0UTLLFxFGHdY5orYPlcxicViG BS4I1tOZO5bnn6UOrHm5OEyNS4Dull3usm0WW6pUs58fpXlEDi/fENcZ99HXCwLvnqyk JZmPvvuiRXxwOnOTIa+xEO/Jw7RcNFMd63dkb6jca6XdtHmtGj0xabn7U9pIARBHtf0j Y2VvynAHee3/QCz2/38XSeae6HcgZmskQO9LsFMa5ZscG6qN8n3AVvivdHIu6PK2OrW+ KTCxFdoNm3nfNZpNMO2YneJ1T6PqCUHoIlpqhaYHWviDgTOqlqg9HUeJExnFj0dOAE25 yXRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=C3qX848fy49lmcHWdBcci+U9yT8FJ5Ehk4SIU7bPdwI=; b=Su0cPUPomdHOmndTEBPO7TPOXsaisYSjAPFMZUKyeVUnPBEsT/pouTEgL63mn3yyw5 lkExFaRnflIERR/d1KW0UbcMyZwJ13DjS1pDMXIDDpni5wNS+m8+WHvdpOqX1mxEM9Dv hA4R9Yp1bMoOCAZcj5NpK0a7voVAHrk5mvQPgl+oN55odghmkIs6ABHiLo19J2RV6MVW uo6hVN/Ug9fNH9QD2LcJydZIgdN2g7Ohlz3o59eIiv+ZXR+AE2mYWEudUNC6n3YV03+9 JO9EH4OrCtWKyTDOjuhqMMDnqYeZuhXvuNK/Nbrl3UJOq6XvflFckegpzjgtwSN2NOgU DLWA== X-Gm-Message-State: AKGB3mJPugXXluI14J+SmuYdll3AXKvAG8abg98FRhu5LcIFGA0XgdXD GEry+dT/T5GfOOCwW/ZbJ80= X-Google-Smtp-Source: ACJfBov4IsP/ebTwNEiRRhvLn0H2pp195n1S27a1xqYy7gqb+H+K90pRpNPxbYOTsViCram31PWBuw== X-Received: by 10.223.133.207 with SMTP id 15mr13373957wru.231.1515489164586; Tue, 09 Jan 2018 01:12:44 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:44 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:33 +0100 Message-Id: <1515489154-6946-6-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:33 +0000 Subject: [U-Boot] [PATCH 06/07] db410c: add reserved-memory node to dts 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Rob Clark If lk lights up display and populates simple-framebuffer node, it will also setup a reserved-memory node (needed by simplefb on linux). But it isn't clever enough to cope when the reserved-memory node is not present. Signed-off-by: Rob Clark --- arch/arm/dts/dragonboard410c.dts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/arm/dts/dragonboard410c.dts b/arch/arm/dts/dragonboard410c.dts index b67e588..5ccfe7f 100644 --- a/arch/arm/dts/dragonboard410c.dts +++ b/arch/arm/dts/dragonboard410c.dts @@ -23,11 +23,16 @@ reg = <0 0x80000000 0 0x3da00000>; }; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + }; + chosen { stdout-path = "/soc/serial@78b0000"; }; - soc { #address-cells = <0x1>; #size-cells = <0x1>; From patchwork Tue Jan 9 09:12:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jorge Ramirez-Ortiz, Gmail" X-Patchwork-Id: 857475 X-Patchwork-Delegate: trini@ti.com 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="W3DaOSk2"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zGBlV4lgTz9s7v for ; Tue, 9 Jan 2018 23:48:38 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id F1833C21FEA; Tue, 9 Jan 2018 12:40:47 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID 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 EE73CC22070; Tue, 9 Jan 2018 12:34:56 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4070CC2203C; Tue, 9 Jan 2018 09:12:46 +0000 (UTC) Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by lists.denx.de (Postfix) with ESMTPS id EA31EC21F98 for ; Tue, 9 Jan 2018 09:12:45 +0000 (UTC) Received: by mail-wm0-f67.google.com with SMTP id g1so1135167wmg.2 for ; Tue, 09 Jan 2018 01:12:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=v9bimDbF/+qo4PtRz12MRMxVn/JMG7LvVwq/u4nWtPA=; b=W3DaOSk2zV3rvTUK+Hz18TJB/yfMYzcLARTUbsfHt0qioiNeTC0ByxwzzbSF+EkSi/ iuGHHxm/PuRTHnwcX3W+PuzHAoT761zkpxLVUpaXCJxOn2MvqxW8LNG/yJnTc4tEkhLp Nl9kKqGEzP8M97nNNi0MuJR01F4lseIwK8sVnos8zDT+gj3W869hLRy2QR8BtPbfMWhW Ic/dnsh8Vmtuanfw/bWk8wpgct6ttIZOPJj14OUpoPTKYqfbow7tDlanZv8/sXqbPnw4 JQgmY7usBfp3AkYEGRv9/1pS0dVaUl2FvychmPBhDwJUQhtZ7PLepttIAtR8kIDhX2K9 0eag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=v9bimDbF/+qo4PtRz12MRMxVn/JMG7LvVwq/u4nWtPA=; b=YkgPSduae/aTo59/gc2zNUOL9w9rAy6s2cQ9o9/Gzb0v5K/TSuke4JXB1urLRQecEO Lt88qVmvcg6m9cDtG9DTHv15xJHDOgIZ+cF0dCrl4LsiYRhXjfQ2dnTwl5MWZCMFEI0a N/GQVG8+VUtdLvUDgPy32MnMojDVWRx7cGJzENc2AnL9ddhnux4ILW6abYAnxomnhkHd zRKUxO04FZi89k/mIRjHegOHUH8MedTnVWd2zZ1nSPPyQCPhu+Lp8AZUTFb52ivjQyHY P+y6RvLZtq2+2w88YntpGlXfekJA9JZ0LhpLlcbTRSk5Hz20sYGbfHnY3lycBAQGx2wj oitw== X-Gm-Message-State: AKGB3mL1Gd/Rb1fu+tLwm48FwM6/Z+uEXH3ybpcVLlZRObDBN3DmjQo0 zWAD+7NeXQQ8FmoaSaojWi0= X-Google-Smtp-Source: ACJfBothqhenzjM7qIWQtCbXA7AWAam6hkOL3wED9AN66NlQfbWVPsxhPb2wSUOTL64OMixUKoIdsw== X-Received: by 10.28.101.70 with SMTP id z67mr11913600wmb.92.1515489165704; Tue, 09 Jan 2018 01:12:45 -0800 (PST) Received: from igloo.80.58.61.254 (141.pool85-51-114.dynamic.orange.es. [85.51.114.141]) by smtp.gmail.com with ESMTPSA id b8sm18496598wma.2.2018.01.09.01.12.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Jan 2018 01:12:45 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez.ortiz@gmail.com, pbrobinson@gmail.com, u-boot@lists.denx.de Date: Tue, 9 Jan 2018 10:12:34 +0100 Message-Id: <1515489154-6946-7-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> References: <1515489154-6946-1-git-send-email-jorge.ramirez.ortiz@gmail.com> X-Mailman-Approved-At: Tue, 09 Jan 2018 12:34:33 +0000 Subject: [U-Boot] [PATCH 07/07] db410c: on aarch64 the fdtfile is in per-vendor subdirectory 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Rob Clark Signed-off-by: Rob Clark --- include/configs/dragonboard410c.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h index 3c5bb8a..530d667 100644 --- a/include/configs/dragonboard410c.h +++ b/include/configs/dragonboard410c.h @@ -92,7 +92,7 @@ REFLASH(dragonboard/u-boot.img, 8)\ "initrd_high=0xffffffffffffffff\0" \ "linux_image=Image\0" \ "kernel_addr_r=0x81000000\0"\ - "fdtfile=apq8016-sbc.dtb\0" \ + "fdtfile=qcom/apq8016-sbc.dtb\0" \ "fdt_addr_r=0x83000000\0"\ "ramdisk_addr_r=0x84000000\0"\ "scriptaddr=0x90000000\0"\