<br><br><div class="gmail_quote">On Tue, May 24, 2011 at 1:42 PM, Joachim Holst <span dir="ltr">&lt;<a href="mailto:jocke@holstenhof.se">jocke@holstenhof.se</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi again!<br>
<br>
Sorry if I answered questions You were already aware of. Was too quick to<br>
answer.<br>
<br>
:-(<br>
<br>
/Jocke!<br>
<div><div></div><br></div></blockquote></div>Thanks Jocke, for your reply. As you said in your example of board-msm7x30.c file which uses platform_add_devices, my board file board-icnova_adb4000.c uses platform_device_register for the registration of all peripherals initialized under function __init ek_board_init(void). I found that platform_add_device or platform_register_device can be used for device registration.<br>
<br>Here is board-icnova_adb4000.c <a href="http://pastebin.com/dr0QzsyQ%20">http://pastebin.com/dr0QzsyQ </a>Linux#390. The functions called under ek_board_init are defined under <a href="http://lxr.linux.no/#linux+v2.6.38/arch/arm/mach-at91/at91sam9g45_devices.c">http://lxr.linux.no/#linux+v2.6.38/arch/arm/mach-at91/at91sam9g45_devices.c</a>. All of them uses platform_device_register. In my case also it should work. <br>
<br>Still I am not sure why it is not working, any further thoughts or suggestions?<br><br>Have a Nice time,<br>Ankur.<br>