还是闲着没事,丢个模版就跑
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/miscdevice.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/moduleparam.h>
#include <linux/slab.h>
#include <linux/ioctl.h>
#include <linux/cdev.h>
#include <linux/delay.h>
#include <linux/gpio.h>
#include <mach/gpio.h>
#include <plat/gpio-cfg.h>
#define DEVICE_NAME "av5260-leds"
#define LED_DEFAULT 0
static int led_gpios[] = {
EXYNOS5260_GPX3(1), //r
EXYNOS5260_GPX3(2), //g
EXYNOS5260_GPX1(3), //b
};
#define LED_NUM ARRAY_SIZE(led_gpios)
static long av5260_leds_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
{
switch(cmd) {
case 0:
case 1:
if (arg > LED_NUM) {
return -EINVAL;
}
gpio_

本文提供了misc类型GPIO驱动的基本模版,适合初学者了解GPIO驱动的构建,是Linux设备驱动学习的一个实例。
最低0.47元/天 解锁文章
294

被折叠的 条评论
为什么被折叠?



