Advertisement
Guest User

Untitled

a guest
Aug 4th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1.  
  2.     #define SYS_SUBDIR "mygpios"
  3.    
  4.     int retval;
  5.     struct device gpio_dev;
  6.  
  7.  
  8.     //NOTE: use kernel_kobj to populate under /sys/kernel  
  9.     gpio_kobj = kobject_create_and_add(SYS_SUBDIR,firmware_kobj);//use /sys/firmware as parent dir
  10.  
  11.         if (!gpio_kobj)  {
  12.         printk("GPIO INIT ERROR\n");
  13.         return -ENOMEM;
  14.     }
  15.  
  16.     retval = sysfs_create_group(gpio_kobj, &attr_group);
  17.     gpio_dev.kobj=*gpio_kobj;
  18.  
  19.     //RELAIS
  20.     #define GPIO_RELAIS S3C64XX_GPH(9)
  21.     if ((gpio_request(GPIO_RELAIS, "gpio-relais") == 0) &&
  22.             (gpio_direction_output(GPIO_RELAIS, 0) == 0)) {
  23.         s3c_gpio_setpull(GPIO_RELAIS, S3C_GPIO_PULL_NONE);
  24.                 gpio_export(GPIO_RELAIS, 0);
  25.                 gpio_set_value(GPIO_RELAIS, 0);//default off
  26.  
  27.         gpio_export_link(&gpio_dev,"relais",GPIO_RELAIS);
  28.  
  29.         printk("RELAIS CONFIGURED AS GPIO: %d\n",GPIO_RELAIS);
  30.         }
  31.     else
  32.         printk("COULD NOT OBTAIN RELAIS\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement