summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorPrathima <Prathima.Lk@amd.com>2026-07-10 16:46:38 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-07-17 15:50:48 +0200
commitba27ea7abd35d260e3b489f985ec2b4113c0fd85 (patch)
tree6ed29851df5f04659ce2b20d43eb505dfd62564d /include/linux
parentd4f8babf8e8ffb8cd75d12d1003d2a2c17a53420 (diff)
misc: amd-sbi: Consolidate Common SBTSI Probe Path
Refactor shared probe procedures into sbtsi_probe_common() to ensure that I2C and I3C probes focus solely on bus-specific allocation and device configuration. The utility function reads the configuration register via sbtsi_xfer(), initializes ext_range_mode and read_order, assigns the driver data, and registers the hwmon auxiliary device. Routing register access through sbtsi_xfer() keeps the probe path bus-agnostic, so no transfer logic has to be duplicated when SB-TSI over I3C support is added in a later patch. Reviewed-by: Akshay Gupta <Akshay.Gupta@amd.com> Signed-off-by: Prathima <Prathima.Lk@amd.com> Link: https://patch.msgid.link/20260710111642.850022-5-Akshay.Gupta@amd.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/misc/tsi.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/misc/tsi.h b/include/linux/misc/tsi.h
index 2d2709f1ff32..6533879cc358 100644
--- a/include/linux/misc/tsi.h
+++ b/include/linux/misc/tsi.h
@@ -14,11 +14,13 @@
/**
* struct sbtsi_data - driver private data for an AMD SB-TSI device
* @client: underlying I2C client
+ * @dev_addr: I2C device address, used as the auxiliary device instance id
* @ext_range_mode: sensor uses extended temperature range
* @read_order: if set, decimal part must be read before integer part
*/
struct sbtsi_data {
struct i2c_client *client;
+ u8 dev_addr;
bool ext_range_mode;
bool read_order;
};