在/sys/power下挂接一个目录进行开发板led灯的控制
1.驱动源码
#include <linux/kobject.h>
#include <linux/sysfs.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/device.h>
#include <linux/module.h>
#include <asm/uaccess.h>
#include <linux/gpio.h>
#include <mach/regs-gpio.h>
MODULE_LICENSE("Dual BSD/GPL");
static unsigned long led_table [] =
{
S3C2410_GPB(5),
S3C2410_GPB(6),
S3C2410_GPB(7),
S3C2410_GPB(8),
};
static unsigned int led_cfg_table[] =
{
S3C2410_GPIO_OUTPUT,
S3C2410_GPIO_OUTPUT,
S3C2410_GPIO_OUTPUT,
S3C2410_GPIO_OUTPUT,
};
static ssize_t leds_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t len)
{
int status = 0,i;
sscanf(buf, "%d", &status);
for(i=0;i<4;i++)
{
s3c2410_gpio_setpin(led_table[i],!status);
}
//Todo.
pr