Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp87958pxu; Wed, 6 Jan 2021 22:27:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJwh8TwJOIzhNYp4VfKyycMXg3jI0p1P70il8/uXjnJZyzMnQPTGiYrvE0vfxnDxFVKoFlll X-Received: by 2002:a50:b944:: with SMTP id m62mr530435ede.182.1610000827891; Wed, 06 Jan 2021 22:27:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610000827; cv=none; d=google.com; s=arc-20160816; b=Yg+tjkRTww8CgLDGZ25iQez7do5J5cyb949IB5b33GAKxlAUIvwc2aSrRU8e6AYalY yM4HC9QByPLE/Cxh+udo1/L32717CIJO4uFhBu50opqhZBC1bTpeX8b9e3TNVydmaRcj Qi6gtYptcNXZyPaWTVtZKYhQ7FeTobOnGgWP/BvlNO8JHIROdHQIiDMA+EYAlW4EwWYq E2oTzzZzryakTQV05QVVs1NoT+P5JqurohCJBxRd85I7HiptYv9jwXVBm/XPCn4yBW3q 5gfnoKB5MsK15rIbctFc64T0C8aD4HXf1E9BIqNBAreygNAph2lBWjbq6Fs3WwbInZ1q t1rg== 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=v2Yn25XHl+ymzY6Sqqp8UyYBl8VsyNvH90saFA5KVqE=; b=QSh4yRZe9hhNrEHkHHQyn6eOrV84lVoiwpgdt1BH3lnHS5uIgK7ZMxn7M8yaiEl5Tm H9vmssVwoBHMloL+HN7roE98a6GOuuzEa6PIbxL7IRqAVzkK0Lnpc3Vv/rs7Hk7wahGD O5eitk2+VBo5nuyQ+w9EHo7A9Q6U9vwI5+kievIl7/sZyce6gONLqfP5Dq5pJcmPWUxj YswktkNW5/LiKJepY6i19qGVBDLmvlQAUAVBzt4VoxjHRcbph5XL6NsO49Set3SZW1CS e0x059ldhrlHEJAsVLBs4oTIzUyFhj6iJMUT843drs1voNQssLiuFoJn2jf6QmVI3tAX ydNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CFWiH0vH; 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 u26si1860797eda.115.2021.01.06.22.26.43; Wed, 06 Jan 2021 22:27:07 -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=CFWiH0vH; 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 S1726578AbhAGG0Q (ORCPT + 99 others); Thu, 7 Jan 2021 01:26:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725970AbhAGG0Q (ORCPT ); Thu, 7 Jan 2021 01:26:16 -0500 Received: from mail-pf1-x432.google.com (mail-pf1-x432.google.com [IPv6:2607:f8b0:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFA94C0612F6 for ; Wed, 6 Jan 2021 22:25:35 -0800 (PST) Received: by mail-pf1-x432.google.com with SMTP id x126so3248393pfc.7 for ; Wed, 06 Jan 2021 22:25:35 -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=v2Yn25XHl+ymzY6Sqqp8UyYBl8VsyNvH90saFA5KVqE=; b=CFWiH0vHlQlCWzZ6uoudGfqkjTG6FuRGE+oehRL8JLVPg5kEFaayNmKPJDaKYSepwx asWdl+k4sLZZUf40Llz/JCQQbEIZVILztGZmUoEPJRvHLGIYlulJg3hv1GdYzibEYH3+ OL8cdUaVgPMbhN/hBw+MDKfIgOPdsVzbOCeuuPMPpxRCcyqr3hAGRsVesIs1HYQ8gP8p dZz7FsHBlYNDXRuARxZNoRr4lznWhNGrTPuhbBAHugkyY4IwOPZO+LJh8qzCFusu39eD XcDUUvVWe2uiJ52FRDUv8/T0Hurmx+uAHKsQU3s5RMbVBpCP3vOUQGtxMNFrDRf9yCXL dBVA== 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=v2Yn25XHl+ymzY6Sqqp8UyYBl8VsyNvH90saFA5KVqE=; b=WWY7iW1DeQA4tfkiyqgqhbM5Uer8FlcoDQt7nbEyIo/LBW4NA9LkeviyPCXQNHvG9u 3qhHXC7wPdmxRKtIuRFNC2SaBT7EWcq4IZJkoAJRmthQGgHU0ANNXnr7rc7pcQ388mpV oXyOyN3VLvE8U6zGzAfcto84W8AmKDadK/PjyBZnYxitU2ljra7nuKMB/BQRXEB4TCny dev7h5ttUofzYky7sOa29l6ZLT2UiRFP+5lpKskahzCiP7iculKw2kMkUI4I479OYYb4 nIwqCKXMYLgIlvQGsfdnuSbXTv6Q2uwuZFEXLgZaztwiX/AUkh35Fd43GX93JeQCjkpp o4Nw== X-Gm-Message-State: AOAM532wjjpDDL47AFacEol1Le+yLguZnUpZYw7iBv58r3dVivgPOtJ6 pLioNe9cLfJFsbmngrJJfvuqJg== X-Received: by 2002:a63:8c15:: with SMTP id m21mr355344pgd.396.1610000735086; Wed, 06 Jan 2021 22:25:35 -0800 (PST) Received: from localhost ([122.172.20.109]) by smtp.gmail.com with ESMTPSA id n4sm4326020pfu.150.2021.01.06.22.25.33 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jan 2021 22:25:34 -0800 (PST) From: Viresh Kumar To: Pantelis Antoniou , Frank Rowand , Rob Herring Cc: Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, Vincent Guittot , Bill Mills , anmar.oueja@linaro.org, Masahiro Yamada Subject: [PATCH V3 2/2] scripts: dtc: Build fdtoverlay and fdtdump tools Date: Thu, 7 Jan 2021 11:55:10 +0530 Message-Id: <72c3a4f63dde3c172c11153e9a5b19fb6cdb4498.1610000585.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 these tools going forward. Lets start building them. The fdtoverlay program applies (or merges) one ore 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. The fdtdump program prints a readable version of a flat device-tree file. This is a very useful tool to analyze the details of the overlay's dtb and the final dtb produced by fdtoverlay after applying the overlay's dtb to a base dtb. Signed-off-by: Viresh Kumar --- V3: - Updated log - Remove libfdt_dir scripts/dtc/Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile index 4852bf44e913..472ab8cd590c 100644 --- a/scripts/dtc/Makefile +++ b/scripts/dtc/Makefile @@ -1,12 +1,17 @@ # SPDX-License-Identifier: GPL-2.0 # scripts/dtc makefile -hostprogs-always-$(CONFIG_DTC) += dtc +hostprogs-always-$(CONFIG_DTC) += dtc fdtdump 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 +fdtdump-objs := fdtdump.o util.o + +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