EZ-S3C6410 보드를 가지고 Debug LED 켜볼려하는데요

Device Driver 로 테스트 중입니다.

머가 잘 못 된건지 모르겠습니다.


#include <linux/kernel.h>

#include <linux/module.h>

#include <linux/version.h>

#include <linux/init.h>

#include <linux/fs.h>

#include <linux/sched.h>

#include <linux/interrupt.h>

#include <linux/wait.h>

#include <linux/slab.h>

#include <linux/poll.h>

#include <linux/proc_fs.h>

#include <linux/workqueue.h>

#include <asm/system.h>

#include <asm/uaccess.h>

#include <asm/ioctl.h>

#include <asm/unistd.h>

#include <asm/io.h>

#include <asm/irq.h>

#include <asm/gpio.h>

#include <linux/irq.h>

#include <linux/timer.h>

#include <linux/time.h>

#include <linux/ioport.h>

#include <asm/mach/arch.h>

#include <plat/gpio-cfg.h>


#define INT_DEV_NAME "led_dev"

#define LED_GPIO_DATA_REGISTER 0x7F008184

#define LED_ON (7<<2)


#define PAGE_SIZES 0x1000


volatile u32 *led_data = 0;

u32 irq;


int __init test_init()

{

printk("module init LED \n");

led_data = ioremap(LED_GPIO_DATA_REGISTER, PAGE_SIZE);

if(led_data) {

printk("LED_ON");

*led_data = LED_ON;

}

return 0;

}


void __exit test_exit()

{

printk("module exit LED \n");

*led_data = ~(*led_data);

iounmap(led_data);

}


module_init( test_init );

module_exit( test_exit );

MODULE_LICENSE("GPL");