diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
index 25302ffe5a9bad..8b8a2312503d51 100644
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -2423,7 +2423,7 @@ Info: Adds support for a number of I2C barometric pressure, temperature,
Load: dtoverlay=i2c-sensor,=
Params: addr Set the address for the ADS7828, ADS7830,
ADT7410, AS73211, AS7331, BH1750, BME280,
- BME680, BMP280, BMP380, CCS811, DS1621,
+ BME680, BMP280, BMP380, BMP58x, CCS811, DS1621,
HDC100X, HDC3020, JC42, LM75, MCP980x,
MPU6050, MPU9250, MS5637, MS5803, MS5805,
MS5837, MS8607, SHT3x or TMP102
@@ -2444,6 +2444,9 @@ Params: addr Set the address for the ADS7828, ADS7830,
adxl345 Select the Analog Devices ADXL345 3-axis
accelerometer
+ adxl355 Select the Analog Devices ADXL355 3-axis
+ accelerometer
+
aht10 Select the Aosong AHT10 temperature and humidity
sensor
@@ -2475,6 +2478,10 @@ Params: addr Set the address for the ADS7828, ADS7830,
bmp380 Select the Bosch Sensortronic BMP380
Valid addresses 0x76-0x77, default 0x76
+ bmp58x Select the Bosch Sensortronic BMP580, BMP581,
+ or BMP585
+ Valid addresses 0x46-0x47, default 0x46
+
bno055 Select the Bosch Sensortronic BNO055 IMU
Valid address 0x28-0x29, default 0x29
diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi b/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi
index 041cce854613b4..789ae444bd55e9 100755
--- a/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi
+++ b/arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi
@@ -743,6 +743,34 @@
};
};
+ fragment@48 {
+ target = <&i2cbus>;
+ __dormant__ {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+ adxl355: adxl355@1d {
+ compatible = "adi,adxl355";
+ reg = <0x1d>;
+ };
+ };
+ };
+
+ fragment@49 {
+ target = <&i2cbus>;
+ __dormant__ {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+
+ bmp58x: bmp58x@46 {
+ compatible = "bosch,bmp580";
+ reg = <0x46>;
+ status = "okay";
+ };
+ };
+ };
+
fragment@99 {
target = <&gpio>;
__dormant__ {
@@ -803,6 +831,8 @@
veml6040 = <0>,"+45";
ads7828 = <0>,"+46";
ads7830 = <0>,"+47";
+ adxl355 = <0>,"+48";
+ bmp58x = <0>,"+49";
addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0",
<&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0",
@@ -815,7 +845,8 @@
<&bmp380>,"reg:0", <&adt7410>,"reg:0", <&ina238>,"reg:0",
<&hdc3020>,"reg:0", <&as73211>,"reg:0",
<&as7331>,"reg:0", <&adxl345>,"reg:0",
- <&ads7828>,"reg:0", <&ads7830>,"reg:0";
+ <&ads7828>,"reg:0", <&ads7830>,"reg:0",
+ <&adxl355>,"reg:0", <&bmp58x>,"reg:0";
int_pin = <&int_pins>, "brcm,pins:0",
<&int_pins>, "reg:0",
<&max30102>, "interrupts:0",
diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig
index ea3401686ee730..2e3d42929d1d35 100644
--- a/arch/arm/configs/bcm2709_defconfig
+++ b/arch/arm/configs/bcm2709_defconfig
@@ -1430,6 +1430,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m
diff --git a/arch/arm/configs/bcm2711_defconfig b/arch/arm/configs/bcm2711_defconfig
index 464ce41e7e9945..0700633f4a5108 100644
--- a/arch/arm/configs/bcm2711_defconfig
+++ b/arch/arm/configs/bcm2711_defconfig
@@ -1475,6 +1475,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m
diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig
index d6b5cc40f2423b..d2752a0659688b 100644
--- a/arch/arm/configs/bcmrpi_defconfig
+++ b/arch/arm/configs/bcmrpi_defconfig
@@ -1422,6 +1422,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m
diff --git a/arch/arm64/configs/bcm2711_defconfig b/arch/arm64/configs/bcm2711_defconfig
index 5136c7502e6243..77e8e561071530 100644
--- a/arch/arm64/configs/bcm2711_defconfig
+++ b/arch/arm64/configs/bcm2711_defconfig
@@ -1543,6 +1543,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m
diff --git a/arch/arm64/configs/bcm2711_rt_defconfig b/arch/arm64/configs/bcm2711_rt_defconfig
index c4e38416f0936a..1dfb5866f98861 100644
--- a/arch/arm64/configs/bcm2711_rt_defconfig
+++ b/arch/arm64/configs/bcm2711_rt_defconfig
@@ -1542,6 +1542,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m
diff --git a/arch/arm64/configs/bcm2712_defconfig b/arch/arm64/configs/bcm2712_defconfig
index 954cd1cbe6ab5b..c857dff71253ec 100644
--- a/arch/arm64/configs/bcm2712_defconfig
+++ b/arch/arm64/configs/bcm2712_defconfig
@@ -1545,6 +1545,7 @@ CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER_CB=m
CONFIG_IIO_SW_TRIGGER=m
+CONFIG_ADXL355_I2C=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
CONFIG_TI_ADS1015=m