Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2944997pxb; Tue, 12 Jan 2021 02:29:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJz/Xcu7tnVLd6aUZ2FTrj9dEJBeAjoa2N5JAuNBdHyLkIoE5ij8QBR0/MNeiHZk+M03XHzc X-Received: by 2002:a05:6402:388:: with SMTP id o8mr2772104edv.359.1610447365033; Tue, 12 Jan 2021 02:29:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610447365; cv=none; d=google.com; s=arc-20160816; b=YDmQ9Cl3S8l1pMpMy3snKcsSz4t8GYIemD5x5qc/lakwKpxWbiuugG/ccM/aPeK+C7 6+sYjTUp33s8rb17Gt5vg0e/wZbwlKbasXwfgQis7zXcGvVf70TrMqtdMz5tFP6+MUxI AOGsKk+cOZUlPE3p8LfkuIs2tQBrI7TePJlyg7/3j6FbnRvUfEwOKc6Fcl4VYf9qe6nB NgH0dtSfta0ETC1xRWUSpfzo/9CsssKOfO3ELsjqQUK9nn8zTvjTxkCO1U5nj5vAtrtX nkQhAYf77b+DPKRZlMzpy55OiKnM5Bh6k6su/w3RSHuNchRLPL8GrIS5IY4VwUgF4CXs Yyjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=Va/TLHmqTzdYftUsGU9spJw7iP1vfidQ10JPpryt9Is=; b=as2phNfzLYGFOjwGjanX3XB6gitoaX4RuvafcLfh7zRUIyJsWP/7Kx7NbVmLdf507A CPSm/SLu7EkI7+Ap6Rh0qAW5oO4lTyGw/CTUy3nMdVsPEE7QFayRkkrQGe5XRcmODtWN Tq+9ZutdiDa1VCgGiulcpgiMpTFRjadRTmF/wDtiq2sqEjpQpBmL40XAKsqCTaGZL3rz uiYopZwykiXH9k9wjRDViGfKYUei6Qpfb80ctu1/xV43yv5dG1qo/PJnsuROqaDn+UXN G9o7KrGH16LCwc3udl++2oZ2f8LiHXolfrv0rIINM2U1rjS86xSMMKTVJWZSdQw4a2DD jyFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Iq012b9t; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si952387ejn.15.2021.01.12.02.29.01; Tue, 12 Jan 2021 02:29:25 -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=@gmail.com header.s=20161025 header.b=Iq012b9t; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405283AbhALAZT (ORCPT + 99 others); Mon, 11 Jan 2021 19:25:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404262AbhALATO (ORCPT ); Mon, 11 Jan 2021 19:19:14 -0500 Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF471C061575; Mon, 11 Jan 2021 16:18:33 -0800 (PST) Received: by mail-qk1-x72c.google.com with SMTP id 143so486812qke.10; Mon, 11 Jan 2021 16:18:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Va/TLHmqTzdYftUsGU9spJw7iP1vfidQ10JPpryt9Is=; b=Iq012b9t+WTc6JSfohiCHiYNlwMX1VkqWu/AGVuQSdRExanJLG9nrlSFIEUcdyZE90 BN4RzkGBxP+YVJy6eTJZ7DBoNepMNXVpZE3urE23uBTp05Fil3a6LMGB5DA9/qBcwqHc uWqZtVfbkwEsBAr4mWpcW+Sr4Q7ll4K7zLmv6zEJtQ1+a9M+U9MlwvRCh3Y63AWVxt4J B+Z1XnD4iYYoqIU/+JOlzjgaOxlu2WAySwHewIUyklzc+E0L/PpxfIPmw3hKb36fgbRG eyxdvzQ5mpbwamQJF8CXizEx0jmFIHYCJxp31pCC4Q5hUMroezbfU36Y+fg9v29ffwG1 kkhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Va/TLHmqTzdYftUsGU9spJw7iP1vfidQ10JPpryt9Is=; b=CMfaVR0ElR+O3fhAHJY1SnqTEIRoJ5GvZcxOv2BDFl4o5dFkbWYUM7Oi3P7lY6hRUU yLMTUb9O56hGqZMvnrCx2uBRLaMhDWf5LV22x6NlHS7qC2O86mqyjQxgwVxnUDx1zqI+ TcHdrRM12lfLiSiM02q7KheJgO7QUAYaxhkZ8riaLtTYDFcVuoRLLCk/6nZXJ4bgtbh1 hmdcacQFfKJ/A9xM+nZSgEJIX1gmyJBB3HRcF5ksULVGTbaMYhYLokTEZoLsAzy++RbO 9dzFC5fOYv1zRwzj5OHc19vsLVYuc8UZKZwYEjdRoalJYNI7uD9m2AKmfYCyOsmnRuCW XWxQ== X-Gm-Message-State: AOAM533w8lQIZLrU/otYFXGMXWQx7w53NeDiYwucYqYR1kb+abOL3v5o kGzGqca9kxMjVwh4i8IcqIg= X-Received: by 2002:a37:a155:: with SMTP id k82mr1945836qke.290.1610410712948; Mon, 11 Jan 2021 16:18:32 -0800 (PST) Received: from [192.168.1.49] (c-67-187-90-124.hsd1.tn.comcast.net. [67.187.90.124]) by smtp.gmail.com with ESMTPSA id u65sm683597qkb.58.2021.01.11.16.18.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 11 Jan 2021 16:18:32 -0800 (PST) Subject: Re: [RFC 2/2] scripts: dtc: Handle outform dtbo To: Rob Herring , Viresh Kumar Cc: Pantelis Antoniou , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , Linux Kbuild mailing list , Vincent Guittot , Bill Mills , tero.kristo@gmail.com References: <7aa70809eff3f32d821761d2a763e4fb72ecc8fb.1609844956.git.viresh.kumar@linaro.org> From: Frank Rowand Message-ID: <500e233e-77d5-698c-cca5-7f6f1cbb890e@gmail.com> Date: Mon, 11 Jan 2021 18:18:31 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/5/21 9:37 AM, Rob Herring wrote: > On Tue, Jan 5, 2021 at 4:24 AM Viresh Kumar wrote: >> >> Update dtc compiler to accept dtbo as an outform. >> >> Signed-off-by: Viresh Kumar >> >> --- >> I feel that this needs to go directly to >> https://git.kernel.org/pub/scm/utils/dtc/dtc.git >> >> Right ? I will send it separately if the idea is accepted here. > > Yes, needs to go to devicetree-compiler list. I think this came up > before and IIRC David wasn't completely in agreement. I looked briefly > and couldn't find the thread though... > > We really don't need a different extension because we could just > examine the dtb to determine if it is an overlay or not. That's less > obvious. We could also add meta-data to overlays defining what base > they apply to. If we had that, a tool could just list all overlays It may be valid to apply an overlay may be valid to more than one base FDT. And for connector nodes and plugin overlays (which do not exist yet, I'm way behind on bringing that concept forward), a single overlay may be applied to more than one connector node in the base FDT. > that should apply to a base and we could use that info for build time > applying overlays. Of course, that and a dtbo extension/format are not > mutually exclusive. > >> --- >> scripts/dtc/dtc.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/scripts/dtc/dtc.c b/scripts/dtc/dtc.c >> index bdb3f5945699..40fa7128b3d6 100644 >> --- a/scripts/dtc/dtc.c >> +++ b/scripts/dtc/dtc.c >> @@ -357,6 +357,8 @@ int main(int argc, char *argv[]) >> #endif >> } else if (streq(outform, "dtb")) { >> dt_to_blob(outf, dti, outversion); >> + } else if (streq(outform, "dtbo")) { >> + dt_to_blob(outf, dti, outversion); >> } else if (streq(outform, "asm")) { >> dt_to_asm(outf, dti, outversion); >> } else if (streq(outform, "null")) { > > You also need to extend guess_type_by_name(). > > > Rob >