From nobody Sat Feb 7 13:46:04 2026 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (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 B72B4374170 for ; Thu, 29 Jan 2026 07:37:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769672276; cv=none; b=hghENMAWjCn4I1Dt/22ITigUCL0F70eqiJg5VdNQToQQ3O6VWwPijYhMVL633evB12aFH+pBMtUzeTRojeWNKz38KwnVUtyFpEkTh5l/c27opALT4VvEPVsC56UwnegyoQ3fTVCsMSqRAmN8GOibg4rTvMXLy0LigCxZcMOGxJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769672276; c=relaxed/simple; bh=t1Vyc3gsCeaGkmU0/7Cm9BxqQHti4MYtaaI51gtW2U4=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=tSXsjA2QFeSoPpKdd1ThRjh0pBJN3mbrc5ku4c02pZcFxnI85uOHe9P3aAuu/k02JQhShKQ67RRdc+eNQJV+SKk4yCxhAzkiZEAgPQFfSaEjMNrczm9/XJnEEFGLtxKrdrcJ3elIYhB1sVyBtHadIvtwK+2qsOnKS71+HgInO5o= 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=K2wWqU0m; arc=none smtp.client-ip=209.85.210.171 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="K2wWqU0m" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-8217f2ad01eso631958b3a.2 for ; Wed, 28 Jan 2026 23:37:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769672274; x=1770277074; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=fzuiYUZsutbfQijzdbBIi4mz1jthxhIUaA8wPvRL1e8=; b=K2wWqU0mnDSqHREZc2yJ5+YwwvMU7vfZYIwPQ5vNWhM9DMFXxGJV2BnXptVOtf7nFn daF5KofEdlNh45wXVX8FxXGZjcxEAaA89/dVYMO91DWMqz/1WkwxEJMElDYURdbtce1t XFs/r0rQOqOjUWELbbNPe2FgO/9bhT6Xa9hx/t6HepAhiIR4w6bMEASrcEPhedLBdiky kgcccHUUEAvc3vIM3abpxTuju+WU1QX4nFMUT7r9vHbGWDPYtGkVPpRwlREZatsZsiOY 9Q4HrGfpYZlBajhYsW5DEKrl78L2+3WWmEPYp8N1Gatv2mc7L9Y6FLpH4ATpI4sXtY3z sn3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769672274; x=1770277074; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fzuiYUZsutbfQijzdbBIi4mz1jthxhIUaA8wPvRL1e8=; b=lpg2/29xw+sIcrfv5V19x5+uBf6a7CUE4JD82GEK2IU00krEyKeeHabKelr2lpNjx3 Lk3wPPNNhP8BSaW3SiLWs/26MLSzObALM5cVaEEduxNzQRCDEtMBb2CV2LJH1k4Fi7QT RrwJwWcErRwreeVPCT+og9pln9mKtKURAsGsON0tzvEs6QYnMVTXfhy8ayWVFofmLpuI DDxI8IJ66p1TOoggYkFBKBcSlM3OZ4C1xcD4WwGJThFiiPU/wsyphMDGFcszqqiopvlx Y4GY88++9F1gPNqJmSZ5ayWrAFG9sHQ0EJgGBx0tiJURKZrZPqhOpAl5O6lRsxLh79rr zVcQ== X-Forwarded-Encrypted: i=1; AJvYcCWj2Hb9hiHTk53YOtkaT1katRPp65Ann9jlZEzzPjOlDW9dgU0O/26bn9qMxlXVkYj5TuCIF/W8RKLw1IM=@vger.kernel.org X-Gm-Message-State: AOJu0YxUfMOjFYMmapdZUok3pg/Q99JZy8sRHHOyLBf976NcCJI1a21i szwl9g77Ddpoh9VlgWQNgzX3Aq0+1xBksD4wDbR1n2tUnBN47HV2TM+s X-Gm-Gg: AZuq6aKN46sGLo72quWEzEanbPbBe3CLGEkCvgomjP46yyLCB2aRxAN3Vh+teGUrXmo TDgN28jQomtRUKM8iodPZj2Z2OVXA0hRcpGlzs0BUWIxvBpuIfw/fNjexotYTqORPPK4PmdanGB 56Gu4On5i5JvPb3OytdOjAm/baxthfKsGpxag9skeGGVPN4FOIWQfxY9y4VxdNoiaAhgf6yJZNS ZppZZj6Fc9//ckTud8XnNuS9/Yf6r3ddabojMYQJcXcvd3ptKtxNjy6vZOdsgzvL4U8cmbs13Q1 rN3+HLpPFd1pEUG/bK1el8QyoTQECqSDI9hGzoziM7/SEVsSnjmASDSeEKC1AOqDjpVopRMp2NW G8tajlujCpko2LLiUbLcFPsHLYep1c/6lWueIMNuqi0gqQ75ID3fMbm48cWXdHmtXzPYYtdEyhY bQ3gNwO/loSRGsK587vGT/BHN4OhIQDLdBsh5E6y/VMcLGPSLeuLQRMlinPm2r731opoWqdLmS X-Received: by 2002:a05:6a00:2402:b0:81f:4208:274f with SMTP id d2e1a72fcca58-82369186775mr7135794b3a.15.1769672273963; Wed, 28 Jan 2026 23:37:53 -0800 (PST) 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-82379bff93esm5142425b3a.41.2026.01.28.23.37.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 23:37:53 -0800 (PST) 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] ARM: dts: aspeed: santabarbara: Add swb cpld io expander Date: Thu, 29 Jan 2026 15:37:48 +0800 Message-ID: <20260129073749.3155383-1-fredchen.openbmc@gmail.com> X-Mailer: git-send-email 2.52.0 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 CPLD-simulated IO expanders for cable presence detection and 4 SPI flash control. To resolve sideband pin shortages, one IO expander is utilized to aggregate interrupt signals. Signed-off-by: Fred Chen --- .../aspeed-bmc-facebook-santabarbara.dts | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) 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 0a3e2e241063..39f7fade8ff7 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts @@ -1335,6 +1335,39 @@ eeprom@50 { &i2c12 { status =3D "okay"; =20 + ioexp0: gpio@20 { + compatible =3D "nxp,pca9555"; + reg =3D <0x20>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + interrupt-parent =3D <&sgpiom0>; + interrupts =3D <148 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names =3D + "IOEXP_21h_INT_N","","","", + "","","","", + "","","","", + "","","",""; + }; + + gpio@21 { + compatible =3D "nxp,pca9555"; + reg =3D <0x21>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-parent =3D <&ioexp0>; + interrupts =3D <0 IRQ_TYPE_LEVEL_LOW>; + gpio-line-names =3D + "PDB_PRSNT_J1_N","PDB_PRSNT_J2_N", + "PRSNT_NIC1_N","PRSNT_NIC2_N", + "PRSNT_NIC3_N","PRSNT_NIC4_N", + "SWB_PWR_FAULT_STATUS","", + "CBL_PRSNT_MCIO_0_N","CBL_PRSNT_MCIO_1_N", + "CBL_PRSNT_MCIO_2_N","CBL_PRSNT_MCIO_3_N", + "","","",""; + }; + gpio@27 { compatible =3D "nxp,pca9555"; reg =3D <0x27>; @@ -1349,6 +1382,21 @@ gpio@27 { "SPI_MUX_SEL","","",""; }; =20 + gpio@28 { + compatible =3D "nxp,pca9555"; + reg =3D <0x28>; + gpio-controller; + #gpio-cells =3D <2>; + gpio-line-names =3D + "SCO_UART_MUX_SEL0","SCO_UART_MUX_SEL1", + "SPI_PROG_PL12_SEL","SPI_PROG_PL34_SEL", + "","","","", + "I3C_HUB_3_MUX_SEL_PLD","", + "SPI_PROG_PL12_EN_N","SPI_PROG_PL34_EN_N", + "SCO1_SPI_SEL","SCO2_SPI_SEL", + "SCO3_SPI_SEL","SCO4_SPI_SEL"; + }; + // SWB FRU eeprom@52 { compatible =3D "atmel,24c64"; --=20 2.52.0