misc: khadas-mcu: fan: enable as auto mode by default 68/252368/2
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 27 Jan 2021 07:25:16 +0000 (16:25 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 27 Jan 2021 07:29:55 +0000 (16:29 +0900)
Without sysfs contron, by default enable khadas fan as auto mode.
It will check cpu temperature per every 5 seconds.

Change-Id: I111b542ee62b2fdda0f65124f030db4f13b85c5f
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/misc/khadas-mcu.c

index 1a6d810..41861a7 100644 (file)
@@ -694,10 +694,12 @@ static int mcu_probe(struct i2c_client *client, const struct i2c_device_id *id)
        if (is_mcu_fan_control_supported()) {
                g_mcu_data->fan_data.mode = MCU_FAN_MODE_AUTO;
                g_mcu_data->fan_data.level = MCU_FAN_LEVEL_0;
-               g_mcu_data->fan_data.enable = MCU_FAN_STATUS_DISABLE;
+               g_mcu_data->fan_data.enable = MCU_FAN_STATUS_ENABLE;
 
                INIT_DELAYED_WORK(&g_mcu_data->fan_data.work, fan_work_func);
                mcu_fan_level_set(&g_mcu_data->fan_data, 0);
+               khadas_fan_set(&g_mcu_data->fan_data);
+               printk("%s: fan enabled as auto mode\n",__func__);
        }
        create_mcu_attrs();
        printk("%s,wol enable=%d\n",__func__ ,g_mcu_data->wol_enable);