FreeCalypso > hg > freecalypso-tools
diff target-utils/calversion/leadapi.h @ 441:1dcc9e4b71fd
target-utils/calversion: program written, compiles
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 26 Dec 2018 06:40:02 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/calversion/leadapi.h Wed Dec 26 06:40:02 2018 +0000 @@ -0,0 +1,25 @@ +/* + * Definitions for the DSP boot and patch download mechanism, + * taken from leadapi.h in TCS211. + */ + +#define APIF_ADDR 0xFFD00000L +#define BASE_API_ARM APIF_ADDR /* API RAM for ARM */ +#define BASE_API_LEAD 0xE000 /* API RAM for Lead */ + +#define DOWNLOAD_EXT_PAGE (APIF_ADDR + 0x0FF8) /* Address of the extended DSP page of the */ +#define DOWNLOAD_SIZE (APIF_ADDR + 0x0FFA) /* Address of the download size variable */ +#define DOWNLOAD_ADDR (APIF_ADDR + 0x0FFC) /* Address of the download address variable */ +#define DOWNLOAD_STATUS (APIF_ADDR + 0x0FFE) /* Address of the download status variable */ + +/* Maximum size of a block which can be copied into the API RAM */ + +#define MAX_BLOCK_SIZE 0x7F0 +#define MAX_UINT 65535 + +/* Possible values for the download status */ + +#define LEAD_READY 1 +#define BLOCK_READY 2 +#define PROGRAM_DONE 3 +#define PAGE_SELECTION 4