裝置樹中獲取中斷號

2021-07-09 13:47:43 字數 516 閱讀 3378

裝置樹中有一部分與中斷有關的節點描述:

***_eint ;

看如下的**片斷:

node = of_find_compatible_node(null, null, "mediatek, ***-eint");      //獲取中斷對應的compatible的節點

of_property_read_u32_array(node, "debounce", ints, array_size(ints));  //獲取節點中debounce的內容

debounce = ints[1];    //debounce = 1000

gpiopin = ints[0];        //gpio = 79

irqnum = irq_of_parse_and_map(node, 0);  //獲取節點中關於interrupt中gpio對應的中斷號(此介面可以根據device tree中描述的中斷資訊來分析出此節點中interrupts中gpio對應的中斷號),獲取中斷號後,就可呼叫request_irq來申請中斷。

Linux下ZYNQ中GPIO中斷號獲取

使用提供的gpio to irq是最佳的選擇,裝置樹配置起來也比較方便,都不需要將中斷父結點設定為gpio0。key 驅動程式申請一下對映後的終端號key test.irq int key test.irq gpio to irq key test.key gpio 使用key test.irq就可...

裝置樹使用 3 中斷

中斷說明符是乙個或多個資料單元 由 interrupt cells指定 用於指定裝置所連線的中斷輸入。大多數器件只有乙個中斷輸出,如下例所示,可以在器件上有多個中斷輸出。中斷說明符的含義完全取決於中斷控制器裝置的繫結。每個中斷控制器可以決定唯一定義中斷輸入所需的單元數。以下 為我們coyote s ...

Linux裝置樹 四 中斷

中斷一般包括中斷產生裝置和中斷處理裝置。中斷控制器負責處理中斷,每乙個中斷都有對應的中斷號及觸發條件。中斷產生裝置可能有多個中斷源,有時多個中斷源對應中斷控制器中的乙個中斷,這種情況中斷產生裝置的中斷源稱之為中斷控制器中對應中斷的子中斷。一般情況中斷產生裝置數量要多於中斷控制器,多個中斷產生裝置的中...