[devel-sbc] Отключение питания на платах с rk3399
Serg Sh
merblud at mail.ru
Sun Nov 10 21:33:23 MSK 2019
С патчем я самую малость накосячил. На всякий случай вот он же без ошибки:
diff -ruN ./a/drivers/mfd/rk808.c ./b/drivers/mfd/rk808.c
--- ./a/drivers/mfd/rk808.c 2019-10-05 16:12:40.000000000 +0300
+++ ./b/drivers/mfd/rk808.c 2019-11-07 23:08:30.814428859 +0300
@@ -688,12 +688,12 @@
pm_off = of_property_read_bool(np,
"rockchip,system-power-controller");
- if (pm_off && !pm_power_off) {
+ if (pm_off) {
rk808_i2c_client = client;
pm_power_off = rk808->pm_pwroff_fn;
}
- if (pm_off && !pm_power_off_prepare) {
+ if (pm_off) {
if (!rk808_i2c_client)
rk808_i2c_client = client;
pm_power_off_prepare = rk808->pm_pwroff_prep_fn;
И к стати тогда уж хотелось бы отметить странный момент. Когда модуль загружается, то проверяется, есть ли уже установленная функция pm_power_off. В результате чего мы получаем то, что получаем - питание не отключается полностью. Но вот когда модуль выгружается, то указатель на функцию pm_power_off просто устанавливается в NULL. Сначала переосторожничали так, что не достигли цели в полной мере. Потом грубо сломали отключение питания начисто.
С наилучшими пожеланиями!
Сергей Шарашкин.
----------- ��������� ����� -----------
�������� � ������� HTML ���� �������...
URL: <http://lists.altlinux.org/pipermail/devel-sbc/attachments/20191110/5421cead/attachment-0001.html>
More information about the devel-sbc
mailing list