diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2018-06-28 11:38:55 +1000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2018-06-28 21:34:11 +1000 |
commit | f4680fa1cb44e210480648567ad6da0f2d5db83a (patch) | |
tree | 2a41e7ac5a630a5e79d8b57a136d992c4ce5f8f1 /cf-fsi-fw.h | |
parent | be2bfce487dabc94782f94563116e7ec118bb1bf (diff) | |
download | cf-fsi-f4680fa1cb44e210480648567ad6da0f2d5db83a.tar.gz cf-fsi-f4680fa1cb44e210480648567ad6da0f2d5db83a.zip |
WIP non-system-specific FW
Diffstat (limited to 'cf-fsi-fw.h')
-rw-r--r-- | cf-fsi-fw.h | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/cf-fsi-fw.h b/cf-fsi-fw.h index 5d80bf5..712df04 100644 --- a/cf-fsi-fw.h +++ b/cf-fsi-fw.h @@ -25,19 +25,32 @@ /* Info: Signature & version */ #define HDR_SYS_SIG 0x00 /* 2 bytes system signature */ -#define SYS_SIG_ROMULUS 0x526d /* 'Rm' */ -#define SYS_SIG_WITHERSPOON 0x5773 /* 'Ws' */ -#define SYS_SIG_PALMETTO 0x5061 /* 'Pa' */ +#define SYS_SIG_SHARED 0x5348 +#define SYS_SIG_SPLIT 0x5350 #define HDR_FW_VERS 0x02 /* 2 bytes Major.Minor */ #define HDR_API_VERS 0x04 /* 2 bytes Major.Minor */ -#define API_VERSION_MAJ 1 /* Current version */ +#define API_VERSION_MAJ 2 /* Current version */ #define API_VERSION_MIN 1 #define HDR_FW_OPTIONS 0x08 /* 4 bytes option flags */ #define FW_OPTION_TRACE_EN 0x00000001 /* FW tracing enabled */ -#define FW_OPTION_CONT_CLOCK 0x00000002 /* Continuous clocking */ +#define FW_OPTION_CONT_CLOCK 0x00000002 /* Continuous clocking supported */ +#define HDR_FW_SIZE 0x10 /* 4 bytes size for combo image */ /* Boot Config: Address of Command/Status area */ #define HDR_CMD_STAT_AREA 0x80 /* 4 bytes CF address */ +#define HDR_FW_CONTROL 0x84 /* 4 bytes control flags */ +#define FW_CONTROL_CONT_CLOCK 0x00000002 /* Continuous clocking enabled */ +#define FW_CONTROL_DUMMY_RD 0x00000004 /* Extra dummy read (AST2400) */ +#define FW_CONTROL_USE_STOP 0x00000008 /* Use STOP instructions */ +#define HDR_CLOCK_GPIO_VADDR 0x90 /* 2 bytes offset from GPIO base */ +#define HDR_CLOCK_GPIO_DADDR 0x92 /* 2 bytes offset from GPIO base */ +#define HDR_DATA_GPIO_VADDR 0x94 /* 2 bytes offset from GPIO base */ +#define HDR_DATA_GPIO_DADDR 0x96 /* 2 bytes offset from GPIO base */ +#define HDR_TRANS_GPIO_VADDR 0x98 /* 2 bytes offset from GPIO base */ +#define HDR_TRANS_GPIO_DADDR 0x9a /* 2 bytes offset from GPIO base */ +#define HDR_CLOCK_GPIO_BIT 0x9c /* 1 byte bit number */ +#define HDR_DATA_GPIO_BIT 0x9d /* 1 byte bit number */ +#define HDR_TRANS_GPIO_BIT 0x9e /* 1 byte bit number */ /* * Command/Status area layout: Main part @@ -117,6 +130,11 @@ /* Misc2 */ #define CF_RESET_D0 0x50 #define CF_RESET_D1 0x54 +#define BAD_INT_S0 0x58 +#define BAD_INT_S1 0x5c +#define STOP_CNT 0x60 + +/* Internal */ /* * SRAM layout: Trace buffer (debug builds only) |