提交 d1f193b0 编写于 作者: A aurel32

SH4: SCI improvement

This patch simply implement one register of SH4's SCI := Serial Communication Interface.

R2D evaluation board uses SCI for SPI connection.  So, Linux kernel for R2D with
default configuration causes a QEMU assertion failure when it initializes SPI driver.
This patch avoids it and reduces the kernel config modification work for QEMU.

Completing SCI implementation task is left.  Other board support is desirable to confirm
this task, which uses SCI for a serial terminal.

(Shin-ichiro KAWASAKI)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5939 c046a42c-6fe2-441c-8c8c-71466251a162
上级 b79e1752
...@@ -167,19 +167,19 @@ static void sh_serial_ioport_write(void *opaque, uint32_t offs, uint32_t val) ...@@ -167,19 +167,19 @@ static void sh_serial_ioport_write(void *opaque, uint32_t offs, uint32_t val)
} }
} }
else { else {
#if 0
switch(offs) { switch(offs) {
#if 0
case 0x0c: case 0x0c:
ret = s->dr; ret = s->dr;
break; break;
case 0x10: case 0x10:
ret = 0; ret = 0;
break; break;
#endif
case 0x1c: case 0x1c:
ret = s->sptr; s->sptr = val & 0x8f;
break; return;
} }
#endif
} }
fprintf(stderr, "sh_serial: unsupported write to 0x%02x\n", offs); fprintf(stderr, "sh_serial: unsupported write to 0x%02x\n", offs);
...@@ -259,8 +259,8 @@ static uint32_t sh_serial_ioport_read(void *opaque, uint32_t offs) ...@@ -259,8 +259,8 @@ static uint32_t sh_serial_ioport_read(void *opaque, uint32_t offs)
} }
} }
else { else {
#if 0
switch(offs) { switch(offs) {
#if 0
case 0x0c: case 0x0c:
ret = s->dr; ret = s->dr;
break; break;
...@@ -270,11 +270,11 @@ static uint32_t sh_serial_ioport_read(void *opaque, uint32_t offs) ...@@ -270,11 +270,11 @@ static uint32_t sh_serial_ioport_read(void *opaque, uint32_t offs)
case 0x14: case 0x14:
ret = s->rx_fifo[0]; ret = s->rx_fifo[0];
break; break;
#endif
case 0x1c: case 0x1c:
ret = s->sptr; ret = s->sptr;
break; break;
} }
#endif
} }
#ifdef DEBUG_SERIAL #ifdef DEBUG_SERIAL
printf("sh_serial: read offs=0x%02x val=0x%x\n", printf("sh_serial: read offs=0x%02x val=0x%x\n",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册