diff options
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp-target.h')
-rw-r--r-- | firmware/target/arm/tms320dm320/dsp-target.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/firmware/target/arm/tms320dm320/dsp-target.h b/firmware/target/arm/tms320dm320/dsp-target.h index bbb36088f4..f2c70826e8 100644 --- a/firmware/target/arm/tms320dm320/dsp-target.h +++ b/firmware/target/arm/tms320dm320/dsp-target.h | |||
@@ -18,12 +18,25 @@ | |||
18 | * | 18 | * |
19 | */ | 19 | */ |
20 | #ifndef DSP_H | 20 | #ifndef DSP_H |
21 | #define DSP_H | 21 | #define DSP_H |
22 | 22 | ||
23 | /* DSP memory is mapped into ARM space via HPIB. */ | 23 | /* DSP memory is mapped into ARM space via HPIB. */ |
24 | #define DSP_(addr) (*(volatile unsigned short *)(0x40000 + ((addr) << 1))) | 24 | #define DSP_(addr) (*(volatile unsigned short *)(0x40000 + ((addr) << 1))) |
25 | |||
26 | /* A "DSP image" is an array of these, terminated by raw_data_size_half = 0. */ | ||
27 | struct dsp_section { | ||
28 | const unsigned short *raw_data; | ||
29 | unsigned short physical_addr; | ||
30 | unsigned short raw_data_size_half; | ||
31 | }; | ||
32 | |||
33 | #define dsp_message (*(volatile struct ipc_message *)&DSP_(_status)) | ||
34 | |||
35 | /* Must define struct dsp_section before including the image. */ | ||
36 | #include "dsp/dsp-image.h" | ||
25 | 37 | ||
26 | void dsp_init(void); | 38 | void dsp_wake(void); |
27 | void dsp_wake(void); | 39 | void dsp_load(const struct dsp_section *im); |
40 | void dsp_reset(void); | ||
28 | 41 | ||
29 | #endif | 42 | #endif |