return 0;
 }
 
+static char *mlxreg_fan_name[] = {
+       "mlxreg_fan",
+       "mlxreg_fan1",
+       "mlxreg_fan2",
+       "mlxreg_fan3",
+};
+
 static const struct hwmon_channel_info *mlxreg_fan_hwmon_info[] = {
        HWMON_CHANNEL_INFO(fan,
                           HWMON_F_INPUT | HWMON_F_FAULT,
                if (!pwm->connected)
                        continue;
                pwm->fan = fan;
-               pwm->cdev = devm_thermal_of_cooling_device_register(dev, NULL, "mlxreg_fan", pwm,
-                                                                   &mlxreg_fan_cooling_ops);
+               pwm->cdev = devm_thermal_of_cooling_device_register(dev, NULL, mlxreg_fan_name[i],
+                                                                   pwm, &mlxreg_fan_cooling_ops);
                if (IS_ERR(pwm->cdev)) {
                        dev_err(dev, "Failed to register cooling device\n");
                        return PTR_ERR(pwm->cdev);