Received: by 2002:a05:6a10:e898:0:0:0:0 with SMTP id gl24csp222585pxb; Tue, 9 Mar 2021 21:39:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnQ9mXXQhYYhlDf+auiXPP6YXPEiwDaFxnbcAJtdZHunz41d/AUgLcfz5FFjrGjkotHD56 X-Received: by 2002:a17:906:1113:: with SMTP id h19mr1716225eja.478.1615354782348; Tue, 09 Mar 2021 21:39:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615354782; cv=none; d=google.com; s=arc-20160816; b=eDaeOMBiu+lSIGtw+aGwUNbZ41CDafyZPTKmeeJstS6JoTpM9MbDx/5KGlWjfo7BdE kkMvV7FpDabPPWlu5+2fWWkBp0R8tXljQJNagaJBuIMhLaVYfoCv9VLA9pn2ycroEk8Q u5oOQMUtb7PmvMj/FCRlG3xwMTfBYaheUimn0eYOGMCHOxxPxZRrikxquWQ4AfF+7Cam 06E5lxIbp4HUP583KsHLeq6AvXWr+9dKp7Z3+CIDnNYTq9OnYXz3V0vJ7RifQG9DKcBT YNYMSn3NzQcZLx2lMjb7MegqcDB711YbNnFZ43W7y2mL1la0+m3EVUPjaVoz5yOzhwMj nYbQ== 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=58ajQUMstgxJpl1y7+plBGF8oswQUABpiSuFMrlXVDw=; b=IR1lEhMD7KIbGpUqwwdW30/ztj/SwO4An1Idn1yovifqUu5+gj+iEs03vrYFS15/PQ opZoevyNQGc6kdDN84JT5r6fq7kWcpsTfaZYQy7Mf8EYKEZKzh18bM4zWGRfhlzX8VMI DB28iA3XVaoZP9Q1I/wVbJAEmSBoC56SOxuLZaDMpghAHngVh04uz/H2wxtkVdqa8dgH dTwfpAc9ULLrOVQt1co6z4t5RCNh+5FMgcQTveyhcI3tt7P47WB4v/qXnJutr01iUL6J Ovj1bp64nMJIE1WaMy8+ZlYge1/tTfdkOUbfwOrXV2aDjiDHe1GJvJnYUSauIkc/rIvF 69Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Gatl9fDX; 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 m26si11193521edr.603.2021.03.09.21.39.20; Tue, 09 Mar 2021 21:39:42 -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=Gatl9fDX; 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 S232367AbhCJFgE (ORCPT + 99 others); Wed, 10 Mar 2021 00:36:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229521AbhCJFfo (ORCPT ); Wed, 10 Mar 2021 00:35:44 -0500 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04894C061760 for ; Tue, 9 Mar 2021 21:35:44 -0800 (PST) Received: by mail-pj1-x1036.google.com with SMTP id nh23-20020a17090b3657b02900c0d5e235a8so6853894pjb.0 for ; Tue, 09 Mar 2021 21:35:44 -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=58ajQUMstgxJpl1y7+plBGF8oswQUABpiSuFMrlXVDw=; b=Gatl9fDXJsX2otJIyfsCenFRWp4RaeSe7afqLDmTg3sAZgfT1nT4Z7QE3fFB+aGYDJ jr0Nn56Bv3K56/lG31IfG6BkIwSuph+RxJNHsX4huviBqD/WPs6g2KW+ByI+xzdGWiFh 50JgmqybmTwwFdyjJNV2BaxlX/mTWbTGLCwCYx2OM+u6WptSAX6V3RHIqmoM93V44Pf1 uH4ZDuJT+JIDAPjqb85/GD/fKhpLxGAy5lSBFOgVb3E/sNoJKXZfRRgzzS6vFUxZdk+N pqIiYy0i2oDi9r+t2BTIiA+UYKnaDC6HxXpw11TjWvbBdhOEdZiwwEZ+lz21yLytJ8d1 iDWw== 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=58ajQUMstgxJpl1y7+plBGF8oswQUABpiSuFMrlXVDw=; b=aQeQdj05nYvWR1ztfQLSlvNioasxB3NAZ1vQN7SRGXJtxN+jNuhRD/lclRSWnyHbEK oPC2CuOaWwhFZpyIScobAphixYuyzNvL4FGq4tAto8Ed0pz7WtqDMI2tOh/NtkQacqxa tgjdJxTwo9cwU1R3jJdBB229N7juVHzZtYGUL85UMwLoUafuA27RvmV1J++I7lcYUlG7 S6oJxtNtfjis/vyzVYz9vDeLSC+4M5cmCrxvu8whXLnoDqqJe7BJOjvjGiPf6Cnwoi/o kCUKy+lCMrcjISA/vKQeEGz7maigLHVOGGKoeKwt7KSr6gUvBYlJYXgAwZDJNOsZ4007 Sfcw== X-Gm-Message-State: AOAM53386u5z3yGTeIV6t+wn5qg8uOn0I5A6srih/nQ2j1W12YgKvXx0 UMoV0jkp/buRKbzK/H+r9J9FFg== X-Received: by 2002:a17:90b:388d:: with SMTP id mu13mr1793397pjb.34.1615354543607; Tue, 09 Mar 2021 21:35:43 -0800 (PST) Received: from localhost ([122.171.124.15]) by smtp.gmail.com with ESMTPSA id a22sm8261001pgw.52.2021.03.09.21.35.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 21:35:43 -0800 (PST) From: Viresh Kumar To: Masahiro Yamada , Michal Marek Cc: Viresh Kumar , Vincent Guittot , David Gibson , Frank Rowand , Michal Simek , Geert Uytterhoeven , anmar.oueja@linaro.org, Bill Mills , Rob Herring , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V11 2/5] kbuild: Add generic rule to apply fdtoverlay Date: Wed, 10 Mar 2021 11:05:30 +0530 Message-Id: <20920b0df6b067aca4040459a9677d7d1d6d766a.1615354376.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 From: Rob Herring Add a generic rule to apply fdtoverlay in Makefile.lib, so every platform doesn't need to carry the complex rule. This also automatically adds "DTC_FLAGS_foo_base += -@" for all base files. The platform's Makefile only needs to have this now: foo-dtbs := foo_base.dtb foo_overlay1.dtbo foo_overlay2.dtbo dtb-y := foo.dtb We don't want to run schema checks on foo.dtb (as foo.dts doesn't exist) and the Makefile is updated accordingly. Acked-by: Masahiro Yamada Signed-off-by: Rob Herring Co-developed-by: Viresh Kumar Signed-off-by: Viresh Kumar --- scripts/Makefile.lib | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index a2658242d956..bc045a54a34e 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -75,11 +75,24 @@ always-y += $(userprogs-always-y) $(userprogs-always-m) # If CONFIG_OF_ALL_DTBS is enabled, all DT blobs are built dtb-$(CONFIG_OF_ALL_DTBS) += $(dtb-) +# List all dtbs to be generated by fdtoverlay +overlay-y := $(foreach m,$(dtb-y), $(if $(strip $($(m:.dtb=-dtbs))),$(m),)) + +# Generate symbols for the base files so overlays can be applied to them. +$(foreach m,$(overlay-y), $(eval DTC_FLAGS_$(basename $(firstword $($(m:.dtb=-dtbs)))) += -@)) + +# Add base dtb and overlay dtbo +dtb-y += $(foreach m,$(overlay-y), $($(m:.dtb=-dtbs))) + always-y += $(dtb-y) ifneq ($(CHECK_DTBS),) -always-y += $(patsubst %.dtb,%.dt.yaml, $(dtb-y)) -always-y += $(patsubst %.dtbo,%.dt.yaml, $(dtb-y)) +# Don't run schema checks for dtbs created by fdtoverlay as they don't +# have corresponding dts files. +dt-yaml-y := $(filter-out $(overlay-y),$(dtb-y)) + +always-y += $(patsubst %.dtb,%.dt.yaml, $(dt-yaml-y)) +always-y += $(patsubst %.dtbo,%.dt.yaml, $(dt-yaml-y)) endif # Add subdir path @@ -337,6 +350,15 @@ $(obj)/%.dtb: $(src)/%.dts $(DTC) FORCE $(obj)/%.dtbo: $(src)/%.dts $(DTC) FORCE $(call if_changed_dep,dtc) +overlay-y := $(addprefix $(obj)/, $(overlay-y)) + +quiet_cmd_fdtoverlay = DTOVL $@ + cmd_fdtoverlay = $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(real-prereqs) + +$(overlay-y): FORCE + $(call if_changed,fdtoverlay) +$(call multi_depend, $(overlay-y), .dtb, -dtbs) + DT_CHECKER ?= dt-validate DT_BINDING_DIR := Documentation/devicetree/bindings # DT_TMP_SCHEMA may be overridden from Documentation/devicetree/bindings/Makefile -- 2.25.0.rc1.19.g042ed3e048af