{"id":2175617,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175617/?format=json","project":{"id":57,"url":"http://patchwork.ozlabs.org/api/1.0/projects/57/?format=json","name":"Linux ASPEED SoC development","link_name":"linux-aspeed","list_id":"linux-aspeed.lists.ozlabs.org","list_email":"linux-aspeed@lists.ozlabs.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251218161816.38155-3-rebecca@bsdio.com>","date":"2025-12-18T16:18:14","name":"[v6,2/2] ARM: dts: aspeed: add device tree for ASRock Rack ALTRAD8 BMC","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"62af6b66cf810da8da0989132bb7869630d50f2a","submitter":{"id":77230,"url":"http://patchwork.ozlabs.org/api/1.0/people/77230/?format=json","name":"Rebecca Cran","email":"rebecca@bsdio.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-aspeed/patch/20251218161816.38155-3-rebecca@bsdio.com/mbox/","series":[{"id":485873,"url":"http://patchwork.ozlabs.org/api/1.0/series/485873/?format=json","date":"2025-12-18T16:18:14","name":"Add device tree for ASRock Rack ALTRAD8 BMC","version":6,"mbox":"http://patchwork.ozlabs.org/series/485873/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175617/checks/","tags":{},"headers":{"Return-Path":"\n <linux-aspeed+bounces-3144-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-aspeed@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsdio.com header.i=@bsdio.com header.a=rsa-sha256\n header.s=fm2 header.b=Ssp9LQH2;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm1 header.b=Ujn5cMhc;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linux-aspeed+bounces-3144-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=202.12.124.155","lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=bsdio.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsdio.com header.i=@bsdio.com header.a=rsa-sha256\n header.s=fm2 header.b=Ssp9LQH2;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm1 header.b=Ujn5cMhc;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bsdio.com\n (client-ip=202.12.124.155; helo=fhigh-b4-smtp.messagingengine.com;\n envelope-from=rebecca@bsdio.com; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4dXG7Y4l2zz1y3l\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 03:18:49 +1100 (AEDT)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXG7W564sz2xqm;\n\tFri, 19 Dec 2025 03:18:47 +1100 (AEDT)","from fhigh-b4-smtp.messagingengine.com\n (fhigh-b4-smtp.messagingengine.com [202.12.124.155])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4dXG7V49pJz2xqr\n\tfor <linux-aspeed@lists.ozlabs.org>; Fri, 19 Dec 2025 03:18:46 +1100 (AEDT)","from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45])\n\tby mailfhigh.stl.internal (Postfix) with ESMTP id 57FC17A024B;\n\tThu, 18 Dec 2025 11:18:44 -0500 (EST)","from phl-frontend-03 ([10.202.2.162])\n  by phl-compute-05.internal (MEProxy); Thu, 18 Dec 2025 11:18:44 -0500","by mail.messagingengine.com (Postfix) with ESMTPA; Thu,\n 18 Dec 2025 11:18:43 -0500 (EST)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766074727;\n\tcv=none;\n b=b2u3+TvTVuBLpJNBHXztBDxnY6hv0A8cqSiZdYA7P/iS4D85IcRAti9D6E/xjppeNI3b1oBNhOlH+lhAdaUGmRhHjV839LuCPAZv/iyUo0zxpMZ4nmUTlgWszstw3Dki7vu/4w1VmlzDShq7a1VIgMaJz57zhiR7Rs+qDex6qEe+K9PPo0pe63hz/Ug3tjwBoxsBl/wF8YXhSmEohJwYWwdOP7sSiXMpV/zQEiTkyXexogrggAC+oLPBn0yQI9q1LuV6Iya5zmCRjxh1d7FQlXrE6yxt5pwupeKJeDK4YddC3tf+H+VwWwuMsWw/Vc0VraqNdVIM9aOZ4x7sO/suhw==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766074727; c=relaxed/relaxed;\n\tbh=iMI+l5Y+ihO/OxHjpBiqFzu8itgi78zAuEqBzuhz28c=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=a9Chg1kJM6mYw5P+0rFbPlhlMUPJ91+lDCYYRzSpLCtCLuLfscWJANv0pkf64neF5wr9R02fScdZY3QB+4L5CeBVsjzef55zQXEPWSpQ3uJ7AbZL62uCDK2sjBdArg6ImXnhdNAA4vTwA4R5vlreTpVvm+KOZWtMjyx2NF1pSPkVz67VR27uLFCPezrL3bIqetYRriwEd6468L3TNKNzICQ2zF1ANIzPemA/wAgg8K0M2MVWsy4mvMRriD/bS/wfV9H3zRv5dVaMs8P8JFpEoz02IE9tNG0MGRYBhFePVF9Eulvgnq/yjW7yynZSdRqv2IqF3mr469mx0nWTYWZ3dw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=bsdio.com; dkim=pass (2048-bit key;\n unprotected) header.d=bsdio.com header.i=@bsdio.com header.a=rsa-sha256\n header.s=fm2 header.b=Ssp9LQH2; dkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm1 header.b=Ujn5cMhc; dkim-atps=neutral;\n spf=pass (client-ip=202.12.124.155; helo=fhigh-b4-smtp.messagingengine.com;\n envelope-from=rebecca@bsdio.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=bsdio.com","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdio.com; h=cc\n\t:cc:content-transfer-encoding:content-type:date:date:from:from\n\t:in-reply-to:in-reply-to:message-id:mime-version:references\n\t:reply-to:subject:subject:to:to; s=fm2; t=1766074724; x=\n\t1766161124; bh=iMI+l5Y+ihO/OxHjpBiqFzu8itgi78zAuEqBzuhz28c=; b=S\n\tsp9LQH2yalH2l5rHdMaRv2F7HUEExn2pwMXbExJK+29u3IMHbgZjWpC/s8ip8VeN\n\tbx0blmOoaGcAu5yLRHfIwqzWDkUQS/mv51da3+M5UvSWoGuMa1zjYeqfGKw1gTGR\n\tHcc/mVPqjMiiHL0L7ATknWHB1bGkGS7K+8VjBdDF+nPd0hRk9itgpo6gwTUsHFhe\n\t/giUZHv3lNZNAtAj44ZfPUj3CoiVXE5OOfJOvPUvVidK2TB36oqa+Em7zT+8NXxH\n\tcUqe2YTSV6F8ndedHeLY3kLW34AVZx4+p+H97v3dZPthoYLVlAEvs7W1cHGS19xz\n\tWV+SsRcWnkyfDI+/82+ww==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n\tmessagingengine.com; h=cc:cc:content-transfer-encoding\n\t:content-type:date:date:feedback-id:feedback-id:from:from\n\t:in-reply-to:in-reply-to:message-id:mime-version:references\n\t:reply-to:subject:subject:to:to:x-me-proxy:x-me-sender\n\t:x-me-sender:x-sasl-enc; s=fm1; t=1766074724; x=1766161124; bh=i\n\tMI+l5Y+ihO/OxHjpBiqFzu8itgi78zAuEqBzuhz28c=; b=Ujn5cMhc7WazUyc9l\n\tIwvGxdGjtT+32panU1F1ZaJwaOUsN19iwvUPlSb3vP2kWjj9QFlkrNOV1FJzLgQO\n\t9tULVTO4qb8Zb5wog4LFKmbOZWC647/0fvjKIn/UfX38QQNLRs8os+Qj+RLR3W0q\n\tb7VXyKDDfdw0FNfCXbLOWbCcdiVdFCUTKXC77bxo+JL25sFyeLc+ni0qE7y1MyYp\n\tRGOyqaIHU/myQfwfPWa6SztrAQOxoA3QO5H9MpKX85UhHNKF+Tc92l0/jWSG/DId\n\tg8oAHBj8DD5bm5ZJrin1YqE/ETvSM80X0Vpf9TT+YybjAgQhm8EjVchidzuit7TV\n\t/huuw=="],"X-ME-Sender":"<xms:ZClEadQkx7lt8Tte6XrWh6M0UDmyW3aZnT3IifM7BQ1TsHE10oNhFg>\n    <xme:ZClEaTdy-90oB7oKtJvQ-zpsy2oZDQXMqsc-L3bCCLN5ieKv2irmkzu-HO63rQQ-v\n    84GGV9GxxzOUrh_fHlWuPHxBxT44dwQLg79Z8KLoxzrzh7BZ7VQLfY>","X-ME-Received":"\n <xmr:ZClEaWvuTuMY6FscWwWSadW8OLwfbazPwMV003AVT2J9b2FLzJDj1Ki11D99HoLaCjt0Q8czV6Ta3U8j>","X-ME-Proxy-Cause":"\n gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdegheekkecutefuodetggdotefrod\n    ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr\n    ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug\n    hrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeftvggsvggttggr\n    ucevrhgrnhcuoehrvggsvggttggrsegsshguihhordgtohhmqeenucggtffrrghtthgvrh\n    hnpeegffeuueelvdeggfdvvdfgtedvudfhfeekudekieektddukeefteetieefvdelfeen\n    ucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehrvggsvg\n    gttggrsegsshguihhordgtohhmpdhnsggprhgtphhtthhopeduvddpmhhouggvpehsmhht\n    phhouhhtpdhrtghpthhtoheprhhosghhsehkvghrnhgvlhdrohhrghdprhgtphhtthhope\n    hkrhiikhdoughtsehkvghrnhgvlhdrohhrghdprhgtphhtthhopegtohhnohhrodguthes\n    khgvrhhnvghlrdhorhhgpdhrtghpthhtohepjhhovghlsehjmhhsrdhiugdrrghupdhrtg\n    hpthhtoheprghnughrvgifsegtohguvggtohhnshhtrhhutghtrdgtohhmrdgruhdprhgt\n    phhtthhopehtrghnrdhsihgvfigvrhhtsehhvghtiihnvghrrdgtohhmpdhrtghpthhtoh\n    epuggvvhhitggvthhrvggvsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtohep\n    lhhinhhugidqrghrmhdqkhgvrhhnvghlsehlihhsthhsrdhinhhfrhgruggvrggurdhorh\n    hgpdhrtghpthhtoheplhhinhhugidqrghsphgvvggusehlihhsthhsrdhoiihlrggsshdr\n    ohhrgh","X-ME-Proxy":"<xmx:ZClEafKYOeWY9JSVJDtn-t1qvkLMVf_E0CFwbA_wnN0qKUUtkZq82A>\n    <xmx:ZClEaabYfvvoEPHhFqrFeUUe5smuYlN8E66TcyyL4VB0Z7XPhRSdqA>\n    <xmx:ZClEaSmqL-l3Jd8rOgeR0d05Hw143VAKTBMOnUzIxRVqgKLSD2oKlw>\n    <xmx:ZClEaYXRYqeCIY5RGQDLwWzLUnx_9JNjHAEUoI41g0F7j9zeXpUaLA>\n    <xmx:ZClEaXynR4k9X94G0r8MCEe6z9ELM5uM5jw1ST-3eoO8sivAcLL6GTXJ>","Feedback-ID":"i5b994698:Fastmail","From":"Rebecca Cran <rebecca@bsdio.com>","To":"Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tJoel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tTan Siewert <tan.siewert@hetzner.com>,\n\tdevicetree@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-aspeed@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org","Cc":"Rebecca Cran <rebecca@bsdio.com>,\n\tBilly Tsai <billy_tsai@aspeedtech.com>","Subject":"[PATCH v6 2/2] ARM: dts: aspeed: add device tree for ASRock Rack\n ALTRAD8 BMC","Date":"Thu, 18 Dec 2025 09:18:14 -0700","Message-ID":"<20251218161816.38155-3-rebecca@bsdio.com>","X-Mailer":"git-send-email 2.47.3","In-Reply-To":"<20251218161816.38155-1-rebecca@bsdio.com>","References":"<20251218161816.38155-1-rebecca@bsdio.com>","X-Mailing-List":"linux-aspeed@lists.ozlabs.org","List-Id":"<linux-aspeed.lists.ozlabs.org>","List-Help":"<mailto:linux-aspeed+help@lists.ozlabs.org>","List-Owner":"<mailto:linux-aspeed+owner@lists.ozlabs.org>","List-Post":"<mailto:linux-aspeed@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linux-aspeed/>,\n  <https://lists.ozlabs.org/pipermail/linux-aspeed/>","List-Subscribe":"<mailto:linux-aspeed+subscribe@lists.ozlabs.org>,\n  <mailto:linux-aspeed+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linux-aspeed+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linux-aspeed+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS,\n\tWEIRD_QUOTING autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"},"content":"The ALTRAD8 BMC is an Aspeed AST2500-based BMC for the ASRock Rack\nALTRAD8UD-1L2T and ALTRAD8UD2-1L2Q boards.\n\nSigned-off-by: Rebecca Cran <rebecca@bsdio.com>\nTested-by: Tan Siewert <tan.siewert@hetzner.com>\nReviewed-by: Tan Siewert <tan.siewert@hetzner.com>\n---\n arch/arm/boot/dts/aspeed/Makefile                      |   1 +\n arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-altrad8.dts | 637 ++++++++++++++++++++\n 2 files changed, 638 insertions(+)","diff":"diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile\nindex 9adf9278dc94..f073f126ddac 100644\n--- a/arch/arm/boot/dts/aspeed/Makefile\n+++ b/arch/arm/boot/dts/aspeed/Makefile\n@@ -9,6 +9,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \\\n \taspeed-bmc-ampere-mtjefferson.dtb \\\n \taspeed-bmc-ampere-mtmitchell.dtb \\\n \taspeed-bmc-arm-stardragon4800-rep2.dtb \\\n+\taspeed-bmc-asrock-altrad8.dtb \\\n \taspeed-bmc-asrock-e3c246d4i.dtb \\\n \taspeed-bmc-asrock-e3c256d4i.dtb \\\n \taspeed-bmc-asrock-romed8hm3.dtb \\\ndiff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-altrad8.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-altrad8.dts\nnew file mode 100644\nindex 000000000000..d4028312bdf2\n--- /dev/null\n+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-altrad8.dts\n@@ -0,0 +1,637 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/dts-v1/;\n+\n+#include \"aspeed-g5.dtsi\"\n+#include <dt-bindings/gpio/aspeed-gpio.h>\n+#include <dt-bindings/leds/common.h>\n+#include <dt-bindings/i2c/i2c.h>\n+\n+/ {\n+\tmodel = \"ASRock ALTRAD8 BMC\";\n+\tcompatible = \"asrock,altrad8-bmc\", \"aspeed,ast2500\";\n+\n+\taliases {\n+\t\tserial4 = &uart5;\n+\t\ti2c50 = &nvme1;\n+\t\ti2c51 = &pcie4;\n+\t\ti2c52 = &pcie5;\n+\t\ti2c53 = &pcie6;\n+\t\ti2c54 = &pcie7;\n+\t\ti2c55 = &nvme3;\n+\t\ti2c56 = &nvme2;\n+\t\ti2c57 = &nvme0;\n+\t\ti2c58 = &nvme4;\n+\t\ti2c59 = &nvme5;\n+\t\ti2c60 = &nvme6;\n+\t\ti2c61 = &nvme7;\n+\t\ti2c62 = &nvme8;\n+\t\ti2c63 = &nvme9;\n+\t\ti2c64 = &nvme10;\n+\t\ti2c65 = &nvme11;\n+\t};\n+\n+\tchosen {\n+\t\tstdout-path = \"uart5:115200n8\";\n+\t};\n+\n+\tiio-hwmon {\n+\t\tcompatible = \"iio-hwmon\";\n+\t\tio-channels =\t<&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,\n+\t\t\t\t<&adc 4> ,<&adc 5>, <&adc 6>, <&adc 7>,\n+\t\t\t\t<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,\n+\t\t\t\t<&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;\n+\t};\n+\n+\tleds {\n+\t\tcompatible = \"gpio-leds\";\n+\n+\t\tled-system-fault {\n+\t\t\tgpios = <&gpio ASPEED_GPIO(G,3) GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"platform:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\n+\t\tled-heartbeat {\n+\t\t\tgpios = <&gpio ASPEED_GPIO(G,0) GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"platform:green:heartbeat\";\n+\t\t\tcolor = <LED_COLOR_ID_GREEN>;\n+\t\t\tfunction = LED_FUNCTION_INDICATOR;\n+\t\t\tlinux,default-trigger = \"timer\";\n+\t\t};\n+\n+\t\tled-fan1-fault {\n+\t\t\tretain-state-shutdown;\n+\t\t\tdefault-state = \"off\";\n+\t\t\tgpios = <&io_expander0 0 GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"fan1:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\n+\t\tled-fan2-fault {\n+\t\t\tretain-state-shutdown;\n+\t\t\tdefault-state = \"off\";\n+\t\t\tgpios = <&io_expander0 1 GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"fan2:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\n+\t\tled-fan3-fault {\n+\t\t\tretain-state-shutdown;\n+\t\t\tdefault-state = \"off\";\n+\t\t\tgpios = <&io_expander0 2 GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"fan3:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\n+\t\tled-fan4-fault {\n+\t\t\tretain-state-shutdown;\n+\t\t\tdefault-state = \"off\";\n+\t\t\tgpios = <&io_expander0 3 GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"fan4:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\n+\t\tled-fan5-fault {\n+\t\t\tretain-state-shutdown;\n+\t\t\tdefault-state = \"off\";\n+\t\t\tgpios = <&io_expander0 4 GPIO_ACTIVE_LOW>;\n+\t\t\tlabel = \"fan5:red:fault\";\n+\t\t\tcolor = <LED_COLOR_ID_RED>;\n+\t\t\tfunction = LED_FUNCTION_FAULT;\n+\t\t};\n+\t};\n+\n+\tmemory@80000000 {\n+\t\treg = <0x80000000 0x20000000>;\n+\t};\n+\n+\treserved-memory {\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <1>;\n+\t\tranges;\n+\n+\t\tgfx_memory: framebuffer {\n+\t\t\tcompatible = \"shared-dma-pool\";\n+\t\t\tsize = <0x01000000>;\n+\t\t\talignment = <0x01000000>;\n+\t\t\treusable;\n+\t\t};\n+\n+\t\tvga_memory: framebuffer@9f000000 {\n+\t\t\tno-map;\n+\t\t\treg = <0x9f000000 0x01000000>; /* 16M */\n+\t\t};\n+\n+\t\tvideo_engine_memory: jpegbuffer {\n+\t\t\tcompatible = \"shared-dma-pool\";\n+\t\t\tsize = <0x02000000>;\t/* 32M */\n+\t\t\talignment = <0x01000000>;\n+\t\t\treusable;\n+\t\t};\n+\t};\n+};\n+\n+&adc {\n+\tstatus = \"okay\";\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_adc0_default\n+\t\t&pinctrl_adc1_default\n+\t\t&pinctrl_adc2_default\n+\t\t&pinctrl_adc3_default\n+\t\t&pinctrl_adc4_default\n+\t\t&pinctrl_adc5_default\n+\t\t&pinctrl_adc6_default\n+\t\t&pinctrl_adc7_default\n+\t\t&pinctrl_adc8_default\n+\t\t&pinctrl_adc9_default\n+\t\t&pinctrl_adc10_default\n+\t\t&pinctrl_adc11_default\n+\t\t&pinctrl_adc12_default\n+\t\t&pinctrl_adc13_default\n+\t\t&pinctrl_adc14_default\n+\t\t&pinctrl_adc15_default>;\n+};\n+\n+&fmc {\n+\tstatus = \"okay\";\n+\n+\tflash@0 {\n+\t\tlabel = \"bmc\";\n+\t\tm25p,fast-read;\n+\t\tspi-max-frequency = <50000000>;\n+\t\tstatus = \"okay\";\n+#include \"openbmc-flash-layout-64.dtsi\"\n+\t};\n+};\n+\n+&gfx {\n+\tmemory-region = <&gfx_memory>;\n+\tstatus = \"okay\";\n+};\n+\n+&gpio {\n+\tgpio-line-names =\n+\t/*A0-A7*/\t\"\",\"\",\"\",\"bmc-ready\",\"\",\"\",\"\",\"\",\n+\t/*B0-B7*/\t\"i2c-backup-sel\",\"\",\"\",\"\",\"\",\"\",\"\",\"host0-shd-ack-n\",\n+\t/*C0-C7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*D0-D7*/\t\"button-power-n\",\"control-power-n\",\"button-reset-n\",\n+\t\t\t\"host0-sysreset-n\",\"\",\"\",\"power-chassis-good\",\"\",\n+\t/*E0-E7*/\t\"\",\"s0-vrd1-vddq0123-fault-n\",\n+\t\t\t\"s0-vrd1-vddq4567-fault-n\",\"s0-vrd0-vddc-fault-n\",\n+\t\t\t\"s0-vrd3-p0v75-fault-n\",\"\",\"\",\"\",\n+\t/*F0-F7*/\t\"\",\"\",\"ps-atx-on-n\",\"\",\"\",\"\",\"\",\"\",\n+\t/*G0-G7*/\t\"led-bmc-heartbeat-n\",\"button-identify-n\",\"\",\n+\t\t\t\"led-system-fault-n\",\"uboot-ready\",\"bmc-salt2-n\",\"\",\"\",\n+\t/*H0-H7*/\t\"ps-pwr-ok\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*I0-I7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*J0-J7*/\t\"s0-hightemp-n\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*K0-K7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*L0-L7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*M0-M7*/\t\"cpld-disable-bmc-n\",\"\",\"\",\"\",\"\",\"s0-spi-auth-fail-n\",\"\",\"\",\n+\t/*N0-N7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*O0-O7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*P0-P7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*Q0-Q7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"led-identify-n\",\n+\t\t\t\"chassis-intrusion-n\",\n+\t/*R0-R7*/\t\"\",\"\",\"ext-hightemp-n\",\"spi0-program-sel\",\"\",\n+\t\t\t\"output-hwm-bat-en\",\"\",\"\",\n+\t/*S0-S7*/\t\"s0-vr-hot-n\",\"\",\"input-salt2-n\",\"bmc-sysreset-n\",\"\",\"\",\"\",\"\",\n+\t/*T0-T7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*U0-U7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*V0-V7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*W0-W7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*X0-X7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*Y0-Y7*/\t\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*Z0-Z7*/\t\"\",\"\",\"\",\"s0-rtc-lock\",\"\",\"\",\"\",\"\",\n+\t/*AA0-AA7*/\t\"s0-rtc-int-n\",\"\",\"\",\"\",\"\",\"pmbus-sel-n\",\"\",\"\",\n+\t/*AB0-AB7*/\t\"host0-reboot-ack-n\",\"s0-sys-auth-failure-n\",\n+\t\t\t\"\",\"\",\"\",\"\",\"\",\"\",\n+\t/*AC0-AC7*/\t\"s0-fault-alert\",\"host0-ready\",\"s0-overtemp-n\",\n+\t\t\t\"\",\"bmc-ok\",\"host0-special-boot\",\"presence-cpu0\",\n+\t\t\t\"host0-shd-req-n\";\n+\n+\tstatus = \"okay\";\n+};\n+\n+&i2c0 {\n+\tstatus = \"okay\";\n+\n+\tipmb@10 {\n+\t\tcompatible = \"ipmb-dev\";\n+\t\treg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;\n+\t\ti2c-protocol;\n+\t};\n+\n+};\n+\n+&i2c1 {\n+\tstatus = \"okay\";\n+\n+\ti2c-mux1@73 {\n+\t\tcompatible = \"nxp,pca9548\";\n+\t\treg = <0x73>;\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\t\ti2c-mux-idle-disconnect;\n+\n+\t\tnvme1: i2c@0 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <0>;\n+\t\t};\n+\n+\t\tpcie4: i2c@1 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <1>;\n+\t\t};\n+\n+\t\tpcie5: i2c@2 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <2>;\n+\t\t};\n+\n+\t\tpcie6: i2c@3 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <3>;\n+\t\t};\n+\n+\t\tpcie7: i2c@4 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <4>;\n+\t\t};\n+\n+\t\tnvme3: i2c@5 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <5>;\n+\t\t};\n+\n+\t\tnvme2: i2c@6 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <6>;\n+\t\t};\n+\n+\t\tnvme0: i2c@7 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <7>;\n+\t\t};\n+\t};\n+\n+\ti2c-mux2@75 {\n+\t\tcompatible = \"nxp,pca9548\";\n+\t\treg = <0x75>;\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\t\ti2c-mux-idle-disconnect;\n+\n+\t\tnvme4: i2c@0 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <0>;\n+\t\t};\n+\n+\t\tnvme5: i2c@1 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <1>;\n+\t\t};\n+\n+\t\tnvme6: i2c@2 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <2>;\n+\t\t};\n+\n+\t\tnvme7: i2c@3 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <3>;\n+\t\t};\n+\n+\t\tnvme8: i2c@4 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <4>;\n+\t\t};\n+\n+\t\tnvme9: i2c@5 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <5>;\n+\t\t};\n+\n+\t\tnvme10: i2c@6 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <6>;\n+\t\t};\n+\n+\t\tnvme11: i2c@7 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <7>;\n+\t\t};\n+\t};\n+};\n+\n+&i2c2 {\n+\tstatus = \"okay\";\n+\n+\tsmpro@4f {\n+\t\tcompatible = \"ampere,smpro\";\n+\t\treg = <0x4f>;\n+\t};\n+};\n+\n+&i2c3 {\n+\tstatus = \"okay\";\n+\n+\t// PSU FRU\n+\teeprom@38 {\n+\t\tcompatible = \"atmel,24c02\";\n+\t\treg = <0x38>;\n+\t};\n+};\n+\n+&i2c4 {\n+\tstatus = \"okay\";\n+\n+\ttemperature-sensor@29 {\n+\t\tcompatible = \"nuvoton,nct7802\";\n+\t\treg = <0x29>;\n+\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\n+\t\tchannel@0 { /* LTD */\n+\t\t\treg = <0>;\n+\t\t\tstatus = \"okay\";\n+\t\t};\n+\n+\t\tchannel@1 { /* RTD1 */\n+\t\t\treg = <1>;\n+\t\t\tsensor-type = \"temperature\";\n+\t\t\ttemperature-mode = \"thermistor\";\n+\t\t};\n+\n+\t\tchannel@2 { /* RTD2 */\n+\t\t\treg = <2>;\n+\t\t\tsensor-type = \"temperature\";\n+\t\t\ttemperature-mode = \"thermal-diode\";\n+\t\t};\n+\t};\n+\n+\ttemperature-sensor@4c {\n+\t\tcompatible = \"nuvoton,w83773g\";\n+\t\treg = <0x4c>;\n+\t};\n+};\n+\n+&i2c5 {\n+\tstatus = \"okay\";\n+};\n+\n+&i2c6 {\n+\tstatus = \"okay\";\n+\n+\trtc@6f {\n+\t\tcompatible = \"isil,isl1208\";\n+\t\treg = <0x6f>;\n+\t};\n+};\n+\n+&i2c7 {\n+\tstatus = \"okay\";\n+\n+\t// BMC FRU\n+\teeprom@57 {\n+\t\tcompatible = \"atmel,24c128\";\n+\t\treg = <0x57>;\n+\n+\t\tnvmem-layout {\n+\t\t\tcompatible = \"fixed-layout\";\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <1>;\n+\n+\t\t\teth1_macaddress: macaddress@3f80 {\n+\t\t\t\treg = <0x3f80 6>;\n+\t\t\t};\n+\n+\t\t\t// The offset for eth0 really is at 0x3f88.\n+\t\t\t// eth0 and eth1 are swapped from what might be\n+\t\t\t// expected.\n+\t\t\teth0_macaddress: macaddress@3f88 {\n+\t\t\t\treg = <0x3f88 6>;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+&i2c8 {\n+\tstatus = \"okay\";\n+\n+\tio_expander0: gpio@1c {\n+\t\tcompatible = \"nxp,pca9557\";\n+\t\treg = <0x1c>;\n+\t\tgpio-controller;\n+\t\t#gpio-cells = <2>;\n+\t};\n+};\n+\n+&i2c9 {\n+\tstatus = \"okay\";\n+};\n+\n+&i2c10 {\n+\tstatus = \"okay\";\n+};\n+\n+&i2c11 {\n+\tstatus = \"okay\";\n+};\n+\n+// Bus for accessing the SCP EEPROM\n+&i2c12 {\n+\tstatus = \"okay\";\n+};\n+\n+&i2c13 {\n+\tstatus = \"okay\";\n+\n+\tssif-bmc@10 {\n+\t\tcompatible = \"ssif-bmc\";\n+\t\treg = <0x10>;\n+\t};\n+};\n+\n+// Connected to host Intel X550 (ALTRAD8UD-1L2T) or\n+// Broadcom BCM57414 (ALTRAD8UD2-1L2Q) interface.\n+// Unconnected on ALTRAD8UD-1L\n+&mac0 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_rmii1_default>;\n+\tclocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,\n+\t\t <&syscon ASPEED_CLK_MAC1RCLK>;\n+\tclock-names = \"MACCLK\", \"RCLK\";\n+\tuse-ncsi;\n+\tnvmem-cells = <&eth0_macaddress>;\n+\tnvmem-cell-names = \"mac-address\";\n+\n+\tstatus = \"okay\";\n+};\n+\n+// Connected to Realtek RTL8211E\n+&mac1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;\n+\n+\tnvmem-cells = <&eth1_macaddress>;\n+\tnvmem-cell-names = \"mac-address\";\n+\n+\tstatus = \"okay\";\n+};\n+\n+&pwm_tacho {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_pwm0_default\n+\t\t\t&pinctrl_pwm1_default\n+\t\t\t&pinctrl_pwm2_default\n+\t\t\t&pinctrl_pwm3_default\n+\t\t\t&pinctrl_pwm4_default\n+\t\t\t&pinctrl_pwm5_default\n+\t\t\t&pinctrl_pwm6_default\n+\t\t\t&pinctrl_pwm7_default>;\n+\n+\tstatus = \"okay\";\n+\n+\tfan@0 {\n+\t\treg = <0x00>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x00 0x08>;\n+\t};\n+\n+\tfan@1 {\n+\t\treg = <0x01>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x01 0x09>;\n+\t};\n+\n+\tfan@2 {\n+\t\treg = <0x02>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x02 0x0a>;\n+\t};\n+\n+\tfan@3 {\n+\t\treg = <0x03>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x03 0x0b>;\n+\t};\n+\n+\tfan@4 {\n+\t\treg = <0x04>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x04 0x0c>;\n+\t};\n+\n+\tfan@5 {\n+\t\treg = <0x05>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x05 0x0d>;\n+\t};\n+\n+\tfan@6 {\n+\t\treg = <0x06>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x06 0x0e>;\n+\t};\n+\n+\tfan@7 {\n+\t\treg = <0x07>;\n+\t\taspeed,fan-tach-ch = /bits/ 8 <0x07 0x0f>;\n+\t};\n+};\n+\n+&spi1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_spi1_default>;\n+\n+\tstatus = \"okay\";\n+\n+\t// Host BIOS/UEFI EEPROM\n+\tflash@0 {\n+\t\tm25p,fast-read;\n+\t\tlabel = \"pnor\";\n+\t\tspi-max-frequency = <100000000>;\n+\t\tstatus = \"okay\";\n+\n+\t\tpartitions {\n+\t\t\tcompatible = \"fixed-partitions\";\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <1>;\n+\n+\t\t\ttfa@400000 {\n+\t\t\t\treg = <0x400000 0x200000>;\n+\t\t\t\tlabel = \"pnor-tfa\";\n+\t\t\t};\n+\n+\t\t\tuefi@600000 {\n+\t\t\t\treg = <0x600000 0x1A00000>;\n+\t\t\t\tlabel = \"pnor-uefi\";\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+&uart1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_txd1_default\n+\t\t\t &pinctrl_rxd1_default\n+\t\t\t &pinctrl_ncts1_default\n+\t\t\t &pinctrl_nrts1_default>;\n+\n+\tstatus = \"okay\";\n+};\n+\n+&uart2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_txd2_default\n+\t\t\t&pinctrl_rxd2_default>;\n+\n+\tstatus = \"okay\";\n+};\n+\n+&uart3 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_txd3_default\n+\t\t\t&pinctrl_rxd3_default>;\n+\n+\tstatus = \"okay\";\n+};\n+\n+&uart4 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = <&pinctrl_txd4_default\n+\t\t\t&pinctrl_rxd4_default>;\n+\n+\tstatus = \"okay\";\n+};\n+\n+// The BMC's uart\n+&uart5 {\n+\tstatus = \"okay\";\n+};\n+\n+&vhub {\n+\tstatus = \"okay\";\n+};\n+\n+&video {\n+\tmemory-region = <&video_engine_memory>;\n+\n+\tstatus = \"okay\";\n+};\n","prefixes":["v6","2/2"]}