Android:平臺自動設定Pinctrl的預設配置

海月汐辰發表於2020-10-10

            Android:平臺自動設定Pinctrl的預設配置

 

一、GPIO的MUX的功能,RK平臺針對“default”的狀態是不需要在Driver中去配置,而是由平臺統一的實現了,不需要driver另外去設定。

 

二、只需要如上的配置就可以選擇複用pin的功能了,驅動中我們完全不用再去管了。既然驅動中沒有去做配置,那麼平臺是在哪個地方完成的呢?其實就是在裝置和驅動Match成功後,在觸發probe之前。

 

三、分析一下實現流程,在driver 的probe函式裡面新增dump_stack()列印堆疊資訊。

 

四、檢視列印資訊

五、分析上面的堆疊log,可以理清大概的呼叫流程 driver_probe_device->really_probe->pinctrl_bind_pins->pinctrl_lookup_state,如果init狀態存在則初始化為init,否則初始化為default。

 

 

相關文章