brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · 2fbcb78 Raw
59 lines · c
1/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */2/*3 * Copyright 2013-2016 Freescale Semiconductor Inc.4 * Copyright 2016 NXP5 *6 */7#ifndef _FSL_DPIO_CMD_H8#define _FSL_DPIO_CMD_H9 10/* DPIO Version */11#define DPIO_VER_MAJOR			412#define DPIO_VER_MINOR			213 14/* Command Versioning */15 16#define DPIO_CMD_ID_OFFSET		417#define DPIO_CMD_BASE_VERSION		118 19#define DPIO_CMD(id)	(((id) << DPIO_CMD_ID_OFFSET) | DPIO_CMD_BASE_VERSION)20 21/* Command IDs */22#define DPIO_CMDID_CLOSE				DPIO_CMD(0x800)23#define DPIO_CMDID_OPEN					DPIO_CMD(0x803)24#define DPIO_CMDID_GET_API_VERSION			DPIO_CMD(0xa03)25#define DPIO_CMDID_ENABLE				DPIO_CMD(0x002)26#define DPIO_CMDID_DISABLE				DPIO_CMD(0x003)27#define DPIO_CMDID_GET_ATTR				DPIO_CMD(0x004)28#define DPIO_CMDID_RESET				DPIO_CMD(0x005)29#define DPIO_CMDID_SET_STASHING_DEST			DPIO_CMD(0x120)30 31struct dpio_cmd_open {32	__le32 dpio_id;33};34 35#define DPIO_CHANNEL_MODE_MASK		0x336 37struct dpio_rsp_get_attr {38	/* cmd word 0 */39	__le32 id;40	__le16 qbman_portal_id;41	u8 num_priorities;42	u8 channel_mode;43	/* cmd word 1 */44	__le64 qbman_portal_ce_addr;45	/* cmd word 2 */46	__le64 qbman_portal_ci_addr;47	/* cmd word 3 */48	__le32 qbman_version;49	__le32 pad1;50	/* cmd word 4 */51	__le32 clk;52};53 54struct dpio_stashing_dest {55	u8 sdest;56};57 58#endif /* _FSL_DPIO_CMD_H */59