溫控驅動(五)dts引數解析 節點作用

2021-09-11 03:57:53 字數 1731 閱讀 9134

我們先看下dts中,各個引數的分析如下:

poll-ms代表ktm檢測溫度的間隔

limit-temp ktm調頻的溫度

temp-hysteresis 當溫度降到limit-temp - temp-hysteresis 頻率公升到前面檔位

freq-step 每次調頻的步長(就是cpu頻率的檔位)

core-limit-temp代表ktm拔核(除cpu0)的溫度

core-temp-hysteresis當溫度降到core-limit-temp - core-temp-hysteresis,各個cpu online

hotplug-temp 代表ktm拔核的溫度

holhotplutplug-temp-hysteresis 當溫度降到hotplug-temp - holtplug-temp-hysteresis各個恢復cpu online

這裡3個的溫度值除了hotplug其他的都在thermal-engine起來後失效了,hotplug是在thermal-engine起來後起作用。

561         qcom,msm-thermal ;

591 };

節點:

sys/module/msm_thermal/cat sensor_info 讀取各個sensor的資訊,其實就是dts中如下內容:

qcom,sensor-information ;

495

496 sensor_information1: qcom,sensor-information-1 ;

500

501 sensor_information2: qcom,sensor-information-2 ;

505

506 sensor_information3: qcom,sensor-information-3 ;

510

511 sensor_information4: qcom,sensor-information-4 ;

515

516 sensor_information5: qcom,sensor-information-5 ;

520

521 sensor_information6: qcom,sensor-information-6 ;

525

526 sensor_information7: qcom,sensor-information-7 ;

531

532 sensor_information8: qcom,sensor-information-8 {

字元裝置dev/msm_thermal_query,讓daemon可以通過ioctl的方式來限制cpu頻率

/sys/module/msm_thermal/parameters/enabled節點控制ktm關閉、ktm關閉後不可恢復

/sys/module/msm_thermal/core_control/cpus_offlined  daemon發起cpu的offline

/sys/module/msm_thermal/core_control/enabled  關閉後ktm不能拔核  daemon啟動後ktm也不會自動hotplug

高通GPIO驅動(DTS方式)

gpio除錯的方式有很多,linux3.0以上arm架構的處理器基本上都採用了dts的方式,在linux3.0可以通過獲取sysfs的方式來獲取gpio狀態 sysfs檔案系統的建立可以參照下面的部落格 在linux下,通過sysfs,獲取gpio狀態,也可以操作gpio。1 獲取gpio狀態,實質...

linux 驅動裝置和 dts 匹配過程

linux 裝置驅動檔案在與 dts 中的裝置板級硬體資訊匹配的關鍵字是 compatible 屬性。即比較驅動檔案中 of device id 結構體元素的 compatible 成員變數和 dts 檔案中 node 中 compatible 屬性兩個字串。rationale linux 啟動從 ...

WebApi傳參總動員 五

上回說到涉及多個實體的傳參,用常規的方法已經不能解決了。這回我們用終極大招搞定她。webapi 注意要引用json.net 客戶端 private void btnpost click object sender,eventargs e son new object var son new stri...