From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=192.198.163.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792611108; b=fQ+jyT+6Jzt9InaMk1ZLbayJRtUK7w73ZdsRHQr6CZLtjqPAApF495dYVdjUbejpj1jZ At21lSoxvFzNhdDhiFMtLwjROq7XLsICseOzsdApG/4rdULX3vprGlD8b0sFLkGMMyd7K YAXzcd8Vk7x9d0CEhdyFGxzmU5ugpd7RC/VMf3CBsw/4XMIO2dCrahek6DYqgPTlrFhCq Ewx4OcNyMVtNxrDmwJZ+YCqsrG6jDy6Eki/VWpdoK1A5c/cw04n9tTp8/k2z7I4ZUmCHh p+NWOvavMhJkKkMPQNL4/ou3sygLqwomPNJxdNrXtZ7RPr83mi7EKp0ex+/Cm2CIMsQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792611108; h=DMARC-Filter:DKIM-Signature:X-CSE-ConnectionGUID:X-CSE-MsgGUID: X-IronPort-AV:X-IronPort-AV:Received:X-CSE-ConnectionGUID: X-CSE-MsgGUID:X-ExtLoop1:X-IronPort-AV:Received:From:To:Cc:Subject: Date:Message-ID:X-Mailer:In-Reply-To:References:MIME-Version: Organization:Content-Transfer-Encoding; bh=QoSr4vu48DMlbgwZx/3PtL2PJYWwKHAYBA5vvHSxGZk=; b=w0XcVlVjt3H1q587KI707y/dGnYtmRKsSzJPsaKAVgxXK69WepPg7OR8fLKTmMP7JUcG NMH5KstmV3PvGyDQrZp8nHGPe/H/al7tDmmwFWiGebSLRI6Tdwx7FKjqIrGdWA9stxJVQ ZKOJillsiEUKfv0ZTpVC47+3TrTKU8U/hdLek+msupZblxdxiEe213tM4MPBomW6IK/R9 +jL0wTiKT1x5BRSJgOMcQZYb4aj2xjesI5wv5CbDv+b/qR27CYTUtNc5V9utu3jseXTKe CMEpOp/J6Q+iXWf+fD7kUv5VBbP3BmyhxBAwGR6W4R3d5t4uARwr6Sb+HID52fXVcJw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=jyjRrcaz; arc=none smtp.remote-ip=192.198.163.18 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79E22606A325; Wed, 21 Oct 2026 19:31:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 79E22606A325 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=jyjRrcaz DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1792611107; x=1824147107; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=EmyfQEtY7V97bmqg1/6Csvm8CqT+6DXaSN8wK8CUIe4=; b=jyjRrcazmQ7tZSHwiNtTzwGaNzqVrgVZvyEXML5tBgyy34CBEbxbMzv0 l7enTQlDbgMSwwOut0KCbK18rbqTnhdYCfXdpW+we0Syoi7WFqwl90rgd 9HuGHJlfVvVWID3UlAXibvKU/PERi0htqq1g7eDjDiAsoeVo8M291vOQp ys/yUo5J2SIEakyuL0tEN/giEakLWO3S1MtOko+wcW6LKMdOOSO4ke5gJ Qjol+c/D4SPlKuuM+huoGCOHWAbZ/8SHMz3T4DLhgsdZa5BZANwY5nzYo U3n/ITjK7qWmDJ+8KaIH1QzASaXloPefy8C7MovRpzJfea54bSEY3d1Xt Q==; X-CSE-ConnectionGUID: M4kNuLoPQLqWyTx/dnSLIA== X-CSE-MsgGUID: wosBq5k7SvuNH4ZKTsGiDQ== X-IronPort-AV: E=McAfee;i="6800,10657,11942"; a="1382525" X-IronPort-AV: E=Sophos;i="6.27,170,1787036400"; d="scan'208";a="1382525" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Oct 2026 12:31:47 -0700 X-CSE-ConnectionGUID: je3k9RPpRhqDhN1RUs0jow== X-CSE-MsgGUID: 6PsUxrUrQ5qjX5ZgkREtzQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,170,1787036400"; d="scan'208";a="3170399" Received: from gklab-103a-129.igk.intel.com ([10.91.103.129]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Oct 2026 12:31:45 -0700 From: Dawid Glazik To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joel Stanley , Andrew Jeffery Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, dawid.glazik@linux.intel.com, maciej.lawniczak@intel.com, Andrew Lunn Subject: [PATCH v3 2/3] ARM: dts: aspeed: add Intel AVCRP BMC Date: Wed, 21 Oct 2026 22:26:41 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Organization: Intel Technology Poland sp. z o.o. - ul. Slowackiego 173, 80-298 Gdansk - KRS 101882 - NIP 957-07-52-316 Content-Transfer-Encoding: 8bit Add the initial AST2600 device tree for the Intel AVCRP BMC platform. Signed-off-by: Dawid Glazik Reviewed-by: Andrew Lunn --- v3: - Sorted nodes alphabetically - Sorted properties per dts-coding-style - Removed lpc-snoop label - Removed &i3c_global since it's enabled by default - Removed GPIO line names for pins claimed by pinctrl - Restored Reviewed-by from Andrew Lunn, dropped by mistake in v2 v2: - Reviewed-by: Andrew Lunn for nodes: &mdio1, &mac1 - Replace bootargs console=ttyS4,115200n8 with stdout-path = &uart5 - Remove the unreferenced video_memory reserved-memory node --- --- arch/arm/boot/dts/aspeed/Makefile | 1 + .../dts/aspeed/aspeed-bmc-intel-avcrp.dts | 322 ++++++++++++++++++ 2 files changed, 323 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-intel-avcrp.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile index 767f7c7652d5..ea4645ef9872 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -54,6 +54,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-ibm-rainier-4u.dtb \ aspeed-bmc-ibm-sbp1.dtb \ aspeed-bmc-ibm-system1.dtb \ + aspeed-bmc-intel-avcrp.dtb \ aspeed-bmc-intel-s2600wf.dtb \ aspeed-bmc-inspur-fp5280g2.dtb \ aspeed-bmc-inspur-nf5280m6.dtb \ diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-intel-avcrp.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-intel-avcrp.dts new file mode 100644 index 000000000000..010ace09d90f --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-intel-avcrp.dts @@ -0,0 +1,322 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright 2026 Intel Corporation + +/dts-v1/; + +#include "aspeed-g6.dtsi" +#include + +/ { + compatible = "intel,avcrp-bmc", "aspeed,ast2600"; + model = "Intel AVCRP BMC"; + + aliases { + serial4 = &uart5; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = &uart5; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x40000000>; + }; + + reserved-memory { + ranges; + #address-cells = <1>; + #size-cells = <1>; + + video_engine_memory: jpegbuffer { + compatible = "shared-dma-pool"; + alignment = <0x01000000>; + reusable; + size = <0x02000000>; /* 32M */ + }; + }; +}; + +&fmc { + status = "okay"; + + flash@0 { + label = "bmc"; + spi-max-frequency = <50000000>; + spi-rx-bus-width = <4>; + m25p,fast-read; + + status = "okay"; + +#include "openbmc-flash-layout-64.dtsi" + }; +}; + +&gpio0 { + gpio-line-names = + /*A0-A7*/ "", "", "", "", "SMB_CPU_PIROM_SCL", "SMB_CPU_PIROM_SDA", + "SMB_IPMB_STBY_LVC3_SCL", "SMB_IPMB_STBY_LVC3_SDA", + /*B0-B7*/ "", "", "", "FM_CPU1_ERR2_LVT3_N", "", "", + "FM_BMC_BMCINIT_R", "FP_ID_LED_N", + /*C0-C7*/ "FM_FORCE_BMC_UPDATE_N", "RST_RGMII_PHYRST_N", + "FM_TPM_EN_PULSE", "", "", "", + "FM_CPU1_ERR0_LVT3_N", "FM_CPU1_ERR1_LVT3_N", + /*D0-D7*/ "CPU_ERR0", "CPU_ERR1", "CPU_ERR2", "PRDY_N", + "FM_SPD_SWITCH_CTRL_N", "", "", "", + /*E0-E7*/ "FM_SKT1_FAULT_LED", "FM_SKT0_FAULT_LED", + "CLK_50M_CKMNG_BMCB", "ID_BUTTON", "", "", "", "", + /*F0-F7*/ "", "FM_DUAL_PARTITION_MODE_N", + "FM_STANDALONE_MODE_N", "FM_4S_8S_N_MODE", + "FM_NODE_ID0", "FM_NODE_ID1", "", "", + /*G0-G7*/ "FM_SMB_BMC_NVME_LVC3_ALERT_N", "RST_BMC_HSBP_MUX_N", + "FP_LED_STATUS_GREEN_N", "FP_LED_STATUS_AMBER_N", + "PS_PWROK", "FM_PARTITION_SEL", + "FM_BMC_CPU_FBRK_OUT_R_N", "DBP_PRESENT_IN_R2_N", + /*H0-H7*/ "", "", "", "", "PLTRST_N", "CPU_CATERR", "", "", + /*I0-I7*/ "", "JTAG_ASD_TDI_R", "JTAG_ASD_TCK_R", "JTAG_ASD_TMS_R", + "JTAG_ASD_TDO", "FM_BMC_PWRBTN_OUT_R_N", + "FM_BMC_PWR_BTN_N", "", + /*J0-J7*/ "", "", "", "", "", "", "", "", + /*K0-K7*/ "", "", "", "", "", "", "", "", + /*L0-L7*/ "", "", "", "", "PREQ_N", "TCK_MUX_SEL", "", "", + /*M0-M7*/ "", "", "", "", "", "", "SPA_SOUT", "SPA_SIN", + /*N0-N7*/ "", "", "", "", "", "", "SPB_SOUT", "SPB_SIN", + /*O0-O7*/ "", "", "", "", "", "", "NMI_BUTTON", "SPEAKER_BMC_R", + /*P0-P7*/ "RESET_BUTTON", "RESET_OUT", "POWER_BUTTON", "POWER_OUT", + "", "", "", "LED_BMC_HB_LED_N", + /*Q0-Q7*/ "", "", "", "", "", "", "", "", + /*R0-R7*/ "", "", "", "", "", "", "", "", + /*S0-S7*/ "RST_BMC_PCIE_MUX_N", "FM_BMC_TRUST_N", + "FM_BMC_FRU_WP_N", "", "PWRGD_CPU0_AUXPWRGD", + "A_P3V_BAT_SCALED_EN", "REMOTE_DEBUG_ENABLE", "", + /*T0-T7*/ "", "", "", "", "", "", "", "", + /*U0-U7*/ "", "", "", "", "", "", "", "", + /*V0-V7*/ "SIO_S3", "SIO_S5", "", "SIO_ONCONTROL", + "SIO_POWER_GOOD", "", "", "", + /*W0-W7*/ "LPC_LAD0_ESPI_R_IO0", "LPC_LAD1_ESPI_R_IO1", + "LPC_LAD2_ESPI_R_IO2", "LPC_LAD3_ESPI_R_IO3", + "CLK_24M_66M_LPC0_ESPI_BMC", "LPC_LFRAME_N_ESPI_CS0_BMC_N", + "IRQ_LPC_SERIRQ_ESPI_ALERT_N", "RST_LPC_LRST_ESPI_RST_BMC_R_N", + /*X0-X7*/ "", "", "PCH_BMC_THERMTRIP", "", "", "", "", "", + /*Y0-Y7*/ "FM_BMC_CMOS_CLR_R_N", "", "FM_BMC_SAFS_EN", + "IRQ_SML1_PMBUS_BMC_ALERT_N", "", "", + "", "", + /*Z0-Z7*/ "", "", "", "HW_STRAP_5", "HW_STRAP_6", "HW_STRAP_7", + "HW_STRAP_2", "HW_STRAP_3"; +}; + +&i2c5 { + multi-master; + + status = "okay"; +}; + +&i2c6 { + multi-master; + + status = "okay"; +}; + +&i2c7 { + multi-master; + + status = "okay"; +}; + +&i2c8 { + multi-master; + + status = "okay"; +}; + +&i2c9 { + multi-master; + + status = "okay"; +}; + +&i2c10 { + status = "okay"; +}; + +&i2c11 { + status = "okay"; +}; + +&i2c12 { + multi-master; + + status = "okay"; +}; + +&i2c13 { + multi-master; + + status = "okay"; +}; + +&i2c15 { + status = "okay"; +}; + +&i3c2 { + i2c-scl-hz = <400000>; + mctp-controller; + + status = "okay"; +}; + +&kcs3 { + aspeed,lpc-io-reg = <0xca2>; + + status = "okay"; +}; + +&lpc { + lpc-snoop@80 { + snoop-ports = <0x80>; + + status = "okay"; + }; +}; + +&mac1 { + clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>, + <&syscon ASPEED_CLK_MAC2RCLK>; + clock-names = "MACCLK", "RCLK"; + phy-handle = <ðphy1>; + phy-mode = "rgmii-id"; + pinctrl-0 = <&pinctrl_rgmii2_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&mdio1 { + status = "okay"; + + ethphy1: ethernet-phy@0 { + compatible = "ethernet-phy-id001c.c916"; + reg = <0>; + reset-assert-us = <10000>; + reset-deassert-us = <50000>; + reset-gpios = <&gpio0 ASPEED_GPIO(C, 1) GPIO_ACTIVE_LOW>; + }; +}; + +&rtc { + status = "okay"; +}; + +&sgpiom0 { + bus-frequency = <2000000>; + gpio-line-names = + /*A, 0-7*/ "CPU1_PRESENCE", "", "CPU1_THERMTRIP", "", + "CPU1_VRHOT", "", "H_CPU0_MON_FAIL_LVC1_N", "", + "CPU1_MEM_VRHOT", "", "CPU1_MEM_THERM_EVENT", "", + "FM_CPU0_PROC_ID0", "", "FM_CPU0_PROC_ID1", "", + /*B, 8-15*/ "CPU1_MISMATCH", "LED_CPU1_CH1_DIMM1_FAULT", "", + "LED_CPU1_CH1_DIMM2_FAULT", "CPU2_PRESENCE", + "LED_CPU1_CH2_DIMM1_FAULT", "CPU2_THERMTRIP", + "LED_CPU1_CH2_DIMM2_FAULT", "CPU2_VRHOT", + "LED_CPU1_CH3_DIMM1_FAULT", "H_CPU1_MON_FAIL_LVC1_N", + "LED_CPU1_CH3_DIMM2_FAULT", "CPU2_MEM_VRHOT", + "LED_CPU1_CH4_DIMM1_FAULT", "CPU2_MEM_THERM_EVENT", + "LED_CPU1_CH4_DIMM2_FAULT", + /*C, 16-23*/ "FM_CPU1_PROC_ID0", "LED_CPU1_CH5_DIMM1_FAULT", + "FM_CPU1_PROC_ID1", "LED_CPU1_CH5_DIMM2_FAULT", + "CPU2_MISMATCH", "LED_CPU1_CH6_DIMM1_FAULT", "", + "LED_CPU1_CH6_DIMM2_FAULT", "", "LED_FAN1_FAULT", "", + "LED_FAN2_FAULT", "", "LED_FAN3_FAULT", "", + "LED_FAN4_FAULT", + /*D, 24-31*/ "", "LED_FAN5_FAULT", "", "LED_FAN6_FAULT", "", + "LED_FAN7_FAULT", "", "LED_FAN8_FAULT", "", + "LED_CPU2_CH1_DIMM1_FAULT", "", "LED_CPU2_CH1_DIMM2_FAULT", + "", "LED_CPU2_CH2_DIMM1_FAULT", "", + "LED_CPU2_CH2_DIMM2_FAULT", + /*E, 32-39*/ "", "LED_CPU2_CH3_DIMM1_FAULT", "", + "LED_CPU2_CH3_DIMM2_FAULT", "", "LED_CPU2_CH4_DIMM1_FAULT", + "", "LED_CPU2_CH4_DIMM2_FAULT", "", + "LED_CPU2_CH5_DIMM1_FAULT", "", "LED_CPU2_CH5_DIMM2_FAULT", + "", "LED_CPU2_CH6_DIMM1_FAULT", "CPU1_CPLD_CRC_ERROR", + "LED_CPU2_CH6_DIMM2_FAULT", + /*F, 40-47*/ "CPU2_CPLD_CRC_ERROR", "", "CPU1_CATERR_IERR", "", + "CPU1_CATERR_MCERR", "", "CPU2_CATERR_IERR", "", + "CPU2_CATERR_MCERR", "", "", "", "", "", "", "", + /*G, 48-55*/ "MAIN_PLD_MINOR_REV_BIT0", "", "MAIN_PLD_MINOR_REV_BIT1", "", + "MAIN_PLD_MINOR_REV_BIT2", "", "MAIN_PLD_MINOR_REV_BIT3", "", + "MAIN_PLD_MAJOR_REV_BIT0", "", "MAIN_PLD_MAJOR_REV_BIT1", "", + "MAIN_PLD_MAJOR_REV_BIT2", "", "MAIN_PLD_MAJOR_REV_BIT3", "", + /*H, 56-63*/ "", "", "WMEMX_PWR_FLT", "", "WCPUX_MEM_PWR_FLT", "", + "PWRGD_P3V3_FF", "", "WPSU_PWR_FLT", "", "", "", + "", "", "WPCH_PWR_FLT", "", + /*I, 64-71*/ "FM_CPU0_PKGID0", "LED_CPU1_CH7_DIMM1_FAULT", + "FM_CPU0_PKGID1", "LED_CPU1_CH7_DIMM2_FAULT", + "FM_CPU0_PKGID2", "LED_CPU1_CH8_DIMM1_FAULT", + "H_CPU0_MEMTRIP_LVC1_N", "LED_CPU1_CH8_DIMM2_FAULT", + "FM_CPU1_PKGID0", "LED_CPU2_CH7_DIMM1_FAULT", + "FM_CPU1_PKGID1", "LED_CPU2_CH7_DIMM2_FAULT", + "FM_CPU1_PKGID2", "LED_CPU2_CH8_DIMM1_FAULT", + "H_CPU1_MEMTRIP_LVC1_N", "LED_CPU2_CH8_DIMM2_FAULT", + /*J, 72-79*/ "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + /*K, 80-87*/ "FM_BOARD_REV_ID0", "LED_CPU0_CH9_DIMM1_FAULT", + "FM_BOARD_REV_ID1", "LED_CPU0_CH9_DIMM2_FAULT", + "FM_BOARD_REV_ID2", "LED_CPU0_CH10_DIMM1_FAULT", + "FM_BOARD_SKU_ID0", "LED_CPU0_CH10_DIMM2_FAULT", + "FM_BOARD_SKU_ID1", "LED_CPU0_CH11_DIMM1_FAULT", + "FM_BOARD_SKU_ID2", "LED_CPU0_CH11_DIMM2_FAULT", + "FM_BOARD_SKU_ID3", "LED_CPU0_CH12_DIMM1_FAULT", + "FM_BOARD_SKU_ID4", "LED_CPU0_CH12_DIMM2_FAULT", + /*L, 88-95*/ "FM_BOARD_SKU_ID5", "LED_CPU1_CH9_DIMM1_FAULT", + "FM_BMC_VAL_EN", "LED_CPU1_CH9_DIMM2_FAULT", + "FM_SERIAL_BOOT", "LED_CPU1_CH10_DIMM1_FAULT", "", + "LED_CPU1_CH10_DIMM2_FAULT", "S0_PWROK", + "LED_CPU1_CH11_DIMM1_FAULT", "", "LED_CPU1_CH11_DIMM2_FAULT", + "", "LED_CPU1_CH12_DIMM1_FAULT", "", + "LED_CPU1_CH12_DIMM2_FAULT", + /*M, 96-103*/ "", "FM_SURPRISE_RESET_N", "", + "FM_CPU1_INTR_CLK_CONFDONE_N", "", "FM_GLOBAL_RESET_N", + "FM_1200VA_OC", "BMC_BOOT_DONE", "", "IRQ_BMC_CPU_NMI_P0", + "", "IRQ_BMC_CPU_NMI_P1", "", "", "", "", + /*N, 104-111*/ "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + /*O, 112-119*/ "R1S_PRESENCE", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + /*P, 120-127*/ "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", ""; + ngpios = <128>; + + status = "okay"; +}; + +&uart1 { + status = "okay"; +}; + +&uart3 { + status = "okay"; +}; + +&uart4 { + status = "okay"; +}; + +&uart5 { + status = "okay"; +}; + +&uart_routing { + status = "okay"; +}; + +&vhub { + status = "okay"; +}; + +&video { + memory-region = <&video_engine_memory>; + + status = "okay"; +}; -- 2.43.0