mcp251xfd-dump.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0
  2. *
  3. * mcp251xfd - Microchip MCP251xFD Family CAN controller driver
  4. *
  5. * Copyright (c) 2019, 2020, 2021 Pengutronix,
  6. * Marc Kleine-Budde <[email protected]>
  7. */
  8. #ifndef _MCP251XFD_DUMP_H
  9. #define _MCP251XFD_DUMP_H
  10. #define MCP251XFD_DUMP_MAGIC 0x1825434d
  11. enum mcp251xfd_dump_object_type {
  12. MCP251XFD_DUMP_OBJECT_TYPE_REG,
  13. MCP251XFD_DUMP_OBJECT_TYPE_TEF,
  14. MCP251XFD_DUMP_OBJECT_TYPE_RX,
  15. MCP251XFD_DUMP_OBJECT_TYPE_TX,
  16. MCP251XFD_DUMP_OBJECT_TYPE_END = -1,
  17. };
  18. enum mcp251xfd_dump_object_ring_key {
  19. MCP251XFD_DUMP_OBJECT_RING_KEY_HEAD,
  20. MCP251XFD_DUMP_OBJECT_RING_KEY_TAIL,
  21. MCP251XFD_DUMP_OBJECT_RING_KEY_BASE,
  22. MCP251XFD_DUMP_OBJECT_RING_KEY_NR,
  23. MCP251XFD_DUMP_OBJECT_RING_KEY_FIFO_NR,
  24. MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_NUM,
  25. MCP251XFD_DUMP_OBJECT_RING_KEY_OBJ_SIZE,
  26. __MCP251XFD_DUMP_OBJECT_RING_KEY_MAX,
  27. };
  28. struct mcp251xfd_dump_object_header {
  29. __le32 magic;
  30. __le32 type;
  31. __le32 offset;
  32. __le32 len;
  33. };
  34. struct mcp251xfd_dump_object_reg {
  35. __le32 reg;
  36. __le32 val;
  37. };
  38. #endif