通过platform data 管理gpio资源--drv

来源:互联网 发布:js登录注册界面源代码 编辑:程序博客网 时间:2024/06/03 19:55
static int mydrv_probe(struct platform_device *pdev){struct mydev_gpio_platform_data *pdata = pdev->dev.platform_data;struct gpio_desc *red, *green, *blue, *power;red = gpiod_get_index(dev, "led", 0, GPIOD_OUT_HIGH);green = gpiod_get_index(dev, "led", 1, GPIOD_OUT_HIGH);blue = gpiod_get_index(dev, "led", 2, GPIOD_OUT_HIGH);power = gpiod_get(dev, "power", GPIOD_OUT_HIGH);return 0;}static struct platform_driver mydrv_driver = {.probe= mydrv_probe,.remove= mydrv_remove,.driver= {.name= "mydev_gpio",},};static int __init mydrv_init(void){return platform_driver_register(&mydrv_driver);}postcore_initcall(mydrv_init);static void __exit mydrv_exit(void){platform_driver_unregister(&mydrv_driver);}module_exit(mydrv_exit);

原创粉丝点击