am: add dummy audio for platform without audio device

This commit is contained in:
Zihao Yu 2020-07-06 14:21:13 +08:00
parent 63f9d3784f
commit 2695bb1d18
5 changed files with 20 additions and 5 deletions

View File

@ -2,6 +2,7 @@ AM_SRCS := navy/trm.c \
navy/ioe.c \
navy/dev/input.c \
navy/dev/timer.c \
dummy/audio.c \
navy/dev/video.c
NAVY_MAKEFILE = Makefile.navy

View File

@ -4,6 +4,7 @@ AM_SRCS += sdi/trm.c \
nemu/common/input.c \
nemu/common/timer.c \
nemu/common/video.c \
dummy/audio.c \
dummy/cte.c \
dummy/vme.c \
dummy/mpe.c \

View File

@ -13,6 +13,7 @@ AM_SRCS := noop/isa/riscv/trm.c \
noop/common/input.c \
noop/common/timer.c \
nemu/common/video.c \
dummy/audio.c \
noop/isa/riscv/instr.c \
dummy/mpe.c \
nemu/isa/riscv/boot/start.S

12
am/src/dummy/audio.c Normal file
View File

@ -0,0 +1,12 @@
#include <am.h>
void __am_audio_init() {
}
size_t __am_audio_write(uintptr_t reg, void *buf, size_t size) {
return 0;
}
size_t __am_audio_read(uintptr_t reg, void *buf, size_t size) {
return 0;
}

View File

@ -20,11 +20,11 @@
# define AUDIO_COUNT_ADDR 0x214
# define AUDIO_SBUF_ADDR 0xa0800000
#elif defined(__ARCH_RISCV64_NOOP) || defined(__ARCH_RISCV32_NOOP)
# define KBD_ADDR 0x40900000
# define RTC_ADDR 0x4800bff8
# define SCREEN_ADDR 0x40800000
# define SYNC_ADDR 0x40800004
# define FB_ADDR 0x41000000
//# define KBD_ADDR 0x40900000
# define RTC_ADDR 0x3800bff8
# define SCREEN_ADDR 0x40001000
# define SYNC_ADDR 0x40001004
# define FB_ADDR 0x50000000
#else
# define SERIAL_PORT 0xa10003f8
# define KBD_ADDR 0xa1000060