29.04.2015 Views

DevKit8500D/A User Manual - DMCS Pages for Students

DevKit8500D/A User Manual - DMCS Pages for Students

DevKit8500D/A User Manual - DMCS Pages for Students

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!