高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇)
本系列导航:
高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
高通平台8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)
高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇)
在前两篇中我们了解了DTS的背景基础知识以及发挥作用的流程,这篇文章我们以android 7.1 高通的MSM8953平台为例来添加一个基础的i2c设备(包含一个gpio中断)。
1,首先我们在该i2c设备的驱动中找到了匹配设备与驱动程序的compatible
- static const struct of_device_id iqs263_of_match[] = {
- { .compatible = "azopteq,iqs263", },
- { },
- };
kernel\arch\arm64\boot\dts\qcom\msm8953-mtp.dts
- &i2c_8 { /* BLSP2 QUP4 */
- iqs263@44 { //Capacitive Touch Controller Driver
- compatible = "azopteq,iqs263";
- reg = <0x44>;
- pinctrl-names = "default";
- pinctrl-0 = <&iqs263_irq_config>;
- vdd-supply = <&pm8953_l5>;
- vio-supply = <&pm8953