还是闲着没事,丢个模版就跑
#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;