From nobody Tue Oct 7 00:21:12 2025 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 333532F2376; Wed, 16 Jul 2025 09:43:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752659020; cv=none; b=VzWbB1rvIhvHhEj0RJNOZ/i7XNgd74RWJWlkRsg5SkknETSHENPfOrtShLK6Ejd+m7kQYw95ZHYci1/me0nJL1NKY+qrTk7jj16KPaKPalrswZWL2QjwpaZ5Ij8GIPTdwAlP6esEHQ2AAA1SY19l3CGq9FDPmZdsWwvoEz/yZo0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752659020; c=relaxed/simple; bh=/EeKD/XW09tumv9IpUb79a3IL1fJrjrz8xqmd/WW5Xw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZZBAZ07IvNvRVPMsHsJ9xCtezWvLVpuaBX8utC9X9b8K7lce2CCzocMwesuFr+zNQ3xktzY6jgFZVfjYqQt6CdAacW5l3hROfrHs2hW3g2Tr65oZ/ejXd8G5Nb0J7O5dGgwl4TN8ku2CMJFBDI2ZCRBJW08jMTMhEbxnDBTHaW0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ZX8uz7X2; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZX8uz7X2" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-23aeac7d77aso50082005ad.3; Wed, 16 Jul 2025 02:43:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752659016; x=1753263816; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=59/cGrD3cECKnmhhvyten3EjV5sJFXNCMmz8J9SY3Wg=; b=ZX8uz7X2rbaosq8u0YqgQoWwek0TowiH7w8WIOTVXoVgZeSv422oYynD9x9WA4GPOU en+0MWwIS8zSkrXLSmTfPaOweL9tIexQfOiP2uM3/cS7bv495yYnbI+3SS/sZfhjcj+y vvRf0VEXxy8pVs4LjldipxIXwoaQwa+Cl+hb8t7Or+J9WWhGlMLRrSGp+yiQ8t3BXDiU j4XDUhC4mYnnTqeWNxCkJFoAcbFvqcbllP6D7pOeaBinlqWu7dasd0Rei6hD2rtBjlDO J83DtL4blIEW18OZL934njIhEE8XUuovoBhEEfLmmWYig6lkXf+RzegEYI3efbnHpfUh q5oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752659016; x=1753263816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=59/cGrD3cECKnmhhvyten3EjV5sJFXNCMmz8J9SY3Wg=; b=W7r2FvbKlKrRj+UbNsCBCWpwR/r6XjBPYVKCSktc/FTRtQ3qzb41i/6Qd+Tui0H231 4nb3wL50Kz9+N8vsX3PdjXCUgbgxXajYK7l2cLq8X2xge5ITqmUl8yNOdSSy3mhvcl+v D8ozVUByLOT89ZxFkaenUh2MhY5/F1h6rhvz8gqrphBrHD7oo3/XFe4OQRCg8/Nb/1Ue vK9cJlC/Ups+cs8bMOlVgKb6AaXMS3P47NL7HHgqBIv3/ATbH/51Ql/G8im1TBy1kf5b e1m6ICorQd9tMR474FTfjuiLe4xR1XKX7NfnbropbWCECDU5mF5JqRHyMFF23OVW2TgD +zlA== X-Forwarded-Encrypted: i=1; AJvYcCVKmZj0L5bAs1MW/f/qbnGZdfz0p2s4lXC93v9hYe9QtZM7bQDtyMnVWMwtz9UUQVfe9NuliMAvuWLA1K6/@vger.kernel.org, AJvYcCXAqjIDIQ22HhLE5zFlrGB0KnloKAHf7PkJ0VLWLNnNMVz/4x1BTr01Ak7aJEZV0Xv5WJdqaeTTJ7GD@vger.kernel.org X-Gm-Message-State: AOJu0YzOVCkGT7RcdjxCxWioRA1VfRNZ5BV4nHT1eCTRCiOQ5DfEKtGa hOFfsbpK7bSHeiTBWaVN4DbQ9/Wr4iFd0TthbrF72URmdrjmncQ5OwSW X-Gm-Gg: ASbGnctnDoAccTx2dR/g890OYB17NdROboIycMzncSk+Czkzgms3kGAJQro1n2c8PPD eNbwJTNepGpbVCvn1/Rf2YN4GPBI7tT9mHi3ZWCCetfSuLVzBh4Hu6q80tQSV3gPddJiJY5NYkB pr+PLkcnGU5lIehIzCA0rYmXNJnIJlB36fU9o1LJDcAOqOfySeoNWUd57G4+hpPFtR/c9lQKzBK Pms3juewH24y3O4ra9imtUw/WIi9QS6Q9eq6relSsA8t5WSU8Uyi0S8zkhOP+3tmrTib6aZnH45 FaKCM8KeFMmDnOrIWKBb97lCjsrDa5gEEcIec9oLQV/lG2WCXIAE7Iuee4aR7xrAQt5rPnExRAf zCr6BfyTZhA6kB+vFsRreRFY6Mtd/9bSfsNTAkYVHXlI3nYErnnIhxgPnhdgYOmAy1HKj4qEoWM IlJVaYSKWa X-Google-Smtp-Source: AGHT+IEjRWwLIhiIoP0DIOS1wG+5KB2COrui2fTYZZ19Fi0hrVi8hf0inWpz3h0vQDLXUd7CjVKp7w== X-Received: by 2002:a17:903:19f0:b0:224:910:23f6 with SMTP id d9443c01a7336-23e24ff339bmr32733445ad.45.1752659016492; Wed, 16 Jul 2025 02:43:36 -0700 (PDT) Received: from pk-pc.dhcpserver.bu9bmc.local (61-220-246-151.hinet-ip.hinet.net. [61.220.246.151]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31c9f2350acsm1039503a91.45.2025.07.16.02.43.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:43:36 -0700 (PDT) From: "P.K. Lee" To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, joel@jms.id.au, andrew@codeconstruct.com.au, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, patrick@stwcx.xyz Cc: Jerry.Lin@quantatw.com, Jason-Hsu@quantatw.com, yang.chen@quantatw.com, p.k.lee@quantatw.com Subject: [PATCH v9 1/2] dt-bindings: arm: aspeed: add Meta Ventura board Date: Wed, 16 Jul 2025 17:43:28 +0800 Message-ID: <20250716094329.1069203-2-pkleequanta@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716094329.1069203-1-pkleequanta@gmail.com> References: <20250716094329.1069203-1-pkleequanta@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the new compatibles used on Meta Ventura. Signed-off-by: P.K. Lee Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml b/Doc= umentation/devicetree/bindings/arm/aspeed/aspeed.yaml index 2f92b8ab08fa..98ea2b3e0eb1 100644 --- a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml +++ b/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml @@ -86,6 +86,7 @@ properties: - facebook,greatlakes-bmc - facebook,harma-bmc - facebook,minerva-cmc + - facebook,ventura-rmc - facebook,yosemite4-bmc - ibm,blueridge-bmc - ibm,everest-bmc --=20 2.43.0 From nobody Tue Oct 7 00:21:12 2025 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E1302EF9B8; Wed, 16 Jul 2025 09:43:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752659023; cv=none; b=bxmQl3R8PZmUOs3v9vFhn/kdIDMh9fYgpCd+dSZtAxZatI8YCzkeQAGYW/oHpO0NKBYKgYwBScPZJl5kA5pWo/rkc/oxEf14BN7ZOXi1A7x0YyYSoWmCRTENd+BsCWJosmo/vFVA3d+tyc2NKGlYrOzRaLuycB4UI3kSKvfiIOY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752659023; c=relaxed/simple; bh=5QTap62aH12FaHAh2sAwbMQRKbF5wmFHYDU8n65Di4c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ybxo5vICuflBfZ/C3REvhaj/JTWhQxVOwRhOvOGRm5Os1+fEz08a7CyfEaRU0HefqqL0Lb6Y3jCHyGDwRdB+larvF1neM7Myv6RREZcWA8C1MNm8Jd7rs98hWP0H0gRPnFLNQ9wDItHqf6N2TVYe5CdBlWD67blUhqFjcglo2xU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gr9/SHEB; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gr9/SHEB" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-3135f3511bcso5081196a91.0; Wed, 16 Jul 2025 02:43:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752659020; x=1753263820; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0lvWq/qqCm47shAZKvCDH8CkFSO1ZSMFCIpfu62ni5c=; b=gr9/SHEBGdj/2Me6ZMZNsSBZsA3spHlPBBvE1Oz10Ff5uTjk8tIhzDcH7pZlceXdHj hntl0pd0wOpaM/FOlUp9cGqdJLhNcsoSs8qASnSZ3ZZavlHE100ap6tUCFOvIwScvPBS LfFSvWU0x2VqImsVfkNZNRiZukKaSPGLC545LV6vELQ3BLZDdijlu+dyhaXG22yGz8a3 DiqtOkmLHaXw8O34apa82bWjoXwVWPc1o/cwY8FHwTiboiifWP6jqMidHAzN1sLWDkR4 13TM0fQUQAml18gakZzLpeR9uRbs496HniV7Wq/mmws8MXmZPpVZAaPihxGPkd602kIV uiiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752659020; x=1753263820; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0lvWq/qqCm47shAZKvCDH8CkFSO1ZSMFCIpfu62ni5c=; b=ABjCN7q9kloXjrb3BI1pnoRz8V+/mjJ907BUEAsFvqdtrfNVkCV2wh2d3jFeyy688U 3lhxE3/SnJRC+oANayn493AaKlAL2oyN7GjSeQcCn1bN6OIOI60tH93CdRVf5OQYnlQP Brac1zotZa7OfzLGVXZV51wNUYDsoO4WAaFByHn8UJyeFpaXutdPv2F7nZtRszSZjUpI O/jjoiHvwFg5xYBPuKapHKHUun4rINfaGjs2ndUFhXCrV724TU/sJoYzKQYW+pY8fceU 7anjdFJ0PHhuHpZYr6X4xTdLR5ckz+C/v78gMXsaBTckplPJSFEasCPSQzeRava/BFH0 F/Aw== X-Forwarded-Encrypted: i=1; AJvYcCVWmWmGK8oHkgwisoXusarm586fNmLMMctMALHkBZgBTC6LgduG9p5J9kmvx9NyA8ksJ1T8gMcOFrGu@vger.kernel.org, AJvYcCXHBcN9DPwBYhOUdlu0qyPieGbWdkEKOevRnzXNQP41OtKqshssROmzSDfPD+OXSdEMdCDbVxAj5fqsL2hb@vger.kernel.org X-Gm-Message-State: AOJu0Yy+ALPGEU8Dd1o4tsqjB78BRDeQ1PBIE166/uiKnwLOk/B/etNv bfuldMsA8q9MO9wanZ8vz+U0gdu22YGNzB7Zf/J04cvnWQ5814Yv0vaqvMn/Cw== X-Gm-Gg: ASbGncuTTTike5cI3I4m2IyK2BPQJvNOOhkeVJi2nYBC2SnNDHokkEfEyl+5/Vux7rf m6IpdNr/OBVjreloq6JwYkeKmd31DgUpeNj5jWO3vc+rSDsaOUza6TclGnnN4qEMTz45oImF5/3 MVPG30uggmwHNrrfmSRGeGeHX75Vli8Kub08BrstDSr9AhUptnHoICj5R7bQjWCZglJW4W50LQy 8BrLigk9JyaeSMRR4cyrCcFSnLBHT+27XDqzp+Z/LJMZTI6Tsu73GpgP/fpT9uivEaG1rj3xTlL dpfNsxFoAD4FoHBajFCC/4badGuQdYOLI2yZ6mFCP1WSWm23s3jzDosc8R4hpfwBBwJJJyBmKMa u0v5S7/BXjlCM4Dl26OnDtwzMpkEDPOhUAO7oNmtBHo/G8bxZLX5JDEaFz5wTNbLUzFYdosEt/I iFBQfdJg9U X-Google-Smtp-Source: AGHT+IFisdpGWj+LAWQxZmKiDFmXAyDZOvFTkjvD+CMC+SYsObUcFX5xEauAgRVgJyVDMnEiJYoyTA== X-Received: by 2002:a17:90b:5485:b0:311:b0ec:135b with SMTP id 98e67ed59e1d1-31c9f47c799mr2904908a91.24.1752659019247; Wed, 16 Jul 2025 02:43:39 -0700 (PDT) Received: from pk-pc.dhcpserver.bu9bmc.local (61-220-246-151.hinet-ip.hinet.net. [61.220.246.151]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31c9f2350acsm1039503a91.45.2025.07.16.02.43.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 02:43:38 -0700 (PDT) From: "P.K. Lee" To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, joel@jms.id.au, andrew@codeconstruct.com.au, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, patrick@stwcx.xyz Cc: Jerry.Lin@quantatw.com, Jason-Hsu@quantatw.com, yang.chen@quantatw.com, p.k.lee@quantatw.com Subject: [PATCH v9 2/2] ARM: dts: aspeed: ventura: add Meta Ventura BMC Date: Wed, 16 Jul 2025 17:43:29 +0800 Message-ID: <20250716094329.1069203-3-pkleequanta@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716094329.1069203-1-pkleequanta@gmail.com> References: <20250716094329.1069203-1-pkleequanta@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add Linux device tree related to Meta (Facebook) Ventura specific devices connected to the BMC (AST2600) SoC. The purpose of Ventura is to detect liquid leakage from all compute trays, switch trays and rack sensors within the rack, log the events, and take necessary actions accordingly. Signed-off-by: P.K. Lee --- arch/arm/boot/dts/aspeed/Makefile | 1 + .../aspeed/aspeed-bmc-facebook-ventura.dts | 1553 +++++++++++++++++ 2 files changed, 1554 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/M= akefile index c4f064e4b073..5ed6042eea97 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -27,6 +27,7 @@ dtb-$(CONFIG_ARCH_ASPEED) +=3D \ aspeed-bmc-facebook-minerva.dtb \ aspeed-bmc-facebook-minipack.dtb \ aspeed-bmc-facebook-tiogapass.dtb \ + aspeed-bmc-facebook-ventura.dtb \ aspeed-bmc-facebook-wedge40.dtb \ aspeed-bmc-facebook-wedge100.dtb \ aspeed-bmc-facebook-wedge400.dtb \ diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts b/arc= h/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts new file mode 100644 index 000000000000..9aece8f56030 --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts @@ -0,0 +1,1553 @@ +// SPDX-License-Identifier: GPL-2.0+ +// Copyright (c) 2023 Facebook Inc. +/dts-v1/; + +#include "aspeed-g6.dtsi" +#include +#include + +/ { + model =3D "Facebook ventura RMC"; + compatible =3D "facebook,ventura-rmc", "aspeed,ast2600"; + + aliases { + serial4 =3D &uart5; + i2c16 =3D &i2c3mux0ch3; + i2c17 =3D &i2c3mux0ch4; + i2c18 =3D &i2c3mux0ch5; + i2c19 =3D &i2c3mux0ch6; + i2c20 =3D &i2c3mux0ch0; + i2c21 =3D &i2c3mux0ch1; + i2c22 =3D &i2c3mux0ch2; + i2c23 =3D &i2c3mux0ch7; + i2c24 =3D &i2c0mux0ch0; + i2c25 =3D &i2c0mux0ch1; + i2c26 =3D &i2c0mux0ch2; + i2c27 =3D &i2c0mux0ch3; + i2c28 =3D &i2c0mux0ch4; + i2c29 =3D &i2c0mux0ch5; + i2c30 =3D &i2c0mux0ch6; + i2c31 =3D &i2c0mux0ch7; + i2c32 =3D &i2c1mux0ch0; + i2c33 =3D &i2c1mux0ch1; + i2c34 =3D &i2c1mux0ch2; + i2c35 =3D &i2c1mux0ch3; + i2c36 =3D &i2c1mux0ch4; + i2c37 =3D &i2c1mux0ch5; + i2c38 =3D &i2c1mux0ch6; + i2c39 =3D &i2c1mux0ch7; + i2c40 =3D &i2c2mux0ch0; + i2c41 =3D &i2c2mux0ch1; + i2c42 =3D &i2c2mux0ch2; + i2c43 =3D &i2c2mux0ch3; + i2c44 =3D &i2c2mux0ch4; + i2c45 =3D &i2c2mux0ch5; + i2c46 =3D &i2c2mux0ch6; + i2c47 =3D &i2c2mux0ch7; + }; + + chosen { + stdout-path =3D "serial4:57600n8"; + }; + + iio-hwmon { + compatible =3D "iio-hwmon"; + io-channels =3D <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, + <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, + <&adc1 2>; + }; + + leds { + compatible =3D "gpio-leds"; + + led-0 { + label =3D "bmc_heartbeat_amber"; + gpios =3D <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>; + linux,default-trigger =3D "heartbeat"; + }; + + led-1 { + label =3D "fp_id_amber"; + default-state =3D "off"; + gpios =3D <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>; + }; + + led-2 { + label =3D "bmc_ready_noled"; + default-state =3D "on"; + gpios =3D <&gpio0 ASPEED_GPIO(B, 3) (GPIO_ACTIVE_HIGH|GPIO_TRANSITORY)>; + }; + + led-3 { + label =3D "power_blue"; + default-state =3D "off"; + gpios =3D <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>; + }; + + led-4 { + label =3D "compute1_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g5_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-5 { + label =3D "compute1_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 15 GPIO_ACTIVE_LOW>; + }; + + led-6 { + label =3D "compute1_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 14 GPIO_ACTIVE_LOW>; + }; + + led-7 { + label =3D "compute2_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 11 GPIO_ACTIVE_LOW>; + }; + + led-8 { + label =3D "compute2_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 10 GPIO_ACTIVE_LOW>; + }; + + led-9 { + label =3D "compute2_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 9 GPIO_ACTIVE_LOW>; + }; + + led-10 { + label =3D "compute3_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 8 GPIO_ACTIVE_LOW>; + }; + + led-11 { + label =3D "compute3_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 7 GPIO_ACTIVE_LOW>; + }; + + led-12 { + label =3D "compute3_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 6 GPIO_ACTIVE_LOW>; + }; + + led-13 { + label =3D "compute4_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-14 { + label =3D "compute4_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-15 { + label =3D "compute4_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 15 GPIO_ACTIVE_LOW>; + }; + + led-16 { + label =3D "compute5_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 14 GPIO_ACTIVE_LOW>; + }; + + led-17 { + label =3D "compute5_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 13 GPIO_ACTIVE_LOW>; + }; + + led-18 { + label =3D "compute5_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 12 GPIO_ACTIVE_LOW>; + }; + + led-19 { + label =3D "compute6_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 7 GPIO_ACTIVE_LOW>; + }; + + led-20 { + label =3D "compute6_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 6 GPIO_ACTIVE_LOW>; + }; + + led-21 { + label =3D "compute6_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-22 { + label =3D "compute7_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-23 { + label =3D "compute7_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 3 GPIO_ACTIVE_LOW>;=20 + }; + + led-24 { + label =3D "compute7_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 2 GPIO_ACTIVE_LOW>; + }; + + led-25 { + label =3D "compute8_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 13 GPIO_ACTIVE_LOW>; + }; + + led-26 { + label =3D "compute8_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 12 GPIO_ACTIVE_LOW>; + }; + + led-27 { + label =3D "compute8_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 11 GPIO_ACTIVE_LOW>; + }; + + led-28 { + label =3D "nvs1_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 10 GPIO_ACTIVE_LOW>; + }; + + led-29 { + label =3D "nvs1_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 9 GPIO_ACTIVE_LOW>; + }; + + led-30 { + label =3D "nvs1_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 8 GPIO_ACTIVE_LOW>; + }; + + led-31 { + label =3D "nvs2_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 3 GPIO_ACTIVE_LOW>; + }; + + led-32 { + label =3D "nvs2_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 2 GPIO_ACTIVE_LOW>; + }; + + led-33 { + label =3D "nvs2_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-34 { + label =3D "nvs3_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-35 { + label =3D "nvs3_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 15 GPIO_ACTIVE_LOW>; + }; + + led-36 { + label =3D "nvs3_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g4_gpio 14 GPIO_ACTIVE_LOW>; + }; + + led-37 { + label =3D "nvs4_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 9 GPIO_ACTIVE_LOW>; + }; + + led-38 { + label =3D "nvs4_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 8 GPIO_ACTIVE_LOW>; + }; + + led-39 { + label =3D "nvs4_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 7 GPIO_ACTIVE_LOW>; + }; + + led-40 { + label =3D "nvs5_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 6 GPIO_ACTIVE_LOW>; + }; + + led-41 { + label =3D "nvs5_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-42 { + label =3D "nvs5_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-43 { + label =3D "nvs6_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 15 GPIO_ACTIVE_LOW>; + }; + + led-44 { + label =3D "nvs6_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 14 GPIO_ACTIVE_LOW>; + }; + + led-45 { + label =3D "nvs6_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 13 GPIO_ACTIVE_LOW>; + }; + + led-46 { + label =3D "nvs7_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 12 GPIO_ACTIVE_LOW>; + }; + + led-47 { + label =3D "nvs7_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 11 GPIO_ACTIVE_LOW>; + }; + + led-48 { + label =3D "nvs7_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g3_gpio 10 GPIO_ACTIVE_LOW>; + }; + + led-49 { + label =3D "nvs8_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-50 { + label =3D "nvs8_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-51 { + label =3D "nvs8_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 3 GPIO_ACTIVE_LOW>; + }; + + led-52 { + label =3D "nvs9_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 2 GPIO_ACTIVE_LOW>; + }; + + led-53 { + label =3D "nvs9_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-54 { + label =3D "nvs9_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-55 { + label =3D "compute9_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 11 GPIO_ACTIVE_LOW>; + }; + + led-56 { + label =3D "compute9_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 10 GPIO_ACTIVE_LOW>; + }; + + led-57 { + label =3D "compute9_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 9 GPIO_ACTIVE_LOW>; + }; + + led-58 { + label =3D "compute10_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 8 GPIO_ACTIVE_LOW>; + }; + + led-59 { + label =3D "compute10_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 7 GPIO_ACTIVE_LOW>; + }; + + led-60 { + label =3D "compute10_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 6 GPIO_ACTIVE_LOW>; + }; + + led-61 { + label =3D "compute11_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-62 { + label =3D "compute11_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-63 { + label =3D "compute11_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 15 GPIO_ACTIVE_LOW>; + }; + + led-64 { + label =3D "compute12_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 14 GPIO_ACTIVE_LOW>; + }; + + led-65 { + label =3D "compute12_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 13 GPIO_ACTIVE_LOW>; + }; + + led-66 { + label =3D "compute12_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g6_gpio 12 GPIO_ACTIVE_LOW>; + }; + + led-67 { + label =3D "compute13_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 7 GPIO_ACTIVE_LOW>; + }; + + led-68 { + label =3D "compute13_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 6 GPIO_ACTIVE_LOW>; + }; + + led-69 { + label =3D "compute13_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-70 { + label =3D "compute14_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-71 { + label =3D "compute14_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 3 GPIO_ACTIVE_LOW>; + }; + + led-72 { + label =3D "compute14_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 2 GPIO_ACTIVE_LOW>; + }; + + led-73 { + label =3D "compute15_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 13 GPIO_ACTIVE_LOW>; + }; + + led-74 { + label =3D "compute15_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 12 GPIO_ACTIVE_LOW>; + }; + + led-75 { + label =3D "compute15_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 11 GPIO_ACTIVE_LOW>; + }; + + led-76 { + label =3D "compute16_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 10 GPIO_ACTIVE_LOW>; + }; + + led-77 { + label =3D "compute16_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 9 GPIO_ACTIVE_LOW>; + }; + + led-78 { + label =3D "compute16_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g2_gpio 8 GPIO_ACTIVE_LOW>; + }; + + led-79 { + label =3D "compute17_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-80 { + label =3D "compute17_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-81 { + label =3D "compute17_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 3 GPIO_ACTIVE_LOW>; + }; + + led-82 { + label =3D "compute18_led_switch"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 2 GPIO_ACTIVE_LOW>; + }; + + led-83 { + label =3D "compute18_led_blue"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-84 { + label =3D "compute18_led_amber"; + default-state =3D "off"; + gpios =3D <&tray_leds_g1_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-85 { + label =3D "fan0_ledd1_blue"; + default-state =3D "off"; + gpios =3D <&fan_leds_g1_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-86 { + label =3D "fan0_ledd2_blue"; + default-state =3D "off"; + gpios =3D <&fan_leds_g1_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-87 { + label =3D "fan0_ledd1_amber"; + default-state =3D "off"; + gpios =3D <&fan_leds_g1_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-88 { + label =3D "fan0_ledd2_amber"; + default-state =3D "off"; + gpios =3D <&fan_leds_g1_gpio 5 GPIO_ACTIVE_LOW>; + }; + + led-89 { + label =3D "fan1_ledd1_blue"; + default-state =3D "off"; + gpios =3D <&fan_leds_g2_gpio 0 GPIO_ACTIVE_LOW>; + }; + + led-90 { + label =3D "fan1_ledd2_blue"; + default-state =3D "off"; + gpios =3D <&fan_leds_g2_gpio 1 GPIO_ACTIVE_LOW>; + }; + + led-91 { + label =3D "fan1_ledd1_amber"; + default-state =3D "off"; + gpios =3D <&fan_leds_g2_gpio 4 GPIO_ACTIVE_LOW>; + }; + + led-92 { + label =3D "fan1_ledd2_amber"; + default-state =3D "off"; + gpios =3D <&fan_leds_g2_gpio 5 GPIO_ACTIVE_LOW>; + }; + }; + + memory@80000000 { + device_type =3D "memory"; + reg =3D <0x80000000 0x80000000>; + }; + + p1v8_bmc_aux: regulator-p1v8-bmc-aux { + compatible =3D "regulator-fixed"; + regulator-name =3D "p1v8_bmc_aux"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + }; + + p2v5_bmc_aux: regulator-p2v5-bmc-aux { + compatible =3D "regulator-fixed"; + regulator-name =3D "p2v5_bmc_aux"; + regulator-min-microvolt =3D <2500000>; + regulator-max-microvolt =3D <2500000>; + regulator-always-on; + }; + + spi1_gpio: spi { + compatible =3D "spi-gpio"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + sck-gpios =3D <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>; + mosi-gpios =3D <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>; + miso-gpios =3D <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>; + cs-gpios =3D <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>; + num-chipselects =3D <1>; + + tpm@0 { + compatible =3D "infineon,slb9670", "tcg,tpm_tis-spi"; + spi-max-frequency =3D <33000000>; + reg =3D <0>; + }; + }; +}; + +&adc0 { + vref-supply =3D <&p1v8_bmc_aux>; + status =3D "okay"; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_adc0_default &pinctrl_adc1_default + &pinctrl_adc2_default &pinctrl_adc3_default + &pinctrl_adc4_default &pinctrl_adc5_default + &pinctrl_adc6_default &pinctrl_adc7_default>; + +}; + +&adc1 { + vref-supply =3D <&p2v5_bmc_aux>; + status =3D "okay"; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_adc10_default>; +}; + +&ehci0 { + status =3D "okay"; +}; + +&ehci1 { + status =3D "okay"; +}; + +&fmc { + status =3D "okay"; + flash@0 { + status =3D "okay"; + m25p,fast-read; + label =3D "bmc"; + spi-max-frequency =3D <50000000>; +#include "openbmc-flash-layout-128.dtsi" + }; + flash@1 { + status =3D "okay"; + m25p,fast-read; + label =3D "alt-bmc"; + spi-max-frequency =3D <50000000>; + }; +}; + +&i2c0 { + status =3D "okay"; + + i2c-mux@77 { + compatible =3D "nxp,pca9548"; + reg =3D <0x77>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c0mux0ch0: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + status =3D "okay"; + }; + + i2c0mux0ch1: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + status =3D "okay"; + }; + + i2c0mux0ch2: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + status =3D "okay"; + }; + + i2c0mux0ch3: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + status =3D "okay"; + }; + + i2c0mux0ch4: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + status =3D "okay"; + }; + + i2c0mux0ch5: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + status =3D "okay"; + }; + + i2c0mux0ch6: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + status =3D "okay"; + }; + + i2c0mux0ch7: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + status =3D "okay"; + }; + }; +}; + +&i2c1 { + status =3D "okay"; + + i2c-mux@77 { + compatible =3D "nxp,pca9548"; + reg =3D <0x77>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c1mux0ch0: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + status =3D "okay"; + }; + + i2c1mux0ch1: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + status =3D "okay"; + }; + + i2c1mux0ch2: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + status =3D "okay"; + }; + + i2c1mux0ch3: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + status =3D "okay"; + }; + + i2c1mux0ch4: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + status =3D "okay"; + }; + + i2c1mux0ch5: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + status =3D "okay"; + }; + + i2c1mux0ch6: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + status =3D "okay"; + }; + + i2c1mux0ch7: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + status =3D "okay"; + }; + }; +}; + +&i2c2 { + status =3D "okay"; + + i2c-mux@77 { + compatible =3D "nxp,pca9548"; + reg =3D <0x77>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c2mux0ch0: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + status =3D "okay"; + }; + + i2c2mux0ch1: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + status =3D "okay"; + }; + + i2c2mux0ch2: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + status =3D "okay"; + }; + + i2c2mux0ch3: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + status =3D "okay"; + }; + + i2c2mux0ch4: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + status =3D "okay"; + }; + + i2c2mux0ch5: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + status =3D "okay"; + }; + + i2c2mux0ch6: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + status =3D "okay"; + }; + + i2c2mux0ch7: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + status =3D "okay"; + }; + }; +}; + +&i2c3 { + status =3D "okay"; + + i2c-mux@77 { + compatible =3D "nxp,pca9548"; + reg =3D <0x77>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + i2c3mux0ch0: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + status =3D "okay"; + }; + + i2c3mux0ch1: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + status =3D "okay"; + }; + + i2c3mux0ch2: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + status =3D "okay"; + }; + + i2c3mux0ch3: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + + // Fan Board 0 FRU + eeprom@56 { + compatible =3D "atmel,24c128"; + reg =3D <0x56>; + }; + + fan_leds_g1_gpio: gpio@21 { + compatible =3D "nxp,pca9555"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "", "", + "", "", + "", "", + "", "", + "FAN0_PRSNT", "FAN1_PRSNT", + "", "", + "", "", + "", ""; + }; + + adc@1f { + compatible =3D "ti,adc128d818"; + reg =3D <0x1f>; + ti,mode =3D /bits/ 8 <1>; + }; + + adc@35 { + compatible =3D "maxim,max11617"; + reg =3D <0x35>; + }; + }; + + i2c3mux0ch4: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + + // Fan Board 1 FRU + eeprom@56 { + compatible =3D "atmel,24c128"; + reg =3D <0x56>; + }; + + fan_leds_g2_gpio: gpio@21 { + compatible =3D "nxp,pca9555"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "", "", + "", "", + "", "", + "", "", + "FAN2_PRSNT", "FAN3_PRSNT", + "", "", + "", "", + "", ""; + }; + + adc@1f { + compatible =3D "ti,adc128d818"; + reg =3D <0x1f>; + ti,mode =3D /bits/ 8 <1>; + }; + + adc@35 { + compatible =3D "maxim,max11617"; + reg =3D <0x35>; + }; + }; + + i2c3mux0ch5: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + + pwm@20 { + compatible =3D "max31790"; + reg =3D <0x20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + channel@2 { + reg =3D <2>; + sensor-type =3D "TACH"; + }; + channel@5 { + reg =3D <5>; + sensor-type =3D "TACH"; + }; + }; + + hwmon: hwmon@23 { + compatible =3D "nuvoton,nct7363"; + reg =3D <0x23>; + #pwm-cells =3D <2>; + + //fan 0 IL + fan-0 { + pwms =3D <&hwmon 0 20000>; + tach-ch =3D /bits/ 8 <0x09>; + }; + + //fan 0 OL + fan-1 { + pwms =3D <&hwmon 0 20000>; + tach-ch =3D /bits/ 8 <0x0B>; + }; + + //fan 1 IL + fan-2 { + pwms =3D <&hwmon 4 20000>; + tach-ch =3D /bits/ 8 <0x0A>; + }; + + //fan 1 OL + fan-3 { + pwms =3D <&hwmon 4 20000>; + tach-ch =3D /bits/ 8 <0x0D>; + }; + + //fan 2 IL + fan-4 { + pwms =3D <&hwmon 6 20000>; + tach-ch =3D /bits/ 8 <0x0F>; + }; + + //fan 2 OL + fan-5 { + pwms =3D <&hwmon 6 20000>; + tach-ch =3D /bits/ 8 <0x01>; + }; + + //fan 3 IL + fan-6 { + pwms =3D <&hwmon 10 20000>; + tach-ch =3D /bits/ 8 <0x00>; + }; + + //fan 3 OL + fan-7 { + pwms =3D <&hwmon 10 20000>; + tach-ch =3D /bits/ 8 <0x03>; + }; + }; + }; + + i2c3mux0ch6: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + // REAR-IO Board FRU + eeprom@56 { + compatible =3D "atmel,24c128"; + reg =3D <0x56>; + }; + }; + + i2c3mux0ch7: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + status =3D "okay"; + }; + }; +}; + +&i2c4 { + status =3D "okay"; +}; + +&i2c5 { + status =3D "okay"; + + // VR TEMP U399 + temperature-sensor@4c { + compatible =3D "ti,tmp75"; + reg =3D <0x4c>; + }; + + // VR TEMP U397 + temperature-sensor@4d { + compatible =3D "ti,tmp75"; + reg =3D <0x4d>; + }; + + // BRICK TEMP U398 + temperature-sensor@4e { + compatible =3D "ti,tmp75"; + reg =3D <0x4e>; + }; + + temperature-sensor@4f { + compatible =3D "ti,tmp75"; + reg =3D <0x4f>; + }; + + // RMC FRU + eeprom@54 { + compatible =3D "atmel,24c128"; + reg =3D <0x54>; + }; +}; + +&i2c6 { + status =3D "okay"; + + gpio@20 { + compatible =3D "nxp,pca9555"; + reg =3D <0x20>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + gpio@21 { + compatible =3D "nxp,pca9555"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + gpio@22 { + compatible =3D "nxp,pca9555"; + reg =3D <0x22>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + rtc@51 { + compatible =3D "nxp,pcf8563"; + reg =3D <0x51>; + }; +}; + +&i2c7 { + status =3D "okay"; + multi-master; + + //USB Debug Connector + ipmb@10 { + compatible =3D "ipmb-dev"; + reg =3D <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c9 { + status =3D "okay"; + + // SCM TEMP SENSOR + temperature-sensor@4b { + compatible =3D "ti,tmp75"; + reg =3D <0x4b>; + }; + + // SCM FRU EEPROM + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + // BSM FRU EEPROM + eeprom@56 { + compatible =3D "atmel,24c64"; + reg =3D <0x56>; + }; +}; + +&i2c10 { + status =3D "okay"; + + power-monitor@14 { + compatible =3D "infineon,xdp710"; + reg =3D <0x14>; + }; + + power-monitor@44 { + compatible =3D "lltc,ltc4286"; + reg =3D <0x44>; + }; + + power-monitor@69 { + compatible =3D "pmbus"; + reg =3D <0x69>; + }; + + gpio@19 { + compatible =3D "nxp,pca9555"; + reg =3D <0x19>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "", "", + "", "", + "", "", + "", "", + "wIT_GEAR_RPU_2_LINK_PRSNT_SPARE_N_R", "wIT_GEAR_RPU_2_LINK_PRSNT_N_R", + "wIT_GEAR_RPU_LINK_PRSNT_SPARE_N_R", "wIT_GEAR_RPU_LINK_PRSNT_N_R", + "", "", + "", ""; + }; + + gpio@1a { + compatible =3D "nxp,pca9555"; + reg =3D <0x1a>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "wPRSNT_LEAK1_SENSOR_R_PLD_N", "wPRSNT_LEAK0_SENSOR_R_PLD_N", + "", "", + "", "", + "", "", + "", "", + "", "", + "", "", + "", "wPRSNT_LEAK2_SENSOR_R_PLD_N"; + }; + + gpio@1b { + compatible =3D "nxp,pca9555"; + reg =3D <0x1b>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "", "", + "", "", + "", "wPRSNT_LEAK4_SENSOR_R_PLD_N", + "wPRSNT_LEAK3_SENSOR_R_PLD_N", "", + "", "", + "", "", + "", "", + "", ""; + }; +}; + +&i2c14 { + status =3D "okay"; +}; + +&i2c15 { + status =3D "okay"; + + tray_leds_g1_gpio: gpio@20 { + compatible =3D "nxp,pca9555"; + reg =3D <0x20>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + tray_leds_g2_gpio: gpio@21 { + compatible =3D "nxp,pca9555"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + tray_leds_g3_gpio: gpio@22 { + compatible =3D "nxp,pca9555"; + reg =3D <0x22>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + tray_leds_g4_gpio: gpio@24 { + compatible =3D "nxp,pca9555"; + reg =3D <0x24>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + tray_leds_g5_gpio: gpio@25 { + compatible =3D "nxp,pca9555"; + reg =3D <0x25>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + tray_leds_g6_gpio: gpio@26 { + compatible =3D "nxp,pca9555"; + reg =3D <0x26>; + gpio-controller; + #gpio-cells =3D <2>; + }; + + // LED Board FRU + eeprom@56 { + compatible =3D "atmel,24c128"; + reg =3D <0x56>; + }; +}; + +&mdio0 { + status =3D "okay"; +}; + +&mac3 { + status =3D "okay"; + phy-mode =3D "rmii"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_rmii4_default>; + fixed-link { + speed =3D <100>; + full-duplex; + }; +}; + +&uhci { + status =3D "okay"; +}; + +&gpio0 { + gpio-line-names =3D + /*A0-A7*/ "","","","","","","","", + /*B0-B7*/ "BATTERY_DETECT","","","BMC_READY","","","","", + /*C0-C7*/ "","","","","","","","", + /*D0-D7*/ "","","","","","","","", + /*E0-E7*/ "","","","","","","","", + /*F0-F7*/ "","","","","","","","", + /*G0-G7*/ "","","","","","","","", + /*H0-H7*/ "","","","","","","","", + /*I0-I7*/ "","","","","","","","", + /*J0-J7*/ "","","","","","","","", + /*K0-K7*/ "","","","","","","","", + /*L0-L7*/ "","","","","","","","", + /*M0-M7*/ "","","","","","","","", + /*N0-N7*/ "","","","","","","","", + /*O0-O7*/ "","","","","","","","USBDBG_IPMI_EN_L", + /*P0-P7*/ "","","","","","","","", + /*Q0-Q7*/ "","","","","","FM_MDIO_SW_SEL","","", + /*R0-R7*/ "","","","","","","","", + /*S0-S7*/ "","","","","","","","", + /*T0-T7*/ "","","","","","","","", + /*U0-U7*/ "","","","","","","","", + /*V0-V7*/ "","","","","","","","", + /*W0-W7*/ "","","","","","","","", + /*X0-X7*/ "","","","","","","","", + /*Y0-Y7*/ "","","","","","","","", + /*Z0-Z7*/ "","","","","","","",""; +}; + +&sgpiom0 { + status =3D "okay"; + ngpios =3D <128>; + bus-frequency =3D <2000000>; +}; + +&sgpiom0 { + gpio-line-names =3D + /*"input pin","output pin"*/ + /*A0 - A7*/ + "power-chassis-good","power-chassis-control", + "host0-ready","WATER_VALVE_CLOSED_N", + "wPRSNT_RETURN_PLD_R_N","FM_MDIO_SW_SEL_PLD", + "wPRSNT_SUPPLY_PLD_R_N","FM_88E6393X_BIN_UPDATE_EN_N", + "LEAK3_DETECT","", + "LEAK4_DETECT","", + "RETURN_CNTL_FB_D_R","", + "SUPPLY_CNTL_FB_D_R","", + /*B0 - B7*/ + "IT_STOP_PUMP_SPARE_2","", + "IT_STOP_PUMP_2","", + "IT_STOP_PUMP_SPARE","", + "IT_STOP_PUMP","", + "RPU_2_READY_SPARE_PLD_R","", + "RPU_2_READY_PLD_R","", + "RPU_READY_SPARE_PLD_R","", + "RPU_READY_PLD_R","", + /*C0 - C7*/ + "wAALC_RPU_READY","", + "LEAK0_DETECT","", + "LEAK1_DETECT","", + "LEAK2_DETECT","", + "PRSNT_COMPUTE_TRAY1_N","", + "PRSNT_COMPUTE_TRAY2_N","", + "PRSNT_COMPUTE_TRAY3_N","", + "PRSNT_COMPUTE_TRAY4_N","", + /*D0 - D7*/ + "PRSNT_COMPUTE_TRAY5_N","", + "PRSNT_COMPUTE_TRAY6_N","", + "PRSNT_COMPUTE_TRAY7_N","", + "PRSNT_COMPUTE_TRAY8_N","", + "PRSNT_NVS_TRAY1_N","", + "PRSNT_NVS_TRAY2_N","", + "PRSNT_COMPUTE_TRAY11_N","", + "PRSNT_COMPUTE_TRAY12_N","", + /*E0 - E7*/ + "PRSNT_COMPUTE_TRAY13_N","", + "PRSNT_COMPUTE_TRAY14_N","", + "PRSNT_COMPUTE_TRAY15_N","", + "PRSNT_COMPUTE_TRAY16_N","", + "PRSNT_COMPUTE_TRAY17_N","", + "PRSNT_COMPUTE_TRAY18_N","", + "PRSNT_NVS_TRAY3_N","", + "PRSNT_NVS_TRAY4_N","", + /*F0 - F7*/ + "PRSNT_NVS_TRAY5_N","", + "PRSNT_NVS_TRAY6_N","", + "PRSNT_NVS_TRAY7_N","", + "PRSNT_NVS_TRAY8_N","", + "PRSNT_NVS_TRAY9_N","", + "PRSNT_COMPUTE_TRAY9_N","", + "PRSNT_COMPUTE_TRAY10_N","", + "SMALL_LEAK_COMPUTE_TRAY1_N","", + /*G0 - G7*/ + "SMALL_LEAK_COMPUTE_TRAY2_N","", + "SMALL_LEAK_COMPUTE_TRAY3_N","", + "SMALL_LEAK_COMPUTE_TRAY4_N","", + "SMALL_LEAK_COMPUTE_TRAY5_N","", + "SMALL_LEAK_COMPUTE_TRAY6_N","", + "SMALL_LEAK_COMPUTE_TRAY7_N","", + "SMALL_LEAK_COMPUTE_TRAY8_N","", + "SMALL_LEAK_NVS_TRAY1_N","", + /*H0 - H7*/ + "SMALL_LEAK_NVS_TRAY2_N","", + "SMALL_LEAK_COMPUTE_TRAY11_N","", + "SMALL_LEAK_COMPUTE_TRAY12_N","", + "SMALL_LEAK_COMPUTE_TRAY13_N","", + "SMALL_LEAK_COMPUTE_TRAY14_N","", + "SMALL_LEAK_COMPUTE_TRAY15_N","", + "SMALL_LEAK_COMPUTE_TRAY16_N","", + "SMALL_LEAK_COMPUTE_TRAY17_N","", + /*I0 - I7*/ + "SMALL_LEAK_COMPUTE_TRAY18_N","", + "SMALL_LEAK_NVS_TRAY3_N","", + "SMALL_LEAK_NVS_TRAY4_N","", + "SMALL_LEAK_NVS_TRAY5_N","", + "SMALL_LEAK_NVS_TRAY6_N","", + "SMALL_LEAK_NVS_TRAY7_N","", + "SMALL_LEAK_NVS_TRAY8_N","", + "SMALL_LEAK_NVS_TRAY9_N","", + /*J0 - J7*/ + "SMALL_LEAK_COMPUTE_TRAY9_N","", + "SMALL_LEAK_COMPUTE_TRAY10_N","", + "PWRGD_COMPUTE_TRAY1_N","", + "PWRGD_COMPUTE_TRAY2_N","", + "PWRGD_COMPUTE_TRAY3_N","", + "PWRGD_COMPUTE_TRAY4_N","", + "PWRGD_COMPUTE_TRAY5_N","", + "PWRGD_COMPUTE_TRAY6_N","", + /*K0 - K7*/ + "PWRGD_COMPUTE_TRAY7_N","", + "PWRGD_COMPUTE_TRAY8_N","", + "PWRGD_NVS_TRAY1_PWROK_N","", + "PWRGD_NVS_TRAY2_PWROK_N","", + "PWRGD_COMPUTE_TRAY11_N","", + "PWRGD_COMPUTE_TRAY12_N","", + "PWRGD_COMPUTE_TRAY13_N","", + "PWRGD_COMPUTE_TRAY14_N","", + /*L0 - L7*/ + "PWRGD_COMPUTE_TRAY15_N","", + "PWRGD_COMPUTE_TRAY16_N","", + "PWRGD_COMPUTE_TRAY17_N","", + "PWRGD_COMPUTE_TRAY18_N","", + "PWRGD_NVS_TRAY3_PWROK_N","", + "PWRGD_NVS_TRAY4_PWROK_N","", + "PWRGD_NVS_TRAY5_PWROK_N","", + "PWRGD_NVS_TRAY6_PWROK_N","", + /*M0 - M7*/ + "PWRGD_NVS_TRAY7_PWROK_N","", + "PWRGD_NVS_TRAY8_PWROK_N","", + "PWRGD_NVS_TRAY9_PWROK_N","", + "PWRGD_COMPUTE_TRAY9_N","", + "PWRGD_COMPUTE_TRAY10_N","", + "LEAK_DETECT_COMPUTE_TRAY1_N","", + "LEAK_DETECT_COMPUTE_TRAY2_N","", + "LEAK_DETECT_COMPUTE_TRAY3_N","", + /*N0 - N7*/ + "LEAK_DETECT_COMPUTE_TRAY4_N","", + "LEAK_DETECT_COMPUTE_TRAY5_N","", + "LEAK_DETECT_COMPUTE_TRAY6_N","", + "LEAK_DETECT_COMPUTE_TRAY7_N","", + "LEAK_DETECT_COMPUTE_TRAY8_N","", + "LEAK_DETECT_NVS_TRAY1_N","", + "LEAK_DETECT_NVS_TRAY2_N","", + "LEAK_DETECT_COMPUTE_TRAY11_N","", + /*O0 - O7*/ + "LEAK_DETECT_COMPUTE_TRAY12_N","", + "LEAK_DETECT_COMPUTE_TRAY13_N","", + "LEAK_DETECT_COMPUTE_TRAY14_N","", + "LEAK_DETECT_COMPUTE_TRAY15_N","", + "LEAK_DETECT_COMPUTE_TRAY16_N","", + "LEAK_DETECT_COMPUTE_TRAY17_N","", + "LEAK_DETECT_COMPUTE_TRAY18_N","", + "LEAK_DETECT_NVS_TRAY3_N","", + /*P0 - P7*/ + "LEAK_DETECT_NVS_TRAY4_N","", + "LEAK_DETECT_NVS_TRAY5_N","", + "LEAK_DETECT_NVS_TRAY6_N","", + "LEAK_DETECT_NVS_TRAY7_N","", + "LEAK_DETECT_NVS_TRAY8_N","", + "LEAK_DETECT_NVS_TRAY9_N","", + "LEAK_DETECT_COMPUTE_TRAY9_N","", + "LEAK_DETECT_COMPUTE_TRAY10_N",""; +}; + +&wdt1 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_wdtrst1_default>; + aspeed,reset-type =3D "soc"; + aspeed,external-signal; + aspeed,ext-push-pull; + aspeed,ext-active-high; + aspeed,ext-pulse-duration =3D <256>; +}; --=20 2.43.0