2 * LM4549 Audio Codec Interface
5 * Written by Mathieu Sonet - www.elasticsheep.com
7 * This code is licensed under the GPL.
9 * *****************************************************************
15 #include "audio/audio.h"
16 #include "exec/hwaddr.h"
18 typedef void (*lm4549_callback)(void *opaque);
20 #define LM4549_BUFFER_SIZE (512 * 2) /* 512 16-bit stereo samples */
26 uint32_t voice_is_active;
28 uint16_t regfile[128];
29 lm4549_callback data_req_cb;
32 uint16_t buffer[LM4549_BUFFER_SIZE];
33 uint32_t buffer_level;
36 extern const VMStateDescription vmstate_lm4549_state;
39 void lm4549_init(lm4549_state *s, lm4549_callback data_req, void *opaque);
40 uint32_t lm4549_read(lm4549_state *s, hwaddr offset);
41 void lm4549_write(lm4549_state *s, hwaddr offset, uint32_t value);
42 uint32_t lm4549_write_samples(lm4549_state *s, uint32_t left, uint32_t right);
44 #endif /* HW_LM4549_H */