mirror of
https://github.com/torvalds/linux.git
synced 2026-09-27 02:22:02 +02:00
AMD SB-TSI temperature sensors can be accessed over both I2C and I3C buses depending on the platform configuration. Extend the SB-TSI driver to support both I2C and I3C bus interfaces by selecting the appropriate transport based on the probed bus type. The driver maintains backward compatibility with existing I2C deployments while enabling support for systems using the I3C bus. Register both I2C and I3C drivers using module_i3c_i2c_driver() and update the Kconfig dependency from I2C to I3C_OR_I2C. Reviewed-by: Akshay Gupta <Akshay.Gupta@amd.com> Signed-off-by: Prathima <Prathima.Lk@amd.com> Link: https://patch.msgid.link/20260710111642.850022-6-Akshay.Gupta@amd.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config AMD_SBRMI_I2C
|
|
tristate "AMD side band RMI support"
|
|
depends on I3C_OR_I2C
|
|
depends on ARM || ARM64 || COMPILE_TEST
|
|
select REGMAP_I2C
|
|
select REGMAP_I3C if I3C
|
|
help
|
|
Side band RMI over I2C/I3C support for AMD out of band management.
|
|
This driver is intended to run on the BMC, not the managed node.
|
|
|
|
This driver can also be built as a module. If so, the module will
|
|
be called sbrmi-i2c.
|
|
|
|
config AMD_SBRMI_HWMON
|
|
bool "SBRMI hardware monitoring"
|
|
depends on AMD_SBRMI_I2C && HWMON
|
|
depends on !(AMD_SBRMI_I2C=y && HWMON=m)
|
|
help
|
|
This provides support for RMI device hardware monitoring. If enabled,
|
|
a hardware monitoring device will be created for each socket in
|
|
the system.
|
|
|
|
config AMD_SBTSI
|
|
tristate "AMD side band TSI support"
|
|
depends on I3C_OR_I2C
|
|
depends on ARM || ARM64 || COMPILE_TEST
|
|
select AUXILIARY_BUS
|
|
help
|
|
Enables support for the AMD SB-TSI (Side Band Temperature Sensor
|
|
Interface) driver, which provides access to emulated CPU temperature
|
|
sensors on AMD SoCs via an I2C/I3C connected BMC device.
|
|
|
|
This driver can also be built as a module. If so, the module will
|
|
be called sbtsi.
|