Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0
0002  *
0003  * mcp251xfd - Microchip MCP251xFD Family CAN controller driver
0004  *
0005  * Copyright (c) 2019, 2020, 2021 Pengutronix,
0006  *               Marc Kleine-Budde <kernel@pengutronix.de>
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