Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
[linux-2.6-microblaze.git] / drivers / net / ethernet / freescale / dpaa2 / dpni-cmd.h
index 3c06f5f..90453dc 100644 (file)
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
 /* Copyright 2013-2016 Freescale Semiconductor Inc.
  * Copyright 2016 NXP
+ * Copyright 2020 NXP
  */
 #ifndef _FSL_DPNI_CMD_H
 #define _FSL_DPNI_CMD_H
@@ -92,6 +93,9 @@
 #define DPNI_CMDID_SET_RX_HASH_DIST                    DPNI_CMD(0x274)
 #define DPNI_CMDID_GET_LINK_CFG                                DPNI_CMD(0x278)
 
+#define DPNI_CMDID_SET_SINGLE_STEP_CFG                 DPNI_CMD(0x279)
+#define DPNI_CMDID_GET_SINGLE_STEP_CFG                 DPNI_CMD(0x27a)
+
 /* Macros for accessing command fields smaller than 1byte */
 #define DPNI_MASK(field)       \
        GENMASK(DPNI_##field##_SHIFT + DPNI_##field##_SIZE - 1, \
@@ -641,4 +645,21 @@ struct dpni_cmd_set_tx_shaping {
        u8 coupled;
 };
 
+#define DPNI_PTP_ENABLE_SHIFT                  0
+#define DPNI_PTP_ENABLE_SIZE                   1
+#define DPNI_PTP_CH_UPDATE_SHIFT               1
+#define DPNI_PTP_CH_UPDATE_SIZE                        1
+
+struct dpni_cmd_single_step_cfg {
+       __le16 flags;
+       __le16 offset;
+       __le32 peer_delay;
+};
+
+struct dpni_rsp_single_step_cfg {
+       __le16 flags;
+       __le16 offset;
+       __le32 peer_delay;
+};
+
 #endif /* _FSL_DPNI_CMD_H */