<HTML><BODY>С патчем я самую малость накосячил. На всякий случай вот он же без ошибки:<br><br>diff -ruN ./a/drivers/mfd/rk808.c ./b/drivers/mfd/rk808.c<br>--- ./a/drivers/mfd/rk808.c 2019-10-05 16:12:40.000000000 +0300<br>+++ ./b/drivers/mfd/rk808.c 2019-11-07 23:08:30.814428859 +0300<br>@@ -688,12 +688,12 @@<br> <br> pm_off = of_property_read_bool(np,<br> "rockchip,system-power-controller");<br>- if (pm_off && !pm_power_off) {<br>+ if (pm_off) {<br> rk808_i2c_client = client;<br> pm_power_off = rk808->pm_pwroff_fn;<br> }<br> <br>- if (pm_off && !pm_power_off_prepare) {<br>+ if (pm_off) {<br> if (!rk808_i2c_client)<br> rk808_i2c_client = client;<br> pm_power_off_prepare = rk808->pm_pwroff_prep_fn;<br><br><br><br>И к стати тогда уж хотелось бы отметить странный момент. Когда модуль загружается, то проверяется, есть ли уже установленная функция pm_power_off. В результате чего мы получаем то, что получаем - питание не отключается полностью. Но вот когда модуль выгружается, то указатель на функцию pm_power_off просто устанавливается в NULL. Сначала переосторожничали так, что не достигли цели в полной мере. Потом грубо сломали отключение питания начисто.<br><br><pre>С наилучшими пожеланиями!
Сергей Шарашкин.</pre><br><br></BODY></HTML>