From 80d6d73775e0412f3908a74c24c560b76c88014d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 8 Oct 2025 22:39:15 +0100 Subject: [PATCH 1/2] overlays: i2c-sensor: Add tmp117 support Add support for the TMP117 temperature sensor to the i2c-sensor overlay. See: https://github.com/raspberrypi/linux/issues/7077 Signed-off-by: Phil Elwell --- arch/arm/boot/dts/overlays/README | 3 ++ .../boot/dts/overlays/i2c-sensor-common.dtsi | 31 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README index 9a84a0fbbf2135..4e73506cccf534 100644 --- a/arch/arm/boot/dts/overlays/README +++ b/arch/arm/boot/dts/overlays/README @@ -2603,6 +2603,9 @@ Params: addr Set the address for the ADS7828, ADS7830, tmp102 Select the Texas Instruments TMP102 temp sensor Valid addresses 0x48-0x4b, default 0x48 + tmp117 Select the Texas Instruments TMP117 temp sensor + Valid addresses 0x48-0x4b, default 0x48 + tsl4531 Select the AMS TSL4531 digital ambient light sensor diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi b/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi index 84b090e80dda9c..3fda6cee1c95a9 100755 --- a/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi +++ b/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi @@ -789,6 +789,34 @@ }; }; + fragment@51 { + target = <&i2cbus>; + __dormant__ { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + tmp117: tmp117@48 { + compatible = "ti,tmp117"; + reg = <0x48>; + vcc-supply = <®_3v3>; + }; + }; + }; + + fragment@98 { + target-path = "/"; + __dormant__ { + reg_3v3: i2c-sensor-reg-3v3 { + compatible = "regulator-fixed"; + regulator-name = "i2c_sensor_reg_3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + }; + }; + fragment@99 { target = <&gpio>; __dormant__ { @@ -852,6 +880,7 @@ adxl355 = <0>,"+48"; bmp58x = <0>,"+49"; veml6030 = <0>,"+50+99"; + tmp117 = <0>,"+51+98"; addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0", <&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0", @@ -866,7 +895,7 @@ <&as7331>,"reg:0", <&adxl345>,"reg:0", <&ads7828>,"reg:0", <&ads7830>,"reg:0", <&adxl355>,"reg:0", <&bmp58x>,"reg:0", - <&veml6030>,"reg:0"; + <&veml6030>,"reg:0", <&tmp117>,"reg:0"; int_pin = <&int_pins>, "brcm,pins:0", <&int_pins>, "reg:0", <&max30102>, "interrupts:0", From b7b16cc07bd5d3df159218763c71e4caa2c15366 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 8 Oct 2025 22:44:35 +0100 Subject: [PATCH 2/2] config: Add CONFIG_TMP117=m Enable the TMP117 driver as a module. See: https://github.com/raspberrypi/linux/issues/7077 Signed-off-by: Phil Elwell --- arch/arm/configs/bcm2709_defconfig | 1 + arch/arm/configs/bcm2711_defconfig | 1 + arch/arm/configs/bcmrpi_defconfig | 1 + arch/arm64/configs/bcm2711_defconfig | 1 + arch/arm64/configs/bcm2711_rt_defconfig | 1 + arch/arm64/configs/bcm2712_defconfig | 1 + 6 files changed, 6 insertions(+) diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig index 31c6bcdbd1193d..89243eb64223fd 100644 --- a/arch/arm/configs/bcm2709_defconfig +++ b/arch/arm/configs/bcm2709_defconfig @@ -1463,6 +1463,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m diff --git a/arch/arm/configs/bcm2711_defconfig b/arch/arm/configs/bcm2711_defconfig index a2939df5177d05..d09f5d17a2bae5 100644 --- a/arch/arm/configs/bcm2711_defconfig +++ b/arch/arm/configs/bcm2711_defconfig @@ -1508,6 +1508,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig index a747a1dba83394..45b51a86c4acaf 100644 --- a/arch/arm/configs/bcmrpi_defconfig +++ b/arch/arm/configs/bcmrpi_defconfig @@ -1455,6 +1455,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m diff --git a/arch/arm64/configs/bcm2711_defconfig b/arch/arm64/configs/bcm2711_defconfig index cf70c56945b37f..90a5006be1e795 100644 --- a/arch/arm64/configs/bcm2711_defconfig +++ b/arch/arm64/configs/bcm2711_defconfig @@ -1576,6 +1576,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m diff --git a/arch/arm64/configs/bcm2711_rt_defconfig b/arch/arm64/configs/bcm2711_rt_defconfig index b396529565cda3..7fb07e53fd7e99 100644 --- a/arch/arm64/configs/bcm2711_rt_defconfig +++ b/arch/arm64/configs/bcm2711_rt_defconfig @@ -1575,6 +1575,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m diff --git a/arch/arm64/configs/bcm2712_defconfig b/arch/arm64/configs/bcm2712_defconfig index dec08de34ad16c..56292357c08892 100644 --- a/arch/arm64/configs/bcm2712_defconfig +++ b/arch/arm64/configs/bcm2712_defconfig @@ -1578,6 +1578,7 @@ CONFIG_IIO_SYSFS_TRIGGER=m CONFIG_BMP280=m CONFIG_MS5637=m CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_TMP117=m CONFIG_MAX31856=m CONFIG_PWM=y CONFIG_PWM_BCM2835=m