Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2196987/?format=api
{ "id": 2196987, "url": "http://patchwork.ozlabs.org/api/patches/2196987/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260216184452.18732-2-filip.kokosinski@gmail.com/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api", "name": "U-Boot", "link_name": "uboot", "list_id": "u-boot.lists.denx.de", "list_email": "u-boot@lists.denx.de", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260216184452.18732-2-filip.kokosinski@gmail.com>", "list_archive_url": null, "date": "2026-02-16T18:44:51", "name": "[1/2] board/raspberrypi: add multi-FDT support", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "a36bd961983d6806a25ca292faed65f7447101ed", "submitter": { "id": 92652, "url": "http://patchwork.ozlabs.org/api/people/92652/?format=api", "name": "Filip Kokosiński", "email": "filip.kokosinski@gmail.com" }, "delegate": { "id": 144675, "url": "http://patchwork.ozlabs.org/api/users/144675/?format=api", "username": "pbrobinson", "first_name": "Peter", "last_name": "Robinson", "email": "pbrobinson@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260216184452.18732-2-filip.kokosinski@gmail.com/mbox/", "series": [ { "id": 492345, "url": "http://patchwork.ozlabs.org/api/series/492345/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=492345", "date": "2026-02-16T18:44:50", "name": "board/raspberry: add FDT for bcm2712d0", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492345/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2196987/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2196987/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=SZRuyvGV;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.b=\"SZRuyvGV\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=filip.kokosinski@gmail.com" ], "Received": [ "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fFD1X54j6z1xwD\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 06:51:44 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 863FA83C61;\n\tMon, 16 Feb 2026 20:51:35 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id DEEA283B8A; Mon, 16 Feb 2026 19:45:17 +0100 (CET)", "from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com\n [IPv6:2a00:1450:4864:20::42c])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id D54B58063E\n for <u-boot@lists.denx.de>; Mon, 16 Feb 2026 19:45:15 +0100 (CET)", "by mail-wr1-x42c.google.com with SMTP id\n ffacd0b85a97d-4359228b7c6so2623578f8f.2\n for <u-boot@lists.denx.de>; Mon, 16 Feb 2026 10:45:15 -0800 (PST)", "from desktop.home (83.23.200.152.ipv4.supernova.orange.pl.\n [83.23.200.152]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4835dd0e327sm449404165e9.14.2026.02.16.10.45.13\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 16 Feb 2026 10:45:14 -0800 (PST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_GMAIL_RCVD,FREEMAIL_FROM,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=no\n autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1771267515; x=1771872315; darn=lists.denx.de;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=2cu/JFWILkmUFL9OKhKZ1+jKaxDVD11zhHPGlTZmadQ=;\n b=SZRuyvGVIIAN5RbTMxYYhkZFD6knZg66XHM3KY0N6Gln0r7yujTbB3d84hlhA1N3UU\n o3PK63qq0sbfYJ1Ti4xeZ8NiMuEje2Z2GdQlr91AKyfz+Oi167ypvJQq0+ZGIr33Yo6J\n Zv8Caw8sCfntIKgYtsxp8ljSElybd6IJb5oq7dLF1TncyZCcyZcI/PMOERTqH2KmAH69\n 8Jaa0lAb0DVbCdQWfiPlvuT6Tj46hap7CONEWO1D4zfpgnaPGFkKE/ATekccZy9qO+Ba\n le4PDD6xIkwbe+++GBWf8Ycx19iOB20gE0Gdem992sapS2ALWcS2oYhaErvpazVkRyun\n F6pQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771267515; x=1771872315;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=2cu/JFWILkmUFL9OKhKZ1+jKaxDVD11zhHPGlTZmadQ=;\n b=EDSba+LuzpsXdPwAQrca4AlfDsVN9khVNAvhoUEv0EwHSMHBngyOUcQkR+eVc6i5TD\n m173657eQnjUVyNkvVtdEYY4e7prMJclXtITsEnkhOWin9NCCEzRmpK8X1ph2Z2V/jr2\n NQ4AW3GHwzRmfuzS8JjC0irM6S1Ex59VvmQg+PF7nQ1J6ZiYQkoSiAZS6y/KgBbPilIL\n GlUN+fPT+ZWYhblSUnJHKJ+cY6bhoEZaglGIclkQxyccIlbp2BZi9OfG5PbUI1WKXS/h\n 12iwBiiRO7ZdsBHEofSNKjATQaBZNAOKIjN5ltJWFy44HMVtXICqHFFb1NG3BUkicYi6\n Qpwg==", "X-Gm-Message-State": "AOJu0YwvrobmC1I4CCtMNEic0tN2OGcQn2oKjVMvFOa5G0ESir83MQZt\n bHuIyg3ZgMiZJZCHTDVUW9THyr0eXtiG1DUUyUoJiZWpgzxJb52yE69h79xc2Q==", "X-Gm-Gg": "AZuq6aJNBaEXs6agL2K9dcGOuWhbsGjrk3Nnn5Nc7B3LrS4qqgCXflD2hUm7KGJQ7d+\n 1LuP3p97gFP+m3KRS8Kpll1yd81o88rVuU6I74MajzQhgxD10O84duFhikMHge+DfKhjhwu+Rfg\n NGZEDllVGO5gflrK7qXs1XgUk2yVubaMqouMaB9nrWK6ZiddLjYdLoOglHHMff3LAAidBqHwaVU\n zSWu3qsPhjlGIWkH9FlDDnOQNY4Jzs7OrUKXZvIe409WZDuEoaOarTD2AOxY1SFxpbvpk5BVZGY\n 7/z8C9lstDQFBheBXQFkdKhs+3Mu31vjIxMdO6xRYbltFrjqFzOZ53Dsvyqyhsn5nWlHDymA+5w\n +zCcpKO8wu6KguWfRYWQAMNzF0ANKPpNrVdqO7gfAojsO2lAA5UkDveGG0+4EG73mK29mqeOCtL\n L/mQy89Is6kCTVLyeaz4nXz0g4IMMlbdZdtNyiJ2BYH9FTAq0kreVDhpaLa8P4Ljj9ilRHAH7Fr\n Q==", "X-Received": "by 2002:a05:600c:45c8:b0:480:1b65:b741 with SMTP id\n 5b1f17b1804b1-48379b9913cmr147153675e9.15.1771267514984;\n Mon, 16 Feb 2026 10:45:14 -0800 (PST)", "From": "=?utf-8?q?Filip_Kokosi=C5=84ski?= <filip.kokosinski@gmail.com>", "To": "u-boot@lists.denx.de", "Cc": "mbrugger@suse.com, pbrobinson@gmail.com,\n =?utf-8?q?Filip_Kokosi=C5=84ski?= <filip.kokosinski@gmail.com>", "Subject": "[PATCH 1/2] board/raspberrypi: add multi-FDT support", "Date": "Mon, 16 Feb 2026 19:44:51 +0100", "Message-ID": "<20260216184452.18732-2-filip.kokosinski@gmail.com>", "X-Mailer": "git-send-email 2.51.2", "In-Reply-To": "<20260216184452.18732-1-filip.kokosinski@gmail.com>", "References": "<20260216184452.18732-1-filip.kokosinski@gmail.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-Mailman-Approved-At": "Mon, 16 Feb 2026 20:51:34 +0100", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.39", "Precedence": "list", "List-Id": "U-Boot discussion <u-boot.lists.denx.de>", "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>", "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>", "List-Post": "<mailto:u-boot@lists.denx.de>", "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>", "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>", "Errors-To": "u-boot-bounces@lists.denx.de", "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>", "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "This patch adds support for multiple FDT files per board model. This is\ndone by adding the FDTFILES macro, which initializes two rpi_model\nstruct members: fdtfiles and fdtcount.\n\nThe new-style revision codes designate LSB bits as board revision; this\nvalue is used to choose between provided FDTs. The first element of the\nfdtfiles list is used should no revision match.\n\nSigned-off-by: Filip Kokosiński <filip.kokosinski@gmail.com>\n---\n board/raspberrypi/rpi/rpi.c | 93 +++++++++++++++++++++----------------\n 1 file changed, 52 insertions(+), 41 deletions(-)", "diff": "diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c\nindex f9b643555dd..1b404b448f3 100644\n--- a/board/raspberrypi/rpi/rpi.c\n+++ b/board/raspberrypi/rpi/rpi.c\n@@ -94,120 +94,125 @@ struct efi_capsule_update_info update_info = {\n */\n struct rpi_model {\n \tconst char *name;\n-\tconst char *fdtfile;\n+\tconst char * const *fdtfiles;\n+\tsize_t fdtcount;\n \tbool has_onboard_eth;\n };\n \n+#define FDTFILES(...) \\\n+\t(const char *[]){ __VA_ARGS__ }, \\\n+\tsizeof((const char *[]){ __VA_ARGS__ }) / sizeof(const char *)\n+\n static const struct rpi_model rpi_model_unknown = {\n \t\"Unknown model\",\n-\tDTB_DIR \"bcm283x-rpi-other.dtb\",\n+\tFDTFILES(DTB_DIR \"bcm283x-rpi-other.dtb\"),\n \tfalse,\n };\n \n static const struct rpi_model rpi_models_new_scheme[] = {\n \t[0x0] = {\n \t\t\"Model A\",\n-\t\tDTB_DIR \"bcm2835-rpi-a.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a.dtb\"),\n \t\tfalse,\n \t},\n \t[0x1] = {\n \t\t\"Model B\",\n-\t\tDTB_DIR \"bcm2835-rpi-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x2] = {\n \t\t\"Model A+\",\n-\t\tDTB_DIR \"bcm2835-rpi-a-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a-plus.dtb\"),\n \t\tfalse,\n \t},\n \t[0x3] = {\n \t\t\"Model B+\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-plus.dtb\"),\n \t\ttrue,\n \t},\n \t[0x4] = {\n \t\t\"2 Model B\",\n-\t\tDTB_DIR \"bcm2836-rpi-2-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2836-rpi-2-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x6] = {\n \t\t\"Compute Module\",\n-\t\tDTB_DIR \"bcm2835-rpi-cm.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-cm.dtb\"),\n \t\tfalse,\n \t},\n \t[0x8] = {\n \t\t\"3 Model B\",\n-\t\tDTB_DIR \"bcm2837-rpi-3-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-3-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x9] = {\n \t\t\"Zero\",\n-\t\tDTB_DIR \"bcm2835-rpi-zero.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-zero.dtb\"),\n \t\tfalse,\n \t},\n \t[0xA] = {\n \t\t\"Compute Module 3\",\n-\t\tDTB_DIR \"bcm2837-rpi-cm3.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-cm3.dtb\"),\n \t\tfalse,\n \t},\n \t[0xC] = {\n \t\t\"Zero W\",\n-\t\tDTB_DIR \"bcm2835-rpi-zero-w.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-zero-w.dtb\"),\n \t\tfalse,\n \t},\n \t[0xD] = {\n \t\t\"3 Model B+\",\n-\t\tDTB_DIR \"bcm2837-rpi-3-b-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-3-b-plus.dtb\"),\n \t\ttrue,\n \t},\n \t[0xE] = {\n \t\t\"3 Model A+\",\n-\t\tDTB_DIR \"bcm2837-rpi-3-a-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-3-a-plus.dtb\"),\n \t\tfalse,\n \t},\n \t[0x10] = {\n \t\t\"Compute Module 3+\",\n-\t\tDTB_DIR \"bcm2837-rpi-cm3.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-cm3.dtb\"),\n \t\tfalse,\n \t},\n \t[0x11] = {\n \t\t\"4 Model B\",\n-\t\tDTB_DIR \"bcm2711-rpi-4-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2711-rpi-4-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x12] = {\n \t\t\"Zero 2 W\",\n-\t\tDTB_DIR \"bcm2837-rpi-zero-2-w.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2837-rpi-zero-2-w.dtb\"),\n \t\tfalse,\n \t},\n \t[0x13] = {\n \t\t\"400\",\n-\t\tDTB_DIR \"bcm2711-rpi-400.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2711-rpi-400.dtb\"),\n \t\ttrue,\n \t},\n \t[0x14] = {\n \t\t\"Compute Module 4\",\n-\t\tDTB_DIR \"bcm2711-rpi-cm4.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2711-rpi-cm4.dtb\"),\n \t\ttrue,\n \t},\n \t[0x17] = {\n \t\t\"5 Model B\",\n-\t\tDTB_DIR \"bcm2712-rpi-5-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2712-rpi-5-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x18] = {\n \t\t\"Compute Module 5\",\n-\t\tDTB_DIR \"bcm2712-rpi-cm5-cm5io.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2712-rpi-cm5-cm5io.dtb\"),\n \t\ttrue,\n \t},\n \t[0x19] = {\n \t\t\"500\",\n-\t\tDTB_DIR \"bcm2712-rpi-500.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2712-rpi-500.dtb\"),\n \t\ttrue,\n \t},\n \t[0x1A] = {\n \t\t\"Compute Module 5 Lite\",\n-\t\tDTB_DIR \"bcm2712-rpi-cm5l-cm5io.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2712-rpi-cm5l-cm5io.dtb\"),\n \t\ttrue,\n \t},\n };\n@@ -215,87 +220,87 @@ static const struct rpi_model rpi_models_new_scheme[] = {\n static const struct rpi_model rpi_models_old_scheme[] = {\n \t[0x2] = {\n \t\t\"Model B\",\n-\t\tDTB_DIR \"bcm2835-rpi-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x3] = {\n \t\t\"Model B\",\n-\t\tDTB_DIR \"bcm2835-rpi-b.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b.dtb\"),\n \t\ttrue,\n \t},\n \t[0x4] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0x5] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0x6] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0x7] = {\n \t\t\"Model A\",\n-\t\tDTB_DIR \"bcm2835-rpi-a.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a.dtb\"),\n \t\tfalse,\n \t},\n \t[0x8] = {\n \t\t\"Model A\",\n-\t\tDTB_DIR \"bcm2835-rpi-a.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a.dtb\"),\n \t\tfalse,\n \t},\n \t[0x9] = {\n \t\t\"Model A\",\n-\t\tDTB_DIR \"bcm2835-rpi-a.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a.dtb\"),\n \t\tfalse,\n \t},\n \t[0xd] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0xe] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0xf] = {\n \t\t\"Model B rev2\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-rev2.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-rev2.dtb\"),\n \t\ttrue,\n \t},\n \t[0x10] = {\n \t\t\"Model B+\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-plus.dtb\"),\n \t\ttrue,\n \t},\n \t[0x11] = {\n \t\t\"Compute Module\",\n-\t\tDTB_DIR \"bcm2835-rpi-cm.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-cm.dtb\"),\n \t\tfalse,\n \t},\n \t[0x12] = {\n \t\t\"Model A+\",\n-\t\tDTB_DIR \"bcm2835-rpi-a-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a-plus.dtb\"),\n \t\tfalse,\n \t},\n \t[0x13] = {\n \t\t\"Model B+\",\n-\t\tDTB_DIR \"bcm2835-rpi-b-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-b-plus.dtb\"),\n \t\ttrue,\n \t},\n \t[0x14] = {\n \t\t\"Compute Module\",\n-\t\tDTB_DIR \"bcm2835-rpi-cm.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-cm.dtb\"),\n \t\tfalse,\n \t},\n \t[0x15] = {\n \t\t\"Model A+\",\n-\t\tDTB_DIR \"bcm2835-rpi-a-plus.dtb\",\n+\t\tFDTFILES(DTB_DIR \"bcm2835-rpi-a-plus.dtb\"),\n \t\tfalse,\n \t},\n };\n@@ -361,11 +366,17 @@ int dram_init_banksize(void)\n static void set_fdtfile(void)\n {\n \tconst char *fdtfile;\n+\tint rev = revision & 0x0f;\n \n \tif (env_get(\"fdtfile\"))\n \t\treturn;\n \n-\tfdtfile = model->fdtfile;\n+\t/* set the first entry as default */\n+\tfdtfile = model->fdtfiles[0];\n+\n+\tif (rev < model->fdtcount)\n+\t\tfdtfile = model->fdtfiles[rev];\n+\n \tenv_set(\"fdtfile\", fdtfile);\n }\n \n", "prefixes": [ "1/2" ] }