From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.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 96CB1305692 for ; Fri, 7 Aug 2026 08:32:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091538; cv=none; b=g4eWJ2XBHxByVTXZqgoIRzCzB38bc0TG5PhfSDIBZvCRYBT0MqYyCM6sZef1N0tbtJdmcP2U2VZ1T+ZpTI8GIo3kzbGHFMIV16HQNgI3ED836t1Zo0BvXscyEmfpE+urVcdscvKT+drOgFSCtQUJDglviDCKGfvh0kDicF26hkE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786091538; c=relaxed/simple; bh=LqAkmileFaFZ+PhfyT+Aj8fUGsK+xd1jcx2cnju1kxM=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Dcis60fMinCLkQevkBbyffKGPzrm9waCQC5it1Vt9iCOi+We2cqQki2zvlcYEzxb9wShT7nX1I2ELIpfcEcpxRSUKxu1F9QqPnxdEhSS6fNJ6Fen8f8H6LDq7pWrc1KWFrIR6G814NCZ6KuwGuRW8ZMZJEM9+fYjoGKCr35bbXk= 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=fxuTatar; arc=none smtp.client-ip=209.85.210.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="fxuTatar" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-84536ecfc5bso3883640b3a.2 for ; Fri, 07 Aug 2026 01:32:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786091529; x=1786696329; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=3MesJTCCNQlP4+x64Hx4yUyNd9X6ssapmn5zWFOTB7M=; b=fxuTatarzH/l+cgoqB2FVndIaTDWnoPg+TVMKyqixy1fTHJX3yokuV8qM1QtfTGDR+ B/4V8Juv2+xy2X73WyHdkwVGH1Gs3bZyE2/s6m3RS7m7dsfEhi9v0MclsJxhSyF1SYMF KPjkDwTizLJkgcLno/2gmDqQfJ0REK1ipq3feBIa+nAJNkjA9bHH5k6hzI5XuzrUJWvm e5dSoyiyAcsPcHmz0TVYxHWVOOWLgz4C10NYo1caWVz54PofLIHZPNyRQMYvkDcspiko s+tYBwDTJDpTGPQrCXZ7zvM2ZC3N+ZO8tbTNgqyBtjErX9SlR4C6abi05KtbzBUkDUur CRzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786091529; x=1786696329; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=3MesJTCCNQlP4+x64Hx4yUyNd9X6ssapmn5zWFOTB7M=; b=spHqRaA0okF3kXdZ6ATEskZ7Ab1304o2AsSzrRYsXbQ5WIzcV4gWnrDTk+oQDhmwdo I53JU0aebTIz982HA+WBG1DMF7QmN/g6i3bo2M8BdGCjdzRjq1yTX2m8Y1J+Rpu2/a2d 9RvmdcJVIyl4Sn2Zy6OV6486IZzuvJps8CqrMbXzQ+3ihF8LY81GADl+3aGQVgyjHDO9 P2MH+ko1wRG2bC/XdjwL2E/MCy3IuiBih4ukdoO4fJVp0MDzRM5mmqYeECB0OAGNgPQt jMc6U76kh0ZbeqCVVwakiGv46wsfhaqxCa2USn6am8Fr/nBugEu9/d+1Vr0OAQ9HBVVA YrvQ== X-Forwarded-Encrypted: i=1; AHgh+Ro04qCYnzdEFDBHmEiX485YAdyymm1uXOYruc18VzBpNBpEfGNRmOi99KY3TQJNBNchjmo/yk9lBaSSF9g=@vger.kernel.org X-Gm-Message-State: AOJu0YzV1dnmyDfDALKvKgOgN8bw2msoT6N4U7SKT5xiUU8q45J7YIwC JqpipqQHDc9PtSnhxHvICUzlmQpkLCmSR+ITiOZ4ZFmU/gjjIA000idK X-Gm-Gg: AR+sD11dgcTRhPHyGBarVlk9WVZ52JSrXMRGh5S37nYN7/z6+ncTm97CL/1a3wNcLF3 CbqGgxO4tJwzvW1lRC3GbPuV9Xv8LDnPHYMx/c1BYSBogTg/62Hy1a7McIW/UcvW1Tc45WpgTnp Wt80kFH8pLeHyl+bqNX2Zv8AyqzV6ryLIN5QRrwU38B4qY0xOViZeFh8C+K8AdRzDDY6aJoJHmj HEtaMmZXqcQBMlB1FhzepXhXauwa7+zLhP8BrtC1DzMens52ERhsVnxP5SvbnGeOEoF67/+OfXM AEOSwbmQrzFejHTMAfaft6b5VG/QC5aofD178Dmtz4PLJkBaduc8Gq57oLp3zito/NuUXQcxq9q TQkChGZkWcBtuxDNUoEEK3KG81xvfoS08ZR8imDkWIgslEEBvDghKR1IG7w1zWKuT9UJ7aNA4Mu mBIhv/NERKkSHMoYzkzr3oOXVPglmzZWHSQfDFqrlog36huhzhQfmNkGuDW88KJ3oufakL5YAb0 R9+m9tp1+JkBip77LjePrM2AzHROIZok6Pj1WrnjNMp5ajQHQ== X-Received: by 2002:a05:6a00:3d54:b0:847:8b1d:230d with SMTP id d2e1a72fcca58-84f2e014151mr23029742b3a.3.1786091529420; Fri, 07 Aug 2026 01:32:09 -0700 (PDT) Received: from fred-System-Product-Name (61-220-246-151.hinet-ip.hinet.net. [61.220.246.151]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84f5a553071sm627409b3a.43.2026.08.07.01.32.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 01:32:09 -0700 (PDT) From: Fred Chen To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joel Stanley , Andrew Jeffery , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 5/5] ARM: dts: aspeed: santabarbara: Add leak cable present IO expander Date: Fri, 7 Aug 2026 16:34:08 +0800 Message-ID: <20260807083415.672008-6-fredchen.openbmc@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260807083415.672008-1-fredchen.openbmc@gmail.com> References: <20260807083415.672008-1-fredchen.openbmc@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: 8bit Add a pca9555 GPIO expander (0x22) on i2c6/i2c8/i2c10/i2c13, one per module board, to expose the PRSNT_MODULE[0-3]_LEAK_CABLE_R_N line used to detect whether the module's leak-detection cable is plugged in. Signed-off-by: Fred Chen --- .../aspeed-bmc-facebook-santabarbara.dts | 56 ++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts index 3d35a5a74104..ca5bd805d975 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts @@ -641,6 +641,19 @@ gpio@74 { &i2c6 { status = "okay"; + gpio@22 { + compatible = "nxp,pca9555"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&sgpiom0>; + interrupts = <150 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names = + "PRSNT_MODULE0_LEAK_CABLE_R_N","", + "","","","","","", + "","","","","","","",""; + }; + // Rainbow0 FRU eeprom@52 { compatible = "atmel,24c256"; @@ -866,6 +879,19 @@ ipmb@10 { &i2c8 { status = "okay"; + gpio@22 { + compatible = "nxp,pca9555"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&sgpiom0>; + interrupts = <154 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names = + "PRSNT_MODULE2_LEAK_CABLE_R_N","", + "","","","","","", + "","","","","","","",""; + }; + // Rainbow2 FRU eeprom@52 { compatible = "atmel,24c256"; @@ -1106,7 +1132,20 @@ eeprom@56 { &i2c10 { status = "okay"; - // Rainbow3 FRU + gpio@22 { + compatible = "nxp,pca9555"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&sgpiom0>; + interrupts = <158 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names = + "PRSNT_MODULE1_LEAK_CABLE_R_N","", + "","","","","","", + "","","","","","","",""; + }; + + // Rainbow1 FRU eeprom@52 { compatible = "atmel,24c256"; reg = <0x52>; @@ -1588,7 +1627,20 @@ i2c12mux0ch7: i2c@7 { &i2c13 { status = "okay"; - // Rainbow1 FRU + gpio@22 { + compatible = "nxp,pca9555"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&sgpiom0>; + interrupts = <162 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names = + "PRSNT_MODULE3_LEAK_CABLE_R_N","", + "","","","","","", + "","","","","","","",""; + }; + + // Rainbow3 FRU eeprom@52 { compatible = "atmel,24c256"; reg = <0x52>; -- 2.52.0