diff options
Diffstat (limited to 'include/APE_SHM3.h')
-rw-r--r-- | include/APE_SHM3.h | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/include/APE_SHM3.h b/include/APE_SHM3.h index 914c1ad..d3deb09 100644 --- a/include/APE_SHM3.h +++ b/include/APE_SHM3.h @@ -83,74 +83,19 @@ typedef uint32_t APE_SHM3_H_uint32_t; #define REG_SHM3_SIZE (sizeof(SHM_t)) #define REG_SHM3_SEG_SIG ((volatile APE_SHM3_H_uint32_t*)0x60223000) /* APE_APE_MAGIC ('APE!') when all is well. */ -#define SHM3_SEG_SIG_SIG_SHIFT 0u -#define SHM3_SEG_SIG_SIG_MASK 0xffffffffu -#define GET_SHM3_SEG_SIG_SIG(__reg__) (((__reg__) & 0xffffffff) >> 0u) -#define SET_SHM3_SEG_SIG_SIG(__val__) (((__val__) << 0u) & 0xffffffffu) -#define SHM3_SEG_SIG_SIG_LOADER 0x10ad10adu - - #define REG_SHM3_APE_SEG_LENGTH ((volatile APE_SHM3_H_uint32_t*)0x60223004) /* Set to 0x34. */ #define REG_SHM3_FW_STATUS ((volatile APE_SHM3_H_uint32_t*)0x6022300c) /* */ -#define SHM3_FW_STATUS_READY_SHIFT 8u -#define SHM3_FW_STATUS_READY_MASK 0x100u -#define GET_SHM3_FW_STATUS_READY(__reg__) (((__reg__) & 0x100) >> 8u) -#define SET_SHM3_FW_STATUS_READY(__val__) (((__val__) << 8u) & 0x100u) -#define SHM3_FW_STATUS_UNKNOWN_31_28_SHIFT 28u -#define SHM3_FW_STATUS_UNKNOWN_31_28_MASK 0xf0000000u -#define GET_SHM3_FW_STATUS_UNKNOWN_31_28(__reg__) (((__reg__) & 0xf0000000) >> 28u) -#define SET_SHM3_FW_STATUS_UNKNOWN_31_28(__val__) (((__val__) << 28u) & 0xf0000000u) - #define REG_SHM3_FW_FEATURES ((volatile APE_SHM3_H_uint32_t*)0x60223010) /* */ -#define SHM3_FW_FEATURES_NCSI_SHIFT 1u -#define SHM3_FW_FEATURES_NCSI_MASK 0x2u -#define GET_SHM3_FW_FEATURES_NCSI(__reg__) (((__reg__) & 0x2) >> 1u) -#define SET_SHM3_FW_FEATURES_NCSI(__val__) (((__val__) << 1u) & 0x2u) - #define REG_SHM3_4014 ((volatile APE_SHM3_H_uint32_t*)0x60223014) /* Unknown. */ #define REG_SHM3_FW_VERSION ((volatile APE_SHM3_H_uint32_t*)0x60223018) /* */ -#define SHM3_FW_VERSION_BUILD_SHIFT 0u -#define SHM3_FW_VERSION_BUILD_MASK 0xffu -#define GET_SHM3_FW_VERSION_BUILD(__reg__) (((__reg__) & 0xff) >> 0u) -#define SET_SHM3_FW_VERSION_BUILD(__val__) (((__val__) << 0u) & 0xffu) -#define SHM3_FW_VERSION_REVISION_SHIFT 8u -#define SHM3_FW_VERSION_REVISION_MASK 0xff00u -#define GET_SHM3_FW_VERSION_REVISION(__reg__) (((__reg__) & 0xff00) >> 8u) -#define SET_SHM3_FW_VERSION_REVISION(__val__) (((__val__) << 8u) & 0xff00u) -#define SHM3_FW_VERSION_MINOR_SHIFT 16u -#define SHM3_FW_VERSION_MINOR_MASK 0xff0000u -#define GET_SHM3_FW_VERSION_MINOR(__reg__) (((__reg__) & 0xff0000) >> 16u) -#define SET_SHM3_FW_VERSION_MINOR(__val__) (((__val__) << 16u) & 0xff0000u) -#define SHM3_FW_VERSION_MAJOR_SHIFT 24u -#define SHM3_FW_VERSION_MAJOR_MASK 0xff000000u -#define GET_SHM3_FW_VERSION_MAJOR(__reg__) (((__reg__) & 0xff000000) >> 24u) -#define SET_SHM3_FW_VERSION_MAJOR(__val__) (((__val__) << 24u) & 0xff000000u) - #define REG_SHM3_SEG_MESSAGE_BUFFER_OFFSET ((volatile APE_SHM3_H_uint32_t*)0x6022301c) /* Specifies the offset of a scratchpad area, relative to the start of the APE SHM area (i.e., relative to APE_REG(0x4000)). */ #define REG_SHM3_SEG_MESSAGE_BUFFER_LENGTH ((volatile APE_SHM3_H_uint32_t*)0x60223020) /* Specifies the size of the scratchpad area in bytes. */ #define REG_SHM3_4024 ((volatile APE_SHM3_H_uint32_t*)0x60223024) /* Unknown. Bootcode related. */ #define REG_SHM3_4028 ((volatile APE_SHM3_H_uint32_t*)0x60223028) /* Unknown. Bootcode related. */ #define REG_SHM3_LOADER_COMMAND ((volatile APE_SHM3_H_uint32_t*)0x60223038) /* Command sent when using the the APE loader. Zero once handled. */ -#define SHM3_LOADER_COMMAND_COMMAND_SHIFT 0u -#define SHM3_LOADER_COMMAND_COMMAND_MASK 0xffffffffu -#define GET_SHM3_LOADER_COMMAND_COMMAND(__reg__) (((__reg__) & 0xffffffff) >> 0u) -#define SET_SHM3_LOADER_COMMAND_COMMAND(__val__) (((__val__) << 0u) & 0xffffffffu) -#define SHM3_LOADER_COMMAND_COMMAND_NOP 0x0u -#define SHM3_LOADER_COMMAND_COMMAND_READ_MEM 0x1u -#define SHM3_LOADER_COMMAND_COMMAND_WRITE_MEM 0x2u -#define SHM3_LOADER_COMMAND_COMMAND_CALL 0x3u - - #define REG_SHM3_LOADER_ARG0 ((volatile APE_SHM3_H_uint32_t*)0x6022303c) /* Argument 0 for the APE loader. */ #define REG_SHM3_LOADER_ARG1 ((volatile APE_SHM3_H_uint32_t*)0x60223040) /* Argument 1 for the APE loader. */ #define REG_SHM3_RCPU_SEG_SIG ((volatile APE_SHM3_H_uint32_t*)0x60223100) /* Set to APE_RCPU_MAGIC ('RCPU') by RX CPU. */ -#define SHM3_RCPU_SEG_SIG_SIG_SHIFT 0u -#define SHM3_RCPU_SEG_SIG_SIG_MASK 0xffffffffu -#define GET_SHM3_RCPU_SEG_SIG_SIG(__reg__) (((__reg__) & 0xffffffff) >> 0u) -#define SET_SHM3_RCPU_SEG_SIG_SIG(__val__) (((__val__) << 0u) & 0xffffffffu) -#define SHM3_RCPU_SEG_SIG_SIG_RCPU_MAGIC 0x52435055u - - #define REG_SHM3_RCPU_SEG_LENGTH ((volatile APE_SHM3_H_uint32_t*)0x60223104) /* Set to 0x34. */ #define REG_SHM3_RCPU_INIT_COUNT ((volatile APE_SHM3_H_uint32_t*)0x60223108) /* Incremented by RX CPU every boot. */ #define REG_SHM3_RCPU_FW_VERSION ((volatile APE_SHM3_H_uint32_t*)0x6022310c) /* Set to the bootcode version. e.g. 0x0127 -> v1.39. */ @@ -163,58 +108,16 @@ typedef uint32_t APE_SHM3_H_uint32_t; #define REG_SHM3_RCPU_CFG_HW ((volatile APE_SHM3_H_uint32_t*)0x60223128) /* Set from */ #define REG_SHM3_RCPU_CFG_HW_2 ((volatile APE_SHM3_H_uint32_t*)0x6022312c) /* Set from */ #define REG_SHM3_RCPU_CPMU_STATUS ((volatile APE_SHM3_H_uint32_t*)0x60223130) /* Set from */ -#define SHM3_RCPU_CPMU_STATUS_ADDRESS_SHIFT 0u -#define SHM3_RCPU_CPMU_STATUS_ADDRESS_MASK 0xffffu -#define GET_SHM3_RCPU_CPMU_STATUS_ADDRESS(__reg__) (((__reg__) & 0xffff) >> 0u) -#define SET_SHM3_RCPU_CPMU_STATUS_ADDRESS(__val__) (((__val__) << 0u) & 0xffffu) -#define SHM3_RCPU_CPMU_STATUS_ADDRESS_ADDRESS 0x362cu - -#define SHM3_RCPU_CPMU_STATUS_STATUS_SHIFT 16u -#define SHM3_RCPU_CPMU_STATUS_STATUS_MASK 0xffff0000u -#define GET_SHM3_RCPU_CPMU_STATUS_STATUS(__reg__) (((__reg__) & 0xffff0000) >> 16u) -#define SET_SHM3_RCPU_CPMU_STATUS_STATUS(__val__) (((__val__) << 16u) & 0xffff0000u) - #define REG_SHM3_HOST_SEG_SIG ((volatile APE_SHM3_H_uint32_t*)0x60223200) /* Set to APE_HOST_MAGIC ('HOST') to indicate the section is valid. */ #define REG_SHM3_HOST_SEG_LEN ((volatile APE_SHM3_H_uint32_t*)0x60223204) /* Set to 0x20. */ #define REG_SHM3_HOST_INIT_COUNT ((volatile APE_SHM3_H_uint32_t*)0x60223208) /* Incremented by host on every initialization. */ #define REG_SHM3_HOST_DRIVER_ID ((volatile APE_SHM3_H_uint32_t*)0x6022320c) /* Linux sets this to 0xF0MM_mm00, where M is the major version of Linux and m is the minor version. */ #define REG_SHM3_HOST_BEHAVIOR ((volatile APE_SHM3_H_uint32_t*)0x60223210) /* */ -#define SHM3_HOST_BEHAVIOR_NO_PHYLOCK_SHIFT 0u -#define SHM3_HOST_BEHAVIOR_NO_PHYLOCK_MASK 0x1u -#define GET_SHM3_HOST_BEHAVIOR_NO_PHYLOCK(__reg__) (((__reg__) & 0x1) >> 0u) -#define SET_SHM3_HOST_BEHAVIOR_NO_PHYLOCK(__val__) (((__val__) << 0u) & 0x1u) - #define REG_SHM3_HEARTBEAT_INTERVAL ((volatile APE_SHM3_H_uint32_t*)0x60223214) /* In milliseconds. Set to 0 to disable heartbeating. */ #define REG_SHM3_HEARTBEAT_COUNT ((volatile APE_SHM3_H_uint32_t*)0x60223218) /* */ #define REG_SHM3_HOST_DRIVER_STATE ((volatile APE_SHM3_H_uint32_t*)0x6022321c) /* */ #define REG_SHM3_WOL_SPEED ((volatile APE_SHM3_H_uint32_t*)0x60223224) /* */ #define REG_SHM3_EVENT_STATUS ((volatile APE_SHM3_H_uint32_t*)0x60223300) /* */ -#define SHM3_EVENT_STATUS_DRIVER_EVENT_SHIFT 4u -#define SHM3_EVENT_STATUS_DRIVER_EVENT_MASK 0x10u -#define GET_SHM3_EVENT_STATUS_DRIVER_EVENT(__reg__) (((__reg__) & 0x10) >> 4u) -#define SET_SHM3_EVENT_STATUS_DRIVER_EVENT(__val__) (((__val__) << 4u) & 0x10u) -#define SHM3_EVENT_STATUS_COMMAND_SHIFT 8u -#define SHM3_EVENT_STATUS_COMMAND_MASK 0xff00u -#define GET_SHM3_EVENT_STATUS_COMMAND(__reg__) (((__reg__) & 0xff00) >> 8u) -#define SET_SHM3_EVENT_STATUS_COMMAND(__val__) (((__val__) << 8u) & 0xff00u) -#define SHM3_EVENT_STATUS_COMMAND_STATE_CHANGE 0x5u -#define SHM3_EVENT_STATUS_COMMAND_SCRATCHPAD_READ 0x16u -#define SHM3_EVENT_STATUS_COMMAND_SCRATCHPAD_WRITE 0x17u - -#define SHM3_EVENT_STATUS_STATE_SHIFT 16u -#define SHM3_EVENT_STATUS_STATE_MASK 0x70000u -#define GET_SHM3_EVENT_STATUS_STATE(__reg__) (((__reg__) & 0x70000) >> 16u) -#define SET_SHM3_EVENT_STATUS_STATE(__val__) (((__val__) << 16u) & 0x70000u) -#define SHM3_EVENT_STATUS_STATE_START 0x1u -#define SHM3_EVENT_STATUS_STATE_UNLOAD 0x2u -#define SHM3_EVENT_STATUS_STATE_WOL 0x3u -#define SHM3_EVENT_STATUS_STATE_SUSPEND 0x4u - -#define SHM3_EVENT_STATUS_PENDING_SHIFT 31u -#define SHM3_EVENT_STATUS_PENDING_MASK 0x80000000u -#define GET_SHM3_EVENT_STATUS_PENDING(__reg__) (((__reg__) & 0x80000000) >> 31u) -#define SET_SHM3_EVENT_STATUS_PENDING(__val__) (((__val__) << 31u) & 0x80000000u) - #define REG_SHM3_PROT_MAGIC ((volatile APE_SHM3_H_uint32_t*)0x60223308) /* This is set to APE_PROT_MAGIC ('PROT') on all functions. If it is 'PROT', the following fields (MAC0_HIGH/LOW) are valid */ #define REG_SHM3_PROT_MAC0_HIGH ((volatile APE_SHM3_H_uint32_t*)0x60223314) /* High 16 bits of MAC address 0. Only valid if */ #define REG_SHM3_PROT_MAC0_LOW ((volatile APE_SHM3_H_uint32_t*)0x60223318) /* Low 16 bits of MAC address 0. */ |