From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=192.198.163.14 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793029572; b=vB5yaRnlO94BPSpftUk5wuR2uMPAGWSeXjP8Mv7m9XXAEATLPgsV6n+z9OCMT0bfgEPP RyzW6orusiw8j5k18eTHKrLz45cpaR7eLzdsIq8xWzdLB65pzdrKXN1w/RW0QveIEibyr oma9M7ZOYkzQNTOKWly440QBoTCtco84WkoAGSCFDxIeNxP7lU/Z+E0xwzPvhcV7KMjm8 0OSfzlPCngnN1jJR56aWTIBtftQ3udsGJ604CNFuWAnI+V+b82XcSm4ZZW+qiTjBDMolQ +2+DK477x5r6IeWeDZOgkdOKC4YtQD8rau/2SeFk+qbBn0ZK51G7RLxeqh50nhoX7vg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793029572; 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=3G31KBJaRwiw612dZ3pYhgzjjk4d6bD8+u2MU06/dcw=; b=QZL6bRh5+VynYolAWbdL1FkPcc5jyF3VRFWuUA9Io/XD+nkE5Go+m5pEG1GZXD5lq2U1 mLK1se0/85/ckB72ew+YLxDAHg5aScrSOj9jqCnCIcgp530T+dyklnb1zlRXCc1yZ4IYE Uaa2t8awksXRBeGAx1dkXWd3QqwH0I0Fgwa1OmOxRLXtbH07W1+maQgABFn6sQ7HicZMx xYFllkwXhSKwJ4fw4YOPwcWlA2cJTSNy++Bi90lTWh0eNLm/AL7w0PRrmAsH6ZqL9odqU 9/yX2FWPKftq0HndNedhBoIn/ohmenNODPjLq/7fdtgRWX/MQj2S1MNQVApVSh++m/w== 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=jqGSSfgJ; arc=none smtp.remote-ip=192.198.163.14 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) (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 D68F460A2605; Mon, 26 Oct 2026 15:46:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org D68F460A2605 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=jqGSSfgJ DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1793029572; x=1824565572; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cvtp5EYYkTIx0O22EVRUfZcVlTDDrk/czE4zc6Ue4C8=; b=jqGSSfgJ2Rx07oAN89EhiU29WjrBCgQvdhYawQBgOH1dhmCZarSg3ScD cxp/p5kbSdTGdkoKqN6IDKwgQQChNQ3gxffCQM6SY0B2aP58QQKLi+FOt Qd2n/Looo7zfKvCB84C8pwkL86UBZ482VZ9XcPDzQPXtqYHNpZ2xVO3QD T1vqXY7dD0LG9CTMVhy/JaogjrW6I/4D1fA7IwsY1heMI4CohNPu76d8z kPAGVfDK0cRgLaN8ImFRGvrGZsR3AOdxWa5F6xcozHmqXyWlp+KEeLzIu HTSfV+pN8sCCim8Kr12ZXU6olLWG0mY0xRQoB1HHautvpc7qwbxZQhR// g==; X-CSE-ConnectionGUID: lWUZ+QrcT+qBIjOKSna1ig== X-CSE-MsgGUID: /km2lWFBRTa0oNiBBUn8ww== X-IronPort-AV: E=McAfee;i="6800,10657,11947"; a="1730879" X-IronPort-AV: E=Sophos;i="6.27,179,1787036400"; d="scan'208";a="1730879" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2026 08:46:12 -0700 X-CSE-ConnectionGUID: 8G14wGdBRxOGmZtIynJkuw== X-CSE-MsgGUID: SZw7HwxsQkOfG/HiQkbnVQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,179,1787036400"; d="scan'208";a="4369382" Received: from gklab-103a-129.igk.intel.com ([10.91.103.129]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2026 08:46:08 -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 v4 3/3] ARM: dts: aspeed: add Intel JNCRP BMC Date: Mon, 26 Oct 2026 17:40:30 +0100 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 JNCRP BMC platform. Signed-off-by: Dawid Glazik Reviewed-by: Andrew Lunn --- v4: - Rebased onto aspeed/arm/dt of bmc/linux.git, no other changes v3: - Sorted nodes alphabetically - Sorted properties per dts-coding-style - Removed lpc-snoop label - Removed &i3c_global since it's enabled by default - Added &kcs3 and replaced flash layout with 128MB one - 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 --- arch/arm/boot/dts/aspeed/Makefile | 1 + .../dts/aspeed/aspeed-bmc-intel-jncrp.dts | 276 ++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-intel-jncrp.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile index 1e4154f12228..5e685a625883 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -58,6 +58,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-ibm-sbp1.dtb \ aspeed-bmc-ibm-system1.dtb \ aspeed-bmc-intel-avcrp.dtb \ + aspeed-bmc-intel-jncrp.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-jncrp.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-intel-jncrp.dts new file mode 100644 index 000000000000..e66ea7f00fed --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-intel-jncrp.dts @@ -0,0 +1,276 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright 2025 Intel Corporation + +/dts-v1/; + +#include "aspeed-g6.dtsi" +#include + +/ { + compatible = "intel,jncrp-bmc", "aspeed,ast2600"; + model = "Intel JNCRP BMC"; + + aliases { + serial4 = &uart5; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = &uart5; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x40000000>; + }; +}; + +&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-128.dtsi" + }; +}; + +&gpio0 { + gpio-line-names = + /*A0-A7*/ "", "", "", "", "", "", "", "", + /*B0-B7*/ "PWRGD_AUX_PWRGD_BMC_CPU", "", "", "", "", "", "", + "FP_ID_LED_N", + /*C0-C7*/ "FM_FORCE_BMC_UPDATE_N", "RST_RGMII_PHYRST_N", + "FM_TPM_EN_PULSE", "", "", "", + "DBP_HOOK3_CPU_FBRK_OUT_R_N", "DBP_PRSNT_IN_N", + /*D0-D7*/ "CPU_ERR0_N", "CPU_ERR1_N", "CPU_ERR2_N", "DBP_ASD_BMC_PRDY_N", + "FM_SPD_SWITCH_CTRL_N", "", "", "", + /*E0-E7*/ "", "", "", "ID_BUTTON", "", "", "", "", + /*F0-F7*/ "", "", "FM_AGGREGATOR_MODE_N", "", "", "", + "FP_LED_STATUS_GREEN_R_N", "FP_LED_STATUS_AMBER_R_N", + /*G0-G7*/ "", "", "", "", "", "", "", "", + /*H0-H7*/ "", "", "", "", "", "", "", "", + /*I0-I7*/ "", "", "", "", "", "", "", "", + /*J0-J7*/ "", "", "", "", "", "", "", "", + /*K0-K7*/ "", "", "", "", "", "", "", "", + /*L0-L7*/ "", "", "", "", "PREQ_N", "FM_P3V3_SW_ENA", "", "", + /*M0-M7*/ "", "", "", "", "", "", "", "", + /*N0-N7*/ "", "", "", "", "", "", "", "", + /*O0-O7*/ "", "", "", "", "", "", "NMI_BUTTON", "", + /*P0-P7*/ "RESET_BUTTON", "RESET_OUT", "POWER_BUTTON", "POWER_OUT", + "", "", "", "LED_BMC_HB_LED_N", + /*Q0-Q7*/ "", "", "", "", "", "", "", "", + /*R0-R7*/ "", "", "", "", "", "", "", "", + /*S0-S7*/ "CPU_CATERR_IERR_N", "CPU_CATERR_MCERR_N", "FM_BMC_FRU_WP_N", + "FM_INTRUSION_CABLE_PRES_N", "PWRGD_CPU_AUXPWRGD", + "FM_P3V_BAT_SCALED_EN", "REMOTE_DEBUG_ENABLE", "", + /*T0-T7*/ "", "", "", "", "", "", "", "", + /*U0-U7*/ "", "", "", "", "", "", "", "", + /*V0-V7*/ "SIO_S3", "SIO_S5", "", "SIO_ONCONTROL", + "SIO_POWER_GOOD", "", "", "", + /*W0-W7*/ "", "", "", "", "", "", "", "", + /*X0-X7*/ "", "", "POST_COMPLETE", "", "", "", "", "", + /*Y0-Y7*/ "FM_BMC_CMOS_CLR_R_N", "PLTRST_N", "FM_BMC_SAFS_EN", + "IRQ_PSU_ALERT_LVC3_N", "", "", "", "", + /*Z0-Z7*/ "", "", "", "", "", "", "", ""; + + status = "okay"; + + spd-switch-cpu-hog { + gpio-hog; + gpios = ; + output-low; + }; +}; + +&i2c4 { + status = "okay"; +}; + +&i2c5 { + multi-master; + + status = "okay"; +}; + +&i2c6 { + status = "okay"; +}; + +&i2c7 { + multi-master; + + status = "okay"; +}; + +&i2c8 { + multi-master; + + status = "okay"; +}; + +&i2c9 { + multi-master; + + status = "okay"; +}; + +&i2c10 { + multi-master; + + status = "okay"; +}; + +&i2c11 { + status = "okay"; +}; + +&i2c12 { + multi-master; + + status = "okay"; +}; + +&i2c13 { + multi-master; + + status = "okay"; +}; + +&i2c14 { + status = "okay"; +}; + +&i2c15 { + multi-master; + + status = "okay"; +}; + +&i3c1 { + i2c-scl-hz = <1000000>; + 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*/ "CPU0_VRHOT_N", "LED_POSTCODE_0_LSB", + "CPU0_THERMTRIP_N", "LED_POSTCODE_1", + "CPU0_MEMTRIP_N", "LED_POSTCODE_2", + "CPU0_MEM_VRHOT_N", "LED_POSTCODE_3", + "CPU0_MEM_HOT_N", "LED_POSTCODE_4", + "CPU0_MON_FAIL_N", "LED_POSTCODE_5", + "CPU1_VRHOT_N", "LED_POSTCODE_6", + "CPU1_THERMTRIP_N", "LED_POSTCODE_7_MSB", + /*B, 8-15*/ "CPU1_MEMTRIP_N", "FM_ASYNC_WARM_RESET_REQ", + "CPU1_MEM_VRHOT_N", "HPM_FRU_READ_DONE", + "CPU1_MEM_HOT_N", "FM_ASYNC_GLOBAL_RESET_REQ", + "CPU1_MON_FAIL_N", "BMC_BOOT_DONE", + "CPU2_VRHOT_N", "NMI_OUT", + "CPU2_THERMTRIP_N", "AGGREGATOR_MODE", + "CPU2_MEMTRIP_N", "RST_I3C_PCIE_HUB_N", + "CPU2_MEM_VRHOT_N", "", + /*C, 16-23*/ "CPU2_MEM_HOT_N", "HPM0_PRESENT", + "CPU2_MON_FAIL_N", "HPM1_PRESENT", + "CPU3_VRHOT_N", "HPM2_PRESENT", + "CPU3_THERMTRIP_N", "HPM3_PRESENT", + "CPU3_MEMTRIP_N", "HPM0_SOURCE_TO_DESTINATION_FAIL", + "CPU3_MEM_VRHOT_N", "HPM1_SOURCE_TO_DESTINATION_FAIL", + "CPU3_MEM_HOT_N", "HPM2_SOURCE_TO_DESTINATION_FAIL", + "CPU3_MON_FAIL_N", "HPM3_SOURCE_TO_DESTINATION_FAIL", + /*D, 24-31*/ "FM_BMC_VAL_EN", "HPM0_FRU_VALID", + "FM_SERIAL_BOOT", "HPM1_FRU_VALID", + "FM_INTRUSION_CABLE_PRES_N", "HPM2_FRU_VALID", + "USB_OC_P2_3_N", "HPM3_FRU_VALID", + "FM_SYSTEM_COOLING_MODE0", "FM_S2D_DISCOVERY_DONE", + "FM_SYSTEM_COOLING_MODE1", "", "", "", "", "", + /*E, 32-39*/ "DBP_PMODE_S0_PWROK", "", "DBP_PMODE_PLTRST", "", + "DBP_PMODE_GLOBALRESET", "", "DBP_PMODE_CPU_PWRGD", "", + "FM_SMBUS_RDY", "", "FM_LEAK_DETECTION", "", + "FM_LEAK_CBL_PRSNT_N", "", "FM_LEAK_CBL_FAULT_N", "", + /*F, 40-47*/ "CPU0_SKTOCC1_N", "CPU0_SKT_FAULT_LED", + "CPU0_SKTOCC2_N", "CPU1_SKT_FAULT_LED", + "CPU0_MISMATCH", "CPU2_SKT_FAULT_LED", + "CPU1_SKTOCC1_N", "CPU3_SKT_FAULT_LED", + "CPU1_SKTOCC2_N", "", "CPU1_MISMATCH", "", + "CPU2_SKTOCC1_N", "", "CPU2_SKTOCC2_N", "", + /*G, 48-55*/ "CPU2_MISMATCH", "", "CPU3_SKTOCC1_N", "", + "CPU3_SKTOCC2_N", "", "CPU3_MISMATCH", "", + "HPM0_PRSNT_N", "", "HPM1_PRSNT_N", "", + "HPM2_PRSNT_N", "", "HPM3_PRSNT_N", "", + /*H, 56-63*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*I, 64-71*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*J, 72-79*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*K, 80-87*/ "FM_BOARD_REV_ID0", "", "FM_BOARD_REV_ID1", "", + "FM_BOARD_REV_ID2", "", "FM_BOARD_SKU_ID0", "", + "FM_BOARD_SKU_ID1", "", "FM_BOARD_SKU_ID2", "", + "FM_BOARD_SKU_ID3", "", "FM_BOARD_SKU_ID4", "", + /*L, 88-95*/ "FM_BOARD_SKU_ID5", "", "FM_BOARD_SKU_ID6", "", + "FM_BOARD_SKU_ID7", "", "", "", "", "", "", "", + "", "", "", "", + /*M, 96-103*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*N, 104-111*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*O, 112-119*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + /*P, 120-127*/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""; + ngpios = <128>; + + status = "okay"; +}; + +&uart1 { + status = "okay"; +}; + +&uart5 { + status = "okay"; +}; -- 2.43.0