25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_au1x00.c,v 1.11 2005/02/21 09:37:43 debug Exp $ |
* $Id: dev_au1x00.c,v 1.13 2005/10/26 14:37:03 debug Exp $ |
29 |
* |
* |
30 |
* Au1x00 (eg Au1500) pseudo device. See aureg.h for bitfield details. |
* Au1x00 (eg Au1500) pseudo device. See aureg.h for bitfield details. |
31 |
* |
* |
32 |
* The MeshCube uses an Au1500 CPU. |
* Used in at least the MeshCube (Au1500) and on PB1000 (evbmips) boards. |
33 |
* |
* |
34 |
* This is basically just a huge TODO. :-) |
* This is basically just a huge TODO. :-) |
35 |
*/ |
*/ |
75 |
struct au1x00_ic_data *d = extra; |
struct au1x00_ic_data *d = extra; |
76 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
77 |
|
|
78 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
79 |
|
idata = memory_readmax64(cpu, data, len); |
80 |
|
|
81 |
/* TODO */ |
/* TODO */ |
82 |
|
|
197 |
struct au1x00_uart_data *d = extra; |
struct au1x00_uart_data *d = extra; |
198 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
199 |
|
|
200 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
201 |
|
idata = memory_readmax64(cpu, data, len); |
202 |
|
|
203 |
switch (relative_addr) { |
switch (relative_addr) { |
204 |
case UART_RXDATA: /* 0x00 */ |
case UART_RXDATA: /* 0x00 */ |
271 |
struct au1x00_pc_data *d = extra; |
struct au1x00_pc_data *d = extra; |
272 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
273 |
|
|
274 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
275 |
|
idata = memory_readmax64(cpu, data, len); |
276 |
|
|
277 |
if (writeflag == MEM_READ) |
if (writeflag == MEM_READ) |
278 |
odata = d->reg[relative_addr / sizeof(uint32_t)]; |
odata = d->reg[relative_addr / sizeof(uint32_t)]; |