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