Hi Catalin Marinas,<br><br>I am working on ARM1176 Realview board.<br>Kernel stable arm 2.6.28<br><br>My first query<br><br>I think reboot command is not implemented. ?<br><br><br>Work done locally here.<br><br>Implemented
reboot by setting&nbsp; 8th bit of SYS_RESETCTL (reset control register
0x10000040). It works fine when given command reboot.<br><br><br>Issue Faced<br><br><ol><li>ASLA works fine when done hard poweroff and poweron. ALSA detected properly and works fine.</li><li>When I do a soft reboot using reboot command.&nbsp; when kernel boots up it doesn't detect ALSA device itself with the
following messages. It is not able to read AC97 Register failing
because of timeout. I tried increasing the timeout and udelay still the
same case. Messages are shown below a the end.</li><li>I also tried setting the various depth of a soft reset like&nbsp;
(1=SYSRST rest logic tile, 2=PLLLOCK reset PLL, 4=PBRESET board reset,
same as pressing reset button). still ALSA does not work.</li><li>Now I am confused on this. Please throw some light on this or any pointer will be useful.</li><li>It is not able to read AC97 Register failing
because of timeout. routine (/*<br>&nbsp;* Read an AC'97 register.<br>&nbsp;*/<br>static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg)) <br></li><li>I hope i have made myself clear. <br></li><li>Thanks In Advance<br></li><li><br></li><li><br><br></li></ol><br><br>Messages when ALSA not detected<br>
====================================================<br>
<pre id="comment_text_6">When sound doesn't work I see following in boot log:<br><br>Advanced Linux Sound Architecture Driver Version 1.0.18rc3.<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7c)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7e)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7c)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7e)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 1c)<br>port 1 high speed<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7c)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 7e)<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back (0 != 1c)<br>usb 1-1: new high speed USB device using isp1760 and address 2<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: ac97 read back fail.  retry<br>aaci-pl041 fpga:04: wrong ac97 register read back </pre><br>