Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SYS_SUBDIR "mygpios"
- int retval;
- struct device gpio_dev;
- //NOTE: use kernel_kobj to populate under /sys/kernel
- gpio_kobj = kobject_create_and_add(SYS_SUBDIR,firmware_kobj);//use /sys/firmware as parent dir
- if (!gpio_kobj) {
- printk("GPIO INIT ERROR\n");
- return -ENOMEM;
- }
- retval = sysfs_create_group(gpio_kobj, &attr_group);
- gpio_dev.kobj=*gpio_kobj;
- //RELAIS
- #define GPIO_RELAIS S3C64XX_GPH(9)
- if ((gpio_request(GPIO_RELAIS, "gpio-relais") == 0) &&
- (gpio_direction_output(GPIO_RELAIS, 0) == 0)) {
- s3c_gpio_setpull(GPIO_RELAIS, S3C_GPIO_PULL_NONE);
- gpio_export(GPIO_RELAIS, 0);
- gpio_set_value(GPIO_RELAIS, 0);//default off
- gpio_export_link(&gpio_dev,"relais",GPIO_RELAIS);
- printk("RELAIS CONFIGURED AS GPIO: %d\n",GPIO_RELAIS);
- }
- else
- printk("COULD NOT OBTAIN RELAIS\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement