मैं linux डिवाइस के पेड़ के बारे में सीखने किया गया है और हम उन्हें उपयोग करने के लिए हमारे पुराने कोड के कुछ पोर्टिंग शुरू करने की कोशिश कर रहा हूँ। मैं GPIO नियंत्रक नोड के साथ परेशानी का एक छोटा सा आ रही हैं:लिनक्स डिवाइस ट्री सहायता (GPIO नियंत्रक/बीच में आता है)
gpio1: [email protected] {
#gpio-cells = <2>;
compatible = "cavium,octeon-3860-gpio";
reg = <0xc00 0x100>;
gpio-controller;
/* Interrupts are specified by two parts:
* 1) GPIO pin number (0..15)
* 2) Triggering (1 - edge rising
* 2 - edge falling
* 4 - level active high
* 8 - level active low)
*/
interrupt-controller;
interrupt-cells = <2>;
interrupts = <0 24>, <1 25>, <2 26>, <3 27>;
};
मैं तथापि, यह लग रहा है अपनी तरह ही कभी मानचित्रण GPIO पिन करने के लिए कुछ IRQs मैप करने के लिए कोशिश कर रहा हूँ, पहले एक < 0 24> आईआरक्यू 24 पिन 0. मैं स्रोत कोड को देखा GPIO के लिए और यह does not की तरह लग हालांकि डिवाइस पेड़ बाइंडिंग पाठ फ़ाइल संकेत करने लगता है यह, कभी 'बीच में आता है' के interate होगा कि वह ऐसा करेगा (devicetree/बाइंडिंग/GPIO/cavium-octeon-gpio.txt)। किसी को पता है मैं कैसे अलग GPIO पिन करने के लिए interupts के एक मुट्ठी भर मैप कर सकते हैं?