Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1601254pxb; Thu, 28 Jan 2021 23:30:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJz3c50ovDqZQhDZvcC99PFI/wEAhhCGPVw+nnPqUmqKSBHHmBT8KjJqg6YgVxTB/idHRxdf X-Received: by 2002:a17:906:7c43:: with SMTP id g3mr3232393ejp.210.1611905409056; Thu, 28 Jan 2021 23:30:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611905409; cv=none; d=google.com; s=arc-20160816; b=vRcClwDQLBGsA7ev5Ca6vZIGsY/CU9+HHbZl/8tiPLqBRmXTKT7cOiCvdM5LZt+iHE OqDwmV06p3kJo9UVIRuWaQXRt9m6YqsT5VHMDVA/5kmGCseBWoOUjWHfEneALX3kYJ9H GUGoJiRUfmh5V2BwesscXXzD/nJvV+JrwlJzf/RQBVNJXuSNBnbcaSIl5ifRpPvRttcL TjofOhJVW1ZyfwxWmJn5CDiapPkcMlAuQi5Ozp3MA9Trk/SjgkZLd6tTUGbFENVvT9QK Ng4wzapWlr40Q8QzQmBl7qRJY/CirnfwC+e2jTwPOdjZP4mfbMLOIZWNKPFox/noXe8W D+OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=OeN9gKBBM/q6ukcOgQJMkKFDzkcULPM9HldUw032FnY=; b=tRRrSpidqtC7Zn9iyc0x9ZIcrrsl4b95lapHa7pGu4Z/E0wBcHQ4hyEfFEsgDJWMlR ECwFYm3cFWX4YYBBvyyCNQ7hmC6LA3zn1tW7ay77bLofU1li4ZFMf+fxX+upeMduqZty Hf0YGn3wdqULtYfD6jpSpAvjlcBvlmnux5FVlyQnyWsltmBRelRdZhIRGHGfbwG12LUB ZSKMJzexJJzDwdzqV64c7fgYQvw3teX/V5H7lsrEUzEEB1Wl+LO1EjrBA8ro5p+pYHE6 ekSy1Raacx6R6iJ0lbCZbC2Ui0kI+lyYFkhjUDD0Hh6t9zI9OHXmL+zamwiO59MX62Qs 9THw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pI+dfoj3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p24si4739912edw.475.2021.01.28.23.29.44; Thu, 28 Jan 2021 23:30:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pI+dfoj3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232230AbhA2H2z (ORCPT + 99 others); Fri, 29 Jan 2021 02:28:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232020AbhA2H2x (ORCPT ); Fri, 29 Jan 2021 02:28:53 -0500 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CEB3C061786 for ; Thu, 28 Jan 2021 23:27:39 -0800 (PST) Received: by mail-pj1-x102b.google.com with SMTP id md11so5335445pjb.0 for ; Thu, 28 Jan 2021 23:27:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OeN9gKBBM/q6ukcOgQJMkKFDzkcULPM9HldUw032FnY=; b=pI+dfoj3vbIoNcfLsrCmQQebn2SGwolZ8tjzCiTRGKAwwDE5Xs45A2wFFQF12m+Eus 7ohAKzLK85IDFK5UPhdtE2GqbwR78IpQf6FKcTh8sCU/zQdcsiMA0byPRsjXRdDI/zOA 7yCuxaOuEF1Siu7f4Z7T6+bt+fZYZIIOwGIGfItJrRg5B3purFjXVcRVp1t/DuwKRhlM 1HSj3MGNSd7Rw9p94fr0QGkDpY9ZgA5C/45kdd0fQ5copfwm/uxGKN1WJqd6wxrboaj2 tJLzLKDYqMGTbshdtS6cjx0PbdjhSyZReDp3xjjvFi2cZEKVLsKs6wHgggD8dVnQEZl2 qZ+A== 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=OeN9gKBBM/q6ukcOgQJMkKFDzkcULPM9HldUw032FnY=; b=bv2SvGpLK6qX3uFDYcck45MSs4Uf5bgn04INM7MwGaMFXvXN/td2QFj1MBKcc/FmHO 9DjC9TDS0yIC6XsSudGODKmgLPwbgqEjb8T5FlDXrCsxk5QcUEN+DExtuuTjJtCPNRQa FxuigRf9uZ+hPl+dbp1v5vVDjn0DYyqZRTSJ90xkwI1O7605NiRyx4QBaalk3rSpyZp1 3V8fqabC3Z2DXQO44coRuC+w86BFPsU9hxjzIZ+rH8RkpBPzwN9x7iScaTrsgrCe0jJn u+pfy7rcnNQ3pfOVxA11WbUfe1/4EzHewq2+RWYVz3Dr9xaoCavCT8aARnHTOmm2Uyn9 vzQw== X-Gm-Message-State: AOAM531Pi4OxnoMBI1BJt1qRqcKZfOFctrlgmRucTM+8eLxh7rnHFNp7 lxGmzFhX6NA/Az0xg4ZoMhOXdw== X-Received: by 2002:a17:902:744b:b029:e1:2169:6272 with SMTP id e11-20020a170902744bb02900e121696272mr1847825plt.35.1611905258844; Thu, 28 Jan 2021 23:27:38 -0800 (PST) Received: from localhost ([122.172.59.240]) by smtp.gmail.com with ESMTPSA id m4sm8135093pfa.53.2021.01.28.23.27.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jan 2021 23:27:38 -0800 (PST) From: Viresh Kumar To: Frank Rowand , Rob Herring , Pantelis Antoniou , Masahiro Yamada Cc: Viresh Kumar , Vincent Guittot , linux-kernel@vger.kernel.org, anmar.oueja@linaro.org, Bill Mills , David Gibson , devicetree@vger.kernel.org, Michal Marek Subject: [PATCH V7 2/6] scripts: dtc: Build fdtoverlay tool Date: Fri, 29 Jan 2021 12:54:06 +0530 Message-Id: <4a201dea3ba11a00cab7e936dfc1140dac1a1ae3.1611904394.git.viresh.kumar@linaro.org> X-Mailer: git-send-email 2.25.0.rc1.19.g042ed3e048af In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We will start building overlays for platforms soon in the kernel and would need fdtoverlay going forward. Lets start building it. The fdtoverlay program applies one or more overlay dtb blobs to a base dtb blob. The kernel build system would later use fdtoverlay to generate the overlaid blobs based on platform specific configurations. Signed-off-by: Viresh Kumar --- scripts/dtc/Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile index 4852bf44e913..c8c21e0f2531 100644 --- a/scripts/dtc/Makefile +++ b/scripts/dtc/Makefile @@ -1,13 +1,19 @@ # SPDX-License-Identifier: GPL-2.0 # scripts/dtc makefile -hostprogs-always-$(CONFIG_DTC) += dtc +hostprogs-always-$(CONFIG_DTC) += dtc fdtoverlay hostprogs-always-$(CHECK_DT_BINDING) += dtc dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \ srcpos.o checks.o util.o dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o +# The upstream project builds libfdt as a separate library. We are choosing to +# instead directly link the libfdt object files into fdtoverlay. +libfdt-objs := fdt.o fdt_ro.o fdt_wip.o fdt_sw.o fdt_rw.o fdt_strerror.o fdt_empty_tree.o fdt_addresses.o fdt_overlay.o +libfdt = $(addprefix libfdt/,$(libfdt-objs)) +fdtoverlay-objs := $(libfdt) fdtoverlay.o util.o + # Source files need to get at the userspace version of libfdt_env.h to compile HOST_EXTRACFLAGS += -I $(srctree)/$(src)/libfdt -- 2.25.0.rc1.19.g042ed3e048af