1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright 2013-2016 Freescale Semiconductor Inc.
4 * Copyright 2016-2018 NXP
7 #ifndef _FSL_DPRTC_CMD_H
8 #define _FSL_DPRTC_CMD_H
10 /* Command versioning */
11 #define DPRTC_CMD_BASE_VERSION 1
12 #define DPRTC_CMD_VERSION_2 2
13 #define DPRTC_CMD_ID_OFFSET 4
15 #define DPRTC_CMD(id) (((id) << DPRTC_CMD_ID_OFFSET) | DPRTC_CMD_BASE_VERSION)
16 #define DPRTC_CMD_V2(id) (((id) << DPRTC_CMD_ID_OFFSET) | DPRTC_CMD_VERSION_2)
19 #define DPRTC_CMDID_CLOSE DPRTC_CMD(0x800)
20 #define DPRTC_CMDID_OPEN DPRTC_CMD(0x810)
22 #define DPRTC_CMDID_SET_IRQ_ENABLE DPRTC_CMD(0x012)
23 #define DPRTC_CMDID_GET_IRQ_ENABLE DPRTC_CMD(0x013)
24 #define DPRTC_CMDID_SET_IRQ_MASK DPRTC_CMD_V2(0x014)
25 #define DPRTC_CMDID_GET_IRQ_MASK DPRTC_CMD(0x015)
26 #define DPRTC_CMDID_GET_IRQ_STATUS DPRTC_CMD(0x016)
27 #define DPRTC_CMDID_CLEAR_IRQ_STATUS DPRTC_CMD(0x017)
30 struct dprtc_cmd_open
{
34 struct dprtc_cmd_get_irq
{
39 struct dprtc_cmd_set_irq_enable
{
45 struct dprtc_rsp_get_irq_enable
{
49 struct dprtc_cmd_set_irq_mask
{
54 struct dprtc_rsp_get_irq_mask
{
58 struct dprtc_cmd_get_irq_status
{
63 struct dprtc_rsp_get_irq_status
{
67 struct dprtc_cmd_clear_irq_status
{
74 #endif /* _FSL_DPRTC_CMD_H */