一.在设备树添加一个GPIO
DTS路径:
mt9679_an14/kernel/mtktv-modules/arch/arm64/boot/dts/mediatek/common_ctrl.dtsi
配置gpio358:
ist_hall: ist-hall{
status ="okay";
compatible = "ist_hall";
ist_hall-gpios = <&pm_gpio0 58 0>;
};
在kernel里面,添加一个驱动定时读取gpio的状态:
#include <linux/miscdevice.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/fs.h>
#include <linux/i2c-dev.h>
#include <linux/i2c.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/notifier.h>
#include <linux/slab.h>
#