From cd447db64f703d12647fc3a809aa3b47505533c8 Mon Sep 17 00:00:00 2001 From: Daniel Nilsson Date: Wed, 3 Jun 2026 10:57:12 +0200 Subject: [PATCH] hwmon: (pmbus) Add support for Flex BMR316, BMR321, BMR350 and BMR351 Add support for BMR316, BMR321, BMR350 and BMR351 DC/DC converter modules from Flex to the pmbus driver. Signed-off-by: Daniel Nilsson 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 --- Documentation/hwmon/pmbus.rst | 9 +++++---- drivers/hwmon/pmbus/pmbus.c | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Documentation/hwmon/pmbus.rst b/Documentation/hwmon/pmbus.rst index a8e01a5b96da3..23c42c3122746 100644 --- a/Documentation/hwmon/pmbus.rst +++ b/Documentation/hwmon/pmbus.rst @@ -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 diff --git a/drivers/hwmon/pmbus/pmbus.c b/drivers/hwmon/pmbus/pmbus.c index 34945ccd3afc6..7a7eac90d62e5 100644 --- a/drivers/hwmon/pmbus/pmbus.c +++ b/drivers/hwmon/pmbus/pmbus.c @@ -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 }, -- 2.47.3