在裝置樹中時鐘的簡單使用

2021-10-04 12:10:08 字數 913 閱讀 8655

核心中關於時鐘的描述文件:

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...