經硬體排查發現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 解決辦法分兩步 一 關閉防火牆 二 ...