Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp281268pxb; Tue, 12 Apr 2022 01:41:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfW3ZOayus9Sy5TFwEjYm+aRRBkxr387i1lDm7X/N39wnDog7UytNYiXppaN/anGqiExn7 X-Received: by 2002:a63:2113:0:b0:399:2df0:ff07 with SMTP id h19-20020a632113000000b003992df0ff07mr29165380pgh.374.1649752862901; Tue, 12 Apr 2022 01:41:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649752862; cv=none; d=google.com; s=arc-20160816; b=I82KkCf6pHb29mnLpTW8VyZnKROyA4n3GrkPN+JCChgk5ClnNvAR4H7hQtbHtBOfgU I4kPjp+Ky7WYl5y0nauqDgLKOkdZP/j8MCu2jr238kKlraWIW0Dq622u0fLSfaZOwX/G HIOY9hTtyIXkGaLtXluFtUOBpg31uBl/mBNyj+W0NoJ8205tlNMHYEMgJ4XHCg7a8g1X Xz6A/VD46urmWHQwApa8o+BiLrOdw08ZpNLOjcOnfZVj1aQPsL+Ni1+iC8r6gc9Q48Wo wc13BwSlzCznXtQIYlTTWLByKkV9SlEYT4OUTfQKt+5baxo7fVTI0xNFyT1Ky9RgKaf1 WO+g== 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=qWl2Mn2dgNw5/xL1kBPYx11jQuGzlGIXV7NZL9/oICM=; b=xZb0Fu9ul7zwNZbionSyRk047GchatBlen2lFOcwVjeZVQzmaASqI/O9X9X4uOekor NO1hpXBeGehZlNgTaP4eEkba/JnPWQFoxh/4Vu7kSHlANkexNvKnzxJIXpQqMFMhi6YX SL24OmiUAOE5PEFAAfNqNryLh0nHCcR0QLggE7PMB5oIttyM4umbU3aAIdw45xnSOwrh 2QiDdBj4Q7J1cAUdt88LRDcbAdoWDAL2KeAu6P7WfgVDac/09IJe6das8smeXVTweDFi PCcCSUpMeXx6zaFCCGy5PbboKI4V+DsvtH9lQXUfLTPeYqj9HtK/45+3wSeawpqmXIRh 11Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aurel32.net header.s=202004.hall header.b=UL9lELEK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e24-20020a63f558000000b0039cec746e3esi2020027pgk.331.2022.04.12.01.40.46; Tue, 12 Apr 2022 01:41:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@aurel32.net header.s=202004.hall header.b=UL9lELEK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243977AbiDJXCv (ORCPT + 99 others); Sun, 10 Apr 2022 19:02:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242649AbiDJXCh (ORCPT ); Sun, 10 Apr 2022 19:02:37 -0400 Received: from hall.aurel32.net (hall.aurel32.net [IPv6:2001:bc8:30d7:100::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32CB21835A; Sun, 10 Apr 2022 16:00:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=qWl2Mn2dgNw5/xL1kBPYx11jQuGzlGIXV7NZL9/oICM=; b=UL9lELEKVxByJLvZhjCsj39PtB yW1RyKZtT4AQBKso9lya4nFexHKr92ehuRDpdqU8pr87ZjhRE2Rbpn0+c2swJ9mPPOgvcwLEOTlvt EHqVgEfnwYXajyhWMoMJY0L9+nKIUXvq1vh5qNDgXsQc/MZZPXvkbo6C92l0vPm577Rc2nIr8tQoi X3WMFE3gEL+oxxvj306blQGjD+XVm0n+WDCcap0ahxG/J1m6Ik0Uj+ui8/fZcHRBIFyzOtxi3NK1W etsaEKvYRF3MfxO9KSQ5uKj4wG9QU4zGChZk3x0z8nHiuB/piK+rns+Vbr4O4mNm5ETt9C9CAmoLW TIwOLWTQ==; Received: from [2a01:e34:ec5d:a741:8a4c:7c4e:dc4c:1787] (helo=ohm.rr44.fr) by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ndgXe-00BKdE-Pr; Mon, 11 Apr 2022 01:00:22 +0200 Received: from aurel32 by ohm.rr44.fr with local (Exim 4.95) (envelope-from ) id 1ndgXe-000ZMn-3l; Mon, 11 Apr 2022 01:00:22 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org Cc: Aurelien Jarno , Arnd Bergmann , Krzysztof Kozlowski , Olof Johansson , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, soc@kernel.org Subject: [PATCH 2/2] arm: dts: Enable device-tree overlay support for RPi devices Date: Mon, 11 Apr 2022 00:59:40 +0200 Message-Id: <20220410225940.135744-3-aurelien@aurel32.net> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220410225940.135744-1-aurelien@aurel32.net> References: <20220410225940.135744-1-aurelien@aurel32.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the '-@' DTC option for the Raspberry Pi devices. This option populates the '__symbols__' node that contains all the necessary symbols for supporting device-tree overlays (for instance from the firmware or the bootloader) on these devices. The Rasbperry Pi devices are well known for their GPIO header, that allow various "HATs" or other modules do be connected and this enables users to create out-of-tree device-tree overlays for these modules. Please note that this change does increase the size of the resulting DTB by ~40%. For example, with v5.17 increase in size is as follows: bcm2711-rpi-400.dtb 26481 -> 36830 bytes bcm2711-rpi-4-b.dtb 26537 -> 36886 bytes bcm2711-rpi-cm4-io.dtb 26426 -> 36945 bytes bcm2835-rpi-a.dtb 12641 -> 17852 bytes bcm2835-rpi-a-plus.dtb 12765 -> 17976 bytes bcm2835-rpi-b.dtb 12763 -> 17998 bytes bcm2835-rpi-b-plus.dtb 12979 -> 18263 bytes bcm2835-rpi-b-rev2.dtb 12847 -> 18131 bytes bcm2835-rpi-cm1-io1.dtb 12839 -> 18113 bytes bcm2835-rpi-zero.dtb 12681 -> 17924 bytes bcm2835-rpi-zero-w.dtb 13135 -> 18430 bytes bcm2836-rpi-2-b.dtb 13687 -> 19255 bytes bcm2837-rpi-3-a-plus.dtb 14133 -> 19740 bytes bcm2837-rpi-3-b.dtb 14310 -> 20006 bytes bcm2837-rpi-3-b-plus.dtb 14670 -> 20474 bytes bcm2837-rpi-cm3-io3.dtb 13680 -> 19266 bytes Signed-off-by: Aurelien Jarno --- arch/arm/boot/dts/Makefile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 7c16f8a2b738..85644149de44 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -81,6 +81,24 @@ dtb-$(CONFIG_SOC_SAMA7G5) += \ at91-sama7g5ek.dtb dtb-$(CONFIG_ARCH_AXXIA) += \ axm5516-amarillo.dtb +# Enables support for device-tree overlays +DTC_FLAGS_bcm2835-rpi-b := -@ +DTC_FLAGS_bcm2835-rpi-a := -@ +DTC_FLAGS_bcm2835-rpi-b-rev2 := -@ +DTC_FLAGS_bcm2835-rpi-b-plus := -@ +DTC_FLAGS_bcm2835-rpi-a-plus := -@ +DTC_FLAGS_bcm2835-rpi-cm1-io1 := -@ +DTC_FLAGS_bcm2836-rpi-2-b := -@ +DTC_FLAGS_bcm2837-rpi-3-a-plus := -@ +DTC_FLAGS_bcm2837-rpi-3-b := -@ +DTC_FLAGS_bcm2837-rpi-3-b-plus := -@ +DTC_FLAGS_bcm2837-rpi-cm3-io3 := -@ +DTC_FLAGS_bcm2837-rpi-zero-2-w := -@ +DTC_FLAGS_bcm2711-rpi-400 := -@ +DTC_FLAGS_bcm2711-rpi-4-b := -@ +DTC_FLAGS_bcm2711-rpi-cm4-io := -@ +DTC_FLAGS_bcm2835-rpi-zero := -@ +DTC_FLAGS_bcm2835-rpi-zero-w := -@ dtb-$(CONFIG_ARCH_BCM2835) += \ bcm2835-rpi-b.dtb \ bcm2835-rpi-a.dtb \ -- 2.34.1