From 21cdddc2ddc3525c30d03f0ccd260f935bd336f3 Mon Sep 17 00:00:00 2001 From: modolaty Date: Mon, 16 Feb 2026 19:40:43 -0600 Subject: [PATCH] drivres:misc:amd-apml: New APML device ID for SP8 Add new device IDs for SP8 APML devices - 0x2240000011A for SBTSI - 0x2240000111A for SBRMI tested: - verified in SP7 Signed-off-by: modolaty --- drivers/misc/amd-apml/apml_sbtsi.c | 11 +++++++++-- drivers/misc/amd-apml/sbrmi.c | 9 +++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/drivers/misc/amd-apml/apml_sbtsi.c b/drivers/misc/amd-apml/apml_sbtsi.c index a9229c0ce5a374..d2e6a7e4bcd3a4 100644 --- a/drivers/misc/amd-apml/apml_sbtsi.c +++ b/drivers/misc/amd-apml/apml_sbtsi.c @@ -435,7 +435,8 @@ static void map_sbtsi_pid_to_static_addr(struct i3c_device *i3cdev, { if ((i3cdev->bus->id == 4) && ((i3cdev->desc->info.pid == 0x118) || - (i3cdev->desc->info.pid == 0x22400000119))) + (i3cdev->desc->info.pid == 0x22400000119) || + (i3cdev->desc->info.pid == 0x2240000011A))) { tsi_dev->dev_static_addr = 0x4C; } @@ -443,7 +444,9 @@ static void map_sbtsi_pid_to_static_addr(struct i3c_device *i3cdev, ((i3cdev->desc->info.pid == 0x118) || (i3cdev->desc->info.pid == 0x01000118) || (i3cdev->desc->info.pid == 0x22400000119) || - (i3cdev->desc->info.pid == 0x22401000119))) + (i3cdev->desc->info.pid == 0x22401000119) || + (i3cdev->desc->info.pid == 0x2240000011A) || + (i3cdev->desc->info.pid == 0x2240100011A))) { tsi_dev->dev_static_addr = 0x48; } @@ -633,6 +636,10 @@ static const struct i3c_device_id sbtsi_i3c_id[] = { I3C_DEVICE_EXTRA_INFO(0x112, 0x1, 0x119, NULL), /* Socket:0, IOD:1 */ I3C_DEVICE_EXTRA_INFO(0x112, 0x100, 0x119, NULL), /* Socket:1 IOD:0 */ I3C_DEVICE_EXTRA_INFO(0x112, 0x101, 0x119, NULL), /* Socket:1 IOD:1 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x0, 0x11A, NULL), /* SP8 Socket:0, IOD:0 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x1, 0x11A, NULL), /* SP8 Socket:0, IOD:1 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x100, 0x11A, NULL), /* SP8 Socket:1 IOD:0 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x101, 0x11A, NULL), /* SP8 Socket:1 IOD:1 */ {} }; MODULE_DEVICE_TABLE(i3c, sbtsi_i3c_id); diff --git a/drivers/misc/amd-apml/sbrmi.c b/drivers/misc/amd-apml/sbrmi.c index 3cf496e9b7e2fb..bc487568e74e9a 100644 --- a/drivers/misc/amd-apml/sbrmi.c +++ b/drivers/misc/amd-apml/sbrmi.c @@ -376,7 +376,8 @@ static void map_sbrmi_pid_to_static_addr(struct i3c_device *i3cdev, { if ((i3cdev->bus->id == 4) && ((i3cdev->desc->info.pid == 0x1118) || - (i3cdev->desc->info.pid == 0x22400001119))) + (i3cdev->desc->info.pid == 0x22400001119) || + (i3cdev->desc->info.pid == 0x2240000111A))) { rmi_dev->dev_static_addr = 0x3C; } @@ -384,7 +385,9 @@ static void map_sbrmi_pid_to_static_addr(struct i3c_device *i3cdev, ((i3cdev->desc->info.pid == 0x1118) || (i3cdev->desc->info.pid == 0x01001118) || (i3cdev->desc->info.pid == 0x22400001119) || - (i3cdev->desc->info.pid == 0x22401001119))) + (i3cdev->desc->info.pid == 0x22401001119) || + (i3cdev->desc->info.pid == 0x2240000111A) || + (i3cdev->desc->info.pid == 0x2240100111A))) { rmi_dev->dev_static_addr = 0x38; } @@ -824,6 +827,8 @@ static const struct i3c_device_id sbrmi_i3c_id[] = { I3C_DEVICE_EXTRA_INFO(0x112, 0x100, 0x118, NULL), /* Socket:1 IOD:0 */ I3C_DEVICE_EXTRA_INFO(0x112, 0x0, 0x119, NULL), /* Socket:0, IOD:0 */ I3C_DEVICE_EXTRA_INFO(0x112, 0x100, 0x119, NULL), /* Socket:1 IOD:0 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x0, 0x11A, NULL), /* SP8 Socket:0, IOD:0 */ + I3C_DEVICE_EXTRA_INFO(0x112, 0x100, 0x11A, NULL), /* Socket:1 IOD:0 */ I3C_DEVICE_EXTRA_INFO(0, 0x0, 0x0, NULL), {} };