]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
hwmon: (pmbus) Add support for Flex BMR316, BMR321, BMR350 and BMR351
authorDaniel Nilsson <linux@erq.se>
Wed, 3 Jun 2026 08:57:12 +0000 (10:57 +0200)
committerGuenter Roeck <linux@roeck-us.net>
Tue, 9 Jun 2026 15:23:17 +0000 (08:23 -0700)
Add support for BMR316, BMR321, BMR350 and BMR351 DC/DC converter
modules from Flex to the pmbus driver.

Signed-off-by: Daniel Nilsson <linux@erq.se>
Link: https://lore.kernel.org/r/20260603085712.659432-2-linux@erq.se
[groeck: Resolved conflicts (explicit struct members in pmbus_id)]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Documentation/hwmon/pmbus.rst
drivers/hwmon/pmbus/pmbus.c

index a8e01a5b96da30fbe5a82591c63e2afc667d42c1..23c42c3122746b8fd0e24b74dbee1552d339687a 100644 (file)
@@ -3,17 +3,18 @@ Kernel driver pmbus
 
 Supported chips:
 
-  * Flex BMR310, BMR453, BMR454, BMR456, BMR457, BMR458, BMR480,
-    BMR490, BMR491, BMR492
+  * Flex BMR310, BMR316, BMR321, BMR350, BMR351, BMR453, BMR454,
+    BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492
 
-    Prefixes: 'bmr310', 'bmr453', 'bmr454', 'bmr456', 'bmr457', 'bmr458', 'bmr480',
+    Prefixes: 'bmr310', 'bmr316', 'bmr321', 'bmr350', 'bmr351',
+    'bmr453', 'bmr454', 'bmr456', 'bmr457', 'bmr458', 'bmr480',
     'bmr490', 'bmr491', 'bmr492'
 
     Addresses scanned: -
 
     Datasheets:
 
-       https://flexpowermodules.com/products
+       https://flex.com/products/power-modules/product-selector
 
 
   * ON Semiconductor ADP4000, NCP4200, NCP4208
index 34945ccd3afc6793eb43d6a1934be0a36f61a262..7a7eac90d62e5269179c5c3c9c676b42f0bdfc0b 100644 (file)
@@ -215,6 +215,10 @@ static const struct pmbus_device_info pmbus_info_one_status = {
 static const struct i2c_device_id pmbus_id[] = {
        { .name = "adp4000", .driver_data = (kernel_ulong_t)&pmbus_info_one },
        { .name = "bmr310", .driver_data = (kernel_ulong_t)&pmbus_info_one_status },
+       { .name = "bmr316", .driver_data = (kernel_ulong_t)&pmbus_info_one},
+       { .name = "bmr321", .driver_data = (kernel_ulong_t)&pmbus_info_one},
+       { .name = "bmr350", .driver_data = (kernel_ulong_t)&pmbus_info_one},
+       { .name = "bmr351", .driver_data = (kernel_ulong_t)&pmbus_info_one},
        { .name = "bmr453", .driver_data = (kernel_ulong_t)&pmbus_info_one },
        { .name = "bmr454", .driver_data = (kernel_ulong_t)&pmbus_info_one },
        { .name = "bmr456", .driver_data = (kernel_ulong_t)&pmbus_info_one },