核心中關於時鐘的描述文件:
documentation/devicetree/bindings/clock/clock-bindings.txt
documentation/devicetree/bindings/clock/samsung,s3c2410-clock.txt
a. 裝置樹中定義了各種時鐘, 在文件中稱之為"clock providers"時鐘提供者, 比如:
//晶振節點
xti: xti_clock ;
匹配"fixed-clock"的驅動程式會記錄下clock-frequency。
clocks: clock-controller@4c000000 ;
匹配的驅動程式會根據晶振頻率生成不同的時鐘頻率,程式內會使用巨集定義指定每個硬體對應的時鐘id,定義在/include/dt-bindings/clock/s3c2410.h。
b. 裝置需要時鐘時, 它是"clock consumers"時鐘消費者, 它描述了使用哪乙個"clock providers"中的哪乙個時鐘(id), 比如:
fb0: fb@4d000000;
c. 驅動中獲得/使能時鐘:
// 確定時鐘個數
int nr_pclks = of_count_phandle_with_args(dev->of_node, "clocks",
"#clock-cells");
// 獲得時鐘
for (i = 0; i < nr_pclks; i++)
// 使能時鐘
clk_prepare_enable(clk);
// 禁止時鐘
clk_disable_unprepare(clk);
6 3在裝置樹中pinctrl的簡單使用
文件 核心 documentation devicetree bindings pinctrl samsung pinctrl.txt 幾個概念 bank 以引腳名為依據,這些引腳分為若干組,每組稱為乙個bank 比如s3c2440裡有gpa gpb gpc等bank,每個bank中有若干個引腳,比...
在裝置樹中描述platform device
在高通平台做gpio按鍵配置的時候,根據之前的經驗,想從裝置樹中對應的關鍵字找到實際的驅動解析實現,以此加深對裝置樹屬性配置的理解。看來,對裝置樹的學習還是不能停下。reference 定義 在裝置樹的dts檔案裡,帶有compatible屬性的節點就是表示乙個platform device.用法 ...
Xilinx 中時鐘的使用
沒有pll的時鐘 輸入時鐘在沒有連線到pll中,那麼一定在輸入端鏈結bufg,ibufg iostandard default specify the input i o standard ibufg inst o o clock buffer output i i clock buffer inp...