From nobody Sun Feb 8 17:04:02 2026 Received: from out11.tophost.ch (out11.tophost.ch [46.232.182.220]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 207B626B08F; Wed, 22 Oct 2025 22:26:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.232.182.220 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761171999; cv=none; b=Ekti4u16Y5Utx9zI4qfWTVAecOj7hk/19/H+hegVn1O3ZwVGM2mMoxRpFSDOgajBZmB3+TXkDH5qILRVjWGDHdspuNj9gIatplgFJfnvbvM97pmwfPDBENWdo+FGnABlDrq3On4mQp2ueqhqUezLAFKgjFpOA/jVwqwwaqoc9N8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761171999; c=relaxed/simple; bh=NXEayM9PlUxDM6dvdbQ3H4J6F4TvtbkxQyiHh9GLhQg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kSA0+quRS8N/1MBYjtPtLM3U5LL0Bt80HX1mWwJNcQ0+B+WOjRi8BxwTsVIxlTzzRB2PAsd7JYBCu3EUdITSpF+OEcvyTjZLFffAynYcvfEoyVvkg+l8QRw2l63bCGZRPA95PtE5yr13mYt4CHxQkjl7ER7dDbVk/yXkluzoWJ4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wismer.xyz; spf=pass smtp.mailfrom=wismer.xyz; dkim=pass (2048-bit key) header.d=wismer.xyz header.i=@wismer.xyz header.b=UxgipBnZ; arc=none smtp.client-ip=46.232.182.220 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wismer.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wismer.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wismer.xyz header.i=@wismer.xyz header.b="UxgipBnZ" Received: from srv125.tophost.ch ([194.150.248.5]) by filter2.tophost.ch with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vBgyI-00CoqL-40; Thu, 23 Oct 2025 00:06:20 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=wismer.xyz; s=default; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=L40sqj1kPhYLUO3Q5N6xuHGLHO0DUGR3G/okyK5YKso=; b=UxgipBnZa8MO/UJ0MjI2Gm1M2z fyKM6w3BJVmtkksvRJPzvwVracWLSY3Rj33R/eeXHc07WDRfsxoIrkMwY7GW2vzRVqXuqMvr++vz3 33pO2z+9Jmn+eGU0Eg4yXjc/B3bJg9xAcdbWmxVonATuWIR70wFaCNsBYLlp1eH+HiCi9X3keyJxF evozJ+AJJHVPh5lwikCM4iIzMCbd4SlVGiOkpjCt+OZSHpfXst4vFyCMxuMPK7C4xE2hBPZ9cl22S TJYBNGvTp+7NBTcSSt837nTie+g+R8znuzGd63WMBN0wvgQvXRUIDzjrwT4cNSUqbJy0tApjTB0i4 vbLNRyfA==; Received: from 82-220-106-230.ftth.solnet.ch ([82.220.106.230]:62831 helo=pavilion.lan) by srv125.tophost.ch with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vBgyH-0000000APCP-3hlZ; Thu, 23 Oct 2025 00:06:15 +0200 From: Thomas Wismer To: Oleksij Rempel , Kory Maincent , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Thomas Wismer , Thomas Wismer , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v2 1/2] net: pse-pd: tps23881: Add support for TPS23881B Date: Thu, 23 Oct 2025 00:05:18 +0200 Message-ID: <20251022220519.11252-4-thomas@wismer.xyz> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022220519.11252-2-thomas@wismer.xyz> References: <20251022220519.11252-2-thomas@wismer.xyz> 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 X-Get-Message-Sender-Via: srv125.tophost.ch: authenticated_id: thomas@wismer.xyz X-Authenticated-Sender: srv125.tophost.ch: thomas@wismer.xyz X-Spampanel-Domain: smtpout.tophost.ch X-Spampanel-Username: 194.150.248.5 Authentication-Results: tophost.ch; auth=pass smtp.auth=194.150.248.5@smtpout.tophost.ch X-Spampanel-Outgoing-Class: ham X-Spampanel-Outgoing-Evidence: SB/global_tokens (2.47718867149e-05) X-Recommended-Action: accept X-Filter-ID: 9kzQTOBWQUFZTohSKvQbgI7ZDo5ubYELi59AwcWUnuU+ain3FqJ3eiBAfYRX4GRZpomFeOCIdRFZ /1qMteCV2Cu2SmbhJN1U9FKs8X3+Nt208ASTx3o2OZ4zYnDmkLm5Mv/tafLC72ko3Lqe/Da7zE1u 4FuP23C1tKdx1yZi1nQ9qyHg87NNeFete0KjJTFiCtmoQhY2xrBb8C+tWUvqrqBKsSdhvd/J5sX5 daZjkYvkfoqFqk9QphLZk+yqk+tIzthz0vNkOX8Em4cj6D/wdR983ISMXlZYfkTQnVvsLb89W7vD 6C469DIPe8wH3iOJTcWsqU26dvDcYIYzaKVPzizNp/gleLRyr2ddmlcu+i1jPgDrl7KDWN+JeAU8 1aNgksp0UtIrN0U07614AkdB++MTbkn6z1fsm8NoMVdUr8MDPUrsZkS8fIjQg/OlnCq9AIC5Z5Eo vuL59tfrqmU9AeFRYyZjHLqYAy4+QNNyid5H8SumKJ6G2ITZ1QpN+fKlKhj6uW6qT1824h/4yzd+ H8TZI7fFfQwiuwD2LcLdqjNFmtMtCFuKzK3WYzvpld0/yccMnl06aHo07R+V2VbvDXc+galx1KGI Pp5jnkiI48S3blKfwQpggXpr4ijI5V97nizzgiBlcUwLhZK/ZHw1RW2vtunYtDoJKroVCwUDp7ih aBebofsQYy7uM//cA97r0u9hv6vc4kaDyrzZqOtFmK1bblyi1IQHML781Fw9zcg+brEB5tT8n2C4 3qr6GPgBPePj0AiYMnkOYZl+Ft1345P9xZQpbwIfPGEkJ7JPA9m1MXnnxJmpdTzcav9Zei+nRAUa ZyvXYsGqun+gsnRrw9cqQ6eOFFZwao7/xkqL8SFLn/njN5eSj526f3kLYY1T5OizFD8wHF+OCza+ k8F3h5b57iIXJcFWfgW9vfNN4J9ziRqBqIWqcU9OsvOjmYsTO6lGf94dXO5RbYSkVkYTk9CCMtzM bzqEtclFlLyp+exUU27PTl4PhGkfKkdwRPwXu3J+dYVP2195qubJ4gqr1hKOhcObZXWnkEw+6F9C GyZ44Q+DLPyX+MwClyz83U21vdxEpryD5dRQwVJRy59S41YmkSLlhBuHVOnlFEmzf7pmzUzC/xba RN+VVj9DUh3TZXBi9hWEAP02Kq9O1EK/Tbf2/8vpL7yPXbArHUEGc233Y80OmAux3oN13+ztUzne lPksOlPd27Tf6L4y2yJOHolDOboZZUDh7jQajPahhQys2vS59XYqSKUqyo0QhvHukLGY1RKvP5R2 v7B5ZEB0iO5yIYYIEeILcVRr4wYNKSfJRGDMIez6j2IAdtaWfixj647lNwN4qOsSZg+fYhVZG4tF IS9w/C9ZAlaBtta5Gi5ak/yCah0K2qOyN9cETXcvLMBBWEBWT5ImHngsOZ6DSvxHvRZErPK++q6A c+xgiBi5JVKuVYa6QR3fZ9CNC7P9BW1oT5qIEWguCTF5tOP3jiRyYhI9XWnYQVnAKttrUvQ= X-Report-Abuse-To: spam@filter1.tophost.ch X-Complaints-To: abuse@filter1.tophost.ch Content-Type: text/plain; charset="utf-8" From: Thomas Wismer The TPS23881B uses different firmware than the TPS23881. Trying to load the TPS23881 firmware on a TPS23881B device fails and must be omitted. The TPS23881B ships with a more recent ROM firmware. Moreover, no updated firmware has been released yet and so the firmware loading step must be skipped. As of today, the TPS23881B is intended to use its ROM firmware. Signed-off-by: Thomas Wismer --- drivers/net/pse-pd/tps23881.c | 65 +++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/drivers/net/pse-pd/tps23881.c b/drivers/net/pse-pd/tps23881.c index b724b222ab44..f45c08759082 100644 --- a/drivers/net/pse-pd/tps23881.c +++ b/drivers/net/pse-pd/tps23881.c @@ -55,8 +55,6 @@ #define TPS23881_REG_TPON BIT(0) #define TPS23881_REG_FWREV 0x41 #define TPS23881_REG_DEVID 0x43 -#define TPS23881_REG_DEVID_MASK 0xF0 -#define TPS23881_DEVICE_ID 0x02 #define TPS23881_REG_CHAN1_CLASS 0x4c #define TPS23881_REG_SRAM_CTRL 0x60 #define TPS23881_REG_SRAM_DATA 0x61 @@ -1012,8 +1010,28 @@ static const struct pse_controller_ops tps23881_ops = =3D { .pi_get_pw_req =3D tps23881_pi_get_pw_req, }; =20 -static const char fw_parity_name[] =3D "ti/tps23881/tps23881-parity-14.bin= "; -static const char fw_sram_name[] =3D "ti/tps23881/tps23881-sram-14.bin"; +struct tps23881_info { + u8 dev_id; /* device ID and silicon revision */ + const char *fw_parity_name; /* parity code firmware file name */ + const char *fw_sram_name; /* SRAM code firmware file name */ +}; + +enum tps23881_model { + TPS23881, + TPS23881B, +}; + +static const struct tps23881_info tps23881_info[] =3D { + [TPS23881] =3D { + .dev_id =3D 0x22, + .fw_parity_name =3D "ti/tps23881/tps23881-parity-14.bin", + .fw_sram_name =3D "ti/tps23881/tps23881-sram-14.bin", + }, + [TPS23881B] =3D { + .dev_id =3D 0x24, + /* skip SRAM load, ROM firmware already IEEE802.3bt compliant */ + }, +}; =20 struct tps23881_fw_conf { u8 reg; @@ -1085,16 +1103,17 @@ static int tps23881_flash_sram_fw_part(struct i2c_c= lient *client, return ret; } =20 -static int tps23881_flash_sram_fw(struct i2c_client *client) +static int tps23881_flash_sram_fw(struct i2c_client *client, + const struct tps23881_info *info) { int ret; =20 - ret =3D tps23881_flash_sram_fw_part(client, fw_parity_name, + ret =3D tps23881_flash_sram_fw_part(client, info->fw_parity_name, tps23881_fw_parity_conf); if (ret) return ret; =20 - ret =3D tps23881_flash_sram_fw_part(client, fw_sram_name, + ret =3D tps23881_flash_sram_fw_part(client, info->fw_sram_name, tps23881_fw_sram_conf); if (ret) return ret; @@ -1412,6 +1431,7 @@ static int tps23881_setup_irq(struct tps23881_priv *p= riv, int irq) static int tps23881_i2c_probe(struct i2c_client *client) { struct device *dev =3D &client->dev; + const struct tps23881_info *info; struct tps23881_priv *priv; struct gpio_desc *reset; int ret; @@ -1422,6 +1442,10 @@ static int tps23881_i2c_probe(struct i2c_client *cli= ent) return -ENXIO; } =20 + info =3D device_get_match_data(dev); + if (!info) + return -EINVAL; + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; @@ -1440,7 +1464,7 @@ static int tps23881_i2c_probe(struct i2c_client *clie= nt) * to Load TPS2388x SRAM and Parity Code over I2C" (Rev E)) * indicates we should delay that programming by at least 50ms. So * we'll wait the entire 50ms here to ensure we're safe to go to the - * SRAM loading proceedure. + * SRAM loading procedure. */ msleep(50); } @@ -1449,20 +1473,26 @@ static int tps23881_i2c_probe(struct i2c_client *cl= ient) if (ret < 0) return ret; =20 - if (FIELD_GET(TPS23881_REG_DEVID_MASK, ret) !=3D TPS23881_DEVICE_ID) { + if (ret !=3D info->dev_id) { dev_err(dev, "Wrong device ID\n"); return -ENXIO; } =20 - ret =3D tps23881_flash_sram_fw(client); - if (ret < 0) - return ret; + if (info->fw_sram_name) { + ret =3D tps23881_flash_sram_fw(client, info); + if (ret < 0) + return ret; + } =20 ret =3D i2c_smbus_read_byte_data(client, TPS23881_REG_FWREV); if (ret < 0) return ret; =20 - dev_info(&client->dev, "Firmware revision 0x%x\n", ret); + if (ret =3D=3D 0xFF) + dev_warn(&client->dev, "Device entered safe mode\n"); + else + dev_info(&client->dev, "Firmware revision 0x%x%s\n", ret, + ret =3D=3D 0x00 ? " (ROM firmware)" : ""); =20 /* Set configuration B, 16 bit access on a single device address */ ret =3D i2c_smbus_read_byte_data(client, TPS23881_REG_GEN_MASK); @@ -1504,7 +1534,14 @@ static const struct i2c_device_id tps23881_id[] =3D { MODULE_DEVICE_TABLE(i2c, tps23881_id); =20 static const struct of_device_id tps23881_of_match[] =3D { - { .compatible =3D "ti,tps23881", }, + { + .compatible =3D "ti,tps23881", + .data =3D &tps23881_info[TPS23881] + }, + { + .compatible =3D "ti,tps23881b", + .data =3D &tps23881_info[TPS23881B] + }, { }, }; MODULE_DEVICE_TABLE(of, tps23881_of_match); --=20 2.43.0 From nobody Sun Feb 8 17:04:02 2026 Received: from out12.tophost.ch (out12.tophost.ch [46.232.182.221]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41B6120B7E1; Wed, 22 Oct 2025 22:58:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.232.182.221 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761173922; cv=none; b=IMUbq+ABngNvLBVc5cqSce48ap24WxVbLexl4HcG8N4kLKigtQdp6UKf1axiB6By8um6jB9VHldId6v6V6kIcF1OFL6jJzx9ZtQyVW+3/NOFykHNxF0b9bPgu2BM7PSHas73sFOYMw+bNqw0e+EJFAnan96wWWnCu8aZEiByxQo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761173922; c=relaxed/simple; bh=KsLICYSdai358ng0LbivT+XEiH/kal9SLt5IS1MUsRQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=m65Nih4OgJ+LCmpapbt4jMUZpBsWFGfI2df2Z1Q+MLqjFaNhuNIadDt7VALennwSSOFPuQTW4X7zMTGHzxDWQgzvm0ZjZOUe1CvKIyciOFqpFRyeI6YZ/Mis+JNZo9BH9D7N9yIZVd/nhnT51GOjgSPWfQCmYLQ+U/S8CwDTqhA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wismer.xyz; spf=pass smtp.mailfrom=wismer.xyz; dkim=pass (2048-bit key) header.d=wismer.xyz header.i=@wismer.xyz header.b=ryg89jSg; arc=none smtp.client-ip=46.232.182.221 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wismer.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wismer.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wismer.xyz header.i=@wismer.xyz header.b="ryg89jSg" Received: from srv125.tophost.ch ([194.150.248.5]) by filter2.tophost.ch with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vBgyW-00CosU-PH; Thu, 23 Oct 2025 00:06:34 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=wismer.xyz; s=default; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=MCaTi5+1GdvtDvu93JLcxGyOsiwEWFfOOZdGKf+f5WM=; b=ryg89jSgYjRXtbMp71nffVLvF7 bK+XtBg6dOPThYY1dvOoCV5873sAhbYD7peZNxyHNf0YlplJDSvre1jZAe7jVaCWTIvzxh4HDEFch 3pSXhbY8LQlE5ZKG5N2O75oVzAZbdla3yd0qDnz7X66LqVXIuHOeyUX8q0YZUiqeVV48na4bnLamk eHGqi9Dv29wHmYC9ibVz7Je9eHBPi7qgqGfoWe8QTcc/aCAgv8UxSYyLiV7FL54ytVBAb4P6WFrJP rqMcde6y3hGnM+3bqqfbeJyyRnDePWvdl1SCk1aBd9KKjHuIjwVKXgJ4lmQMw6V1ZB6rRZ4fNHqJ9 1Di9zXLA==; Received: from 82-220-106-230.ftth.solnet.ch ([82.220.106.230]:62831 helo=pavilion.lan) by srv125.tophost.ch with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vBgyY-0000000APCP-1Fe3; Thu, 23 Oct 2025 00:06:32 +0200 From: Thomas Wismer To: Oleksij Rempel , Kory Maincent , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Thomas Wismer , Thomas Wismer , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Conor Dooley Subject: [PATCH net-next v2 2/2] dt-bindings: pse-pd: ti,tps23881: Add TPS23881B Date: Thu, 23 Oct 2025 00:05:20 +0200 Message-ID: <20251022220519.11252-6-thomas@wismer.xyz> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251022220519.11252-2-thomas@wismer.xyz> References: <20251022220519.11252-2-thomas@wismer.xyz> 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 X-Get-Message-Sender-Via: srv125.tophost.ch: authenticated_id: thomas@wismer.xyz X-Authenticated-Sender: srv125.tophost.ch: thomas@wismer.xyz X-Spampanel-Domain: smtpout.tophost.ch X-Spampanel-Username: 194.150.248.5 Authentication-Results: tophost.ch; auth=pass smtp.auth=194.150.248.5@smtpout.tophost.ch X-Spampanel-Outgoing-Class: unsure X-Spampanel-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Filter-ID: 9kzQTOBWQUFZTohSKvQbgI7ZDo5ubYELi59AwcWUnuV5syPzpWv16mXo6WqDDpKEChjzQ3JIZVFF 8HV60IETFiu2SmbhJN1U9FKs8X3+Nt208ASTx3o2OZ4zYnDmkLm5Mv/tafLC72ko3Lqe/Da7zC9N dw2t5iMEflZxRNqEOiZKZR2tNRPIxp/vINc/oXVUCtmoQhY2xrBb8C+tWUvqrqBKsSdhvd/J5sX5 daZjkYvkfoqFqk9QphLZk+yqk+tIzthz0vNkOX8Em4cj6D/wdR983ISMXlZYfkTQnVvsLb89W7vD 6C469DIPe8wH3iOJ3xyMg3et4b3PQUopDmbZCssYHNuxAmlPRpR5yzngsxCROUzReCS8EpKh0It9 L25JS816nuiE0t5pG6MLXGczoanVmeCF7bI0BP7dENKtPTBPq+vGO3Vx+SwwWschmkdvs376y2A4 OBi1/UyqO7jQnnICeA+KlS7G8xqewTcs6w6HLg3eq1lKkYVFbZT99AeINpdbOTIWFiLv1jhppNXa xS6MN8xFxlxHZge6OlcoYA//qN5p5dmu6xjQN9nmCfj7VmpmZJyx9iy0UVkVD75IgLollI+8fg4q Ktu8I/h2Z0dHZM6qE0STp2v0JiRE8jha5ZR/nf5efcITxrfNKzy0W9Bd37g8M9SCqD8uOq9nJ+Mm AyVp7BgHET6y8CCeFlQ7QPOIjlkSAfAYMUguLL/iJ9vYqKPILmSoZcvfXhdPMA/OB6L3DS5gd1SE E3USj80Z55NePwA7jxwlhcjVdk/mr85ytrd63MVeviF0i7IZfcqGEigUra+zu74YMVqBb/nqBf/o O9ENx2nriip8WhgYbnEnhEbOEzk5yB9ZHNSFnOX3WOuu10rVtxDPgG7Vtev3VUWM7vJdUMhhfiBi T4p0qQinxQdAM7oWNvokRStU21kywDQw+mt8yiYotxY5kTqW31/E3ahF5MMcDI7KdpjQKSCN+J6l bGev7o3ca3HK7nAdJ4O6PN0m2d+J9ACj3NF3yf2emCiQ6AuTowflAWn4v/afTNuGqIKbeT3Q0BtD AboBIkUL/j1Y48GvmeURQjjEeKVXbbsuQxCT7KwYHrWmLbItcTNXm2BdnEVFmeo/ena0Plo1EUkF Ir9EYAa2pWQkJz4RQfBVfxkAwoVpA4J/KzRZEq6vMKhJ9oG2v1yvThzPEGEatp9rvw0eoI0HqUDY Z5lBVqqSQepN0b2sqifLOj/1zwA5Elj0L2+pr2KRBXGwDoDEJrayfp9Tsh2+VPTlRNFzmCOqbe4N XpcflqR9TOt4m7skVkCUrb1O+GFi8/GtOCoPdeOKuroIXJBF3iBhveOWAg2/DdpIH6kX9BAh5T56 bZ65fgYTpVbNpCTXfzY/9c8AORJY9C9vqa9ikQVx1Rhgh1oSgTV2HRO5RU/ccaLd8PL+e7kGwNtP GEbZHUTlo9rdeDz1q6e5q9bAUPzG/Nre5J0/CRkN14v1yHfTQHe0DazGWAam0o2Vp5zQ/L8xL7hr JSk60SF3F6RYOYr2 X-Report-Abuse-To: spam@filter1.tophost.ch X-Complaints-To: abuse@filter1.tophost.ch Content-Type: text/plain; charset="utf-8" From: Thomas Wismer Add the TPS23881B I2C power sourcing equipment controller to the list of supported devices. Falling back to the TPS23881 predecessor device is not suitable as firmware loading needs to handled differently by the driver. The TPS23881 and TPS23881B devices require different firmware. Trying to load the TPS23881 firmware on a TPS23881B device fails and must therefore be omitted. Signed-off-by: Thomas Wismer Acked-by: Conor Dooley --- Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml = b/Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml index bb1ee3398655..0b3803f647b7 100644 --- a/Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml +++ b/Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml @@ -16,6 +16,7 @@ properties: compatible: enum: - ti,tps23881 + - ti,tps23881b =20 reg: maxItems: 1 --=20 2.43.0