remote-sensor temperature,
                                4=fan controlled by target rpm set with
                                fan1_target attribute.
+pwm1_mode              rw      Fan duty control mode (0=DC, 1=PWM)
 pwm1_auto_channels_temp ro     1 if pwm_enable==2, 3 if pwm_enable==3
 pwm1_auto_point1_pwm   ro      Hardwired to 0, shared for both
                                temperature channels.
 
                        break;
                }
                return 0;
+       case hwmon_pwm_mode:
+               err = regmap_read(regmap, AMC6821_REG_CONF2, ®val);
+               if (err)
+                       return err;
+               *val = !!(regval & AMC6821_CONF2_TACH_MODE);
+               return 0;
        case hwmon_pwm_auto_channels_temp:
                err = regmap_read(regmap, AMC6821_REG_CONF1, ®val);
                if (err)
                return regmap_update_bits(regmap, AMC6821_REG_CONF1,
                                          AMC6821_CONF1_FDRC0 | AMC6821_CONF1_FDRC1,
                                          mode);
+       case hwmon_pwm_mode:
+               if (val < 0 || val > 1)
+                       return -EINVAL;
+               return regmap_update_bits(regmap, AMC6821_REG_CONF2,
+                                         AMC6821_CONF2_TACH_MODE,
+                                         val ? AMC6821_CONF2_TACH_MODE : 0);
+               break;
        case hwmon_pwm_input:
                if (val < 0 || val > 255)
                        return -EINVAL;
                }
        case hwmon_pwm:
                switch (attr) {
+               case hwmon_pwm_mode:
                case hwmon_pwm_enable:
                case hwmon_pwm_input:
                        return 0644;
                           HWMON_F_INPUT | HWMON_F_MIN | HWMON_F_MAX |
                           HWMON_F_TARGET | HWMON_F_PULSES | HWMON_F_FAULT),
        HWMON_CHANNEL_INFO(pwm,
-                          HWMON_PWM_INPUT | HWMON_PWM_ENABLE |
+                          HWMON_PWM_INPUT | HWMON_PWM_ENABLE | HWMON_PWM_MODE |
                           HWMON_PWM_AUTO_CHANNELS_TEMP),
        NULL
 };