DevKit8500D/A User Manual - DMCS Pages for Students
DevKit8500D/A User Manual - DMCS Pages for Students
DevKit8500D/A User Manual - DMCS Pages for Students
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
#ifdef CONFIG_LEDS_GPIO_PLATFORM<br />
if (ret)<br />
plat<strong>for</strong>m_driver_unregister(&gpio_led_driver);<br />
#endif<br />
}<br />
return ret;<br />
static void __exit gpio_led_exit(void)<br />
{<br />
#ifdef CONFIG_LEDS_GPIO_PLATFORM<br />
plat<strong>for</strong>m_driver_unregister(&gpio_led_driver);<br />
#endif<br />
#ifdef CONFIG_LEDS_GPIO_OF<br />
of_unregister_plat<strong>for</strong>m_driver(&of_gpio_leds_driver);<br />
#endif<br />
}<br />
module_init(gpio_led_init);<br />
module_exit(gpio_led_exit);<br />
MODULE_AUTHOR("Raphael Assenat , Trent Piepho<br />
");<br />
MODULE_DESCRIPTION("GPIO LED driver");<br />
MODULE_LICENSE("GPL");<br />
b) Called plat<strong>for</strong>m_driver_register to register gpio_leds. Apply GPIO and called<br />
led_classdev_regisiter to register led_classdev.<br />
static int __devinit gpio_led_probe(struct plat<strong>for</strong>m_device *pdev)<br />
{<br />
…<br />
leds_data = kzalloc(sizeof(struct gpio_led_data) * pdata->num_leds,<br />
54