px5 連線充電器是充電指示燈熄滅

2021-09-01 14:40:26 字數 1290 閱讀 3129

經硬體排查發現led燈的電源域在休眠的過程中沒有掉電,而是控制led燈的io口掉電,接著排查驅動。

檢視led驅動的suspend和resume發現:

static int led_suspend(struct device *dev, pm_message_t state)

static int led_resume(struct device *dev)

在suspend和resume中都會對led_cdev->flags這個標誌位進行判斷,而這種情況就是由於led_cdev->flags & led_core_suspendresume判斷一直true。導致會呼叫led_classdev_suspend和led_classdev_resume

/**

* led_classdev_suspend - suspend an led_classdev.

* @led_cdev: the led_classdev to suspend.

*/void led_classdev_suspend(struct led_classdev *led_cdev)

export_symbol_gpl(led_classdev_suspend);

/** * led_classdev_resume - resume an led_classdev.

* @led_cdev: the led_classdev to resume.

*/void led_classdev_resume(struct led_classdev *led_cdev)

led_classdev_suspend的led_cdev->brightness_set(led_cdev, 0)把指示燈關掉了。

根本原因是 led_cdev->flags的設定,在drivers/leds/leds-gpios.c的create_gpio_led中

if (!template->retain_state_suspended)

led_dat->cdev.flags |= led_core_suspendresume;

將此處改為:

if (!template->retain_state_suspended)

led_dat->cdev.flags &= ~led_core_suspendresume; //dingzhihua for charging keep on

這應該能使用在rk3288上面(不過我並沒有在rk3288平台上面測試過)

MySQL5 連線查詢

連線查詢可以實現多個表的查詢,一次取出多個表中的資料。連線查詢可分為四種 內連線,外連線,交叉連線,自然連線。如果連線查詢的不同表有同名字段,必須加表名或表名的別名來區分。資料庫的預設查詢方式,inner可以省略不寫。從左表取出記錄後,去匹配右表中的記錄,如果滿足條件則記錄保留,否則捨棄。語法 左表...

六 連線模式 1) 連線簡介

可以借用 sql 的連線來解釋 假設 表a 表b 內連線 a.name b.name 儲存共有的相同值屬性 外連線 左外連線 以 外來鍵表a 左 屬性為基準。包含a屬性整列。b屬性符合a屬性值的存入,其餘b屬性被置為 null。右外連線 以 外來鍵表b 右 屬性為基準。包含b屬性整列。b屬性符合a屬...

Xshell5連線問拒絕

xshell5鏈結linux虛擬機器的時候會出現xshell連線問題 出現下列資訊 connecting to 192.168.1.90 22.could not connect to 192.168.1.90 port 22 connection failed 解決辦法分兩步 一 關閉防火牆 二 ...