forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/gpu/drm/rockchip/ebc-dev/pmic/tps65185.c
....@@ -506,8 +506,6 @@
506506 usleep_range(2 * 1000, 3 * 1000);
507507 mutex_unlock(&s->power_lock);
508508
509
- s->enable_reg_shadow = 0;
510
-
511509 //trigger temperature measurement
512510 papyrus_hw_setreg(s, PAPYRUS_ADDR_TMST1, 0x80);
513511 queue_delayed_work(s->tmp_monitor_wq, &s->tmp_delay_work,
....@@ -582,6 +580,12 @@
582580 return stat;
583581 }
584582
583
+ sess->tmp_monitor_wq = alloc_ordered_workqueue("%s",
584
+ WQ_MEM_RECLAIM | WQ_FREEZABLE, "tps-tmp-monitor-wq");
585
+ INIT_DELAYED_WORK(&sess->tmp_delay_work, papyrus_tmp_work);
586
+ queue_delayed_work(sess->tmp_monitor_wq, &sess->tmp_delay_work,
587
+ msecs_to_jiffies(10000));
588
+
585589 stat = papyrus_hw_init(sess);
586590 if (stat)
587591 return stat;
....@@ -603,12 +607,6 @@
603607 pmic->pmic_power_req = papyrus_hw_power_req;
604608 pmic->pmic_read_temperature = papyrus_hw_read_temperature;
605609
606
- sess->tmp_monitor_wq = alloc_ordered_workqueue("%s",
607
- WQ_MEM_RECLAIM | WQ_FREEZABLE, "tps-tmp-monitor-wq");
608
- INIT_DELAYED_WORK(&sess->tmp_delay_work, papyrus_tmp_work);
609
-
610
- queue_delayed_work(sess->tmp_monitor_wq, &sess->tmp_delay_work,
611
- msecs_to_jiffies(10000));
612610 return 0;
613611 }
614612
....@@ -643,12 +641,6 @@
643641
644642 static int tps65185_remove(struct i2c_client *client)
645643 {
646
- struct ebc_pmic *pmic = i2c_get_clientdata(client);
647
- struct papyrus_sess *sess = pmic->drvpar;
648
-
649
- if (sess->tmp_monitor_wq)
650
- destroy_workqueue(sess->tmp_monitor_wq);
651
-
652644 return 0;
653645 }
654646