|  14:20  |  dbsx  |   Someone to help with 3.11-rc6.  | 
|  14:20  |  dbsx  |   PC is at io_serial_out+0x8/0x10  | 
|  14:20  |  dbsx  |   LR is at serial8250_clear_fifos.part.14+0x18/0x44  | 
|  14:22  |  _rmk_  |   can you pastebin it please?  | 
|  14:25  |  dbsx  |   http://pastebin.com/W13jSYrH  | 
|  14:26  |  _rmk_  |   thanks  | 
|  14:27  |  _rmk_  |   I think its a bug in your userspace...  | 
|  14:27  |  _rmk_  |      244. Loading the saved-state of the serial devices...  | 
|  14:27  |  _rmk_  |      245. /dev/ttyS0 at 0x0000 (irq = 7) is a 16550A  | 
|  14:28  |  _rmk_  |   so userspace is telling the kernel that there's a serial port at address 0  | 
|  14:29  |  _rmk_  |   it even tells it that it's a valid 16550A port too  | 
|  14:29  |  _rmk_  |   so the kernel then tries to initialize the port there, and oopses  | 
|  14:30  |  _rmk_  |   I'd expect that this happens with all kernels  | 
|  14:33  |  dbsx  |   hmm. Could this be caused by a bad entry in the dove.dtsi? There are only a handful of patches applied (none of them have anything to do with serial/tty)  | 
|  14:34  |  _rmk_  |   this is the one created by DT:  | 
|  14:34  |  _rmk_  |      104. f1012000.serial: ttyS0 at MMIO 0xf1012000 (irq = 7) is a 16550A  | 
|  14:34  |  _rmk_  |   which is correct  | 
|  14:34  |  _rmk_  |   the other is being created by userspace  | 
|  14:35  |  _rmk_  |      245. /dev/ttyS0 at 0x0000 (irq = 7) is a 16550A  | 
|  14:35  |  _rmk_  |   isn't a kernel message, but a message from setserial  | 
|  14:36  |  _rmk_  |   my guess is that setserial saved the address information incorrectly to a file, and is trying to restore that information  | 
|  14:37  |  _rmk_  |   yep, it does  | 
|  14:37  |  _rmk_  |   I just installed it on ubuntu, and it saves this:  | 
|  14:37  |  dbsx  |   ok, I will go have a look what the Debian boot is doing.  | 
|  14:37  |  _rmk_  |   /dev/ttyS0 uart 16550A port 0x0000 irq 7 baud_base 10416666 spd_normal skip_test  | 
|  14:38  |  _rmk_  |   which is basically wrong  | 
|  14:38  |  _rmk_  |   its saying that you have a 16550A at IO port address 0  | 
|  14:39  |  _rmk_  |   note that setserial comes with this warning:  | 
|  14:39  |  _rmk_  |   CAUTION: Using an invalid port can lock up your machine!  | 
|  14:39  |  _rmk_  |   and that's what you're hitting  | 
|  14:40  |  _rmk_  |   just purge setserial from your system  | 
|  14:41  |  dbsx  |   thank you  | 
|  14:42  |  _rmk_  |   just checking the setserial source, it never saves the MMIO address  | 
|  14:42  |  _rmk_  |   in fact, it doesn't understand MMIO ports at all  | 
|  14:56  |  dbsx  |   I am using debian testing. The config port addresses are 0x0000. So yes we have the problem. The previous running kernel was/is 3.6.9 which was OK. Purged setserial.  | 
|  14:56  |  dbsx  |   I have a boot. Thanks  | 
|  15:29  |  dbsx  |   Next question - 3.11-rc6 adds the orion waitchdog.  | 
|  15:29  |  dbsx  |   I added to the dove.dtsi  | 
|  15:29  |  dbsx  |    wdt@20300 {  | 
|  15:29  |  dbsx  |                           compatible = "marvell,orion-wdt";  | 
|  15:29  |  dbsx  |                           reg = <0x20300 0x28>;  | 
|  15:29  |  dbsx  |                           clocks = <&gate_clk 7>;  | 
|  15:29  |  dbsx  |                           status = "okay";  | 
|  15:29  |  dbsx  |                   };  | 
|  15:29  |  dbsx  |   I get "orion_wdt f1020300.wdt: Orion Watchdog missing clock"  | 
|  15:29  |  dbsx  |   So what should the clocks entry be?  | 
|  15:40  |  _rmk_  |   let me look it up from the non-dt stuff...  | 
|  15:41  |  _rmk_  |   tclk - the same clock as the i2c and spi devices use  | 
|  15:43  |  _rmk_  |   so I think it wants to be: clocks = <&core_clk 0>;  | 
|  15:43  |  dbsx  |   Will try it and let you knwo  | 
|  15:43  |  dbsx  |   know  | 
|  15:45  |  _rmk  |  15:45  * _rmk_ has a nice shiney 32" screen on the cubox now, which finally lets me see the entire desktop, rather than permanently overscanning all the time like the last display  | 
|  15:46  |  _rmk_  |   ... and being a 32", its a HD panel (smaller TVs have panel resolutions below 1080 pixels vertically)  | 
|  15:52  |  _rmk_  |   the down-side is that it is shiney - the screen is almost mirror like  | 
|  16:10  |  dbsx  |   I hate shiny. The orion_wdt works, "orion_wdt: Initial timeout 25 sec"  | 
|  16:10  |  dbsx  |   Shame the initial timeout is not a module parameter  | 
|  16:12  |  dbsx  |   I also changed the spi to  | 
|  16:12  |  dbsx  |   compatible = "st,n25q032";  | 
|  16:12  |  dbsx  |   which gets rid of a warning  |