0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _MCP251XFD_DUMP_H
0010 #define _MCP251XFD_DUMP_H
0011
0012 #define MCP251XFD_DUMP_MAGIC 0x1825434d
0013
0014 enum mcp251xfd_dump_object_type {
0015 MCP251XFD_DUMP_OBJECT_TYPE_REG,
0016 MCP251XFD_DUMP_OBJECT_TYPE_TEF,
0017 MCP251XFD_DUMP_OBJECT_TYPE_RX,
0018 MCP251XFD_DUMP_OBJECT_TYPE_TX,
0019 MCP251XFD_DUMP_OBJECT_TYPE_END = -1,
0020 };
0021
0022 enum mcp251xfd_dump_object_ring_key {
0023 MCP251XFD_DUMP_OBJECT_RING_KEY_HEAD,
0024 MCP251XFD_DUMP_OBJECT_RING_KEY_TAIL,
0025 MCP251XFD_DUMP_OBJECT_RING_KEY_BASE,
0026 MCP251XFD_DUMP_OBJECT_RING_KEY_NR,
0027 MCP251XFD_DUMP_OBJECT_RING_KEY_FIFO_NR,
0028 MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_NUM,
0029 MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_SIZE,
0030 __MCP251XFD_DUMP_OBJECT_RING_KEY_MAX,
0031 };
0032
0033 struct mcp251xfd_dump_object_header {
0034 __le32 magic;
0035 __le32 type;
0036 __le32 offset;
0037 __le32 len;
0038 };
0039
0040 struct mcp251xfd_dump_object_reg {
0041 __le32 reg;
0042 __le32 val;
0043 };
0044
0045 #endif