0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef _SPARX5_MAIN_REGS_H_
0012 #define _SPARX5_MAIN_REGS_H_
0013
0014 #include <linux/bitfield.h>
0015 #include <linux/types.h>
0016 #include <linux/bug.h>
0017
0018 enum sparx5_target {
0019 TARGET_ANA_AC = 1,
0020 TARGET_ANA_ACL = 2,
0021 TARGET_ANA_AC_POL = 4,
0022 TARGET_ANA_CL = 6,
0023 TARGET_ANA_L2 = 7,
0024 TARGET_ANA_L3 = 8,
0025 TARGET_ASM = 9,
0026 TARGET_CLKGEN = 11,
0027 TARGET_CPU = 12,
0028 TARGET_DEV10G = 17,
0029 TARGET_DEV25G = 29,
0030 TARGET_DEV2G5 = 37,
0031 TARGET_DEV5G = 102,
0032 TARGET_DSM = 115,
0033 TARGET_EACL = 116,
0034 TARGET_FDMA = 117,
0035 TARGET_GCB = 118,
0036 TARGET_HSCH = 119,
0037 TARGET_LRN = 122,
0038 TARGET_PCEP = 129,
0039 TARGET_PCS10G_BR = 132,
0040 TARGET_PCS25G_BR = 144,
0041 TARGET_PCS5G_BR = 160,
0042 TARGET_PORT_CONF = 173,
0043 TARGET_PTP = 174,
0044 TARGET_QFWD = 175,
0045 TARGET_QRES = 176,
0046 TARGET_QS = 177,
0047 TARGET_QSYS = 178,
0048 TARGET_REW = 179,
0049 TARGET_VCAP_SUPER = 326,
0050 TARGET_VOP = 327,
0051 TARGET_XQS = 331,
0052 NUM_TARGETS = 332
0053 };
0054
0055 #define __REG(...) __VA_ARGS__
0056
0057
0058 #define ANA_AC_RAM_INIT __REG(TARGET_ANA_AC, 0, 1, 839108, 0, 1, 4, 0, 0, 1, 4)
0059
0060 #define ANA_AC_RAM_INIT_RAM_INIT BIT(1)
0061 #define ANA_AC_RAM_INIT_RAM_INIT_SET(x)\
0062 FIELD_PREP(ANA_AC_RAM_INIT_RAM_INIT, x)
0063 #define ANA_AC_RAM_INIT_RAM_INIT_GET(x)\
0064 FIELD_GET(ANA_AC_RAM_INIT_RAM_INIT, x)
0065
0066 #define ANA_AC_RAM_INIT_RAM_CFG_HOOK BIT(0)
0067 #define ANA_AC_RAM_INIT_RAM_CFG_HOOK_SET(x)\
0068 FIELD_PREP(ANA_AC_RAM_INIT_RAM_CFG_HOOK, x)
0069 #define ANA_AC_RAM_INIT_RAM_CFG_HOOK_GET(x)\
0070 FIELD_GET(ANA_AC_RAM_INIT_RAM_CFG_HOOK, x)
0071
0072
0073 #define ANA_AC_OWN_UPSID(r) __REG(TARGET_ANA_AC, 0, 1, 894472, 0, 1, 352, 52, r, 3, 4)
0074
0075 #define ANA_AC_OWN_UPSID_OWN_UPSID GENMASK(4, 0)
0076 #define ANA_AC_OWN_UPSID_OWN_UPSID_SET(x)\
0077 FIELD_PREP(ANA_AC_OWN_UPSID_OWN_UPSID, x)
0078 #define ANA_AC_OWN_UPSID_OWN_UPSID_GET(x)\
0079 FIELD_GET(ANA_AC_OWN_UPSID_OWN_UPSID, x)
0080
0081
0082 #define ANA_AC_SRC_CFG(g) __REG(TARGET_ANA_AC, 0, 1, 849920, g, 102, 16, 0, 0, 1, 4)
0083
0084
0085 #define ANA_AC_SRC_CFG1(g) __REG(TARGET_ANA_AC, 0, 1, 849920, g, 102, 16, 4, 0, 1, 4)
0086
0087
0088 #define ANA_AC_SRC_CFG2(g) __REG(TARGET_ANA_AC, 0, 1, 849920, g, 102, 16, 8, 0, 1, 4)
0089
0090 #define ANA_AC_SRC_CFG2_PORT_MASK2 BIT(0)
0091 #define ANA_AC_SRC_CFG2_PORT_MASK2_SET(x)\
0092 FIELD_PREP(ANA_AC_SRC_CFG2_PORT_MASK2, x)
0093 #define ANA_AC_SRC_CFG2_PORT_MASK2_GET(x)\
0094 FIELD_GET(ANA_AC_SRC_CFG2_PORT_MASK2, x)
0095
0096
0097 #define ANA_AC_PGID_CFG(g) __REG(TARGET_ANA_AC, 0, 1, 786432, g, 3290, 16, 0, 0, 1, 4)
0098
0099
0100 #define ANA_AC_PGID_CFG1(g) __REG(TARGET_ANA_AC, 0, 1, 786432, g, 3290, 16, 4, 0, 1, 4)
0101
0102
0103 #define ANA_AC_PGID_CFG2(g) __REG(TARGET_ANA_AC, 0, 1, 786432, g, 3290, 16, 8, 0, 1, 4)
0104
0105 #define ANA_AC_PGID_CFG2_PORT_MASK2 BIT(0)
0106 #define ANA_AC_PGID_CFG2_PORT_MASK2_SET(x)\
0107 FIELD_PREP(ANA_AC_PGID_CFG2_PORT_MASK2, x)
0108 #define ANA_AC_PGID_CFG2_PORT_MASK2_GET(x)\
0109 FIELD_GET(ANA_AC_PGID_CFG2_PORT_MASK2, x)
0110
0111
0112 #define ANA_AC_PGID_MISC_CFG(g) __REG(TARGET_ANA_AC, 0, 1, 786432, g, 3290, 16, 12, 0, 1, 4)
0113
0114 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU GENMASK(6, 4)
0115 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU_SET(x)\
0116 FIELD_PREP(ANA_AC_PGID_MISC_CFG_PGID_CPU_QU, x)
0117 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_QU_GET(x)\
0118 FIELD_GET(ANA_AC_PGID_MISC_CFG_PGID_CPU_QU, x)
0119
0120 #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA BIT(1)
0121 #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA_SET(x)\
0122 FIELD_PREP(ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA, x)
0123 #define ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA_GET(x)\
0124 FIELD_GET(ANA_AC_PGID_MISC_CFG_STACK_TYPE_ENA, x)
0125
0126 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA BIT(0)
0127 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_SET(x)\
0128 FIELD_PREP(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, x)
0129 #define ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_GET(x)\
0130 FIELD_GET(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, x)
0131
0132
0133 #define ANA_AC_PORT_SGE_CFG(r) __REG(TARGET_ANA_AC, 0, 1, 851552, 0, 1, 20, 0, r, 4, 4)
0134
0135 #define ANA_AC_PORT_SGE_CFG_MASK GENMASK(15, 0)
0136 #define ANA_AC_PORT_SGE_CFG_MASK_SET(x)\
0137 FIELD_PREP(ANA_AC_PORT_SGE_CFG_MASK, x)
0138 #define ANA_AC_PORT_SGE_CFG_MASK_GET(x)\
0139 FIELD_GET(ANA_AC_PORT_SGE_CFG_MASK, x)
0140
0141
0142 #define ANA_AC_STAT_RESET __REG(TARGET_ANA_AC, 0, 1, 851552, 0, 1, 20, 16, 0, 1, 4)
0143
0144 #define ANA_AC_STAT_RESET_RESET BIT(0)
0145 #define ANA_AC_STAT_RESET_RESET_SET(x)\
0146 FIELD_PREP(ANA_AC_STAT_RESET_RESET, x)
0147 #define ANA_AC_STAT_RESET_RESET_GET(x)\
0148 FIELD_GET(ANA_AC_STAT_RESET_RESET, x)
0149
0150
0151 #define ANA_AC_PORT_STAT_CFG(g, r) __REG(TARGET_ANA_AC, 0, 1, 843776, g, 70, 64, 4, r, 4, 4)
0152
0153 #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK GENMASK(11, 4)
0154 #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK_SET(x)\
0155 FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK, x)
0156 #define ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK_GET(x)\
0157 FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_PRIO_MASK, x)
0158
0159 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE GENMASK(3, 1)
0160 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE_SET(x)\
0161 FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE, x)
0162 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE_GET(x)\
0163 FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_CNT_FRM_TYPE, x)
0164
0165 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE BIT(0)
0166 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE_SET(x)\
0167 FIELD_PREP(ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE, x)
0168 #define ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE_GET(x)\
0169 FIELD_GET(ANA_AC_PORT_STAT_CFG_CFG_CNT_BYTE, x)
0170
0171
0172 #define ANA_AC_PORT_STAT_LSB_CNT(g, r) __REG(TARGET_ANA_AC, 0, 1, 843776, g, 70, 64, 20, r, 4, 4)
0173
0174
0175 #define ANA_ACL_OWN_UPSID(r) __REG(TARGET_ANA_ACL, 0, 1, 32768, 0, 1, 592, 580, r, 3, 4)
0176
0177 #define ANA_ACL_OWN_UPSID_OWN_UPSID GENMASK(4, 0)
0178 #define ANA_ACL_OWN_UPSID_OWN_UPSID_SET(x)\
0179 FIELD_PREP(ANA_ACL_OWN_UPSID_OWN_UPSID, x)
0180 #define ANA_ACL_OWN_UPSID_OWN_UPSID_GET(x)\
0181 FIELD_GET(ANA_ACL_OWN_UPSID_OWN_UPSID, x)
0182
0183
0184 #define ANA_AC_POL_POL_UPD_INT_CFG __REG(TARGET_ANA_AC_POL, 0, 1, 75968, 0, 1, 1160, 1148, 0, 1, 4)
0185
0186 #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT GENMASK(9, 0)
0187 #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT_SET(x)\
0188 FIELD_PREP(ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT, x)
0189 #define ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT_GET(x)\
0190 FIELD_GET(ANA_AC_POL_POL_UPD_INT_CFG_POL_UPD_INT, x)
0191
0192
0193 #define ANA_AC_POL_BDLB_DLB_CTRL __REG(TARGET_ANA_AC_POL, 0, 1, 79048, 0, 1, 8, 0, 0, 1, 4)
0194
0195 #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS GENMASK(26, 19)
0196 #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS_SET(x)\
0197 FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS, x)
0198 #define ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS_GET(x)\
0199 FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_CLK_PERIOD_01NS, x)
0200
0201 #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT GENMASK(18, 4)
0202 #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT_SET(x)\
0203 FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT, x)
0204 #define ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT_GET(x)\
0205 FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_BASE_TICK_CNT, x)
0206
0207 #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA BIT(1)
0208 #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA_SET(x)\
0209 FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA, x)
0210 #define ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA_GET(x)\
0211 FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_LEAK_ENA, x)
0212
0213 #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA BIT(0)
0214 #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA_SET(x)\
0215 FIELD_PREP(ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA, x)
0216 #define ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA_GET(x)\
0217 FIELD_GET(ANA_AC_POL_BDLB_DLB_CTRL_DLB_ADD_ENA, x)
0218
0219
0220 #define ANA_AC_POL_SLB_DLB_CTRL __REG(TARGET_ANA_AC_POL, 0, 1, 79056, 0, 1, 20, 0, 0, 1, 4)
0221
0222 #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS GENMASK(26, 19)
0223 #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS_SET(x)\
0224 FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS, x)
0225 #define ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS_GET(x)\
0226 FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_CLK_PERIOD_01NS, x)
0227
0228 #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT GENMASK(18, 4)
0229 #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT_SET(x)\
0230 FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT, x)
0231 #define ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT_GET(x)\
0232 FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_BASE_TICK_CNT, x)
0233
0234 #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA BIT(1)
0235 #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA_SET(x)\
0236 FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA, x)
0237 #define ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA_GET(x)\
0238 FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_LEAK_ENA, x)
0239
0240 #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA BIT(0)
0241 #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA_SET(x)\
0242 FIELD_PREP(ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA, x)
0243 #define ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA_GET(x)\
0244 FIELD_GET(ANA_AC_POL_SLB_DLB_CTRL_DLB_ADD_ENA, x)
0245
0246
0247 #define ANA_CL_FILTER_CTRL(g) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 4, 0, 1, 4)
0248
0249 #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS BIT(2)
0250 #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS_SET(x)\
0251 FIELD_PREP(ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS, x)
0252 #define ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS_GET(x)\
0253 FIELD_GET(ANA_CL_FILTER_CTRL_FILTER_SMAC_MC_DIS, x)
0254
0255 #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS BIT(1)
0256 #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS_SET(x)\
0257 FIELD_PREP(ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS, x)
0258 #define ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS_GET(x)\
0259 FIELD_GET(ANA_CL_FILTER_CTRL_FILTER_NULL_MAC_DIS, x)
0260
0261 #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA BIT(0)
0262 #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA_SET(x)\
0263 FIELD_PREP(ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA, x)
0264 #define ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA_GET(x)\
0265 FIELD_GET(ANA_CL_FILTER_CTRL_FORCE_FCS_UPDATE_ENA, x)
0266
0267
0268 #define ANA_CL_VLAN_FILTER_CTRL(g, r) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 8, r, 3, 4)
0269
0270 #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA BIT(10)
0271 #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA_SET(x)\
0272 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA, x)
0273 #define ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA_GET(x)\
0274 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_TAG_REQUIRED_ENA, x)
0275
0276 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS BIT(9)
0277 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS_SET(x)\
0278 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS, x)
0279 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS_GET(x)\
0280 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CTAG_DIS, x)
0281
0282 #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS BIT(8)
0283 #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS_SET(x)\
0284 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS, x)
0285 #define ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS_GET(x)\
0286 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CTAG_DIS, x)
0287
0288 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS BIT(7)
0289 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS_SET(x)\
0290 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS, x)
0291 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS_GET(x)\
0292 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_STAG_DIS, x)
0293
0294 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS BIT(6)
0295 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS_SET(x)\
0296 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS, x)
0297 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS_GET(x)\
0298 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST1_STAG_DIS, x)
0299
0300 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS BIT(5)
0301 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS_SET(x)\
0302 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS, x)
0303 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS_GET(x)\
0304 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST2_STAG_DIS, x)
0305
0306 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS BIT(4)
0307 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS_SET(x)\
0308 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS, x)
0309 #define ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS_GET(x)\
0310 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_PRIO_CUST3_STAG_DIS, x)
0311
0312 #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS BIT(3)
0313 #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS_SET(x)\
0314 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_STAG_DIS, x)
0315 #define ANA_CL_VLAN_FILTER_CTRL_STAG_DIS_GET(x)\
0316 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_STAG_DIS, x)
0317
0318 #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS BIT(2)
0319 #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS_SET(x)\
0320 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS, x)
0321 #define ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS_GET(x)\
0322 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST1_STAG_DIS, x)
0323
0324 #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS BIT(1)
0325 #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS_SET(x)\
0326 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS, x)
0327 #define ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS_GET(x)\
0328 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST2_STAG_DIS, x)
0329
0330 #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS BIT(0)
0331 #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS_SET(x)\
0332 FIELD_PREP(ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS, x)
0333 #define ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS_GET(x)\
0334 FIELD_GET(ANA_CL_VLAN_FILTER_CTRL_CUST3_STAG_DIS, x)
0335
0336
0337 #define ANA_CL_ETAG_FILTER_CTRL(g) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 20, 0, 1, 4)
0338
0339 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA BIT(1)
0340 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA_SET(x)\
0341 FIELD_PREP(ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA, x)
0342 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA_GET(x)\
0343 FIELD_GET(ANA_CL_ETAG_FILTER_CTRL_ETAG_REQUIRED_ENA, x)
0344
0345 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS BIT(0)
0346 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS_SET(x)\
0347 FIELD_PREP(ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS, x)
0348 #define ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS_GET(x)\
0349 FIELD_GET(ANA_CL_ETAG_FILTER_CTRL_ETAG_DIS, x)
0350
0351
0352 #define ANA_CL_VLAN_CTRL(g) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 32, 0, 1, 4)
0353
0354 #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS GENMASK(30, 26)
0355 #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS_SET(x)\
0356 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS, x)
0357 #define ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS_GET(x)\
0358 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_TPID_AWARE_DIS, x)
0359
0360 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP GENMASK(25, 23)
0361 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP_SET(x)\
0362 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP, x)
0363 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP_GET(x)\
0364 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_PCP, x)
0365
0366 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI BIT(22)
0367 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI_SET(x)\
0368 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI, x)
0369 #define ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI_GET(x)\
0370 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VOE_DEFAULT_DEI, x)
0371
0372 #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA BIT(21)
0373 #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA_SET(x)\
0374 FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA, x)
0375 #define ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA_GET(x)\
0376 FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_PCP_DEI_TRANS_ENA, x)
0377
0378 #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL BIT(20)
0379 #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL_SET(x)\
0380 FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_TAG_SEL, x)
0381 #define ANA_CL_VLAN_CTRL_VLAN_TAG_SEL_GET(x)\
0382 FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_TAG_SEL, x)
0383
0384 #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA BIT(19)
0385 #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA_SET(x)\
0386 FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA, x)
0387 #define ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA_GET(x)\
0388 FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_AWARE_ENA, x)
0389
0390 #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT GENMASK(18, 17)
0391 #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT_SET(x)\
0392 FIELD_PREP(ANA_CL_VLAN_CTRL_VLAN_POP_CNT, x)
0393 #define ANA_CL_VLAN_CTRL_VLAN_POP_CNT_GET(x)\
0394 FIELD_GET(ANA_CL_VLAN_CTRL_VLAN_POP_CNT, x)
0395
0396 #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE BIT(16)
0397 #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE_SET(x)\
0398 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_TAG_TYPE, x)
0399 #define ANA_CL_VLAN_CTRL_PORT_TAG_TYPE_GET(x)\
0400 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_TAG_TYPE, x)
0401
0402 #define ANA_CL_VLAN_CTRL_PORT_PCP GENMASK(15, 13)
0403 #define ANA_CL_VLAN_CTRL_PORT_PCP_SET(x)\
0404 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_PCP, x)
0405 #define ANA_CL_VLAN_CTRL_PORT_PCP_GET(x)\
0406 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_PCP, x)
0407
0408 #define ANA_CL_VLAN_CTRL_PORT_DEI BIT(12)
0409 #define ANA_CL_VLAN_CTRL_PORT_DEI_SET(x)\
0410 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_DEI, x)
0411 #define ANA_CL_VLAN_CTRL_PORT_DEI_GET(x)\
0412 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_DEI, x)
0413
0414 #define ANA_CL_VLAN_CTRL_PORT_VID GENMASK(11, 0)
0415 #define ANA_CL_VLAN_CTRL_PORT_VID_SET(x)\
0416 FIELD_PREP(ANA_CL_VLAN_CTRL_PORT_VID, x)
0417 #define ANA_CL_VLAN_CTRL_PORT_VID_GET(x)\
0418 FIELD_GET(ANA_CL_VLAN_CTRL_PORT_VID, x)
0419
0420
0421 #define ANA_CL_VLAN_CTRL_2(g) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 36, 0, 1, 4)
0422
0423 #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT GENMASK(1, 0)
0424 #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT_SET(x)\
0425 FIELD_PREP(ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT, x)
0426 #define ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT_GET(x)\
0427 FIELD_GET(ANA_CL_VLAN_CTRL_2_VLAN_PUSH_CNT, x)
0428
0429
0430 #define ANA_CL_CAPTURE_BPDU_CFG(g) __REG(TARGET_ANA_CL, 0, 1, 131072, g, 70, 512, 196, 0, 1, 4)
0431
0432
0433 #define ANA_CL_OWN_UPSID(r) __REG(TARGET_ANA_CL, 0, 1, 166912, 0, 1, 756, 0, r, 3, 4)
0434
0435 #define ANA_CL_OWN_UPSID_OWN_UPSID GENMASK(4, 0)
0436 #define ANA_CL_OWN_UPSID_OWN_UPSID_SET(x)\
0437 FIELD_PREP(ANA_CL_OWN_UPSID_OWN_UPSID, x)
0438 #define ANA_CL_OWN_UPSID_OWN_UPSID_GET(x)\
0439 FIELD_GET(ANA_CL_OWN_UPSID_OWN_UPSID, x)
0440
0441
0442 #define ANA_L2_AUTO_LRN_CFG __REG(TARGET_ANA_L2, 0, 1, 566024, 0, 1, 700, 24, 0, 1, 4)
0443
0444
0445 #define ANA_L2_AUTO_LRN_CFG1 __REG(TARGET_ANA_L2, 0, 1, 566024, 0, 1, 700, 28, 0, 1, 4)
0446
0447
0448 #define ANA_L2_AUTO_LRN_CFG2 __REG(TARGET_ANA_L2, 0, 1, 566024, 0, 1, 700, 32, 0, 1, 4)
0449
0450 #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2 BIT(0)
0451 #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2_SET(x)\
0452 FIELD_PREP(ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2, x)
0453 #define ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2_GET(x)\
0454 FIELD_GET(ANA_L2_AUTO_LRN_CFG2_AUTO_LRN_ENA2, x)
0455
0456
0457 #define ANA_L2_OWN_UPSID(r) __REG(TARGET_ANA_L2, 0, 1, 566024, 0, 1, 700, 672, r, 3, 4)
0458
0459 #define ANA_L2_OWN_UPSID_OWN_UPSID GENMASK(4, 0)
0460 #define ANA_L2_OWN_UPSID_OWN_UPSID_SET(x)\
0461 FIELD_PREP(ANA_L2_OWN_UPSID_OWN_UPSID, x)
0462 #define ANA_L2_OWN_UPSID_OWN_UPSID_GET(x)\
0463 FIELD_GET(ANA_L2_OWN_UPSID_OWN_UPSID, x)
0464
0465
0466 #define ANA_L3_VLAN_CTRL __REG(TARGET_ANA_L3, 0, 1, 493632, 0, 1, 184, 4, 0, 1, 4)
0467
0468 #define ANA_L3_VLAN_CTRL_VLAN_ENA BIT(0)
0469 #define ANA_L3_VLAN_CTRL_VLAN_ENA_SET(x)\
0470 FIELD_PREP(ANA_L3_VLAN_CTRL_VLAN_ENA, x)
0471 #define ANA_L3_VLAN_CTRL_VLAN_ENA_GET(x)\
0472 FIELD_GET(ANA_L3_VLAN_CTRL_VLAN_ENA, x)
0473
0474
0475 #define ANA_L3_VLAN_CFG(g) __REG(TARGET_ANA_L3, 0, 1, 0, g, 5120, 64, 8, 0, 1, 4)
0476
0477 #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR GENMASK(30, 24)
0478 #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR_SET(x)\
0479 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_MSTP_PTR, x)
0480 #define ANA_L3_VLAN_CFG_VLAN_MSTP_PTR_GET(x)\
0481 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_MSTP_PTR, x)
0482
0483 #define ANA_L3_VLAN_CFG_VLAN_FID GENMASK(20, 8)
0484 #define ANA_L3_VLAN_CFG_VLAN_FID_SET(x)\
0485 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_FID, x)
0486 #define ANA_L3_VLAN_CFG_VLAN_FID_GET(x)\
0487 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_FID, x)
0488
0489 #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA BIT(6)
0490 #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA_SET(x)\
0491 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA, x)
0492 #define ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA_GET(x)\
0493 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_IGR_FILTER_ENA, x)
0494
0495 #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA BIT(5)
0496 #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA_SET(x)\
0497 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA, x)
0498 #define ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA_GET(x)\
0499 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_SEC_FWD_ENA, x)
0500
0501 #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS BIT(4)
0502 #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS_SET(x)\
0503 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS, x)
0504 #define ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS_GET(x)\
0505 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_FLOOD_DIS, x)
0506
0507 #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS BIT(3)
0508 #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS_SET(x)\
0509 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_LRN_DIS, x)
0510 #define ANA_L3_VLAN_CFG_VLAN_LRN_DIS_GET(x)\
0511 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_LRN_DIS, x)
0512
0513 #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA BIT(2)
0514 #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA_SET(x)\
0515 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_RLEG_ENA, x)
0516 #define ANA_L3_VLAN_CFG_VLAN_RLEG_ENA_GET(x)\
0517 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_RLEG_ENA, x)
0518
0519 #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA BIT(1)
0520 #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA_SET(x)\
0521 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA, x)
0522 #define ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA_GET(x)\
0523 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_PRIVATE_ENA, x)
0524
0525 #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA BIT(0)
0526 #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA_SET(x)\
0527 FIELD_PREP(ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA, x)
0528 #define ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA_GET(x)\
0529 FIELD_GET(ANA_L3_VLAN_CFG_VLAN_MIRROR_ENA, x)
0530
0531
0532 #define ANA_L3_VLAN_MASK_CFG(g) __REG(TARGET_ANA_L3, 0, 1, 0, g, 5120, 64, 16, 0, 1, 4)
0533
0534
0535 #define ANA_L3_VLAN_MASK_CFG1(g) __REG(TARGET_ANA_L3, 0, 1, 0, g, 5120, 64, 20, 0, 1, 4)
0536
0537
0538 #define ANA_L3_VLAN_MASK_CFG2(g) __REG(TARGET_ANA_L3, 0, 1, 0, g, 5120, 64, 24, 0, 1, 4)
0539
0540 #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2 BIT(0)
0541 #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2_SET(x)\
0542 FIELD_PREP(ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2, x)
0543 #define ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2_GET(x)\
0544 FIELD_GET(ANA_L3_VLAN_MASK_CFG2_VLAN_PORT_MASK2, x)
0545
0546
0547 #define ASM_RX_IN_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 0, 0, 1, 4)
0548
0549
0550 #define ASM_RX_SYMBOL_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 4, 0, 1, 4)
0551
0552
0553 #define ASM_RX_PAUSE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 8, 0, 1, 4)
0554
0555
0556 #define ASM_RX_UNSUP_OPCODE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 12, 0, 1, 4)
0557
0558
0559 #define ASM_RX_OK_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 16, 0, 1, 4)
0560
0561
0562 #define ASM_RX_BAD_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 20, 0, 1, 4)
0563
0564
0565 #define ASM_RX_UC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 24, 0, 1, 4)
0566
0567
0568 #define ASM_RX_MC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 28, 0, 1, 4)
0569
0570
0571 #define ASM_RX_BC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 32, 0, 1, 4)
0572
0573
0574 #define ASM_RX_CRC_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 36, 0, 1, 4)
0575
0576
0577 #define ASM_RX_UNDERSIZE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 40, 0, 1, 4)
0578
0579
0580 #define ASM_RX_FRAGMENTS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 44, 0, 1, 4)
0581
0582
0583 #define ASM_RX_IN_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 48, 0, 1, 4)
0584
0585
0586 #define ASM_RX_OUT_OF_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 52, 0, 1, 4)
0587
0588
0589 #define ASM_RX_OVERSIZE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 56, 0, 1, 4)
0590
0591
0592 #define ASM_RX_JABBERS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 60, 0, 1, 4)
0593
0594
0595 #define ASM_RX_SIZE64_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 64, 0, 1, 4)
0596
0597
0598 #define ASM_RX_SIZE65TO127_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 68, 0, 1, 4)
0599
0600
0601 #define ASM_RX_SIZE128TO255_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 72, 0, 1, 4)
0602
0603
0604 #define ASM_RX_SIZE256TO511_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 76, 0, 1, 4)
0605
0606
0607 #define ASM_RX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 80, 0, 1, 4)
0608
0609
0610 #define ASM_RX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 84, 0, 1, 4)
0611
0612
0613 #define ASM_RX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 88, 0, 1, 4)
0614
0615
0616 #define ASM_RX_IPG_SHRINK_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 92, 0, 1, 4)
0617
0618
0619 #define ASM_TX_OUT_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 96, 0, 1, 4)
0620
0621
0622 #define ASM_TX_PAUSE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 100, 0, 1, 4)
0623
0624
0625 #define ASM_TX_OK_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 104, 0, 1, 4)
0626
0627
0628 #define ASM_TX_UC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 108, 0, 1, 4)
0629
0630
0631 #define ASM_TX_MC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 112, 0, 1, 4)
0632
0633
0634 #define ASM_TX_BC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 116, 0, 1, 4)
0635
0636
0637 #define ASM_TX_SIZE64_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 120, 0, 1, 4)
0638
0639
0640 #define ASM_TX_SIZE65TO127_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 124, 0, 1, 4)
0641
0642
0643 #define ASM_TX_SIZE128TO255_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 128, 0, 1, 4)
0644
0645
0646 #define ASM_TX_SIZE256TO511_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 132, 0, 1, 4)
0647
0648
0649 #define ASM_TX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 136, 0, 1, 4)
0650
0651
0652 #define ASM_TX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 140, 0, 1, 4)
0653
0654
0655 #define ASM_TX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 144, 0, 1, 4)
0656
0657
0658 #define ASM_RX_ALIGNMENT_LOST_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 148, 0, 1, 4)
0659
0660
0661 #define ASM_RX_TAGGED_FRMS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 152, 0, 1, 4)
0662
0663
0664 #define ASM_RX_UNTAGGED_FRMS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 156, 0, 1, 4)
0665
0666
0667 #define ASM_TX_TAGGED_FRMS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 160, 0, 1, 4)
0668
0669
0670 #define ASM_TX_UNTAGGED_FRMS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 164, 0, 1, 4)
0671
0672
0673 #define ASM_PMAC_RX_SYMBOL_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 168, 0, 1, 4)
0674
0675
0676 #define ASM_PMAC_RX_PAUSE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 172, 0, 1, 4)
0677
0678
0679 #define ASM_PMAC_RX_UNSUP_OPCODE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 176, 0, 1, 4)
0680
0681
0682 #define ASM_PMAC_RX_OK_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 180, 0, 1, 4)
0683
0684
0685 #define ASM_PMAC_RX_BAD_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 184, 0, 1, 4)
0686
0687
0688 #define ASM_PMAC_RX_UC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 188, 0, 1, 4)
0689
0690
0691 #define ASM_PMAC_RX_MC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 192, 0, 1, 4)
0692
0693
0694 #define ASM_PMAC_RX_BC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 196, 0, 1, 4)
0695
0696
0697 #define ASM_PMAC_RX_CRC_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 200, 0, 1, 4)
0698
0699
0700 #define ASM_PMAC_RX_UNDERSIZE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 204, 0, 1, 4)
0701
0702
0703 #define ASM_PMAC_RX_FRAGMENTS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 208, 0, 1, 4)
0704
0705
0706 #define ASM_PMAC_RX_IN_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 212, 0, 1, 4)
0707
0708
0709 #define ASM_PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 216, 0, 1, 4)
0710
0711
0712 #define ASM_PMAC_RX_OVERSIZE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 220, 0, 1, 4)
0713
0714
0715 #define ASM_PMAC_RX_JABBERS_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 224, 0, 1, 4)
0716
0717
0718 #define ASM_PMAC_RX_SIZE64_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 228, 0, 1, 4)
0719
0720
0721 #define ASM_PMAC_RX_SIZE65TO127_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 232, 0, 1, 4)
0722
0723
0724 #define ASM_PMAC_RX_SIZE128TO255_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 236, 0, 1, 4)
0725
0726
0727 #define ASM_PMAC_RX_SIZE256TO511_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 240, 0, 1, 4)
0728
0729
0730 #define ASM_PMAC_RX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 244, 0, 1, 4)
0731
0732
0733 #define ASM_PMAC_RX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 248, 0, 1, 4)
0734
0735
0736 #define ASM_PMAC_RX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 252, 0, 1, 4)
0737
0738
0739 #define ASM_PMAC_TX_PAUSE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 256, 0, 1, 4)
0740
0741
0742 #define ASM_PMAC_TX_OK_BYTES_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 260, 0, 1, 4)
0743
0744
0745 #define ASM_PMAC_TX_UC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 264, 0, 1, 4)
0746
0747
0748 #define ASM_PMAC_TX_MC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 268, 0, 1, 4)
0749
0750
0751 #define ASM_PMAC_TX_BC_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 272, 0, 1, 4)
0752
0753
0754 #define ASM_PMAC_TX_SIZE64_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 276, 0, 1, 4)
0755
0756
0757 #define ASM_PMAC_TX_SIZE65TO127_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 280, 0, 1, 4)
0758
0759
0760 #define ASM_PMAC_TX_SIZE128TO255_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 284, 0, 1, 4)
0761
0762
0763 #define ASM_PMAC_TX_SIZE256TO511_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 288, 0, 1, 4)
0764
0765
0766 #define ASM_PMAC_TX_SIZE512TO1023_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 292, 0, 1, 4)
0767
0768
0769 #define ASM_PMAC_TX_SIZE1024TO1518_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 296, 0, 1, 4)
0770
0771
0772 #define ASM_PMAC_TX_SIZE1519TOMAX_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 300, 0, 1, 4)
0773
0774
0775 #define ASM_PMAC_RX_ALIGNMENT_LOST_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 304, 0, 1, 4)
0776
0777
0778 #define ASM_MM_RX_ASSEMBLY_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 308, 0, 1, 4)
0779
0780
0781 #define ASM_MM_RX_SMD_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 312, 0, 1, 4)
0782
0783
0784 #define ASM_MM_RX_ASSEMBLY_OK_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 316, 0, 1, 4)
0785
0786
0787 #define ASM_MM_RX_MERGE_FRAG_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 320, 0, 1, 4)
0788
0789
0790 #define ASM_MM_TX_PFRAGMENT_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 324, 0, 1, 4)
0791
0792
0793 #define ASM_TX_MULTI_COLL_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 328, 0, 1, 4)
0794
0795
0796 #define ASM_TX_LATE_COLL_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 332, 0, 1, 4)
0797
0798
0799 #define ASM_TX_XCOLL_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 336, 0, 1, 4)
0800
0801
0802 #define ASM_TX_DEFER_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 340, 0, 1, 4)
0803
0804
0805 #define ASM_TX_XDEFER_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 344, 0, 1, 4)
0806
0807
0808 #define ASM_TX_BACKOFF1_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 348, 0, 1, 4)
0809
0810
0811 #define ASM_TX_CSENSE_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 352, 0, 1, 4)
0812
0813
0814 #define ASM_RX_IN_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 356, 0, 1, 4)
0815
0816 #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT GENMASK(3, 0)
0817 #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_SET(x)\
0818 FIELD_PREP(ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
0819 #define ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_GET(x)\
0820 FIELD_GET(ASM_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
0821
0822
0823 #define ASM_RX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 360, 0, 1, 4)
0824
0825 #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT GENMASK(3, 0)
0826 #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_SET(x)\
0827 FIELD_PREP(ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
0828 #define ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_GET(x)\
0829 FIELD_GET(ASM_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
0830
0831
0832 #define ASM_PMAC_RX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 364, 0, 1, 4)
0833
0834 #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT GENMASK(3, 0)
0835 #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_SET(x)\
0836 FIELD_PREP(ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
0837 #define ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_GET(x)\
0838 FIELD_GET(ASM_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
0839
0840
0841 #define ASM_RX_BAD_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 368, 0, 1, 4)
0842
0843 #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT GENMASK(3, 0)
0844 #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_SET(x)\
0845 FIELD_PREP(ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
0846 #define ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_GET(x)\
0847 FIELD_GET(ASM_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
0848
0849
0850 #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 372, 0, 1, 4)
0851
0852 #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT GENMASK(3, 0)
0853 #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_SET(x)\
0854 FIELD_PREP(ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
0855 #define ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_GET(x)\
0856 FIELD_GET(ASM_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
0857
0858
0859 #define ASM_TX_OUT_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 376, 0, 1, 4)
0860
0861 #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT GENMASK(3, 0)
0862 #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_SET(x)\
0863 FIELD_PREP(ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
0864 #define ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_GET(x)\
0865 FIELD_GET(ASM_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
0866
0867
0868 #define ASM_TX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 380, 0, 1, 4)
0869
0870 #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT GENMASK(3, 0)
0871 #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_SET(x)\
0872 FIELD_PREP(ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
0873 #define ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_GET(x)\
0874 FIELD_GET(ASM_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
0875
0876
0877 #define ASM_PMAC_TX_OK_BYTES_MSB_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 384, 0, 1, 4)
0878
0879 #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT GENMASK(3, 0)
0880 #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_SET(x)\
0881 FIELD_PREP(ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
0882 #define ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_GET(x)\
0883 FIELD_GET(ASM_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
0884
0885
0886 #define ASM_RX_SYNC_LOST_ERR_CNT(g) __REG(TARGET_ASM, 0, 1, 0, g, 65, 512, 388, 0, 1, 4)
0887
0888
0889 #define ASM_STAT_CFG __REG(TARGET_ASM, 0, 1, 33280, 0, 1, 1088, 0, 0, 1, 4)
0890
0891 #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT BIT(0)
0892 #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT_SET(x)\
0893 FIELD_PREP(ASM_STAT_CFG_STAT_CNT_CLR_SHOT, x)
0894 #define ASM_STAT_CFG_STAT_CNT_CLR_SHOT_GET(x)\
0895 FIELD_GET(ASM_STAT_CFG_STAT_CNT_CLR_SHOT, x)
0896
0897
0898 #define ASM_PORT_CFG(r) __REG(TARGET_ASM, 0, 1, 33280, 0, 1, 1088, 540, r, 67, 4)
0899
0900 #define ASM_PORT_CFG_CSC_STAT_DIS BIT(12)
0901 #define ASM_PORT_CFG_CSC_STAT_DIS_SET(x)\
0902 FIELD_PREP(ASM_PORT_CFG_CSC_STAT_DIS, x)
0903 #define ASM_PORT_CFG_CSC_STAT_DIS_GET(x)\
0904 FIELD_GET(ASM_PORT_CFG_CSC_STAT_DIS, x)
0905
0906 #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA BIT(11)
0907 #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA_SET(x)\
0908 FIELD_PREP(ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA, x)
0909 #define ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA_GET(x)\
0910 FIELD_GET(ASM_PORT_CFG_HIH_AFTER_PREAMBLE_ENA, x)
0911
0912 #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA BIT(10)
0913 #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA_SET(x)\
0914 FIELD_PREP(ASM_PORT_CFG_IGN_TAXI_ABORT_ENA, x)
0915 #define ASM_PORT_CFG_IGN_TAXI_ABORT_ENA_GET(x)\
0916 FIELD_GET(ASM_PORT_CFG_IGN_TAXI_ABORT_ENA, x)
0917
0918 #define ASM_PORT_CFG_NO_PREAMBLE_ENA BIT(9)
0919 #define ASM_PORT_CFG_NO_PREAMBLE_ENA_SET(x)\
0920 FIELD_PREP(ASM_PORT_CFG_NO_PREAMBLE_ENA, x)
0921 #define ASM_PORT_CFG_NO_PREAMBLE_ENA_GET(x)\
0922 FIELD_GET(ASM_PORT_CFG_NO_PREAMBLE_ENA, x)
0923
0924 #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA BIT(8)
0925 #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA_SET(x)\
0926 FIELD_PREP(ASM_PORT_CFG_SKIP_PREAMBLE_ENA, x)
0927 #define ASM_PORT_CFG_SKIP_PREAMBLE_ENA_GET(x)\
0928 FIELD_GET(ASM_PORT_CFG_SKIP_PREAMBLE_ENA, x)
0929
0930 #define ASM_PORT_CFG_FRM_AGING_DIS BIT(7)
0931 #define ASM_PORT_CFG_FRM_AGING_DIS_SET(x)\
0932 FIELD_PREP(ASM_PORT_CFG_FRM_AGING_DIS, x)
0933 #define ASM_PORT_CFG_FRM_AGING_DIS_GET(x)\
0934 FIELD_GET(ASM_PORT_CFG_FRM_AGING_DIS, x)
0935
0936 #define ASM_PORT_CFG_PAD_ENA BIT(6)
0937 #define ASM_PORT_CFG_PAD_ENA_SET(x)\
0938 FIELD_PREP(ASM_PORT_CFG_PAD_ENA, x)
0939 #define ASM_PORT_CFG_PAD_ENA_GET(x)\
0940 FIELD_GET(ASM_PORT_CFG_PAD_ENA, x)
0941
0942 #define ASM_PORT_CFG_INJ_DISCARD_CFG GENMASK(5, 4)
0943 #define ASM_PORT_CFG_INJ_DISCARD_CFG_SET(x)\
0944 FIELD_PREP(ASM_PORT_CFG_INJ_DISCARD_CFG, x)
0945 #define ASM_PORT_CFG_INJ_DISCARD_CFG_GET(x)\
0946 FIELD_GET(ASM_PORT_CFG_INJ_DISCARD_CFG, x)
0947
0948 #define ASM_PORT_CFG_INJ_FORMAT_CFG GENMASK(3, 2)
0949 #define ASM_PORT_CFG_INJ_FORMAT_CFG_SET(x)\
0950 FIELD_PREP(ASM_PORT_CFG_INJ_FORMAT_CFG, x)
0951 #define ASM_PORT_CFG_INJ_FORMAT_CFG_GET(x)\
0952 FIELD_GET(ASM_PORT_CFG_INJ_FORMAT_CFG, x)
0953
0954 #define ASM_PORT_CFG_VSTAX2_AWR_ENA BIT(1)
0955 #define ASM_PORT_CFG_VSTAX2_AWR_ENA_SET(x)\
0956 FIELD_PREP(ASM_PORT_CFG_VSTAX2_AWR_ENA, x)
0957 #define ASM_PORT_CFG_VSTAX2_AWR_ENA_GET(x)\
0958 FIELD_GET(ASM_PORT_CFG_VSTAX2_AWR_ENA, x)
0959
0960 #define ASM_PORT_CFG_PFRM_FLUSH BIT(0)
0961 #define ASM_PORT_CFG_PFRM_FLUSH_SET(x)\
0962 FIELD_PREP(ASM_PORT_CFG_PFRM_FLUSH, x)
0963 #define ASM_PORT_CFG_PFRM_FLUSH_GET(x)\
0964 FIELD_GET(ASM_PORT_CFG_PFRM_FLUSH, x)
0965
0966
0967 #define ASM_RAM_INIT __REG(TARGET_ASM, 0, 1, 34832, 0, 1, 4, 0, 0, 1, 4)
0968
0969 #define ASM_RAM_INIT_RAM_INIT BIT(1)
0970 #define ASM_RAM_INIT_RAM_INIT_SET(x)\
0971 FIELD_PREP(ASM_RAM_INIT_RAM_INIT, x)
0972 #define ASM_RAM_INIT_RAM_INIT_GET(x)\
0973 FIELD_GET(ASM_RAM_INIT_RAM_INIT, x)
0974
0975 #define ASM_RAM_INIT_RAM_CFG_HOOK BIT(0)
0976 #define ASM_RAM_INIT_RAM_CFG_HOOK_SET(x)\
0977 FIELD_PREP(ASM_RAM_INIT_RAM_CFG_HOOK, x)
0978 #define ASM_RAM_INIT_RAM_CFG_HOOK_GET(x)\
0979 FIELD_GET(ASM_RAM_INIT_RAM_CFG_HOOK, x)
0980
0981
0982 #define CLKGEN_LCPLL1_CORE_CLK_CFG __REG(TARGET_CLKGEN, 0, 1, 12, 0, 1, 36, 0, 0, 1, 4)
0983
0984 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV GENMASK(7, 0)
0985 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV_SET(x)\
0986 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV, x)
0987 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV_GET(x)\
0988 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_DIV, x)
0989
0990 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV GENMASK(10, 8)
0991 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV_SET(x)\
0992 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV, x)
0993 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV_GET(x)\
0994 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_PRE_DIV, x)
0995
0996 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR BIT(11)
0997 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR_SET(x)\
0998 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR, x)
0999 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR_GET(x)\
1000 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_DIR, x)
1001
1002 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL GENMASK(13, 12)
1003 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL_SET(x)\
1004 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL, x)
1005 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL_GET(x)\
1006 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_SEL, x)
1007
1008 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA BIT(14)
1009 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA_SET(x)\
1010 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA, x)
1011 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA_GET(x)\
1012 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_ROT_ENA, x)
1013
1014 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA BIT(15)
1015 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA_SET(x)\
1016 FIELD_PREP(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA, x)
1017 #define CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA_GET(x)\
1018 FIELD_GET(CLKGEN_LCPLL1_CORE_CLK_CFG_CORE_CLK_ENA, x)
1019
1020
1021 #define CPU_PROC_CTRL __REG(TARGET_CPU, 0, 1, 0, 0, 1, 204, 176, 0, 1, 4)
1022
1023 #define CPU_PROC_CTRL_AARCH64_MODE_ENA BIT(12)
1024 #define CPU_PROC_CTRL_AARCH64_MODE_ENA_SET(x)\
1025 FIELD_PREP(CPU_PROC_CTRL_AARCH64_MODE_ENA, x)
1026 #define CPU_PROC_CTRL_AARCH64_MODE_ENA_GET(x)\
1027 FIELD_GET(CPU_PROC_CTRL_AARCH64_MODE_ENA, x)
1028
1029 #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS BIT(11)
1030 #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS_SET(x)\
1031 FIELD_PREP(CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS, x)
1032 #define CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS_GET(x)\
1033 FIELD_GET(CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS, x)
1034
1035 #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS BIT(10)
1036 #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS_SET(x)\
1037 FIELD_PREP(CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS, x)
1038 #define CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS_GET(x)\
1039 FIELD_GET(CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS, x)
1040
1041 #define CPU_PROC_CTRL_BE_EXCEP_MODE BIT(9)
1042 #define CPU_PROC_CTRL_BE_EXCEP_MODE_SET(x)\
1043 FIELD_PREP(CPU_PROC_CTRL_BE_EXCEP_MODE, x)
1044 #define CPU_PROC_CTRL_BE_EXCEP_MODE_GET(x)\
1045 FIELD_GET(CPU_PROC_CTRL_BE_EXCEP_MODE, x)
1046
1047 #define CPU_PROC_CTRL_VINITHI BIT(8)
1048 #define CPU_PROC_CTRL_VINITHI_SET(x)\
1049 FIELD_PREP(CPU_PROC_CTRL_VINITHI, x)
1050 #define CPU_PROC_CTRL_VINITHI_GET(x)\
1051 FIELD_GET(CPU_PROC_CTRL_VINITHI, x)
1052
1053 #define CPU_PROC_CTRL_CFGTE BIT(7)
1054 #define CPU_PROC_CTRL_CFGTE_SET(x)\
1055 FIELD_PREP(CPU_PROC_CTRL_CFGTE, x)
1056 #define CPU_PROC_CTRL_CFGTE_GET(x)\
1057 FIELD_GET(CPU_PROC_CTRL_CFGTE, x)
1058
1059 #define CPU_PROC_CTRL_CP15S_DISABLE BIT(6)
1060 #define CPU_PROC_CTRL_CP15S_DISABLE_SET(x)\
1061 FIELD_PREP(CPU_PROC_CTRL_CP15S_DISABLE, x)
1062 #define CPU_PROC_CTRL_CP15S_DISABLE_GET(x)\
1063 FIELD_GET(CPU_PROC_CTRL_CP15S_DISABLE, x)
1064
1065 #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE BIT(5)
1066 #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE_SET(x)\
1067 FIELD_PREP(CPU_PROC_CTRL_PROC_CRYPTO_DISABLE, x)
1068 #define CPU_PROC_CTRL_PROC_CRYPTO_DISABLE_GET(x)\
1069 FIELD_GET(CPU_PROC_CTRL_PROC_CRYPTO_DISABLE, x)
1070
1071 #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA BIT(4)
1072 #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA_SET(x)\
1073 FIELD_PREP(CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA, x)
1074 #define CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA_GET(x)\
1075 FIELD_GET(CPU_PROC_CTRL_ACP_CACHE_FORCE_ENA, x)
1076
1077 #define CPU_PROC_CTRL_ACP_AWCACHE BIT(3)
1078 #define CPU_PROC_CTRL_ACP_AWCACHE_SET(x)\
1079 FIELD_PREP(CPU_PROC_CTRL_ACP_AWCACHE, x)
1080 #define CPU_PROC_CTRL_ACP_AWCACHE_GET(x)\
1081 FIELD_GET(CPU_PROC_CTRL_ACP_AWCACHE, x)
1082
1083 #define CPU_PROC_CTRL_ACP_ARCACHE BIT(2)
1084 #define CPU_PROC_CTRL_ACP_ARCACHE_SET(x)\
1085 FIELD_PREP(CPU_PROC_CTRL_ACP_ARCACHE, x)
1086 #define CPU_PROC_CTRL_ACP_ARCACHE_GET(x)\
1087 FIELD_GET(CPU_PROC_CTRL_ACP_ARCACHE, x)
1088
1089 #define CPU_PROC_CTRL_L2_FLUSH_REQ BIT(1)
1090 #define CPU_PROC_CTRL_L2_FLUSH_REQ_SET(x)\
1091 FIELD_PREP(CPU_PROC_CTRL_L2_FLUSH_REQ, x)
1092 #define CPU_PROC_CTRL_L2_FLUSH_REQ_GET(x)\
1093 FIELD_GET(CPU_PROC_CTRL_L2_FLUSH_REQ, x)
1094
1095 #define CPU_PROC_CTRL_ACP_DISABLE BIT(0)
1096 #define CPU_PROC_CTRL_ACP_DISABLE_SET(x)\
1097 FIELD_PREP(CPU_PROC_CTRL_ACP_DISABLE, x)
1098 #define CPU_PROC_CTRL_ACP_DISABLE_GET(x)\
1099 FIELD_GET(CPU_PROC_CTRL_ACP_DISABLE, x)
1100
1101
1102 #define DEV10G_MAC_ENA_CFG(t) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 0, 0, 1, 4)
1103
1104 #define DEV10G_MAC_ENA_CFG_RX_ENA BIT(4)
1105 #define DEV10G_MAC_ENA_CFG_RX_ENA_SET(x)\
1106 FIELD_PREP(DEV10G_MAC_ENA_CFG_RX_ENA, x)
1107 #define DEV10G_MAC_ENA_CFG_RX_ENA_GET(x)\
1108 FIELD_GET(DEV10G_MAC_ENA_CFG_RX_ENA, x)
1109
1110 #define DEV10G_MAC_ENA_CFG_TX_ENA BIT(0)
1111 #define DEV10G_MAC_ENA_CFG_TX_ENA_SET(x)\
1112 FIELD_PREP(DEV10G_MAC_ENA_CFG_TX_ENA, x)
1113 #define DEV10G_MAC_ENA_CFG_TX_ENA_GET(x)\
1114 FIELD_GET(DEV10G_MAC_ENA_CFG_TX_ENA, x)
1115
1116
1117 #define DEV10G_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 8, 0, 1, 4)
1118
1119 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK BIT(16)
1120 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
1121 FIELD_PREP(DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
1122 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
1123 FIELD_GET(DEV10G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
1124
1125 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0)
1126 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
1127 FIELD_PREP(DEV10G_MAC_MAXLEN_CFG_MAX_LEN, x)
1128 #define DEV10G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
1129 FIELD_GET(DEV10G_MAC_MAXLEN_CFG_MAX_LEN, x)
1130
1131
1132 #define DEV10G_MAC_NUM_TAGS_CFG(t) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 12, 0, 1, 4)
1133
1134 #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS GENMASK(1, 0)
1135 #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS_SET(x)\
1136 FIELD_PREP(DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS, x)
1137 #define DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS_GET(x)\
1138 FIELD_GET(DEV10G_MAC_NUM_TAGS_CFG_NUM_TAGS, x)
1139
1140
1141 #define DEV10G_MAC_TAGS_CFG(t, r) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 16, r, 3, 4)
1142
1143 #define DEV10G_MAC_TAGS_CFG_TAG_ID GENMASK(31, 16)
1144 #define DEV10G_MAC_TAGS_CFG_TAG_ID_SET(x)\
1145 FIELD_PREP(DEV10G_MAC_TAGS_CFG_TAG_ID, x)
1146 #define DEV10G_MAC_TAGS_CFG_TAG_ID_GET(x)\
1147 FIELD_GET(DEV10G_MAC_TAGS_CFG_TAG_ID, x)
1148
1149 #define DEV10G_MAC_TAGS_CFG_TAG_ENA BIT(4)
1150 #define DEV10G_MAC_TAGS_CFG_TAG_ENA_SET(x)\
1151 FIELD_PREP(DEV10G_MAC_TAGS_CFG_TAG_ENA, x)
1152 #define DEV10G_MAC_TAGS_CFG_TAG_ENA_GET(x)\
1153 FIELD_GET(DEV10G_MAC_TAGS_CFG_TAG_ENA, x)
1154
1155
1156 #define DEV10G_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 28, 0, 1, 4)
1157
1158 #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA BIT(24)
1159 #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
1160 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
1161 #define DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
1162 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
1163
1164 #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA BIT(20)
1165 #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
1166 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
1167 #define DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
1168 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
1169
1170 #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA BIT(16)
1171 #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
1172 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
1173 #define DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
1174 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
1175
1176 #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS BIT(12)
1177 #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
1178 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
1179 #define DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
1180 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
1181
1182 #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA BIT(8)
1183 #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
1184 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
1185 #define DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
1186 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
1187
1188 #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA BIT(4)
1189 #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
1190 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
1191 #define DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
1192 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
1193
1194 #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA BIT(0)
1195 #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
1196 FIELD_PREP(DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
1197 #define DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
1198 FIELD_GET(DEV10G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
1199
1200
1201 #define DEV10G_MAC_TX_MONITOR_STICKY(t) __REG(TARGET_DEV10G, t, 12, 0, 0, 1, 60, 48, 0, 1, 4)
1202
1203 #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY BIT(4)
1204 #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY_SET(x)\
1205 FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY, x)
1206 #define DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY_GET(x)\
1207 FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_LOCAL_ERR_STATE_STICKY, x)
1208
1209 #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY BIT(3)
1210 #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY_SET(x)\
1211 FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY, x)
1212 #define DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY_GET(x)\
1213 FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_REMOTE_ERR_STATE_STICKY, x)
1214
1215 #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY BIT(2)
1216 #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY_SET(x)\
1217 FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY, x)
1218 #define DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY_GET(x)\
1219 FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_LINK_INTERRUPTION_STATE_STICKY, x)
1220
1221 #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY BIT(1)
1222 #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY_SET(x)\
1223 FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY, x)
1224 #define DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY_GET(x)\
1225 FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_IDLE_STATE_STICKY, x)
1226
1227 #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY BIT(0)
1228 #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY_SET(x)\
1229 FIELD_PREP(DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY, x)
1230 #define DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY_GET(x)\
1231 FIELD_GET(DEV10G_MAC_TX_MONITOR_STICKY_DIS_STATE_STICKY, x)
1232
1233
1234 #define DEV10G_DEV_RST_CTRL(t) __REG(TARGET_DEV10G, t, 12, 436, 0, 1, 52, 0, 0, 1, 4)
1235
1236 #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA BIT(28)
1237 #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
1238 FIELD_PREP(DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
1239 #define DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
1240 FIELD_GET(DEV10G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
1241
1242 #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
1243 #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
1244 FIELD_PREP(DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1245 #define DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
1246 FIELD_GET(DEV10G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1247
1248 #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
1249 #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
1250 FIELD_PREP(DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
1251 #define DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
1252 FIELD_GET(DEV10G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
1253
1254 #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL GENMASK(24, 23)
1255 #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
1256 FIELD_PREP(DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
1257 #define DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
1258 FIELD_GET(DEV10G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
1259
1260 #define DEV10G_DEV_RST_CTRL_SPEED_SEL GENMASK(22, 20)
1261 #define DEV10G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
1262 FIELD_PREP(DEV10G_DEV_RST_CTRL_SPEED_SEL, x)
1263 #define DEV10G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
1264 FIELD_GET(DEV10G_DEV_RST_CTRL_SPEED_SEL, x)
1265
1266 #define DEV10G_DEV_RST_CTRL_PCS_TX_RST BIT(12)
1267 #define DEV10G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
1268 FIELD_PREP(DEV10G_DEV_RST_CTRL_PCS_TX_RST, x)
1269 #define DEV10G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
1270 FIELD_GET(DEV10G_DEV_RST_CTRL_PCS_TX_RST, x)
1271
1272 #define DEV10G_DEV_RST_CTRL_PCS_RX_RST BIT(8)
1273 #define DEV10G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
1274 FIELD_PREP(DEV10G_DEV_RST_CTRL_PCS_RX_RST, x)
1275 #define DEV10G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
1276 FIELD_GET(DEV10G_DEV_RST_CTRL_PCS_RX_RST, x)
1277
1278 #define DEV10G_DEV_RST_CTRL_MAC_TX_RST BIT(4)
1279 #define DEV10G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
1280 FIELD_PREP(DEV10G_DEV_RST_CTRL_MAC_TX_RST, x)
1281 #define DEV10G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
1282 FIELD_GET(DEV10G_DEV_RST_CTRL_MAC_TX_RST, x)
1283
1284 #define DEV10G_DEV_RST_CTRL_MAC_RX_RST BIT(0)
1285 #define DEV10G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
1286 FIELD_PREP(DEV10G_DEV_RST_CTRL_MAC_RX_RST, x)
1287 #define DEV10G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
1288 FIELD_GET(DEV10G_DEV_RST_CTRL_MAC_RX_RST, x)
1289
1290
1291 #define DEV10G_PCS25G_CFG(t) __REG(TARGET_DEV10G, t, 12, 488, 0, 1, 32, 0, 0, 1, 4)
1292
1293 #define DEV10G_PCS25G_CFG_PCS25G_ENA BIT(0)
1294 #define DEV10G_PCS25G_CFG_PCS25G_ENA_SET(x)\
1295 FIELD_PREP(DEV10G_PCS25G_CFG_PCS25G_ENA, x)
1296 #define DEV10G_PCS25G_CFG_PCS25G_ENA_GET(x)\
1297 FIELD_GET(DEV10G_PCS25G_CFG_PCS25G_ENA, x)
1298
1299
1300 #define DEV25G_MAC_ENA_CFG(t) __REG(TARGET_DEV25G, t, 8, 0, 0, 1, 60, 0, 0, 1, 4)
1301
1302 #define DEV25G_MAC_ENA_CFG_RX_ENA BIT(4)
1303 #define DEV25G_MAC_ENA_CFG_RX_ENA_SET(x)\
1304 FIELD_PREP(DEV25G_MAC_ENA_CFG_RX_ENA, x)
1305 #define DEV25G_MAC_ENA_CFG_RX_ENA_GET(x)\
1306 FIELD_GET(DEV25G_MAC_ENA_CFG_RX_ENA, x)
1307
1308 #define DEV25G_MAC_ENA_CFG_TX_ENA BIT(0)
1309 #define DEV25G_MAC_ENA_CFG_TX_ENA_SET(x)\
1310 FIELD_PREP(DEV25G_MAC_ENA_CFG_TX_ENA, x)
1311 #define DEV25G_MAC_ENA_CFG_TX_ENA_GET(x)\
1312 FIELD_GET(DEV25G_MAC_ENA_CFG_TX_ENA, x)
1313
1314
1315 #define DEV25G_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV25G, t, 8, 0, 0, 1, 60, 8, 0, 1, 4)
1316
1317 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK BIT(16)
1318 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
1319 FIELD_PREP(DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
1320 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
1321 FIELD_GET(DEV25G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
1322
1323 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0)
1324 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
1325 FIELD_PREP(DEV25G_MAC_MAXLEN_CFG_MAX_LEN, x)
1326 #define DEV25G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
1327 FIELD_GET(DEV25G_MAC_MAXLEN_CFG_MAX_LEN, x)
1328
1329
1330 #define DEV25G_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV25G, t, 8, 0, 0, 1, 60, 28, 0, 1, 4)
1331
1332 #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA BIT(24)
1333 #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
1334 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
1335 #define DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
1336 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
1337
1338 #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA BIT(20)
1339 #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
1340 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
1341 #define DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
1342 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
1343
1344 #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA BIT(16)
1345 #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
1346 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
1347 #define DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
1348 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
1349
1350 #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS BIT(12)
1351 #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
1352 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
1353 #define DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
1354 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
1355
1356 #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA BIT(8)
1357 #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
1358 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
1359 #define DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
1360 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
1361
1362 #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA BIT(4)
1363 #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
1364 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
1365 #define DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
1366 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
1367
1368 #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA BIT(0)
1369 #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
1370 FIELD_PREP(DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
1371 #define DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
1372 FIELD_GET(DEV25G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
1373
1374
1375 #define DEV25G_DEV_RST_CTRL(t) __REG(TARGET_DEV25G, t, 8, 436, 0, 1, 52, 0, 0, 1, 4)
1376
1377 #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA BIT(28)
1378 #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
1379 FIELD_PREP(DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
1380 #define DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
1381 FIELD_GET(DEV25G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
1382
1383 #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
1384 #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
1385 FIELD_PREP(DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1386 #define DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
1387 FIELD_GET(DEV25G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1388
1389 #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
1390 #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
1391 FIELD_PREP(DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
1392 #define DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
1393 FIELD_GET(DEV25G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
1394
1395 #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL GENMASK(24, 23)
1396 #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
1397 FIELD_PREP(DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
1398 #define DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
1399 FIELD_GET(DEV25G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
1400
1401 #define DEV25G_DEV_RST_CTRL_SPEED_SEL GENMASK(22, 20)
1402 #define DEV25G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
1403 FIELD_PREP(DEV25G_DEV_RST_CTRL_SPEED_SEL, x)
1404 #define DEV25G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
1405 FIELD_GET(DEV25G_DEV_RST_CTRL_SPEED_SEL, x)
1406
1407 #define DEV25G_DEV_RST_CTRL_PCS_TX_RST BIT(12)
1408 #define DEV25G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
1409 FIELD_PREP(DEV25G_DEV_RST_CTRL_PCS_TX_RST, x)
1410 #define DEV25G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
1411 FIELD_GET(DEV25G_DEV_RST_CTRL_PCS_TX_RST, x)
1412
1413 #define DEV25G_DEV_RST_CTRL_PCS_RX_RST BIT(8)
1414 #define DEV25G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
1415 FIELD_PREP(DEV25G_DEV_RST_CTRL_PCS_RX_RST, x)
1416 #define DEV25G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
1417 FIELD_GET(DEV25G_DEV_RST_CTRL_PCS_RX_RST, x)
1418
1419 #define DEV25G_DEV_RST_CTRL_MAC_TX_RST BIT(4)
1420 #define DEV25G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
1421 FIELD_PREP(DEV25G_DEV_RST_CTRL_MAC_TX_RST, x)
1422 #define DEV25G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
1423 FIELD_GET(DEV25G_DEV_RST_CTRL_MAC_TX_RST, x)
1424
1425 #define DEV25G_DEV_RST_CTRL_MAC_RX_RST BIT(0)
1426 #define DEV25G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
1427 FIELD_PREP(DEV25G_DEV_RST_CTRL_MAC_RX_RST, x)
1428 #define DEV25G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
1429 FIELD_GET(DEV25G_DEV_RST_CTRL_MAC_RX_RST, x)
1430
1431
1432 #define DEV25G_PCS25G_CFG(t) __REG(TARGET_DEV25G, t, 8, 488, 0, 1, 32, 0, 0, 1, 4)
1433
1434 #define DEV25G_PCS25G_CFG_PCS25G_ENA BIT(0)
1435 #define DEV25G_PCS25G_CFG_PCS25G_ENA_SET(x)\
1436 FIELD_PREP(DEV25G_PCS25G_CFG_PCS25G_ENA, x)
1437 #define DEV25G_PCS25G_CFG_PCS25G_ENA_GET(x)\
1438 FIELD_GET(DEV25G_PCS25G_CFG_PCS25G_ENA, x)
1439
1440
1441 #define DEV25G_PCS25G_SD_CFG(t) __REG(TARGET_DEV25G, t, 8, 488, 0, 1, 32, 4, 0, 1, 4)
1442
1443 #define DEV25G_PCS25G_SD_CFG_SD_SEL BIT(8)
1444 #define DEV25G_PCS25G_SD_CFG_SD_SEL_SET(x)\
1445 FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_SEL, x)
1446 #define DEV25G_PCS25G_SD_CFG_SD_SEL_GET(x)\
1447 FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_SEL, x)
1448
1449 #define DEV25G_PCS25G_SD_CFG_SD_POL BIT(4)
1450 #define DEV25G_PCS25G_SD_CFG_SD_POL_SET(x)\
1451 FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_POL, x)
1452 #define DEV25G_PCS25G_SD_CFG_SD_POL_GET(x)\
1453 FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_POL, x)
1454
1455 #define DEV25G_PCS25G_SD_CFG_SD_ENA BIT(0)
1456 #define DEV25G_PCS25G_SD_CFG_SD_ENA_SET(x)\
1457 FIELD_PREP(DEV25G_PCS25G_SD_CFG_SD_ENA, x)
1458 #define DEV25G_PCS25G_SD_CFG_SD_ENA_GET(x)\
1459 FIELD_GET(DEV25G_PCS25G_SD_CFG_SD_ENA, x)
1460
1461
1462 #define DEV2G5_DEV_RST_CTRL(t) __REG(TARGET_DEV2G5, t, 65, 0, 0, 1, 36, 0, 0, 1, 4)
1463
1464 #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(23)
1465 #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
1466 FIELD_PREP(DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1467 #define DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
1468 FIELD_GET(DEV2G5_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
1469
1470 #define DEV2G5_DEV_RST_CTRL_SPEED_SEL GENMASK(22, 20)
1471 #define DEV2G5_DEV_RST_CTRL_SPEED_SEL_SET(x)\
1472 FIELD_PREP(DEV2G5_DEV_RST_CTRL_SPEED_SEL, x)
1473 #define DEV2G5_DEV_RST_CTRL_SPEED_SEL_GET(x)\
1474 FIELD_GET(DEV2G5_DEV_RST_CTRL_SPEED_SEL, x)
1475
1476 #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST BIT(17)
1477 #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST_SET(x)\
1478 FIELD_PREP(DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST, x)
1479 #define DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST_GET(x)\
1480 FIELD_GET(DEV2G5_DEV_RST_CTRL_USX_PCS_TX_RST, x)
1481
1482 #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST BIT(16)
1483 #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST_SET(x)\
1484 FIELD_PREP(DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST, x)
1485 #define DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST_GET(x)\
1486 FIELD_GET(DEV2G5_DEV_RST_CTRL_USX_PCS_RX_RST, x)
1487
1488 #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST BIT(12)
1489 #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
1490 FIELD_PREP(DEV2G5_DEV_RST_CTRL_PCS_TX_RST, x)
1491 #define DEV2G5_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
1492 FIELD_GET(DEV2G5_DEV_RST_CTRL_PCS_TX_RST, x)
1493
1494 #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST BIT(8)
1495 #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
1496 FIELD_PREP(DEV2G5_DEV_RST_CTRL_PCS_RX_RST, x)
1497 #define DEV2G5_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
1498 FIELD_GET(DEV2G5_DEV_RST_CTRL_PCS_RX_RST, x)
1499
1500 #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST BIT(4)
1501 #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
1502 FIELD_PREP(DEV2G5_DEV_RST_CTRL_MAC_TX_RST, x)
1503 #define DEV2G5_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
1504 FIELD_GET(DEV2G5_DEV_RST_CTRL_MAC_TX_RST, x)
1505
1506 #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST BIT(0)
1507 #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
1508 FIELD_PREP(DEV2G5_DEV_RST_CTRL_MAC_RX_RST, x)
1509 #define DEV2G5_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
1510 FIELD_GET(DEV2G5_DEV_RST_CTRL_MAC_RX_RST, x)
1511
1512
1513 #define DEV2G5_MAC_ENA_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 0, 0, 1, 4)
1514
1515 #define DEV2G5_MAC_ENA_CFG_RX_ENA BIT(4)
1516 #define DEV2G5_MAC_ENA_CFG_RX_ENA_SET(x)\
1517 FIELD_PREP(DEV2G5_MAC_ENA_CFG_RX_ENA, x)
1518 #define DEV2G5_MAC_ENA_CFG_RX_ENA_GET(x)\
1519 FIELD_GET(DEV2G5_MAC_ENA_CFG_RX_ENA, x)
1520
1521 #define DEV2G5_MAC_ENA_CFG_TX_ENA BIT(0)
1522 #define DEV2G5_MAC_ENA_CFG_TX_ENA_SET(x)\
1523 FIELD_PREP(DEV2G5_MAC_ENA_CFG_TX_ENA, x)
1524 #define DEV2G5_MAC_ENA_CFG_TX_ENA_GET(x)\
1525 FIELD_GET(DEV2G5_MAC_ENA_CFG_TX_ENA, x)
1526
1527
1528 #define DEV2G5_MAC_MODE_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 4, 0, 1, 4)
1529
1530 #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA BIT(8)
1531 #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA_SET(x)\
1532 FIELD_PREP(DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA, x)
1533 #define DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA_GET(x)\
1534 FIELD_GET(DEV2G5_MAC_MODE_CFG_FC_WORD_SYNC_ENA, x)
1535
1536 #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA BIT(4)
1537 #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA_SET(x)\
1538 FIELD_PREP(DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA, x)
1539 #define DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA_GET(x)\
1540 FIELD_GET(DEV2G5_MAC_MODE_CFG_GIGA_MODE_ENA, x)
1541
1542 #define DEV2G5_MAC_MODE_CFG_FDX_ENA BIT(0)
1543 #define DEV2G5_MAC_MODE_CFG_FDX_ENA_SET(x)\
1544 FIELD_PREP(DEV2G5_MAC_MODE_CFG_FDX_ENA, x)
1545 #define DEV2G5_MAC_MODE_CFG_FDX_ENA_GET(x)\
1546 FIELD_GET(DEV2G5_MAC_MODE_CFG_FDX_ENA, x)
1547
1548
1549 #define DEV2G5_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 8, 0, 1, 4)
1550
1551 #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0)
1552 #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
1553 FIELD_PREP(DEV2G5_MAC_MAXLEN_CFG_MAX_LEN, x)
1554 #define DEV2G5_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
1555 FIELD_GET(DEV2G5_MAC_MAXLEN_CFG_MAX_LEN, x)
1556
1557
1558 #define DEV2G5_MAC_TAGS_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 12, 0, 1, 4)
1559
1560 #define DEV2G5_MAC_TAGS_CFG_TAG_ID GENMASK(31, 16)
1561 #define DEV2G5_MAC_TAGS_CFG_TAG_ID_SET(x)\
1562 FIELD_PREP(DEV2G5_MAC_TAGS_CFG_TAG_ID, x)
1563 #define DEV2G5_MAC_TAGS_CFG_TAG_ID_GET(x)\
1564 FIELD_GET(DEV2G5_MAC_TAGS_CFG_TAG_ID, x)
1565
1566 #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA BIT(3)
1567 #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA_SET(x)\
1568 FIELD_PREP(DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA, x)
1569 #define DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA_GET(x)\
1570 FIELD_GET(DEV2G5_MAC_TAGS_CFG_VLAN_LEN_AWR_ENA, x)
1571
1572 #define DEV2G5_MAC_TAGS_CFG_PB_ENA GENMASK(2, 1)
1573 #define DEV2G5_MAC_TAGS_CFG_PB_ENA_SET(x)\
1574 FIELD_PREP(DEV2G5_MAC_TAGS_CFG_PB_ENA, x)
1575 #define DEV2G5_MAC_TAGS_CFG_PB_ENA_GET(x)\
1576 FIELD_GET(DEV2G5_MAC_TAGS_CFG_PB_ENA, x)
1577
1578 #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA BIT(0)
1579 #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA_SET(x)\
1580 FIELD_PREP(DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
1581 #define DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA_GET(x)\
1582 FIELD_GET(DEV2G5_MAC_TAGS_CFG_VLAN_AWR_ENA, x)
1583
1584
1585 #define DEV2G5_MAC_TAGS_CFG2(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 16, 0, 1, 4)
1586
1587 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3 GENMASK(31, 16)
1588 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3_SET(x)\
1589 FIELD_PREP(DEV2G5_MAC_TAGS_CFG2_TAG_ID3, x)
1590 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID3_GET(x)\
1591 FIELD_GET(DEV2G5_MAC_TAGS_CFG2_TAG_ID3, x)
1592
1593 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2 GENMASK(15, 0)
1594 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2_SET(x)\
1595 FIELD_PREP(DEV2G5_MAC_TAGS_CFG2_TAG_ID2, x)
1596 #define DEV2G5_MAC_TAGS_CFG2_TAG_ID2_GET(x)\
1597 FIELD_GET(DEV2G5_MAC_TAGS_CFG2_TAG_ID2, x)
1598
1599
1600 #define DEV2G5_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 20, 0, 1, 4)
1601
1602 #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA BIT(0)
1603 #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA_SET(x)\
1604 FIELD_PREP(DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA, x)
1605 #define DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA_GET(x)\
1606 FIELD_GET(DEV2G5_MAC_ADV_CHK_CFG_LEN_DROP_ENA, x)
1607
1608
1609 #define DEV2G5_MAC_IFG_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 24, 0, 1, 4)
1610
1611 #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK BIT(17)
1612 #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK_SET(x)\
1613 FIELD_PREP(DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK, x)
1614 #define DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK_GET(x)\
1615 FIELD_GET(DEV2G5_MAC_IFG_CFG_RESTORE_OLD_IPG_CHECK, x)
1616
1617 #define DEV2G5_MAC_IFG_CFG_TX_IFG GENMASK(12, 8)
1618 #define DEV2G5_MAC_IFG_CFG_TX_IFG_SET(x)\
1619 FIELD_PREP(DEV2G5_MAC_IFG_CFG_TX_IFG, x)
1620 #define DEV2G5_MAC_IFG_CFG_TX_IFG_GET(x)\
1621 FIELD_GET(DEV2G5_MAC_IFG_CFG_TX_IFG, x)
1622
1623 #define DEV2G5_MAC_IFG_CFG_RX_IFG2 GENMASK(7, 4)
1624 #define DEV2G5_MAC_IFG_CFG_RX_IFG2_SET(x)\
1625 FIELD_PREP(DEV2G5_MAC_IFG_CFG_RX_IFG2, x)
1626 #define DEV2G5_MAC_IFG_CFG_RX_IFG2_GET(x)\
1627 FIELD_GET(DEV2G5_MAC_IFG_CFG_RX_IFG2, x)
1628
1629 #define DEV2G5_MAC_IFG_CFG_RX_IFG1 GENMASK(3, 0)
1630 #define DEV2G5_MAC_IFG_CFG_RX_IFG1_SET(x)\
1631 FIELD_PREP(DEV2G5_MAC_IFG_CFG_RX_IFG1, x)
1632 #define DEV2G5_MAC_IFG_CFG_RX_IFG1_GET(x)\
1633 FIELD_GET(DEV2G5_MAC_IFG_CFG_RX_IFG1, x)
1634
1635
1636 #define DEV2G5_MAC_HDX_CFG(t) __REG(TARGET_DEV2G5, t, 65, 52, 0, 1, 36, 28, 0, 1, 4)
1637
1638 #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC BIT(26)
1639 #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC_SET(x)\
1640 FIELD_PREP(DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC, x)
1641 #define DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC_GET(x)\
1642 FIELD_GET(DEV2G5_MAC_HDX_CFG_BYPASS_COL_SYNC, x)
1643
1644 #define DEV2G5_MAC_HDX_CFG_SEED GENMASK(23, 16)
1645 #define DEV2G5_MAC_HDX_CFG_SEED_SET(x)\
1646 FIELD_PREP(DEV2G5_MAC_HDX_CFG_SEED, x)
1647 #define DEV2G5_MAC_HDX_CFG_SEED_GET(x)\
1648 FIELD_GET(DEV2G5_MAC_HDX_CFG_SEED, x)
1649
1650 #define DEV2G5_MAC_HDX_CFG_SEED_LOAD BIT(12)
1651 #define DEV2G5_MAC_HDX_CFG_SEED_LOAD_SET(x)\
1652 FIELD_PREP(DEV2G5_MAC_HDX_CFG_SEED_LOAD, x)
1653 #define DEV2G5_MAC_HDX_CFG_SEED_LOAD_GET(x)\
1654 FIELD_GET(DEV2G5_MAC_HDX_CFG_SEED_LOAD, x)
1655
1656 #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA BIT(8)
1657 #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA_SET(x)\
1658 FIELD_PREP(DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA, x)
1659 #define DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA_GET(x)\
1660 FIELD_GET(DEV2G5_MAC_HDX_CFG_RETRY_AFTER_EXC_COL_ENA, x)
1661
1662 #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS GENMASK(6, 0)
1663 #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS_SET(x)\
1664 FIELD_PREP(DEV2G5_MAC_HDX_CFG_LATE_COL_POS, x)
1665 #define DEV2G5_MAC_HDX_CFG_LATE_COL_POS_GET(x)\
1666 FIELD_GET(DEV2G5_MAC_HDX_CFG_LATE_COL_POS, x)
1667
1668
1669 #define DEV2G5_PCS1G_CFG(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 0, 0, 1, 4)
1670
1671 #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE BIT(4)
1672 #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE_SET(x)\
1673 FIELD_PREP(DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE, x)
1674 #define DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE_GET(x)\
1675 FIELD_GET(DEV2G5_PCS1G_CFG_LINK_STATUS_TYPE, x)
1676
1677 #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA BIT(1)
1678 #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA_SET(x)\
1679 FIELD_PREP(DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA, x)
1680 #define DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA_GET(x)\
1681 FIELD_GET(DEV2G5_PCS1G_CFG_AN_LINK_CTRL_ENA, x)
1682
1683 #define DEV2G5_PCS1G_CFG_PCS_ENA BIT(0)
1684 #define DEV2G5_PCS1G_CFG_PCS_ENA_SET(x)\
1685 FIELD_PREP(DEV2G5_PCS1G_CFG_PCS_ENA, x)
1686 #define DEV2G5_PCS1G_CFG_PCS_ENA_GET(x)\
1687 FIELD_GET(DEV2G5_PCS1G_CFG_PCS_ENA, x)
1688
1689
1690 #define DEV2G5_PCS1G_MODE_CFG(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 4, 0, 1, 4)
1691
1692 #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA BIT(4)
1693 #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA_SET(x)\
1694 FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA, x)
1695 #define DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA_GET(x)\
1696 FIELD_GET(DEV2G5_PCS1G_MODE_CFG_UNIDIR_MODE_ENA, x)
1697
1698 #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA BIT(1)
1699 #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_SET(x)\
1700 FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
1701 #define DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_GET(x)\
1702 FIELD_GET(DEV2G5_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x)
1703
1704 #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA BIT(0)
1705 #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA_SET(x)\
1706 FIELD_PREP(DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
1707 #define DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA_GET(x)\
1708 FIELD_GET(DEV2G5_PCS1G_MODE_CFG_SGMII_MODE_ENA, x)
1709
1710
1711 #define DEV2G5_PCS1G_SD_CFG(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 8, 0, 1, 4)
1712
1713 #define DEV2G5_PCS1G_SD_CFG_SD_SEL BIT(8)
1714 #define DEV2G5_PCS1G_SD_CFG_SD_SEL_SET(x)\
1715 FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_SEL, x)
1716 #define DEV2G5_PCS1G_SD_CFG_SD_SEL_GET(x)\
1717 FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_SEL, x)
1718
1719 #define DEV2G5_PCS1G_SD_CFG_SD_POL BIT(4)
1720 #define DEV2G5_PCS1G_SD_CFG_SD_POL_SET(x)\
1721 FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_POL, x)
1722 #define DEV2G5_PCS1G_SD_CFG_SD_POL_GET(x)\
1723 FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_POL, x)
1724
1725 #define DEV2G5_PCS1G_SD_CFG_SD_ENA BIT(0)
1726 #define DEV2G5_PCS1G_SD_CFG_SD_ENA_SET(x)\
1727 FIELD_PREP(DEV2G5_PCS1G_SD_CFG_SD_ENA, x)
1728 #define DEV2G5_PCS1G_SD_CFG_SD_ENA_GET(x)\
1729 FIELD_GET(DEV2G5_PCS1G_SD_CFG_SD_ENA, x)
1730
1731
1732 #define DEV2G5_PCS1G_ANEG_CFG(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 12, 0, 1, 4)
1733
1734 #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY GENMASK(31, 16)
1735 #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY_SET(x)\
1736 FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY, x)
1737 #define DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY_GET(x)\
1738 FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ADV_ABILITY, x)
1739
1740 #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA BIT(8)
1741 #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_SET(x)\
1742 FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
1743 #define DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_GET(x)\
1744 FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x)
1745
1746 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT BIT(1)
1747 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT_SET(x)\
1748 FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT, x)
1749 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT_GET(x)\
1750 FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ANEG_RESTART_ONE_SHOT, x)
1751
1752 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA BIT(0)
1753 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA_SET(x)\
1754 FIELD_PREP(DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA, x)
1755 #define DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA_GET(x)\
1756 FIELD_GET(DEV2G5_PCS1G_ANEG_CFG_ANEG_ENA, x)
1757
1758
1759 #define DEV2G5_PCS1G_LB_CFG(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 20, 0, 1, 4)
1760
1761 #define DEV2G5_PCS1G_LB_CFG_RA_ENA BIT(4)
1762 #define DEV2G5_PCS1G_LB_CFG_RA_ENA_SET(x)\
1763 FIELD_PREP(DEV2G5_PCS1G_LB_CFG_RA_ENA, x)
1764 #define DEV2G5_PCS1G_LB_CFG_RA_ENA_GET(x)\
1765 FIELD_GET(DEV2G5_PCS1G_LB_CFG_RA_ENA, x)
1766
1767 #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA BIT(1)
1768 #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA_SET(x)\
1769 FIELD_PREP(DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA, x)
1770 #define DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA_GET(x)\
1771 FIELD_GET(DEV2G5_PCS1G_LB_CFG_GMII_PHY_LB_ENA, x)
1772
1773 #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA BIT(0)
1774 #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA_SET(x)\
1775 FIELD_PREP(DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA, x)
1776 #define DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA_GET(x)\
1777 FIELD_GET(DEV2G5_PCS1G_LB_CFG_TBI_HOST_LB_ENA, x)
1778
1779
1780 #define DEV2G5_PCS1G_ANEG_STATUS(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 32, 0, 1, 4)
1781
1782 #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY GENMASK(31, 16)
1783 #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY_SET(x)\
1784 FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY, x)
1785 #define DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY_GET(x)\
1786 FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_LP_ADV_ABILITY, x)
1787
1788 #define DEV2G5_PCS1G_ANEG_STATUS_PR BIT(4)
1789 #define DEV2G5_PCS1G_ANEG_STATUS_PR_SET(x)\
1790 FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_PR, x)
1791 #define DEV2G5_PCS1G_ANEG_STATUS_PR_GET(x)\
1792 FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_PR, x)
1793
1794 #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY BIT(3)
1795 #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY_SET(x)\
1796 FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY, x)
1797 #define DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY_GET(x)\
1798 FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_PAGE_RX_STICKY, x)
1799
1800 #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE BIT(0)
1801 #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE_SET(x)\
1802 FIELD_PREP(DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
1803 #define DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE_GET(x)\
1804 FIELD_GET(DEV2G5_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x)
1805
1806
1807 #define DEV2G5_PCS1G_LINK_STATUS(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 40, 0, 1, 4)
1808
1809 #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR GENMASK(15, 12)
1810 #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR_SET(x)\
1811 FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR, x)
1812 #define DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR_GET(x)\
1813 FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_DELAY_VAR, x)
1814
1815 #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT BIT(8)
1816 #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT_SET(x)\
1817 FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT, x)
1818 #define DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT_GET(x)\
1819 FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_SIGNAL_DETECT, x)
1820
1821 #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS BIT(4)
1822 #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS_SET(x)\
1823 FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS, x)
1824 #define DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS_GET(x)\
1825 FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_LINK_STATUS, x)
1826
1827 #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS BIT(0)
1828 #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS_SET(x)\
1829 FIELD_PREP(DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS, x)
1830 #define DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS_GET(x)\
1831 FIELD_GET(DEV2G5_PCS1G_LINK_STATUS_SYNC_STATUS, x)
1832
1833
1834 #define DEV2G5_PCS1G_STICKY(t) __REG(TARGET_DEV2G5, t, 65, 88, 0, 1, 68, 48, 0, 1, 4)
1835
1836 #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY BIT(4)
1837 #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY_SET(x)\
1838 FIELD_PREP(DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY, x)
1839 #define DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY_GET(x)\
1840 FIELD_GET(DEV2G5_PCS1G_STICKY_LINK_DOWN_STICKY, x)
1841
1842 #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY BIT(0)
1843 #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY_SET(x)\
1844 FIELD_PREP(DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY, x)
1845 #define DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY_GET(x)\
1846 FIELD_GET(DEV2G5_PCS1G_STICKY_OUT_OF_SYNC_STICKY, x)
1847
1848
1849 #define DEV2G5_PCS_FX100_CFG(t) __REG(TARGET_DEV2G5, t, 65, 164, 0, 1, 4, 0, 0, 1, 4)
1850
1851 #define DEV2G5_PCS_FX100_CFG_SD_SEL BIT(26)
1852 #define DEV2G5_PCS_FX100_CFG_SD_SEL_SET(x)\
1853 FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_SEL, x)
1854 #define DEV2G5_PCS_FX100_CFG_SD_SEL_GET(x)\
1855 FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_SEL, x)
1856
1857 #define DEV2G5_PCS_FX100_CFG_SD_POL BIT(25)
1858 #define DEV2G5_PCS_FX100_CFG_SD_POL_SET(x)\
1859 FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_POL, x)
1860 #define DEV2G5_PCS_FX100_CFG_SD_POL_GET(x)\
1861 FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_POL, x)
1862
1863 #define DEV2G5_PCS_FX100_CFG_SD_ENA BIT(24)
1864 #define DEV2G5_PCS_FX100_CFG_SD_ENA_SET(x)\
1865 FIELD_PREP(DEV2G5_PCS_FX100_CFG_SD_ENA, x)
1866 #define DEV2G5_PCS_FX100_CFG_SD_ENA_GET(x)\
1867 FIELD_GET(DEV2G5_PCS_FX100_CFG_SD_ENA, x)
1868
1869 #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA BIT(20)
1870 #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA_SET(x)\
1871 FIELD_PREP(DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA, x)
1872 #define DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA_GET(x)\
1873 FIELD_GET(DEV2G5_PCS_FX100_CFG_LOOPBACK_ENA, x)
1874
1875 #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA BIT(16)
1876 #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA_SET(x)\
1877 FIELD_PREP(DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA, x)
1878 #define DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA_GET(x)\
1879 FIELD_GET(DEV2G5_PCS_FX100_CFG_SWAP_MII_ENA, x)
1880
1881 #define DEV2G5_PCS_FX100_CFG_RXBITSEL GENMASK(15, 12)
1882 #define DEV2G5_PCS_FX100_CFG_RXBITSEL_SET(x)\
1883 FIELD_PREP(DEV2G5_PCS_FX100_CFG_RXBITSEL, x)
1884 #define DEV2G5_PCS_FX100_CFG_RXBITSEL_GET(x)\
1885 FIELD_GET(DEV2G5_PCS_FX100_CFG_RXBITSEL, x)
1886
1887 #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG GENMASK(10, 9)
1888 #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG_SET(x)\
1889 FIELD_PREP(DEV2G5_PCS_FX100_CFG_SIGDET_CFG, x)
1890 #define DEV2G5_PCS_FX100_CFG_SIGDET_CFG_GET(x)\
1891 FIELD_GET(DEV2G5_PCS_FX100_CFG_SIGDET_CFG, x)
1892
1893 #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA BIT(8)
1894 #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA_SET(x)\
1895 FIELD_PREP(DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA, x)
1896 #define DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA_GET(x)\
1897 FIELD_GET(DEV2G5_PCS_FX100_CFG_LINKHYST_TM_ENA, x)
1898
1899 #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER GENMASK(7, 4)
1900 #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER_SET(x)\
1901 FIELD_PREP(DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER, x)
1902 #define DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER_GET(x)\
1903 FIELD_GET(DEV2G5_PCS_FX100_CFG_LINKHYSTTIMER, x)
1904
1905 #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA BIT(3)
1906 #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA_SET(x)\
1907 FIELD_PREP(DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA, x)
1908 #define DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA_GET(x)\
1909 FIELD_GET(DEV2G5_PCS_FX100_CFG_UNIDIR_MODE_ENA, x)
1910
1911 #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA BIT(2)
1912 #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA_SET(x)\
1913 FIELD_PREP(DEV2G5_PCS_FX100_CFG_FEFCHK_ENA, x)
1914 #define DEV2G5_PCS_FX100_CFG_FEFCHK_ENA_GET(x)\
1915 FIELD_GET(DEV2G5_PCS_FX100_CFG_FEFCHK_ENA, x)
1916
1917 #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA BIT(1)
1918 #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA_SET(x)\
1919 FIELD_PREP(DEV2G5_PCS_FX100_CFG_FEFGEN_ENA, x)
1920 #define DEV2G5_PCS_FX100_CFG_FEFGEN_ENA_GET(x)\
1921 FIELD_GET(DEV2G5_PCS_FX100_CFG_FEFGEN_ENA, x)
1922
1923 #define DEV2G5_PCS_FX100_CFG_PCS_ENA BIT(0)
1924 #define DEV2G5_PCS_FX100_CFG_PCS_ENA_SET(x)\
1925 FIELD_PREP(DEV2G5_PCS_FX100_CFG_PCS_ENA, x)
1926 #define DEV2G5_PCS_FX100_CFG_PCS_ENA_GET(x)\
1927 FIELD_GET(DEV2G5_PCS_FX100_CFG_PCS_ENA, x)
1928
1929
1930 #define DEV2G5_PCS_FX100_STATUS(t) __REG(TARGET_DEV2G5, t, 65, 168, 0, 1, 4, 0, 0, 1, 4)
1931
1932 #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP GENMASK(11, 8)
1933 #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP_SET(x)\
1934 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP, x)
1935 #define DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP_GET(x)\
1936 FIELD_GET(DEV2G5_PCS_FX100_STATUS_EDGE_POS_PTP, x)
1937
1938 #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY BIT(7)
1939 #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY_SET(x)\
1940 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY, x)
1941 #define DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY_GET(x)\
1942 FIELD_GET(DEV2G5_PCS_FX100_STATUS_PCS_ERROR_STICKY, x)
1943
1944 #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY BIT(6)
1945 #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY_SET(x)\
1946 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY, x)
1947 #define DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY_GET(x)\
1948 FIELD_GET(DEV2G5_PCS_FX100_STATUS_FEF_FOUND_STICKY, x)
1949
1950 #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY BIT(5)
1951 #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY_SET(x)\
1952 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY, x)
1953 #define DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY_GET(x)\
1954 FIELD_GET(DEV2G5_PCS_FX100_STATUS_SSD_ERROR_STICKY, x)
1955
1956 #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY BIT(4)
1957 #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY_SET(x)\
1958 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY, x)
1959 #define DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY_GET(x)\
1960 FIELD_GET(DEV2G5_PCS_FX100_STATUS_SYNC_LOST_STICKY, x)
1961
1962 #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS BIT(2)
1963 #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS_SET(x)\
1964 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_FEF_STATUS, x)
1965 #define DEV2G5_PCS_FX100_STATUS_FEF_STATUS_GET(x)\
1966 FIELD_GET(DEV2G5_PCS_FX100_STATUS_FEF_STATUS, x)
1967
1968 #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT BIT(1)
1969 #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT_SET(x)\
1970 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT, x)
1971 #define DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT_GET(x)\
1972 FIELD_GET(DEV2G5_PCS_FX100_STATUS_SIGNAL_DETECT, x)
1973
1974 #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS BIT(0)
1975 #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS_SET(x)\
1976 FIELD_PREP(DEV2G5_PCS_FX100_STATUS_SYNC_STATUS, x)
1977 #define DEV2G5_PCS_FX100_STATUS_SYNC_STATUS_GET(x)\
1978 FIELD_GET(DEV2G5_PCS_FX100_STATUS_SYNC_STATUS, x)
1979
1980
1981 #define DEV5G_MAC_ENA_CFG(t) __REG(TARGET_DEV5G, t, 13, 0, 0, 1, 60, 0, 0, 1, 4)
1982
1983 #define DEV5G_MAC_ENA_CFG_RX_ENA BIT(4)
1984 #define DEV5G_MAC_ENA_CFG_RX_ENA_SET(x)\
1985 FIELD_PREP(DEV5G_MAC_ENA_CFG_RX_ENA, x)
1986 #define DEV5G_MAC_ENA_CFG_RX_ENA_GET(x)\
1987 FIELD_GET(DEV5G_MAC_ENA_CFG_RX_ENA, x)
1988
1989 #define DEV5G_MAC_ENA_CFG_TX_ENA BIT(0)
1990 #define DEV5G_MAC_ENA_CFG_TX_ENA_SET(x)\
1991 FIELD_PREP(DEV5G_MAC_ENA_CFG_TX_ENA, x)
1992 #define DEV5G_MAC_ENA_CFG_TX_ENA_GET(x)\
1993 FIELD_GET(DEV5G_MAC_ENA_CFG_TX_ENA, x)
1994
1995
1996 #define DEV5G_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV5G, t, 13, 0, 0, 1, 60, 8, 0, 1, 4)
1997
1998 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK BIT(16)
1999 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_SET(x)\
2000 FIELD_PREP(DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
2001 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK_GET(x)\
2002 FIELD_GET(DEV5G_MAC_MAXLEN_CFG_MAX_LEN_TAG_CHK, x)
2003
2004 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0)
2005 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\
2006 FIELD_PREP(DEV5G_MAC_MAXLEN_CFG_MAX_LEN, x)
2007 #define DEV5G_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\
2008 FIELD_GET(DEV5G_MAC_MAXLEN_CFG_MAX_LEN, x)
2009
2010
2011 #define DEV5G_MAC_ADV_CHK_CFG(t) __REG(TARGET_DEV5G, t, 13, 0, 0, 1, 60, 28, 0, 1, 4)
2012
2013 #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA BIT(24)
2014 #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_SET(x)\
2015 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
2016 #define DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA_GET(x)\
2017 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_EXT_EOP_CHK_ENA, x)
2018
2019 #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA BIT(20)
2020 #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_SET(x)\
2021 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
2022 #define DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA_GET(x)\
2023 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_EXT_SOP_CHK_ENA, x)
2024
2025 #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA BIT(16)
2026 #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_SET(x)\
2027 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
2028 #define DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA_GET(x)\
2029 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_SFD_CHK_ENA, x)
2030
2031 #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS BIT(12)
2032 #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_SET(x)\
2033 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
2034 #define DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS_GET(x)\
2035 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_PRM_SHK_CHK_DIS, x)
2036
2037 #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA BIT(8)
2038 #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_SET(x)\
2039 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
2040 #define DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA_GET(x)\
2041 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_PRM_CHK_ENA, x)
2042
2043 #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA BIT(4)
2044 #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_SET(x)\
2045 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
2046 #define DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA_GET(x)\
2047 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_OOR_ERR_ENA, x)
2048
2049 #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA BIT(0)
2050 #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA_SET(x)\
2051 FIELD_PREP(DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
2052 #define DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA_GET(x)\
2053 FIELD_GET(DEV5G_MAC_ADV_CHK_CFG_INR_ERR_ENA, x)
2054
2055
2056 #define DEV5G_RX_SYMBOL_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 0, 0, 1, 4)
2057
2058
2059 #define DEV5G_RX_PAUSE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 4, 0, 1, 4)
2060
2061
2062 #define DEV5G_RX_UNSUP_OPCODE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 8, 0, 1, 4)
2063
2064
2065 #define DEV5G_RX_UC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 12, 0, 1, 4)
2066
2067
2068 #define DEV5G_RX_MC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 16, 0, 1, 4)
2069
2070
2071 #define DEV5G_RX_BC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 20, 0, 1, 4)
2072
2073
2074 #define DEV5G_RX_CRC_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 24, 0, 1, 4)
2075
2076
2077 #define DEV5G_RX_UNDERSIZE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 28, 0, 1, 4)
2078
2079
2080 #define DEV5G_RX_FRAGMENTS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 32, 0, 1, 4)
2081
2082
2083 #define DEV5G_RX_IN_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 36, 0, 1, 4)
2084
2085
2086 #define DEV5G_RX_OUT_OF_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 40, 0, 1, 4)
2087
2088
2089 #define DEV5G_RX_OVERSIZE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 44, 0, 1, 4)
2090
2091
2092 #define DEV5G_RX_JABBERS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 48, 0, 1, 4)
2093
2094
2095 #define DEV5G_RX_SIZE64_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 52, 0, 1, 4)
2096
2097
2098 #define DEV5G_RX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 56, 0, 1, 4)
2099
2100
2101 #define DEV5G_RX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 60, 0, 1, 4)
2102
2103
2104 #define DEV5G_RX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 64, 0, 1, 4)
2105
2106
2107 #define DEV5G_RX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 68, 0, 1, 4)
2108
2109
2110 #define DEV5G_RX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 72, 0, 1, 4)
2111
2112
2113 #define DEV5G_RX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 76, 0, 1, 4)
2114
2115
2116 #define DEV5G_RX_IPG_SHRINK_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 80, 0, 1, 4)
2117
2118
2119 #define DEV5G_TX_PAUSE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 84, 0, 1, 4)
2120
2121
2122 #define DEV5G_TX_UC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 88, 0, 1, 4)
2123
2124
2125 #define DEV5G_TX_MC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 92, 0, 1, 4)
2126
2127
2128 #define DEV5G_TX_BC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 96, 0, 1, 4)
2129
2130
2131 #define DEV5G_TX_SIZE64_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 100, 0, 1, 4)
2132
2133
2134 #define DEV5G_TX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 104, 0, 1, 4)
2135
2136
2137 #define DEV5G_TX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 108, 0, 1, 4)
2138
2139
2140 #define DEV5G_TX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 112, 0, 1, 4)
2141
2142
2143 #define DEV5G_TX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 116, 0, 1, 4)
2144
2145
2146 #define DEV5G_TX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 120, 0, 1, 4)
2147
2148
2149 #define DEV5G_TX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 124, 0, 1, 4)
2150
2151
2152 #define DEV5G_RX_ALIGNMENT_LOST_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 128, 0, 1, 4)
2153
2154
2155 #define DEV5G_RX_TAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 132, 0, 1, 4)
2156
2157
2158 #define DEV5G_RX_UNTAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 136, 0, 1, 4)
2159
2160
2161 #define DEV5G_TX_TAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 140, 0, 1, 4)
2162
2163
2164 #define DEV5G_TX_UNTAGGED_FRMS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 144, 0, 1, 4)
2165
2166
2167 #define DEV5G_PMAC_RX_SYMBOL_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 148, 0, 1, 4)
2168
2169
2170 #define DEV5G_PMAC_RX_PAUSE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 152, 0, 1, 4)
2171
2172
2173 #define DEV5G_PMAC_RX_UNSUP_OPCODE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 156, 0, 1, 4)
2174
2175
2176 #define DEV5G_PMAC_RX_UC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 160, 0, 1, 4)
2177
2178
2179 #define DEV5G_PMAC_RX_MC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 164, 0, 1, 4)
2180
2181
2182 #define DEV5G_PMAC_RX_BC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 168, 0, 1, 4)
2183
2184
2185 #define DEV5G_PMAC_RX_CRC_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 172, 0, 1, 4)
2186
2187
2188 #define DEV5G_PMAC_RX_UNDERSIZE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 176, 0, 1, 4)
2189
2190
2191 #define DEV5G_PMAC_RX_FRAGMENTS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 180, 0, 1, 4)
2192
2193
2194 #define DEV5G_PMAC_RX_IN_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
2195 t, 13, 60, 0, 1, 312, 184, 0, 1, 4)
2196
2197
2198 #define DEV5G_PMAC_RX_OUT_OF_RANGE_LEN_ERR_CNT(t) __REG(TARGET_DEV5G,\
2199 t, 13, 60, 0, 1, 312, 188, 0, 1, 4)
2200
2201
2202 #define DEV5G_PMAC_RX_OVERSIZE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 192, 0, 1, 4)
2203
2204
2205 #define DEV5G_PMAC_RX_JABBERS_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 196, 0, 1, 4)
2206
2207
2208 #define DEV5G_PMAC_RX_SIZE64_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 200, 0, 1, 4)
2209
2210
2211 #define DEV5G_PMAC_RX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 204, 0, 1, 4)
2212
2213
2214 #define DEV5G_PMAC_RX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 208, 0, 1, 4)
2215
2216
2217 #define DEV5G_PMAC_RX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 212, 0, 1, 4)
2218
2219
2220 #define DEV5G_PMAC_RX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 216, 0, 1, 4)
2221
2222
2223 #define DEV5G_PMAC_RX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 220, 0, 1, 4)
2224
2225
2226 #define DEV5G_PMAC_RX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 224, 0, 1, 4)
2227
2228
2229 #define DEV5G_PMAC_TX_PAUSE_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 228, 0, 1, 4)
2230
2231
2232 #define DEV5G_PMAC_TX_UC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 232, 0, 1, 4)
2233
2234
2235 #define DEV5G_PMAC_TX_MC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 236, 0, 1, 4)
2236
2237
2238 #define DEV5G_PMAC_TX_BC_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 240, 0, 1, 4)
2239
2240
2241 #define DEV5G_PMAC_TX_SIZE64_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 244, 0, 1, 4)
2242
2243
2244 #define DEV5G_PMAC_TX_SIZE65TO127_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 248, 0, 1, 4)
2245
2246
2247 #define DEV5G_PMAC_TX_SIZE128TO255_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 252, 0, 1, 4)
2248
2249
2250 #define DEV5G_PMAC_TX_SIZE256TO511_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 256, 0, 1, 4)
2251
2252
2253 #define DEV5G_PMAC_TX_SIZE512TO1023_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 260, 0, 1, 4)
2254
2255
2256 #define DEV5G_PMAC_TX_SIZE1024TO1518_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 264, 0, 1, 4)
2257
2258
2259 #define DEV5G_PMAC_TX_SIZE1519TOMAX_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 268, 0, 1, 4)
2260
2261
2262 #define DEV5G_PMAC_RX_ALIGNMENT_LOST_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 272, 0, 1, 4)
2263
2264
2265 #define DEV5G_MM_RX_ASSEMBLY_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 276, 0, 1, 4)
2266
2267
2268 #define DEV5G_MM_RX_SMD_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 280, 0, 1, 4)
2269
2270
2271 #define DEV5G_MM_RX_ASSEMBLY_OK_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 284, 0, 1, 4)
2272
2273
2274 #define DEV5G_MM_RX_MERGE_FRAG_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 288, 0, 1, 4)
2275
2276
2277 #define DEV5G_MM_TX_PFRAGMENT_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 292, 0, 1, 4)
2278
2279
2280 #define DEV5G_RX_HIH_CKSM_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 296, 0, 1, 4)
2281
2282
2283 #define DEV5G_RX_XGMII_PROT_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 300, 0, 1, 4)
2284
2285
2286 #define DEV5G_PMAC_RX_HIH_CKSM_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 304, 0, 1, 4)
2287
2288
2289 #define DEV5G_PMAC_RX_XGMII_PROT_ERR_CNT(t) __REG(TARGET_DEV5G, t, 13, 60, 0, 1, 312, 308, 0, 1, 4)
2290
2291
2292 #define DEV5G_RX_IN_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 0, 0, 1, 4)
2293
2294
2295 #define DEV5G_RX_IN_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 4, 0, 1, 4)
2296
2297 #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT GENMASK(7, 0)
2298 #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_SET(x)\
2299 FIELD_PREP(DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
2300 #define DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT_GET(x)\
2301 FIELD_GET(DEV5G_RX_IN_BYTES_MSB_CNT_RX_IN_BYTES_MSB_CNT, x)
2302
2303
2304 #define DEV5G_RX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 8, 0, 1, 4)
2305
2306
2307 #define DEV5G_RX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 12, 0, 1, 4)
2308
2309 #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT GENMASK(7, 0)
2310 #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_SET(x)\
2311 FIELD_PREP(DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
2312 #define DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT_GET(x)\
2313 FIELD_GET(DEV5G_RX_OK_BYTES_MSB_CNT_RX_OK_BYTES_MSB_CNT, x)
2314
2315
2316 #define DEV5G_RX_BAD_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 16, 0, 1, 4)
2317
2318
2319 #define DEV5G_RX_BAD_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 20, 0, 1, 4)
2320
2321 #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT GENMASK(7, 0)
2322 #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_SET(x)\
2323 FIELD_PREP(DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
2324 #define DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT_GET(x)\
2325 FIELD_GET(DEV5G_RX_BAD_BYTES_MSB_CNT_RX_BAD_BYTES_MSB_CNT, x)
2326
2327
2328 #define DEV5G_TX_OUT_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 24, 0, 1, 4)
2329
2330
2331 #define DEV5G_TX_OUT_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 28, 0, 1, 4)
2332
2333 #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT GENMASK(7, 0)
2334 #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_SET(x)\
2335 FIELD_PREP(DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
2336 #define DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT_GET(x)\
2337 FIELD_GET(DEV5G_TX_OUT_BYTES_MSB_CNT_TX_OUT_BYTES_MSB_CNT, x)
2338
2339
2340 #define DEV5G_TX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 32, 0, 1, 4)
2341
2342
2343 #define DEV5G_TX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 36, 0, 1, 4)
2344
2345 #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT GENMASK(7, 0)
2346 #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_SET(x)\
2347 FIELD_PREP(DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
2348 #define DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT_GET(x)\
2349 FIELD_GET(DEV5G_TX_OK_BYTES_MSB_CNT_TX_OK_BYTES_MSB_CNT, x)
2350
2351
2352 #define DEV5G_PMAC_RX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 40, 0, 1, 4)
2353
2354
2355 #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 44, 0, 1, 4)
2356
2357 #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT GENMASK(7, 0)
2358 #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_SET(x)\
2359 FIELD_PREP(DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
2360 #define DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT_GET(x)\
2361 FIELD_GET(DEV5G_PMAC_RX_OK_BYTES_MSB_CNT_PMAC_RX_OK_BYTES_MSB_CNT, x)
2362
2363
2364 #define DEV5G_PMAC_RX_BAD_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 48, 0, 1, 4)
2365
2366
2367 #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 52, 0, 1, 4)
2368
2369 #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT GENMASK(7, 0)
2370 #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_SET(x)\
2371 FIELD_PREP(DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
2372 #define DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT_GET(x)\
2373 FIELD_GET(DEV5G_PMAC_RX_BAD_BYTES_MSB_CNT_PMAC_RX_BAD_BYTES_MSB_CNT, x)
2374
2375
2376 #define DEV5G_PMAC_TX_OK_BYTES_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 56, 0, 1, 4)
2377
2378
2379 #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT(t) __REG(TARGET_DEV5G, t, 13, 372, 0, 1, 64, 60, 0, 1, 4)
2380
2381 #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT GENMASK(7, 0)
2382 #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_SET(x)\
2383 FIELD_PREP(DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
2384 #define DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT_GET(x)\
2385 FIELD_GET(DEV5G_PMAC_TX_OK_BYTES_MSB_CNT_PMAC_TX_OK_BYTES_MSB_CNT, x)
2386
2387
2388 #define DEV5G_DEV_RST_CTRL(t) __REG(TARGET_DEV5G, t, 13, 436, 0, 1, 52, 0, 0, 1, 4)
2389
2390 #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA BIT(28)
2391 #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA_SET(x)\
2392 FIELD_PREP(DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
2393 #define DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA_GET(x)\
2394 FIELD_GET(DEV5G_DEV_RST_CTRL_PARDET_MODE_ENA, x)
2395
2396 #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS BIT(27)
2397 #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_SET(x)\
2398 FIELD_PREP(DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
2399 #define DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS_GET(x)\
2400 FIELD_GET(DEV5G_DEV_RST_CTRL_USXGMII_OSET_FILTER_DIS, x)
2401
2402 #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS GENMASK(26, 25)
2403 #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_SET(x)\
2404 FIELD_PREP(DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
2405 #define DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS_GET(x)\
2406 FIELD_GET(DEV5G_DEV_RST_CTRL_MUXED_USXGMII_NETWORK_PORTS, x)
2407
2408 #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL GENMASK(24, 23)
2409 #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL_SET(x)\
2410 FIELD_PREP(DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
2411 #define DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL_GET(x)\
2412 FIELD_GET(DEV5G_DEV_RST_CTRL_SERDES_SPEED_SEL, x)
2413
2414 #define DEV5G_DEV_RST_CTRL_SPEED_SEL GENMASK(22, 20)
2415 #define DEV5G_DEV_RST_CTRL_SPEED_SEL_SET(x)\
2416 FIELD_PREP(DEV5G_DEV_RST_CTRL_SPEED_SEL, x)
2417 #define DEV5G_DEV_RST_CTRL_SPEED_SEL_GET(x)\
2418 FIELD_GET(DEV5G_DEV_RST_CTRL_SPEED_SEL, x)
2419
2420 #define DEV5G_DEV_RST_CTRL_PCS_TX_RST BIT(12)
2421 #define DEV5G_DEV_RST_CTRL_PCS_TX_RST_SET(x)\
2422 FIELD_PREP(DEV5G_DEV_RST_CTRL_PCS_TX_RST, x)
2423 #define DEV5G_DEV_RST_CTRL_PCS_TX_RST_GET(x)\
2424 FIELD_GET(DEV5G_DEV_RST_CTRL_PCS_TX_RST, x)
2425
2426 #define DEV5G_DEV_RST_CTRL_PCS_RX_RST BIT(8)
2427 #define DEV5G_DEV_RST_CTRL_PCS_RX_RST_SET(x)\
2428 FIELD_PREP(DEV5G_DEV_RST_CTRL_PCS_RX_RST, x)
2429 #define DEV5G_DEV_RST_CTRL_PCS_RX_RST_GET(x)\
2430 FIELD_GET(DEV5G_DEV_RST_CTRL_PCS_RX_RST, x)
2431
2432 #define DEV5G_DEV_RST_CTRL_MAC_TX_RST BIT(4)
2433 #define DEV5G_DEV_RST_CTRL_MAC_TX_RST_SET(x)\
2434 FIELD_PREP(DEV5G_DEV_RST_CTRL_MAC_TX_RST, x)
2435 #define DEV5G_DEV_RST_CTRL_MAC_TX_RST_GET(x)\
2436 FIELD_GET(DEV5G_DEV_RST_CTRL_MAC_TX_RST, x)
2437
2438 #define DEV5G_DEV_RST_CTRL_MAC_RX_RST BIT(0)
2439 #define DEV5G_DEV_RST_CTRL_MAC_RX_RST_SET(x)\
2440 FIELD_PREP(DEV5G_DEV_RST_CTRL_MAC_RX_RST, x)
2441 #define DEV5G_DEV_RST_CTRL_MAC_RX_RST_GET(x)\
2442 FIELD_GET(DEV5G_DEV_RST_CTRL_MAC_RX_RST, x)
2443
2444
2445 #define DSM_RAM_INIT __REG(TARGET_DSM, 0, 1, 0, 0, 1, 4, 0, 0, 1, 4)
2446
2447 #define DSM_RAM_INIT_RAM_INIT BIT(1)
2448 #define DSM_RAM_INIT_RAM_INIT_SET(x)\
2449 FIELD_PREP(DSM_RAM_INIT_RAM_INIT, x)
2450 #define DSM_RAM_INIT_RAM_INIT_GET(x)\
2451 FIELD_GET(DSM_RAM_INIT_RAM_INIT, x)
2452
2453 #define DSM_RAM_INIT_RAM_CFG_HOOK BIT(0)
2454 #define DSM_RAM_INIT_RAM_CFG_HOOK_SET(x)\
2455 FIELD_PREP(DSM_RAM_INIT_RAM_CFG_HOOK, x)
2456 #define DSM_RAM_INIT_RAM_CFG_HOOK_GET(x)\
2457 FIELD_GET(DSM_RAM_INIT_RAM_CFG_HOOK, x)
2458
2459
2460 #define DSM_BUF_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 0, r, 67, 4)
2461
2462 #define DSM_BUF_CFG_CSC_STAT_DIS BIT(13)
2463 #define DSM_BUF_CFG_CSC_STAT_DIS_SET(x)\
2464 FIELD_PREP(DSM_BUF_CFG_CSC_STAT_DIS, x)
2465 #define DSM_BUF_CFG_CSC_STAT_DIS_GET(x)\
2466 FIELD_GET(DSM_BUF_CFG_CSC_STAT_DIS, x)
2467
2468 #define DSM_BUF_CFG_AGING_ENA BIT(12)
2469 #define DSM_BUF_CFG_AGING_ENA_SET(x)\
2470 FIELD_PREP(DSM_BUF_CFG_AGING_ENA, x)
2471 #define DSM_BUF_CFG_AGING_ENA_GET(x)\
2472 FIELD_GET(DSM_BUF_CFG_AGING_ENA, x)
2473
2474 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS BIT(11)
2475 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS_SET(x)\
2476 FIELD_PREP(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS, x)
2477 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS_GET(x)\
2478 FIELD_GET(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_DIS, x)
2479
2480 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT GENMASK(10, 0)
2481 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT_SET(x)\
2482 FIELD_PREP(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT, x)
2483 #define DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT_GET(x)\
2484 FIELD_GET(DSM_BUF_CFG_UNDERFLOW_WATCHDOG_TIMEOUT, x)
2485
2486
2487 #define DSM_DEV_TX_STOP_WM_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 1360, r, 67, 4)
2488
2489 #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA BIT(9)
2490 #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA_SET(x)\
2491 FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA, x)
2492 #define DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA_GET(x)\
2493 FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_FAST_STARTUP_ENA, x)
2494
2495 #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA BIT(8)
2496 #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA_SET(x)\
2497 FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA, x)
2498 #define DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA_GET(x)\
2499 FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV10G_SHADOW_ENA, x)
2500
2501 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM GENMASK(7, 1)
2502 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM_SET(x)\
2503 FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM, x)
2504 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM_GET(x)\
2505 FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_STOP_WM, x)
2506
2507 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR BIT(0)
2508 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR_SET(x)\
2509 FIELD_PREP(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR, x)
2510 #define DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR_GET(x)\
2511 FIELD_GET(DSM_DEV_TX_STOP_WM_CFG_DEV_TX_CNT_CLR, x)
2512
2513
2514 #define DSM_RX_PAUSE_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 1628, r, 67, 4)
2515
2516 #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN BIT(1)
2517 #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN_SET(x)\
2518 FIELD_PREP(DSM_RX_PAUSE_CFG_RX_PAUSE_EN, x)
2519 #define DSM_RX_PAUSE_CFG_RX_PAUSE_EN_GET(x)\
2520 FIELD_GET(DSM_RX_PAUSE_CFG_RX_PAUSE_EN, x)
2521
2522 #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL BIT(0)
2523 #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL_SET(x)\
2524 FIELD_PREP(DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL, x)
2525 #define DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL_GET(x)\
2526 FIELD_GET(DSM_RX_PAUSE_CFG_FC_OBEY_LOCAL, x)
2527
2528
2529 #define DSM_MAC_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 2432, r, 67, 4)
2530
2531 #define DSM_MAC_CFG_TX_PAUSE_VAL GENMASK(31, 16)
2532 #define DSM_MAC_CFG_TX_PAUSE_VAL_SET(x)\
2533 FIELD_PREP(DSM_MAC_CFG_TX_PAUSE_VAL, x)
2534 #define DSM_MAC_CFG_TX_PAUSE_VAL_GET(x)\
2535 FIELD_GET(DSM_MAC_CFG_TX_PAUSE_VAL, x)
2536
2537 #define DSM_MAC_CFG_HDX_BACKPREASSURE BIT(2)
2538 #define DSM_MAC_CFG_HDX_BACKPREASSURE_SET(x)\
2539 FIELD_PREP(DSM_MAC_CFG_HDX_BACKPREASSURE, x)
2540 #define DSM_MAC_CFG_HDX_BACKPREASSURE_GET(x)\
2541 FIELD_GET(DSM_MAC_CFG_HDX_BACKPREASSURE, x)
2542
2543 #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE BIT(1)
2544 #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE_SET(x)\
2545 FIELD_PREP(DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE, x)
2546 #define DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE_GET(x)\
2547 FIELD_GET(DSM_MAC_CFG_SEND_PAUSE_FRM_TWICE, x)
2548
2549 #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF BIT(0)
2550 #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF_SET(x)\
2551 FIELD_PREP(DSM_MAC_CFG_TX_PAUSE_XON_XOFF, x)
2552 #define DSM_MAC_CFG_TX_PAUSE_XON_XOFF_GET(x)\
2553 FIELD_GET(DSM_MAC_CFG_TX_PAUSE_XON_XOFF, x)
2554
2555
2556 #define DSM_MAC_ADDR_BASE_HIGH_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 2700, r, 65, 4)
2557
2558 #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH GENMASK(23, 0)
2559 #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH_SET(x)\
2560 FIELD_PREP(DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH, x)
2561 #define DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH_GET(x)\
2562 FIELD_GET(DSM_MAC_ADDR_BASE_HIGH_CFG_MAC_ADDR_HIGH, x)
2563
2564
2565 #define DSM_MAC_ADDR_BASE_LOW_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 2960, r, 65, 4)
2566
2567 #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW GENMASK(23, 0)
2568 #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW_SET(x)\
2569 FIELD_PREP(DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW, x)
2570 #define DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW_GET(x)\
2571 FIELD_GET(DSM_MAC_ADDR_BASE_LOW_CFG_MAC_ADDR_LOW, x)
2572
2573
2574 #define DSM_TAXI_CAL_CFG(r) __REG(TARGET_DSM, 0, 1, 20, 0, 1, 3528, 3224, r, 9, 4)
2575
2576 #define DSM_TAXI_CAL_CFG_CAL_IDX GENMASK(20, 15)
2577 #define DSM_TAXI_CAL_CFG_CAL_IDX_SET(x)\
2578 FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_IDX, x)
2579 #define DSM_TAXI_CAL_CFG_CAL_IDX_GET(x)\
2580 FIELD_GET(DSM_TAXI_CAL_CFG_CAL_IDX, x)
2581
2582 #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN GENMASK(14, 9)
2583 #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN_SET(x)\
2584 FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_CUR_LEN, x)
2585 #define DSM_TAXI_CAL_CFG_CAL_CUR_LEN_GET(x)\
2586 FIELD_GET(DSM_TAXI_CAL_CFG_CAL_CUR_LEN, x)
2587
2588 #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL GENMASK(8, 5)
2589 #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL_SET(x)\
2590 FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_CUR_VAL, x)
2591 #define DSM_TAXI_CAL_CFG_CAL_CUR_VAL_GET(x)\
2592 FIELD_GET(DSM_TAXI_CAL_CFG_CAL_CUR_VAL, x)
2593
2594 #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL GENMASK(4, 1)
2595 #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL_SET(x)\
2596 FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_PGM_VAL, x)
2597 #define DSM_TAXI_CAL_CFG_CAL_PGM_VAL_GET(x)\
2598 FIELD_GET(DSM_TAXI_CAL_CFG_CAL_PGM_VAL, x)
2599
2600 #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA BIT(0)
2601 #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA_SET(x)\
2602 FIELD_PREP(DSM_TAXI_CAL_CFG_CAL_PGM_ENA, x)
2603 #define DSM_TAXI_CAL_CFG_CAL_PGM_ENA_GET(x)\
2604 FIELD_GET(DSM_TAXI_CAL_CFG_CAL_PGM_ENA, x)
2605
2606
2607 #define EACL_POL_EACL_CFG __REG(TARGET_EACL, 0, 1, 150608, 0, 1, 780, 768, 0, 1, 4)
2608
2609 #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED BIT(5)
2610 #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED_SET(x)\
2611 FIELD_PREP(EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED, x)
2612 #define EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED_GET(x)\
2613 FIELD_GET(EACL_POL_EACL_CFG_EACL_CNT_MARKED_AS_DROPPED, x)
2614
2615 #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY BIT(4)
2616 #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY_SET(x)\
2617 FIELD_PREP(EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY, x)
2618 #define EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY_GET(x)\
2619 FIELD_GET(EACL_POL_EACL_CFG_EACL_ALLOW_FP_COPY, x)
2620
2621 #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY BIT(3)
2622 #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY_SET(x)\
2623 FIELD_PREP(EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY, x)
2624 #define EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY_GET(x)\
2625 FIELD_GET(EACL_POL_EACL_CFG_EACL_ALLOW_CPU_COPY, x)
2626
2627 #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE BIT(2)
2628 #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE_SET(x)\
2629 FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_CLOSE, x)
2630 #define EACL_POL_EACL_CFG_EACL_FORCE_CLOSE_GET(x)\
2631 FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_CLOSE, x)
2632
2633 #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN BIT(1)
2634 #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN_SET(x)\
2635 FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_OPEN, x)
2636 #define EACL_POL_EACL_CFG_EACL_FORCE_OPEN_GET(x)\
2637 FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_OPEN, x)
2638
2639 #define EACL_POL_EACL_CFG_EACL_FORCE_INIT BIT(0)
2640 #define EACL_POL_EACL_CFG_EACL_FORCE_INIT_SET(x)\
2641 FIELD_PREP(EACL_POL_EACL_CFG_EACL_FORCE_INIT, x)
2642 #define EACL_POL_EACL_CFG_EACL_FORCE_INIT_GET(x)\
2643 FIELD_GET(EACL_POL_EACL_CFG_EACL_FORCE_INIT, x)
2644
2645
2646 #define EACL_RAM_INIT __REG(TARGET_EACL, 0, 1, 118736, 0, 1, 4, 0, 0, 1, 4)
2647
2648 #define EACL_RAM_INIT_RAM_INIT BIT(1)
2649 #define EACL_RAM_INIT_RAM_INIT_SET(x)\
2650 FIELD_PREP(EACL_RAM_INIT_RAM_INIT, x)
2651 #define EACL_RAM_INIT_RAM_INIT_GET(x)\
2652 FIELD_GET(EACL_RAM_INIT_RAM_INIT, x)
2653
2654 #define EACL_RAM_INIT_RAM_CFG_HOOK BIT(0)
2655 #define EACL_RAM_INIT_RAM_CFG_HOOK_SET(x)\
2656 FIELD_PREP(EACL_RAM_INIT_RAM_CFG_HOOK, x)
2657 #define EACL_RAM_INIT_RAM_CFG_HOOK_GET(x)\
2658 FIELD_GET(EACL_RAM_INIT_RAM_CFG_HOOK, x)
2659
2660
2661 #define FDMA_CH_ACTIVATE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 0, 0, 1, 4)
2662
2663 #define FDMA_CH_ACTIVATE_CH_ACTIVATE GENMASK(7, 0)
2664 #define FDMA_CH_ACTIVATE_CH_ACTIVATE_SET(x)\
2665 FIELD_PREP(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
2666 #define FDMA_CH_ACTIVATE_CH_ACTIVATE_GET(x)\
2667 FIELD_GET(FDMA_CH_ACTIVATE_CH_ACTIVATE, x)
2668
2669
2670 #define FDMA_CH_RELOAD __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 4, 0, 1, 4)
2671
2672 #define FDMA_CH_RELOAD_CH_RELOAD GENMASK(7, 0)
2673 #define FDMA_CH_RELOAD_CH_RELOAD_SET(x)\
2674 FIELD_PREP(FDMA_CH_RELOAD_CH_RELOAD, x)
2675 #define FDMA_CH_RELOAD_CH_RELOAD_GET(x)\
2676 FIELD_GET(FDMA_CH_RELOAD_CH_RELOAD, x)
2677
2678
2679 #define FDMA_CH_DISABLE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 8, 0, 1, 4)
2680
2681 #define FDMA_CH_DISABLE_CH_DISABLE GENMASK(7, 0)
2682 #define FDMA_CH_DISABLE_CH_DISABLE_SET(x)\
2683 FIELD_PREP(FDMA_CH_DISABLE_CH_DISABLE, x)
2684 #define FDMA_CH_DISABLE_CH_DISABLE_GET(x)\
2685 FIELD_GET(FDMA_CH_DISABLE_CH_DISABLE, x)
2686
2687
2688 #define FDMA_DCB_LLP(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 52, r, 8, 4)
2689
2690
2691 #define FDMA_DCB_LLP1(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 84, r, 8, 4)
2692
2693
2694 #define FDMA_DCB_LLP_PREV(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 116, r, 8, 4)
2695
2696
2697 #define FDMA_DCB_LLP_PREV1(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 148, r, 8, 4)
2698
2699
2700 #define FDMA_CH_CFG(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 224, r, 8, 4)
2701
2702 #define FDMA_CH_CFG_CH_XTR_STATUS_MODE BIT(7)
2703 #define FDMA_CH_CFG_CH_XTR_STATUS_MODE_SET(x)\
2704 FIELD_PREP(FDMA_CH_CFG_CH_XTR_STATUS_MODE, x)
2705 #define FDMA_CH_CFG_CH_XTR_STATUS_MODE_GET(x)\
2706 FIELD_GET(FDMA_CH_CFG_CH_XTR_STATUS_MODE, x)
2707
2708 #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY BIT(6)
2709 #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_SET(x)\
2710 FIELD_PREP(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
2711 #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_GET(x)\
2712 FIELD_GET(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x)
2713
2714 #define FDMA_CH_CFG_CH_INJ_PORT BIT(5)
2715 #define FDMA_CH_CFG_CH_INJ_PORT_SET(x)\
2716 FIELD_PREP(FDMA_CH_CFG_CH_INJ_PORT, x)
2717 #define FDMA_CH_CFG_CH_INJ_PORT_GET(x)\
2718 FIELD_GET(FDMA_CH_CFG_CH_INJ_PORT, x)
2719
2720 #define FDMA_CH_CFG_CH_DCB_DB_CNT GENMASK(4, 1)
2721 #define FDMA_CH_CFG_CH_DCB_DB_CNT_SET(x)\
2722 FIELD_PREP(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
2723 #define FDMA_CH_CFG_CH_DCB_DB_CNT_GET(x)\
2724 FIELD_GET(FDMA_CH_CFG_CH_DCB_DB_CNT, x)
2725
2726 #define FDMA_CH_CFG_CH_MEM BIT(0)
2727 #define FDMA_CH_CFG_CH_MEM_SET(x)\
2728 FIELD_PREP(FDMA_CH_CFG_CH_MEM, x)
2729 #define FDMA_CH_CFG_CH_MEM_GET(x)\
2730 FIELD_GET(FDMA_CH_CFG_CH_MEM, x)
2731
2732
2733 #define FDMA_CH_TRANSLATE(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 256, r, 8, 4)
2734
2735 #define FDMA_CH_TRANSLATE_OFFSET GENMASK(15, 0)
2736 #define FDMA_CH_TRANSLATE_OFFSET_SET(x)\
2737 FIELD_PREP(FDMA_CH_TRANSLATE_OFFSET, x)
2738 #define FDMA_CH_TRANSLATE_OFFSET_GET(x)\
2739 FIELD_GET(FDMA_CH_TRANSLATE_OFFSET, x)
2740
2741
2742 #define FDMA_XTR_CFG __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 364, 0, 1, 4)
2743
2744 #define FDMA_XTR_CFG_XTR_FIFO_WM GENMASK(15, 11)
2745 #define FDMA_XTR_CFG_XTR_FIFO_WM_SET(x)\
2746 FIELD_PREP(FDMA_XTR_CFG_XTR_FIFO_WM, x)
2747 #define FDMA_XTR_CFG_XTR_FIFO_WM_GET(x)\
2748 FIELD_GET(FDMA_XTR_CFG_XTR_FIFO_WM, x)
2749
2750 #define FDMA_XTR_CFG_XTR_ARB_SAT GENMASK(10, 0)
2751 #define FDMA_XTR_CFG_XTR_ARB_SAT_SET(x)\
2752 FIELD_PREP(FDMA_XTR_CFG_XTR_ARB_SAT, x)
2753 #define FDMA_XTR_CFG_XTR_ARB_SAT_GET(x)\
2754 FIELD_GET(FDMA_XTR_CFG_XTR_ARB_SAT, x)
2755
2756
2757 #define FDMA_PORT_CTRL(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 376, r, 2, 4)
2758
2759 #define FDMA_PORT_CTRL_INJ_STOP BIT(4)
2760 #define FDMA_PORT_CTRL_INJ_STOP_SET(x)\
2761 FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP, x)
2762 #define FDMA_PORT_CTRL_INJ_STOP_GET(x)\
2763 FIELD_GET(FDMA_PORT_CTRL_INJ_STOP, x)
2764
2765 #define FDMA_PORT_CTRL_INJ_STOP_FORCE BIT(3)
2766 #define FDMA_PORT_CTRL_INJ_STOP_FORCE_SET(x)\
2767 FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP_FORCE, x)
2768 #define FDMA_PORT_CTRL_INJ_STOP_FORCE_GET(x)\
2769 FIELD_GET(FDMA_PORT_CTRL_INJ_STOP_FORCE, x)
2770
2771 #define FDMA_PORT_CTRL_XTR_STOP BIT(2)
2772 #define FDMA_PORT_CTRL_XTR_STOP_SET(x)\
2773 FIELD_PREP(FDMA_PORT_CTRL_XTR_STOP, x)
2774 #define FDMA_PORT_CTRL_XTR_STOP_GET(x)\
2775 FIELD_GET(FDMA_PORT_CTRL_XTR_STOP, x)
2776
2777 #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY BIT(1)
2778 #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY_SET(x)\
2779 FIELD_PREP(FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY, x)
2780 #define FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY_GET(x)\
2781 FIELD_GET(FDMA_PORT_CTRL_XTR_BUF_IS_EMPTY, x)
2782
2783 #define FDMA_PORT_CTRL_XTR_BUF_RST BIT(0)
2784 #define FDMA_PORT_CTRL_XTR_BUF_RST_SET(x)\
2785 FIELD_PREP(FDMA_PORT_CTRL_XTR_BUF_RST, x)
2786 #define FDMA_PORT_CTRL_XTR_BUF_RST_GET(x)\
2787 FIELD_GET(FDMA_PORT_CTRL_XTR_BUF_RST, x)
2788
2789
2790 #define FDMA_INTR_DCB __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 384, 0, 1, 4)
2791
2792 #define FDMA_INTR_DCB_INTR_DCB GENMASK(7, 0)
2793 #define FDMA_INTR_DCB_INTR_DCB_SET(x)\
2794 FIELD_PREP(FDMA_INTR_DCB_INTR_DCB, x)
2795 #define FDMA_INTR_DCB_INTR_DCB_GET(x)\
2796 FIELD_GET(FDMA_INTR_DCB_INTR_DCB, x)
2797
2798
2799 #define FDMA_INTR_DCB_ENA __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 388, 0, 1, 4)
2800
2801 #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA GENMASK(7, 0)
2802 #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA_SET(x)\
2803 FIELD_PREP(FDMA_INTR_DCB_ENA_INTR_DCB_ENA, x)
2804 #define FDMA_INTR_DCB_ENA_INTR_DCB_ENA_GET(x)\
2805 FIELD_GET(FDMA_INTR_DCB_ENA_INTR_DCB_ENA, x)
2806
2807
2808 #define FDMA_INTR_DB __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 392, 0, 1, 4)
2809
2810 #define FDMA_INTR_DB_INTR_DB GENMASK(7, 0)
2811 #define FDMA_INTR_DB_INTR_DB_SET(x)\
2812 FIELD_PREP(FDMA_INTR_DB_INTR_DB, x)
2813 #define FDMA_INTR_DB_INTR_DB_GET(x)\
2814 FIELD_GET(FDMA_INTR_DB_INTR_DB, x)
2815
2816
2817 #define FDMA_INTR_DB_ENA __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 396, 0, 1, 4)
2818
2819 #define FDMA_INTR_DB_ENA_INTR_DB_ENA GENMASK(7, 0)
2820 #define FDMA_INTR_DB_ENA_INTR_DB_ENA_SET(x)\
2821 FIELD_PREP(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
2822 #define FDMA_INTR_DB_ENA_INTR_DB_ENA_GET(x)\
2823 FIELD_GET(FDMA_INTR_DB_ENA_INTR_DB_ENA, x)
2824
2825
2826 #define FDMA_INTR_ERR __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 400, 0, 1, 4)
2827
2828 #define FDMA_INTR_ERR_INTR_PORT_ERR GENMASK(9, 8)
2829 #define FDMA_INTR_ERR_INTR_PORT_ERR_SET(x)\
2830 FIELD_PREP(FDMA_INTR_ERR_INTR_PORT_ERR, x)
2831 #define FDMA_INTR_ERR_INTR_PORT_ERR_GET(x)\
2832 FIELD_GET(FDMA_INTR_ERR_INTR_PORT_ERR, x)
2833
2834 #define FDMA_INTR_ERR_INTR_CH_ERR GENMASK(7, 0)
2835 #define FDMA_INTR_ERR_INTR_CH_ERR_SET(x)\
2836 FIELD_PREP(FDMA_INTR_ERR_INTR_CH_ERR, x)
2837 #define FDMA_INTR_ERR_INTR_CH_ERR_GET(x)\
2838 FIELD_GET(FDMA_INTR_ERR_INTR_CH_ERR, x)
2839
2840
2841 #define FDMA_ERRORS __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 412, 0, 1, 4)
2842
2843 #define FDMA_ERRORS_ERR_XTR_WR GENMASK(31, 30)
2844 #define FDMA_ERRORS_ERR_XTR_WR_SET(x)\
2845 FIELD_PREP(FDMA_ERRORS_ERR_XTR_WR, x)
2846 #define FDMA_ERRORS_ERR_XTR_WR_GET(x)\
2847 FIELD_GET(FDMA_ERRORS_ERR_XTR_WR, x)
2848
2849 #define FDMA_ERRORS_ERR_XTR_OVF GENMASK(29, 28)
2850 #define FDMA_ERRORS_ERR_XTR_OVF_SET(x)\
2851 FIELD_PREP(FDMA_ERRORS_ERR_XTR_OVF, x)
2852 #define FDMA_ERRORS_ERR_XTR_OVF_GET(x)\
2853 FIELD_GET(FDMA_ERRORS_ERR_XTR_OVF, x)
2854
2855 #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF GENMASK(27, 26)
2856 #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF_SET(x)\
2857 FIELD_PREP(FDMA_ERRORS_ERR_XTR_TAXI32_OVF, x)
2858 #define FDMA_ERRORS_ERR_XTR_TAXI32_OVF_GET(x)\
2859 FIELD_GET(FDMA_ERRORS_ERR_XTR_TAXI32_OVF, x)
2860
2861 #define FDMA_ERRORS_ERR_DCB_XTR_DATAL GENMASK(25, 24)
2862 #define FDMA_ERRORS_ERR_DCB_XTR_DATAL_SET(x)\
2863 FIELD_PREP(FDMA_ERRORS_ERR_DCB_XTR_DATAL, x)
2864 #define FDMA_ERRORS_ERR_DCB_XTR_DATAL_GET(x)\
2865 FIELD_GET(FDMA_ERRORS_ERR_DCB_XTR_DATAL, x)
2866
2867 #define FDMA_ERRORS_ERR_DCB_RD GENMASK(23, 16)
2868 #define FDMA_ERRORS_ERR_DCB_RD_SET(x)\
2869 FIELD_PREP(FDMA_ERRORS_ERR_DCB_RD, x)
2870 #define FDMA_ERRORS_ERR_DCB_RD_GET(x)\
2871 FIELD_GET(FDMA_ERRORS_ERR_DCB_RD, x)
2872
2873 #define FDMA_ERRORS_ERR_INJ_RD GENMASK(15, 10)
2874 #define FDMA_ERRORS_ERR_INJ_RD_SET(x)\
2875 FIELD_PREP(FDMA_ERRORS_ERR_INJ_RD, x)
2876 #define FDMA_ERRORS_ERR_INJ_RD_GET(x)\
2877 FIELD_GET(FDMA_ERRORS_ERR_INJ_RD, x)
2878
2879 #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC GENMASK(9, 8)
2880 #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC_SET(x)\
2881 FIELD_PREP(FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC, x)
2882 #define FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC_GET(x)\
2883 FIELD_GET(FDMA_ERRORS_ERR_INJ_OUT_OF_SYNC, x)
2884
2885 #define FDMA_ERRORS_ERR_CH_WR GENMASK(7, 0)
2886 #define FDMA_ERRORS_ERR_CH_WR_SET(x)\
2887 FIELD_PREP(FDMA_ERRORS_ERR_CH_WR, x)
2888 #define FDMA_ERRORS_ERR_CH_WR_GET(x)\
2889 FIELD_GET(FDMA_ERRORS_ERR_CH_WR, x)
2890
2891
2892 #define FDMA_ERRORS_2 __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 416, 0, 1, 4)
2893
2894 #define FDMA_ERRORS_2_ERR_XTR_FRAG GENMASK(1, 0)
2895 #define FDMA_ERRORS_2_ERR_XTR_FRAG_SET(x)\
2896 FIELD_PREP(FDMA_ERRORS_2_ERR_XTR_FRAG, x)
2897 #define FDMA_ERRORS_2_ERR_XTR_FRAG_GET(x)\
2898 FIELD_GET(FDMA_ERRORS_2_ERR_XTR_FRAG, x)
2899
2900
2901 #define FDMA_CTRL __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 424, 0, 1, 4)
2902
2903 #define FDMA_CTRL_NRESET BIT(0)
2904 #define FDMA_CTRL_NRESET_SET(x)\
2905 FIELD_PREP(FDMA_CTRL_NRESET, x)
2906 #define FDMA_CTRL_NRESET_GET(x)\
2907 FIELD_GET(FDMA_CTRL_NRESET, x)
2908
2909
2910 #define GCB_CHIP_ID __REG(TARGET_GCB, 0, 1, 0, 0, 1, 424, 0, 0, 1, 4)
2911
2912 #define GCB_CHIP_ID_REV_ID GENMASK(31, 28)
2913 #define GCB_CHIP_ID_REV_ID_SET(x)\
2914 FIELD_PREP(GCB_CHIP_ID_REV_ID, x)
2915 #define GCB_CHIP_ID_REV_ID_GET(x)\
2916 FIELD_GET(GCB_CHIP_ID_REV_ID, x)
2917
2918 #define GCB_CHIP_ID_PART_ID GENMASK(27, 12)
2919 #define GCB_CHIP_ID_PART_ID_SET(x)\
2920 FIELD_PREP(GCB_CHIP_ID_PART_ID, x)
2921 #define GCB_CHIP_ID_PART_ID_GET(x)\
2922 FIELD_GET(GCB_CHIP_ID_PART_ID, x)
2923
2924 #define GCB_CHIP_ID_MFG_ID GENMASK(11, 1)
2925 #define GCB_CHIP_ID_MFG_ID_SET(x)\
2926 FIELD_PREP(GCB_CHIP_ID_MFG_ID, x)
2927 #define GCB_CHIP_ID_MFG_ID_GET(x)\
2928 FIELD_GET(GCB_CHIP_ID_MFG_ID, x)
2929
2930 #define GCB_CHIP_ID_ONE BIT(0)
2931 #define GCB_CHIP_ID_ONE_SET(x)\
2932 FIELD_PREP(GCB_CHIP_ID_ONE, x)
2933 #define GCB_CHIP_ID_ONE_GET(x)\
2934 FIELD_GET(GCB_CHIP_ID_ONE, x)
2935
2936
2937 #define GCB_SOFT_RST __REG(TARGET_GCB, 0, 1, 0, 0, 1, 424, 8, 0, 1, 4)
2938
2939 #define GCB_SOFT_RST_SOFT_NON_CFG_RST BIT(2)
2940 #define GCB_SOFT_RST_SOFT_NON_CFG_RST_SET(x)\
2941 FIELD_PREP(GCB_SOFT_RST_SOFT_NON_CFG_RST, x)
2942 #define GCB_SOFT_RST_SOFT_NON_CFG_RST_GET(x)\
2943 FIELD_GET(GCB_SOFT_RST_SOFT_NON_CFG_RST, x)
2944
2945 #define GCB_SOFT_RST_SOFT_SWC_RST BIT(1)
2946 #define GCB_SOFT_RST_SOFT_SWC_RST_SET(x)\
2947 FIELD_PREP(GCB_SOFT_RST_SOFT_SWC_RST, x)
2948 #define GCB_SOFT_RST_SOFT_SWC_RST_GET(x)\
2949 FIELD_GET(GCB_SOFT_RST_SOFT_SWC_RST, x)
2950
2951 #define GCB_SOFT_RST_SOFT_CHIP_RST BIT(0)
2952 #define GCB_SOFT_RST_SOFT_CHIP_RST_SET(x)\
2953 FIELD_PREP(GCB_SOFT_RST_SOFT_CHIP_RST, x)
2954 #define GCB_SOFT_RST_SOFT_CHIP_RST_GET(x)\
2955 FIELD_GET(GCB_SOFT_RST_SOFT_CHIP_RST, x)
2956
2957
2958 #define GCB_HW_SGPIO_SD_CFG __REG(TARGET_GCB, 0, 1, 0, 0, 1, 424, 20, 0, 1, 4)
2959
2960 #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA BIT(1)
2961 #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA_SET(x)\
2962 FIELD_PREP(GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA, x)
2963 #define GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA_GET(x)\
2964 FIELD_GET(GCB_HW_SGPIO_SD_CFG_SD_HIGH_ENA, x)
2965
2966 #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL BIT(0)
2967 #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL_SET(x)\
2968 FIELD_PREP(GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL, x)
2969 #define GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL_GET(x)\
2970 FIELD_GET(GCB_HW_SGPIO_SD_CFG_SD_MAP_SEL, x)
2971
2972
2973 #define GCB_HW_SGPIO_TO_SD_MAP_CFG(r) __REG(TARGET_GCB, 0, 1, 0, 0, 1, 424, 24, r, 65, 4)
2974
2975 #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL GENMASK(8, 0)
2976 #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL_SET(x)\
2977 FIELD_PREP(GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL, x)
2978 #define GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL_GET(x)\
2979 FIELD_GET(GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL, x)
2980
2981
2982 #define GCB_SIO_CLOCK(g) __REG(TARGET_GCB, 0, 1, 876, g, 3, 280, 20, 0, 1, 4)
2983
2984 #define GCB_SIO_CLOCK_SIO_CLK_FREQ GENMASK(19, 8)
2985 #define GCB_SIO_CLOCK_SIO_CLK_FREQ_SET(x)\
2986 FIELD_PREP(GCB_SIO_CLOCK_SIO_CLK_FREQ, x)
2987 #define GCB_SIO_CLOCK_SIO_CLK_FREQ_GET(x)\
2988 FIELD_GET(GCB_SIO_CLOCK_SIO_CLK_FREQ, x)
2989
2990 #define GCB_SIO_CLOCK_SYS_CLK_PERIOD GENMASK(7, 0)
2991 #define GCB_SIO_CLOCK_SYS_CLK_PERIOD_SET(x)\
2992 FIELD_PREP(GCB_SIO_CLOCK_SYS_CLK_PERIOD, x)
2993 #define GCB_SIO_CLOCK_SYS_CLK_PERIOD_GET(x)\
2994 FIELD_GET(GCB_SIO_CLOCK_SYS_CLK_PERIOD, x)
2995
2996
2997 #define HSCH_SYS_CLK_PER __REG(TARGET_HSCH, 0, 1, 163104, 0, 1, 648, 640, 0, 1, 4)
2998
2999 #define HSCH_SYS_CLK_PER_SYS_CLK_PER_100PS GENMASK(7, 0)
3000 #define HSCH_SYS_CLK_PER_SYS_CLK_PER_100PS_SET(x)\
3001 FIELD_PREP(HSCH_SYS_CLK_PER_SYS_CLK_PER_100PS, x)
3002 #define HSCH_SYS_CLK_PER_SYS_CLK_PER_100PS_GET(x)\
3003 FIELD_GET(HSCH_SYS_CLK_PER_SYS_CLK_PER_100PS, x)
3004
3005
3006 #define HSCH_FLUSH_CTRL __REG(TARGET_HSCH, 0, 1, 184000, 0, 1, 312, 4, 0, 1, 4)
3007
3008 #define HSCH_FLUSH_CTRL_FLUSH_ENA BIT(27)
3009 #define HSCH_FLUSH_CTRL_FLUSH_ENA_SET(x)\
3010 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_ENA, x)
3011 #define HSCH_FLUSH_CTRL_FLUSH_ENA_GET(x)\
3012 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_ENA, x)
3013
3014 #define HSCH_FLUSH_CTRL_FLUSH_SRC BIT(26)
3015 #define HSCH_FLUSH_CTRL_FLUSH_SRC_SET(x)\
3016 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_SRC, x)
3017 #define HSCH_FLUSH_CTRL_FLUSH_SRC_GET(x)\
3018 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_SRC, x)
3019
3020 #define HSCH_FLUSH_CTRL_FLUSH_DST BIT(25)
3021 #define HSCH_FLUSH_CTRL_FLUSH_DST_SET(x)\
3022 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_DST, x)
3023 #define HSCH_FLUSH_CTRL_FLUSH_DST_GET(x)\
3024 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_DST, x)
3025
3026 #define HSCH_FLUSH_CTRL_FLUSH_PORT GENMASK(24, 18)
3027 #define HSCH_FLUSH_CTRL_FLUSH_PORT_SET(x)\
3028 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_PORT, x)
3029 #define HSCH_FLUSH_CTRL_FLUSH_PORT_GET(x)\
3030 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_PORT, x)
3031
3032 #define HSCH_FLUSH_CTRL_FLUSH_QUEUE BIT(17)
3033 #define HSCH_FLUSH_CTRL_FLUSH_QUEUE_SET(x)\
3034 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_QUEUE, x)
3035 #define HSCH_FLUSH_CTRL_FLUSH_QUEUE_GET(x)\
3036 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_QUEUE, x)
3037
3038 #define HSCH_FLUSH_CTRL_FLUSH_SE BIT(16)
3039 #define HSCH_FLUSH_CTRL_FLUSH_SE_SET(x)\
3040 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_SE, x)
3041 #define HSCH_FLUSH_CTRL_FLUSH_SE_GET(x)\
3042 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_SE, x)
3043
3044 #define HSCH_FLUSH_CTRL_FLUSH_HIER GENMASK(15, 0)
3045 #define HSCH_FLUSH_CTRL_FLUSH_HIER_SET(x)\
3046 FIELD_PREP(HSCH_FLUSH_CTRL_FLUSH_HIER, x)
3047 #define HSCH_FLUSH_CTRL_FLUSH_HIER_GET(x)\
3048 FIELD_GET(HSCH_FLUSH_CTRL_FLUSH_HIER, x)
3049
3050
3051 #define HSCH_PORT_MODE(r) __REG(TARGET_HSCH, 0, 1, 184000, 0, 1, 312, 8, r, 70, 4)
3052
3053 #define HSCH_PORT_MODE_DEQUEUE_DIS BIT(4)
3054 #define HSCH_PORT_MODE_DEQUEUE_DIS_SET(x)\
3055 FIELD_PREP(HSCH_PORT_MODE_DEQUEUE_DIS, x)
3056 #define HSCH_PORT_MODE_DEQUEUE_DIS_GET(x)\
3057 FIELD_GET(HSCH_PORT_MODE_DEQUEUE_DIS, x)
3058
3059 #define HSCH_PORT_MODE_AGE_DIS BIT(3)
3060 #define HSCH_PORT_MODE_AGE_DIS_SET(x)\
3061 FIELD_PREP(HSCH_PORT_MODE_AGE_DIS, x)
3062 #define HSCH_PORT_MODE_AGE_DIS_GET(x)\
3063 FIELD_GET(HSCH_PORT_MODE_AGE_DIS, x)
3064
3065 #define HSCH_PORT_MODE_TRUNC_ENA BIT(2)
3066 #define HSCH_PORT_MODE_TRUNC_ENA_SET(x)\
3067 FIELD_PREP(HSCH_PORT_MODE_TRUNC_ENA, x)
3068 #define HSCH_PORT_MODE_TRUNC_ENA_GET(x)\
3069 FIELD_GET(HSCH_PORT_MODE_TRUNC_ENA, x)
3070
3071 #define HSCH_PORT_MODE_EIR_REMARK_ENA BIT(1)
3072 #define HSCH_PORT_MODE_EIR_REMARK_ENA_SET(x)\
3073 FIELD_PREP(HSCH_PORT_MODE_EIR_REMARK_ENA, x)
3074 #define HSCH_PORT_MODE_EIR_REMARK_ENA_GET(x)\
3075 FIELD_GET(HSCH_PORT_MODE_EIR_REMARK_ENA, x)
3076
3077 #define HSCH_PORT_MODE_CPU_PRIO_MODE BIT(0)
3078 #define HSCH_PORT_MODE_CPU_PRIO_MODE_SET(x)\
3079 FIELD_PREP(HSCH_PORT_MODE_CPU_PRIO_MODE, x)
3080 #define HSCH_PORT_MODE_CPU_PRIO_MODE_GET(x)\
3081 FIELD_GET(HSCH_PORT_MODE_CPU_PRIO_MODE, x)
3082
3083
3084 #define HSCH_OUTB_SHARE_ENA(r) __REG(TARGET_HSCH, 0, 1, 184000, 0, 1, 312, 288, r, 5, 4)
3085
3086 #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA GENMASK(7, 0)
3087 #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA_SET(x)\
3088 FIELD_PREP(HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA, x)
3089 #define HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA_GET(x)\
3090 FIELD_GET(HSCH_OUTB_SHARE_ENA_OUTB_SHARE_ENA, x)
3091
3092
3093 #define HSCH_RESET_CFG __REG(TARGET_HSCH, 0, 1, 162368, 0, 1, 16, 8, 0, 1, 4)
3094
3095 #define HSCH_RESET_CFG_CORE_ENA BIT(0)
3096 #define HSCH_RESET_CFG_CORE_ENA_SET(x)\
3097 FIELD_PREP(HSCH_RESET_CFG_CORE_ENA, x)
3098 #define HSCH_RESET_CFG_CORE_ENA_GET(x)\
3099 FIELD_GET(HSCH_RESET_CFG_CORE_ENA, x)
3100
3101
3102 #define HSCH_TAS_STATEMACHINE_CFG __REG(TARGET_HSCH, 0, 1, 162384, 0, 1, 12, 8, 0, 1, 4)
3103
3104 #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY GENMASK(7, 0)
3105 #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY_SET(x)\
3106 FIELD_PREP(HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY, x)
3107 #define HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY_GET(x)\
3108 FIELD_GET(HSCH_TAS_STATEMACHINE_CFG_REVISIT_DLY, x)
3109
3110
3111 #define LRN_COMMON_ACCESS_CTRL __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 0, 0, 1, 4)
3112
3113 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL GENMASK(21, 20)
3114 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL_SET(x)\
3115 FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL, x)
3116 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL_GET(x)\
3117 FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_COL, x)
3118
3119 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE BIT(19)
3120 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE_SET(x)\
3121 FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE, x)
3122 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE_GET(x)\
3123 FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_TYPE, x)
3124
3125 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW GENMASK(18, 5)
3126 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW_SET(x)\
3127 FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW, x)
3128 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW_GET(x)\
3129 FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW, x)
3130
3131 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD GENMASK(4, 1)
3132 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_SET(x)\
3133 FIELD_PREP(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD, x)
3134 #define LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD_GET(x)\
3135 FIELD_GET(LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_CMD, x)
3136
3137 #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT BIT(0)
3138 #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT_SET(x)\
3139 FIELD_PREP(LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT, x)
3140 #define LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT_GET(x)\
3141 FIELD_GET(LRN_COMMON_ACCESS_CTRL_MAC_TABLE_ACCESS_SHOT, x)
3142
3143
3144 #define LRN_MAC_ACCESS_CFG_0 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 4, 0, 1, 4)
3145
3146 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID GENMASK(28, 16)
3147 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID_SET(x)\
3148 FIELD_PREP(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID, x)
3149 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID_GET(x)\
3150 FIELD_GET(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_FID, x)
3151
3152 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB GENMASK(15, 0)
3153 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB_SET(x)\
3154 FIELD_PREP(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB, x)
3155 #define LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB_GET(x)\
3156 FIELD_GET(LRN_MAC_ACCESS_CFG_0_MAC_ENTRY_MAC_MSB, x)
3157
3158
3159 #define LRN_MAC_ACCESS_CFG_1 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 8, 0, 1, 4)
3160
3161
3162 #define LRN_MAC_ACCESS_CFG_2 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 12, 0, 1, 4)
3163
3164 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD BIT(28)
3165 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD_SET(x)\
3166 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD, x)
3167 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD_GET(x)\
3168 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_SRC_KILL_FWD, x)
3169
3170 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL BIT(27)
3171 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL_SET(x)\
3172 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL, x)
3173 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL_GET(x)\
3174 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_NXT_LRN_ALL, x)
3175
3176 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU GENMASK(26, 24)
3177 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU_SET(x)\
3178 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU, x)
3179 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU_GET(x)\
3180 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_QU, x)
3181
3182 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY BIT(23)
3183 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY_SET(x)\
3184 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY, x)
3185 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY_GET(x)\
3186 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_CPU_COPY, x)
3187
3188 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE BIT(22)
3189 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE_SET(x)\
3190 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE, x)
3191 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE_GET(x)\
3192 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLAN_IGNORE, x)
3193
3194 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR BIT(21)
3195 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR_SET(x)\
3196 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR, x)
3197 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR_GET(x)\
3198 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_MIRROR, x)
3199
3200 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG GENMASK(20, 19)
3201 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG_SET(x)\
3202 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG, x)
3203 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG_GET(x)\
3204 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_FLAG, x)
3205
3206 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL GENMASK(18, 17)
3207 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL_SET(x)\
3208 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL, x)
3209 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL_GET(x)\
3210 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_AGE_INTERVAL, x)
3211
3212 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED BIT(16)
3213 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED_SET(x)\
3214 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED, x)
3215 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED_GET(x)\
3216 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_LOCKED, x)
3217
3218 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD BIT(15)
3219 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD_SET(x)\
3220 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD, x)
3221 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD_GET(x)\
3222 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_VLD, x)
3223
3224 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE GENMASK(14, 12)
3225 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE_SET(x)\
3226 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE, x)
3227 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE_GET(x)\
3228 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_TYPE, x)
3229
3230 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR GENMASK(11, 0)
3231 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_SET(x)\
3232 FIELD_PREP(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR, x)
3233 #define LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR_GET(x)\
3234 FIELD_GET(LRN_MAC_ACCESS_CFG_2_MAC_ENTRY_ADDR, x)
3235
3236
3237 #define LRN_MAC_ACCESS_CFG_3 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 16, 0, 1, 4)
3238
3239 #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX GENMASK(10, 0)
3240 #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX_SET(x)\
3241 FIELD_PREP(LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX, x)
3242 #define LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX_GET(x)\
3243 FIELD_GET(LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX, x)
3244
3245
3246 #define LRN_SCAN_NEXT_CFG __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 20, 0, 1, 4)
3247
3248 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL GENMASK(21, 19)
3249 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL_SET(x)\
3250 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL, x)
3251 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL_GET(x)\
3252 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_FLAG_UPDATE_SEL, x)
3253
3254 #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL GENMASK(18, 17)
3255 #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL_SET(x)\
3256 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL, x)
3257 #define LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL_GET(x)\
3258 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NXT_LRN_ALL_UPDATE_SEL, x)
3259
3260 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL GENMASK(16, 15)
3261 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL_SET(x)\
3262 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL, x)
3263 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL_GET(x)\
3264 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_FILTER_SEL, x)
3265
3266 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA BIT(14)
3267 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA_SET(x)\
3268 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA, x)
3269 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA_GET(x)\
3270 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_MOVE_FOUND_ENA, x)
3271
3272 #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA BIT(13)
3273 #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA_SET(x)\
3274 FIELD_PREP(LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA, x)
3275 #define LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA_GET(x)\
3276 FIELD_GET(LRN_SCAN_NEXT_CFG_NXT_LRN_ALL_FILTER_ENA, x)
3277
3278 #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA BIT(12)
3279 #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA_SET(x)\
3280 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA, x)
3281 #define LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA_GET(x)\
3282 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_USE_PORT_FILTER_ENA, x)
3283
3284 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA BIT(11)
3285 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA_SET(x)\
3286 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA, x)
3287 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA_GET(x)\
3288 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_REMOVE_FOUND_ENA, x)
3289
3290 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA BIT(10)
3291 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA_SET(x)\
3292 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA, x)
3293 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA_GET(x)\
3294 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_UNTIL_FOUND_ENA, x)
3295
3296 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA BIT(9)
3297 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA_SET(x)\
3298 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA, x)
3299 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA_GET(x)\
3300 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_INC_AGE_BITS_ENA, x)
3301
3302 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA BIT(8)
3303 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA_SET(x)\
3304 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA, x)
3305 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA_GET(x)\
3306 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_AGED_ONLY_ENA, x)
3307
3308 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA BIT(7)
3309 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA_SET(x)\
3310 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA, x)
3311 #define LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA_GET(x)\
3312 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_NEXT_IGNORE_LOCKED_ENA, x)
3313
3314 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK GENMASK(6, 3)
3315 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK_SET(x)\
3316 FIELD_PREP(LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK, x)
3317 #define LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK_GET(x)\
3318 FIELD_GET(LRN_SCAN_NEXT_CFG_SCAN_AGE_INTERVAL_MASK, x)
3319
3320 #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA BIT(2)
3321 #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA_SET(x)\
3322 FIELD_PREP(LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA, x)
3323 #define LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA_GET(x)\
3324 FIELD_GET(LRN_SCAN_NEXT_CFG_ISDX_LIMIT_IDX_FILTER_ENA, x)
3325
3326 #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA BIT(1)
3327 #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA_SET(x)\
3328 FIELD_PREP(LRN_SCAN_NEXT_CFG_FID_FILTER_ENA, x)
3329 #define LRN_SCAN_NEXT_CFG_FID_FILTER_ENA_GET(x)\
3330 FIELD_GET(LRN_SCAN_NEXT_CFG_FID_FILTER_ENA, x)
3331
3332 #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA BIT(0)
3333 #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA_SET(x)\
3334 FIELD_PREP(LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA, x)
3335 #define LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA_GET(x)\
3336 FIELD_GET(LRN_SCAN_NEXT_CFG_ADDR_FILTER_ENA, x)
3337
3338
3339 #define LRN_SCAN_NEXT_CFG_1 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 24, 0, 1, 4)
3340
3341 #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR GENMASK(30, 16)
3342 #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR_SET(x)\
3343 FIELD_PREP(LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR, x)
3344 #define LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR_GET(x)\
3345 FIELD_GET(LRN_SCAN_NEXT_CFG_1_PORT_MOVE_NEW_ADDR, x)
3346
3347 #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK GENMASK(14, 0)
3348 #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK_SET(x)\
3349 FIELD_PREP(LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK, x)
3350 #define LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK_GET(x)\
3351 FIELD_GET(LRN_SCAN_NEXT_CFG_1_SCAN_ENTRY_ADDR_MASK, x)
3352
3353
3354 #define LRN_AUTOAGE_CFG(r) __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 36, r, 4, 4)
3355
3356 #define LRN_AUTOAGE_CFG_UNIT_SIZE GENMASK(29, 28)
3357 #define LRN_AUTOAGE_CFG_UNIT_SIZE_SET(x)\
3358 FIELD_PREP(LRN_AUTOAGE_CFG_UNIT_SIZE, x)
3359 #define LRN_AUTOAGE_CFG_UNIT_SIZE_GET(x)\
3360 FIELD_GET(LRN_AUTOAGE_CFG_UNIT_SIZE, x)
3361
3362 #define LRN_AUTOAGE_CFG_PERIOD_VAL GENMASK(27, 0)
3363 #define LRN_AUTOAGE_CFG_PERIOD_VAL_SET(x)\
3364 FIELD_PREP(LRN_AUTOAGE_CFG_PERIOD_VAL, x)
3365 #define LRN_AUTOAGE_CFG_PERIOD_VAL_GET(x)\
3366 FIELD_GET(LRN_AUTOAGE_CFG_PERIOD_VAL, x)
3367
3368
3369 #define LRN_AUTOAGE_CFG_1 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 52, 0, 1, 4)
3370
3371 #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA BIT(25)
3372 #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA_SET(x)\
3373 FIELD_PREP(LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA, x)
3374 #define LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA_GET(x)\
3375 FIELD_GET(LRN_AUTOAGE_CFG_1_PAUSE_AUTO_AGE_ENA, x)
3376
3377 #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN GENMASK(24, 15)
3378 #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN_SET(x)\
3379 FIELD_PREP(LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN, x)
3380 #define LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN_GET(x)\
3381 FIELD_GET(LRN_AUTOAGE_CFG_1_CELLS_BETWEEN_ENTRY_SCAN, x)
3382
3383 #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS GENMASK(14, 7)
3384 #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS_SET(x)\
3385 FIELD_PREP(LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS, x)
3386 #define LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS_GET(x)\
3387 FIELD_GET(LRN_AUTOAGE_CFG_1_CLK_PERIOD_01NS, x)
3388
3389 #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA BIT(6)
3390 #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA_SET(x)\
3391 FIELD_PREP(LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA, x)
3392 #define LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA_GET(x)\
3393 FIELD_GET(LRN_AUTOAGE_CFG_1_USE_PORT_FILTER_ENA, x)
3394
3395 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT GENMASK(5, 2)
3396 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT_SET(x)\
3397 FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT, x)
3398 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT_GET(x)\
3399 FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_SHOT, x)
3400
3401 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT BIT(1)
3402 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT_SET(x)\
3403 FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT, x)
3404 #define LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT_GET(x)\
3405 FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_HW_SCAN_STOP_SHOT, x)
3406
3407 #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA BIT(0)
3408 #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA_SET(x)\
3409 FIELD_PREP(LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA, x)
3410 #define LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA_GET(x)\
3411 FIELD_GET(LRN_AUTOAGE_CFG_1_FORCE_IDLE_ENA, x)
3412
3413
3414 #define LRN_AUTOAGE_CFG_2 __REG(TARGET_LRN, 0, 1, 0, 0, 1, 72, 56, 0, 1, 4)
3415
3416 #define LRN_AUTOAGE_CFG_2_NEXT_ROW GENMASK(17, 4)
3417 #define LRN_AUTOAGE_CFG_2_NEXT_ROW_SET(x)\
3418 FIELD_PREP(LRN_AUTOAGE_CFG_2_NEXT_ROW, x)
3419 #define LRN_AUTOAGE_CFG_2_NEXT_ROW_GET(x)\
3420 FIELD_GET(LRN_AUTOAGE_CFG_2_NEXT_ROW, x)
3421
3422 #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS GENMASK(3, 0)
3423 #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS_SET(x)\
3424 FIELD_PREP(LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS, x)
3425 #define LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS_GET(x)\
3426 FIELD_GET(LRN_AUTOAGE_CFG_2_SCAN_ONGOING_STATUS, x)
3427
3428
3429 #define PCEP_RCTRL_2_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 4, 0, 1, 4)
3430
3431 #define PCEP_RCTRL_2_OUT_0_MSG_CODE GENMASK(7, 0)
3432 #define PCEP_RCTRL_2_OUT_0_MSG_CODE_SET(x)\
3433 FIELD_PREP(PCEP_RCTRL_2_OUT_0_MSG_CODE, x)
3434 #define PCEP_RCTRL_2_OUT_0_MSG_CODE_GET(x)\
3435 FIELD_GET(PCEP_RCTRL_2_OUT_0_MSG_CODE, x)
3436
3437 #define PCEP_RCTRL_2_OUT_0_TAG GENMASK(15, 8)
3438 #define PCEP_RCTRL_2_OUT_0_TAG_SET(x)\
3439 FIELD_PREP(PCEP_RCTRL_2_OUT_0_TAG, x)
3440 #define PCEP_RCTRL_2_OUT_0_TAG_GET(x)\
3441 FIELD_GET(PCEP_RCTRL_2_OUT_0_TAG, x)
3442
3443 #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN BIT(16)
3444 #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN_SET(x)\
3445 FIELD_PREP(PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN, x)
3446 #define PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN_GET(x)\
3447 FIELD_GET(PCEP_RCTRL_2_OUT_0_TAG_SUBSTITUTE_EN, x)
3448
3449 #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS BIT(19)
3450 #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS_SET(x)\
3451 FIELD_PREP(PCEP_RCTRL_2_OUT_0_FUNC_BYPASS, x)
3452 #define PCEP_RCTRL_2_OUT_0_FUNC_BYPASS_GET(x)\
3453 FIELD_GET(PCEP_RCTRL_2_OUT_0_FUNC_BYPASS, x)
3454
3455 #define PCEP_RCTRL_2_OUT_0_SNP BIT(20)
3456 #define PCEP_RCTRL_2_OUT_0_SNP_SET(x)\
3457 FIELD_PREP(PCEP_RCTRL_2_OUT_0_SNP, x)
3458 #define PCEP_RCTRL_2_OUT_0_SNP_GET(x)\
3459 FIELD_GET(PCEP_RCTRL_2_OUT_0_SNP, x)
3460
3461 #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD BIT(22)
3462 #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD_SET(x)\
3463 FIELD_PREP(PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD, x)
3464 #define PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD_GET(x)\
3465 FIELD_GET(PCEP_RCTRL_2_OUT_0_INHIBIT_PAYLOAD, x)
3466
3467 #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN BIT(23)
3468 #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN_SET(x)\
3469 FIELD_PREP(PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN, x)
3470 #define PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN_GET(x)\
3471 FIELD_GET(PCEP_RCTRL_2_OUT_0_HEADER_SUBSTITUTE_EN, x)
3472
3473 #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE BIT(28)
3474 #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE_SET(x)\
3475 FIELD_PREP(PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE, x)
3476 #define PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE_GET(x)\
3477 FIELD_GET(PCEP_RCTRL_2_OUT_0_CFG_SHIFT_MODE, x)
3478
3479 #define PCEP_RCTRL_2_OUT_0_INVERT_MODE BIT(29)
3480 #define PCEP_RCTRL_2_OUT_0_INVERT_MODE_SET(x)\
3481 FIELD_PREP(PCEP_RCTRL_2_OUT_0_INVERT_MODE, x)
3482 #define PCEP_RCTRL_2_OUT_0_INVERT_MODE_GET(x)\
3483 FIELD_GET(PCEP_RCTRL_2_OUT_0_INVERT_MODE, x)
3484
3485 #define PCEP_RCTRL_2_OUT_0_REGION_EN BIT(31)
3486 #define PCEP_RCTRL_2_OUT_0_REGION_EN_SET(x)\
3487 FIELD_PREP(PCEP_RCTRL_2_OUT_0_REGION_EN, x)
3488 #define PCEP_RCTRL_2_OUT_0_REGION_EN_GET(x)\
3489 FIELD_GET(PCEP_RCTRL_2_OUT_0_REGION_EN, x)
3490
3491
3492 #define PCEP_ADDR_LWR_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 8, 0, 1, 4)
3493
3494 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW GENMASK(15, 0)
3495 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW_SET(x)\
3496 FIELD_PREP(PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW, x)
3497 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW_GET(x)\
3498 FIELD_GET(PCEP_ADDR_LWR_OUT_0_LWR_BASE_HW, x)
3499
3500 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW GENMASK(31, 16)
3501 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW_SET(x)\
3502 FIELD_PREP(PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW, x)
3503 #define PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW_GET(x)\
3504 FIELD_GET(PCEP_ADDR_LWR_OUT_0_LWR_BASE_RW, x)
3505
3506
3507 #define PCEP_ADDR_UPR_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 12, 0, 1, 4)
3508
3509
3510 #define PCEP_ADDR_LIM_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 16, 0, 1, 4)
3511
3512 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW GENMASK(15, 0)
3513 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW_SET(x)\
3514 FIELD_PREP(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW, x)
3515 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW_GET(x)\
3516 FIELD_GET(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_HW, x)
3517
3518 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW GENMASK(31, 16)
3519 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW_SET(x)\
3520 FIELD_PREP(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW, x)
3521 #define PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW_GET(x)\
3522 FIELD_GET(PCEP_ADDR_LIM_OUT_0_LIMIT_ADDR_RW, x)
3523
3524
3525 #define PCEP_ADDR_LWR_TGT_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 20, 0, 1, 4)
3526
3527
3528 #define PCEP_ADDR_UPR_TGT_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 24, 0, 1, 4)
3529
3530
3531 #define PCEP_ADDR_UPR_LIM_OUT_0 __REG(TARGET_PCEP, 0, 1, 3145728, 0, 1, 130852, 32, 0, 1, 4)
3532
3533 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW GENMASK(1, 0)
3534 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW_SET(x)\
3535 FIELD_PREP(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW, x)
3536 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW_GET(x)\
3537 FIELD_GET(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_RW, x)
3538
3539 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW GENMASK(31, 2)
3540 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW_SET(x)\
3541 FIELD_PREP(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW, x)
3542 #define PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW_GET(x)\
3543 FIELD_GET(PCEP_ADDR_UPR_LIM_OUT_0_UPPR_LIMIT_ADDR_HW, x)
3544
3545
3546 #define PCS10G_BR_PCS_CFG(t) __REG(TARGET_PCS10G_BR, t, 12, 0, 0, 1, 56, 0, 0, 1, 4)
3547
3548 #define PCS10G_BR_PCS_CFG_PCS_ENA BIT(31)
3549 #define PCS10G_BR_PCS_CFG_PCS_ENA_SET(x)\
3550 FIELD_PREP(PCS10G_BR_PCS_CFG_PCS_ENA, x)
3551 #define PCS10G_BR_PCS_CFG_PCS_ENA_GET(x)\
3552 FIELD_GET(PCS10G_BR_PCS_CFG_PCS_ENA, x)
3553
3554 #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA BIT(30)
3555 #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
3556 FIELD_PREP(PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3557 #define PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
3558 FIELD_GET(PCS10G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3559
3560 #define PCS10G_BR_PCS_CFG_SH_CNT_MAX GENMASK(29, 24)
3561 #define PCS10G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
3562 FIELD_PREP(PCS10G_BR_PCS_CFG_SH_CNT_MAX, x)
3563 #define PCS10G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
3564 FIELD_GET(PCS10G_BR_PCS_CFG_SH_CNT_MAX, x)
3565
3566 #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP BIT(18)
3567 #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
3568 FIELD_PREP(PCS10G_BR_PCS_CFG_RX_DATA_FLIP, x)
3569 #define PCS10G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
3570 FIELD_GET(PCS10G_BR_PCS_CFG_RX_DATA_FLIP, x)
3571
3572 #define PCS10G_BR_PCS_CFG_RESYNC_ENA BIT(15)
3573 #define PCS10G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
3574 FIELD_PREP(PCS10G_BR_PCS_CFG_RESYNC_ENA, x)
3575 #define PCS10G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
3576 FIELD_GET(PCS10G_BR_PCS_CFG_RESYNC_ENA, x)
3577
3578 #define PCS10G_BR_PCS_CFG_LF_GEN_DIS BIT(14)
3579 #define PCS10G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
3580 FIELD_PREP(PCS10G_BR_PCS_CFG_LF_GEN_DIS, x)
3581 #define PCS10G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
3582 FIELD_GET(PCS10G_BR_PCS_CFG_LF_GEN_DIS, x)
3583
3584 #define PCS10G_BR_PCS_CFG_RX_TEST_MODE BIT(13)
3585 #define PCS10G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
3586 FIELD_PREP(PCS10G_BR_PCS_CFG_RX_TEST_MODE, x)
3587 #define PCS10G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
3588 FIELD_GET(PCS10G_BR_PCS_CFG_RX_TEST_MODE, x)
3589
3590 #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE BIT(12)
3591 #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
3592 FIELD_PREP(PCS10G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3593 #define PCS10G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
3594 FIELD_GET(PCS10G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3595
3596 #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP BIT(7)
3597 #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
3598 FIELD_PREP(PCS10G_BR_PCS_CFG_TX_DATA_FLIP, x)
3599 #define PCS10G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
3600 FIELD_GET(PCS10G_BR_PCS_CFG_TX_DATA_FLIP, x)
3601
3602 #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA BIT(6)
3603 #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
3604 FIELD_PREP(PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3605 #define PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
3606 FIELD_GET(PCS10G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3607
3608 #define PCS10G_BR_PCS_CFG_TX_TEST_MODE BIT(4)
3609 #define PCS10G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
3610 FIELD_PREP(PCS10G_BR_PCS_CFG_TX_TEST_MODE, x)
3611 #define PCS10G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
3612 FIELD_GET(PCS10G_BR_PCS_CFG_TX_TEST_MODE, x)
3613
3614 #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE BIT(3)
3615 #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
3616 FIELD_PREP(PCS10G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3617 #define PCS10G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
3618 FIELD_GET(PCS10G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3619
3620
3621 #define PCS10G_BR_PCS_SD_CFG(t) __REG(TARGET_PCS10G_BR, t, 12, 0, 0, 1, 56, 4, 0, 1, 4)
3622
3623 #define PCS10G_BR_PCS_SD_CFG_SD_SEL BIT(8)
3624 #define PCS10G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
3625 FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_SEL, x)
3626 #define PCS10G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
3627 FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_SEL, x)
3628
3629 #define PCS10G_BR_PCS_SD_CFG_SD_POL BIT(4)
3630 #define PCS10G_BR_PCS_SD_CFG_SD_POL_SET(x)\
3631 FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_POL, x)
3632 #define PCS10G_BR_PCS_SD_CFG_SD_POL_GET(x)\
3633 FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_POL, x)
3634
3635 #define PCS10G_BR_PCS_SD_CFG_SD_ENA BIT(0)
3636 #define PCS10G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
3637 FIELD_PREP(PCS10G_BR_PCS_SD_CFG_SD_ENA, x)
3638 #define PCS10G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
3639 FIELD_GET(PCS10G_BR_PCS_SD_CFG_SD_ENA, x)
3640
3641
3642 #define PCS25G_BR_PCS_CFG(t) __REG(TARGET_PCS25G_BR, t, 8, 0, 0, 1, 56, 0, 0, 1, 4)
3643
3644 #define PCS25G_BR_PCS_CFG_PCS_ENA BIT(31)
3645 #define PCS25G_BR_PCS_CFG_PCS_ENA_SET(x)\
3646 FIELD_PREP(PCS25G_BR_PCS_CFG_PCS_ENA, x)
3647 #define PCS25G_BR_PCS_CFG_PCS_ENA_GET(x)\
3648 FIELD_GET(PCS25G_BR_PCS_CFG_PCS_ENA, x)
3649
3650 #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA BIT(30)
3651 #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
3652 FIELD_PREP(PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3653 #define PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
3654 FIELD_GET(PCS25G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3655
3656 #define PCS25G_BR_PCS_CFG_SH_CNT_MAX GENMASK(29, 24)
3657 #define PCS25G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
3658 FIELD_PREP(PCS25G_BR_PCS_CFG_SH_CNT_MAX, x)
3659 #define PCS25G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
3660 FIELD_GET(PCS25G_BR_PCS_CFG_SH_CNT_MAX, x)
3661
3662 #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP BIT(18)
3663 #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
3664 FIELD_PREP(PCS25G_BR_PCS_CFG_RX_DATA_FLIP, x)
3665 #define PCS25G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
3666 FIELD_GET(PCS25G_BR_PCS_CFG_RX_DATA_FLIP, x)
3667
3668 #define PCS25G_BR_PCS_CFG_RESYNC_ENA BIT(15)
3669 #define PCS25G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
3670 FIELD_PREP(PCS25G_BR_PCS_CFG_RESYNC_ENA, x)
3671 #define PCS25G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
3672 FIELD_GET(PCS25G_BR_PCS_CFG_RESYNC_ENA, x)
3673
3674 #define PCS25G_BR_PCS_CFG_LF_GEN_DIS BIT(14)
3675 #define PCS25G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
3676 FIELD_PREP(PCS25G_BR_PCS_CFG_LF_GEN_DIS, x)
3677 #define PCS25G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
3678 FIELD_GET(PCS25G_BR_PCS_CFG_LF_GEN_DIS, x)
3679
3680 #define PCS25G_BR_PCS_CFG_RX_TEST_MODE BIT(13)
3681 #define PCS25G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
3682 FIELD_PREP(PCS25G_BR_PCS_CFG_RX_TEST_MODE, x)
3683 #define PCS25G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
3684 FIELD_GET(PCS25G_BR_PCS_CFG_RX_TEST_MODE, x)
3685
3686 #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE BIT(12)
3687 #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
3688 FIELD_PREP(PCS25G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3689 #define PCS25G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
3690 FIELD_GET(PCS25G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3691
3692 #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP BIT(7)
3693 #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
3694 FIELD_PREP(PCS25G_BR_PCS_CFG_TX_DATA_FLIP, x)
3695 #define PCS25G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
3696 FIELD_GET(PCS25G_BR_PCS_CFG_TX_DATA_FLIP, x)
3697
3698 #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA BIT(6)
3699 #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
3700 FIELD_PREP(PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3701 #define PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
3702 FIELD_GET(PCS25G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3703
3704 #define PCS25G_BR_PCS_CFG_TX_TEST_MODE BIT(4)
3705 #define PCS25G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
3706 FIELD_PREP(PCS25G_BR_PCS_CFG_TX_TEST_MODE, x)
3707 #define PCS25G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
3708 FIELD_GET(PCS25G_BR_PCS_CFG_TX_TEST_MODE, x)
3709
3710 #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE BIT(3)
3711 #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
3712 FIELD_PREP(PCS25G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3713 #define PCS25G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
3714 FIELD_GET(PCS25G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3715
3716
3717 #define PCS25G_BR_PCS_SD_CFG(t) __REG(TARGET_PCS25G_BR, t, 8, 0, 0, 1, 56, 4, 0, 1, 4)
3718
3719 #define PCS25G_BR_PCS_SD_CFG_SD_SEL BIT(8)
3720 #define PCS25G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
3721 FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_SEL, x)
3722 #define PCS25G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
3723 FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_SEL, x)
3724
3725 #define PCS25G_BR_PCS_SD_CFG_SD_POL BIT(4)
3726 #define PCS25G_BR_PCS_SD_CFG_SD_POL_SET(x)\
3727 FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_POL, x)
3728 #define PCS25G_BR_PCS_SD_CFG_SD_POL_GET(x)\
3729 FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_POL, x)
3730
3731 #define PCS25G_BR_PCS_SD_CFG_SD_ENA BIT(0)
3732 #define PCS25G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
3733 FIELD_PREP(PCS25G_BR_PCS_SD_CFG_SD_ENA, x)
3734 #define PCS25G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
3735 FIELD_GET(PCS25G_BR_PCS_SD_CFG_SD_ENA, x)
3736
3737
3738 #define PCS5G_BR_PCS_CFG(t) __REG(TARGET_PCS5G_BR, t, 13, 0, 0, 1, 56, 0, 0, 1, 4)
3739
3740 #define PCS5G_BR_PCS_CFG_PCS_ENA BIT(31)
3741 #define PCS5G_BR_PCS_CFG_PCS_ENA_SET(x)\
3742 FIELD_PREP(PCS5G_BR_PCS_CFG_PCS_ENA, x)
3743 #define PCS5G_BR_PCS_CFG_PCS_ENA_GET(x)\
3744 FIELD_GET(PCS5G_BR_PCS_CFG_PCS_ENA, x)
3745
3746 #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA BIT(30)
3747 #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA_SET(x)\
3748 FIELD_PREP(PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3749 #define PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA_GET(x)\
3750 FIELD_GET(PCS5G_BR_PCS_CFG_PMA_LOOPBACK_ENA, x)
3751
3752 #define PCS5G_BR_PCS_CFG_SH_CNT_MAX GENMASK(29, 24)
3753 #define PCS5G_BR_PCS_CFG_SH_CNT_MAX_SET(x)\
3754 FIELD_PREP(PCS5G_BR_PCS_CFG_SH_CNT_MAX, x)
3755 #define PCS5G_BR_PCS_CFG_SH_CNT_MAX_GET(x)\
3756 FIELD_GET(PCS5G_BR_PCS_CFG_SH_CNT_MAX, x)
3757
3758 #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP BIT(18)
3759 #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP_SET(x)\
3760 FIELD_PREP(PCS5G_BR_PCS_CFG_RX_DATA_FLIP, x)
3761 #define PCS5G_BR_PCS_CFG_RX_DATA_FLIP_GET(x)\
3762 FIELD_GET(PCS5G_BR_PCS_CFG_RX_DATA_FLIP, x)
3763
3764 #define PCS5G_BR_PCS_CFG_RESYNC_ENA BIT(15)
3765 #define PCS5G_BR_PCS_CFG_RESYNC_ENA_SET(x)\
3766 FIELD_PREP(PCS5G_BR_PCS_CFG_RESYNC_ENA, x)
3767 #define PCS5G_BR_PCS_CFG_RESYNC_ENA_GET(x)\
3768 FIELD_GET(PCS5G_BR_PCS_CFG_RESYNC_ENA, x)
3769
3770 #define PCS5G_BR_PCS_CFG_LF_GEN_DIS BIT(14)
3771 #define PCS5G_BR_PCS_CFG_LF_GEN_DIS_SET(x)\
3772 FIELD_PREP(PCS5G_BR_PCS_CFG_LF_GEN_DIS, x)
3773 #define PCS5G_BR_PCS_CFG_LF_GEN_DIS_GET(x)\
3774 FIELD_GET(PCS5G_BR_PCS_CFG_LF_GEN_DIS, x)
3775
3776 #define PCS5G_BR_PCS_CFG_RX_TEST_MODE BIT(13)
3777 #define PCS5G_BR_PCS_CFG_RX_TEST_MODE_SET(x)\
3778 FIELD_PREP(PCS5G_BR_PCS_CFG_RX_TEST_MODE, x)
3779 #define PCS5G_BR_PCS_CFG_RX_TEST_MODE_GET(x)\
3780 FIELD_GET(PCS5G_BR_PCS_CFG_RX_TEST_MODE, x)
3781
3782 #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE BIT(12)
3783 #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE_SET(x)\
3784 FIELD_PREP(PCS5G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3785 #define PCS5G_BR_PCS_CFG_RX_SCR_DISABLE_GET(x)\
3786 FIELD_GET(PCS5G_BR_PCS_CFG_RX_SCR_DISABLE, x)
3787
3788 #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP BIT(7)
3789 #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP_SET(x)\
3790 FIELD_PREP(PCS5G_BR_PCS_CFG_TX_DATA_FLIP, x)
3791 #define PCS5G_BR_PCS_CFG_TX_DATA_FLIP_GET(x)\
3792 FIELD_GET(PCS5G_BR_PCS_CFG_TX_DATA_FLIP, x)
3793
3794 #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA BIT(6)
3795 #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA_SET(x)\
3796 FIELD_PREP(PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3797 #define PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA_GET(x)\
3798 FIELD_GET(PCS5G_BR_PCS_CFG_AN_LINK_CTRL_ENA, x)
3799
3800 #define PCS5G_BR_PCS_CFG_TX_TEST_MODE BIT(4)
3801 #define PCS5G_BR_PCS_CFG_TX_TEST_MODE_SET(x)\
3802 FIELD_PREP(PCS5G_BR_PCS_CFG_TX_TEST_MODE, x)
3803 #define PCS5G_BR_PCS_CFG_TX_TEST_MODE_GET(x)\
3804 FIELD_GET(PCS5G_BR_PCS_CFG_TX_TEST_MODE, x)
3805
3806 #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE BIT(3)
3807 #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE_SET(x)\
3808 FIELD_PREP(PCS5G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3809 #define PCS5G_BR_PCS_CFG_TX_SCR_DISABLE_GET(x)\
3810 FIELD_GET(PCS5G_BR_PCS_CFG_TX_SCR_DISABLE, x)
3811
3812
3813 #define PCS5G_BR_PCS_SD_CFG(t) __REG(TARGET_PCS5G_BR, t, 13, 0, 0, 1, 56, 4, 0, 1, 4)
3814
3815 #define PCS5G_BR_PCS_SD_CFG_SD_SEL BIT(8)
3816 #define PCS5G_BR_PCS_SD_CFG_SD_SEL_SET(x)\
3817 FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_SEL, x)
3818 #define PCS5G_BR_PCS_SD_CFG_SD_SEL_GET(x)\
3819 FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_SEL, x)
3820
3821 #define PCS5G_BR_PCS_SD_CFG_SD_POL BIT(4)
3822 #define PCS5G_BR_PCS_SD_CFG_SD_POL_SET(x)\
3823 FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_POL, x)
3824 #define PCS5G_BR_PCS_SD_CFG_SD_POL_GET(x)\
3825 FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_POL, x)
3826
3827 #define PCS5G_BR_PCS_SD_CFG_SD_ENA BIT(0)
3828 #define PCS5G_BR_PCS_SD_CFG_SD_ENA_SET(x)\
3829 FIELD_PREP(PCS5G_BR_PCS_SD_CFG_SD_ENA, x)
3830 #define PCS5G_BR_PCS_SD_CFG_SD_ENA_GET(x)\
3831 FIELD_GET(PCS5G_BR_PCS_SD_CFG_SD_ENA, x)
3832
3833
3834 #define PORT_CONF_DEV5G_MODES __REG(TARGET_PORT_CONF, 0, 1, 0, 0, 1, 24, 0, 0, 1, 4)
3835
3836 #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE BIT(0)
3837 #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE_SET(x)\
3838 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE, x)
3839 #define PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE_GET(x)\
3840 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D0_MODE, x)
3841
3842 #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE BIT(1)
3843 #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE_SET(x)\
3844 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE, x)
3845 #define PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE_GET(x)\
3846 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D1_MODE, x)
3847
3848 #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE BIT(2)
3849 #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE_SET(x)\
3850 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE, x)
3851 #define PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE_GET(x)\
3852 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D2_MODE, x)
3853
3854 #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE BIT(3)
3855 #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE_SET(x)\
3856 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE, x)
3857 #define PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE_GET(x)\
3858 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D3_MODE, x)
3859
3860 #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE BIT(4)
3861 #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE_SET(x)\
3862 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE, x)
3863 #define PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE_GET(x)\
3864 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D4_MODE, x)
3865
3866 #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE BIT(5)
3867 #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE_SET(x)\
3868 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE, x)
3869 #define PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE_GET(x)\
3870 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D5_MODE, x)
3871
3872 #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE BIT(6)
3873 #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE_SET(x)\
3874 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE, x)
3875 #define PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE_GET(x)\
3876 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D6_MODE, x)
3877
3878 #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE BIT(7)
3879 #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE_SET(x)\
3880 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE, x)
3881 #define PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE_GET(x)\
3882 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D7_MODE, x)
3883
3884 #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE BIT(8)
3885 #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE_SET(x)\
3886 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE, x)
3887 #define PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE_GET(x)\
3888 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D8_MODE, x)
3889
3890 #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE BIT(9)
3891 #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE_SET(x)\
3892 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE, x)
3893 #define PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE_GET(x)\
3894 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D9_MODE, x)
3895
3896 #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE BIT(10)
3897 #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE_SET(x)\
3898 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE, x)
3899 #define PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE_GET(x)\
3900 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D10_MODE, x)
3901
3902 #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE BIT(11)
3903 #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE_SET(x)\
3904 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE, x)
3905 #define PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE_GET(x)\
3906 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D11_MODE, x)
3907
3908 #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE BIT(12)
3909 #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE_SET(x)\
3910 FIELD_PREP(PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE, x)
3911 #define PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE_GET(x)\
3912 FIELD_GET(PORT_CONF_DEV5G_MODES_DEV5G_D64_MODE, x)
3913
3914
3915 #define PORT_CONF_DEV10G_MODES __REG(TARGET_PORT_CONF, 0, 1, 0, 0, 1, 24, 4, 0, 1, 4)
3916
3917 #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE BIT(0)
3918 #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE_SET(x)\
3919 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE, x)
3920 #define PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE_GET(x)\
3921 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D12_MODE, x)
3922
3923 #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE BIT(1)
3924 #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE_SET(x)\
3925 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE, x)
3926 #define PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE_GET(x)\
3927 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D13_MODE, x)
3928
3929 #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE BIT(2)
3930 #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE_SET(x)\
3931 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE, x)
3932 #define PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE_GET(x)\
3933 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D14_MODE, x)
3934
3935 #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE BIT(3)
3936 #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE_SET(x)\
3937 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE, x)
3938 #define PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE_GET(x)\
3939 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D15_MODE, x)
3940
3941 #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE BIT(4)
3942 #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE_SET(x)\
3943 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE, x)
3944 #define PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE_GET(x)\
3945 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D48_MODE, x)
3946
3947 #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE BIT(5)
3948 #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE_SET(x)\
3949 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE, x)
3950 #define PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE_GET(x)\
3951 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D49_MODE, x)
3952
3953 #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE BIT(6)
3954 #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE_SET(x)\
3955 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE, x)
3956 #define PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE_GET(x)\
3957 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D50_MODE, x)
3958
3959 #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE BIT(7)
3960 #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE_SET(x)\
3961 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE, x)
3962 #define PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE_GET(x)\
3963 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D51_MODE, x)
3964
3965 #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE BIT(8)
3966 #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE_SET(x)\
3967 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE, x)
3968 #define PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE_GET(x)\
3969 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D52_MODE, x)
3970
3971 #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE BIT(9)
3972 #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE_SET(x)\
3973 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE, x)
3974 #define PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE_GET(x)\
3975 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D53_MODE, x)
3976
3977 #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE BIT(10)
3978 #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE_SET(x)\
3979 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE, x)
3980 #define PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE_GET(x)\
3981 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D54_MODE, x)
3982
3983 #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE BIT(11)
3984 #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE_SET(x)\
3985 FIELD_PREP(PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE, x)
3986 #define PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE_GET(x)\
3987 FIELD_GET(PORT_CONF_DEV10G_MODES_DEV10G_D55_MODE, x)
3988
3989
3990 #define PORT_CONF_DEV25G_MODES __REG(TARGET_PORT_CONF, 0, 1, 0, 0, 1, 24, 8, 0, 1, 4)
3991
3992 #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE BIT(0)
3993 #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE_SET(x)\
3994 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE, x)
3995 #define PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE_GET(x)\
3996 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D56_MODE, x)
3997
3998 #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE BIT(1)
3999 #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE_SET(x)\
4000 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE, x)
4001 #define PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE_GET(x)\
4002 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D57_MODE, x)
4003
4004 #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE BIT(2)
4005 #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE_SET(x)\
4006 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE, x)
4007 #define PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE_GET(x)\
4008 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D58_MODE, x)
4009
4010 #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE BIT(3)
4011 #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE_SET(x)\
4012 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE, x)
4013 #define PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE_GET(x)\
4014 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D59_MODE, x)
4015
4016 #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE BIT(4)
4017 #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE_SET(x)\
4018 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE, x)
4019 #define PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE_GET(x)\
4020 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D60_MODE, x)
4021
4022 #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE BIT(5)
4023 #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE_SET(x)\
4024 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE, x)
4025 #define PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE_GET(x)\
4026 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D61_MODE, x)
4027
4028 #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE BIT(6)
4029 #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE_SET(x)\
4030 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE, x)
4031 #define PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE_GET(x)\
4032 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D62_MODE, x)
4033
4034 #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE BIT(7)
4035 #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE_SET(x)\
4036 FIELD_PREP(PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE, x)
4037 #define PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE_GET(x)\
4038 FIELD_GET(PORT_CONF_DEV25G_MODES_DEV25G_D63_MODE, x)
4039
4040
4041 #define PORT_CONF_QSGMII_ENA __REG(TARGET_PORT_CONF, 0, 1, 0, 0, 1, 24, 12, 0, 1, 4)
4042
4043 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0 BIT(0)
4044 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0_SET(x)\
4045 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_0, x)
4046 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_0_GET(x)\
4047 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_0, x)
4048
4049 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1 BIT(1)
4050 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1_SET(x)\
4051 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_1, x)
4052 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_1_GET(x)\
4053 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_1, x)
4054
4055 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2 BIT(2)
4056 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2_SET(x)\
4057 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_2, x)
4058 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_2_GET(x)\
4059 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_2, x)
4060
4061 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3 BIT(3)
4062 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3_SET(x)\
4063 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_3, x)
4064 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_3_GET(x)\
4065 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_3, x)
4066
4067 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4 BIT(4)
4068 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4_SET(x)\
4069 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_4, x)
4070 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_4_GET(x)\
4071 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_4, x)
4072
4073 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5 BIT(5)
4074 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5_SET(x)\
4075 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_5, x)
4076 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_5_GET(x)\
4077 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_5, x)
4078
4079 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6 BIT(6)
4080 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6_SET(x)\
4081 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_6, x)
4082 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_6_GET(x)\
4083 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_6, x)
4084
4085 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7 BIT(7)
4086 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7_SET(x)\
4087 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_7, x)
4088 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_7_GET(x)\
4089 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_7, x)
4090
4091 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8 BIT(8)
4092 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8_SET(x)\
4093 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_8, x)
4094 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_8_GET(x)\
4095 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_8, x)
4096
4097 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9 BIT(9)
4098 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9_SET(x)\
4099 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_9, x)
4100 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_9_GET(x)\
4101 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_9, x)
4102
4103 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10 BIT(10)
4104 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10_SET(x)\
4105 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_10, x)
4106 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_10_GET(x)\
4107 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_10, x)
4108
4109 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11 BIT(11)
4110 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11_SET(x)\
4111 FIELD_PREP(PORT_CONF_QSGMII_ENA_QSGMII_ENA_11, x)
4112 #define PORT_CONF_QSGMII_ENA_QSGMII_ENA_11_GET(x)\
4113 FIELD_GET(PORT_CONF_QSGMII_ENA_QSGMII_ENA_11, x)
4114
4115
4116 #define PORT_CONF_USGMII_CFG(g) __REG(TARGET_PORT_CONF, 0, 1, 72, g, 6, 8, 0, 0, 1, 4)
4117
4118 #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM BIT(9)
4119 #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM_SET(x)\
4120 FIELD_PREP(PORT_CONF_USGMII_CFG_BYPASS_SCRAM, x)
4121 #define PORT_CONF_USGMII_CFG_BYPASS_SCRAM_GET(x)\
4122 FIELD_GET(PORT_CONF_USGMII_CFG_BYPASS_SCRAM, x)
4123
4124 #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM BIT(8)
4125 #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM_SET(x)\
4126 FIELD_PREP(PORT_CONF_USGMII_CFG_BYPASS_DESCRAM, x)
4127 #define PORT_CONF_USGMII_CFG_BYPASS_DESCRAM_GET(x)\
4128 FIELD_GET(PORT_CONF_USGMII_CFG_BYPASS_DESCRAM, x)
4129
4130 #define PORT_CONF_USGMII_CFG_FLIP_LANES BIT(7)
4131 #define PORT_CONF_USGMII_CFG_FLIP_LANES_SET(x)\
4132 FIELD_PREP(PORT_CONF_USGMII_CFG_FLIP_LANES, x)
4133 #define PORT_CONF_USGMII_CFG_FLIP_LANES_GET(x)\
4134 FIELD_GET(PORT_CONF_USGMII_CFG_FLIP_LANES, x)
4135
4136 #define PORT_CONF_USGMII_CFG_SHYST_DIS BIT(6)
4137 #define PORT_CONF_USGMII_CFG_SHYST_DIS_SET(x)\
4138 FIELD_PREP(PORT_CONF_USGMII_CFG_SHYST_DIS, x)
4139 #define PORT_CONF_USGMII_CFG_SHYST_DIS_GET(x)\
4140 FIELD_GET(PORT_CONF_USGMII_CFG_SHYST_DIS, x)
4141
4142 #define PORT_CONF_USGMII_CFG_E_DET_ENA BIT(5)
4143 #define PORT_CONF_USGMII_CFG_E_DET_ENA_SET(x)\
4144 FIELD_PREP(PORT_CONF_USGMII_CFG_E_DET_ENA, x)
4145 #define PORT_CONF_USGMII_CFG_E_DET_ENA_GET(x)\
4146 FIELD_GET(PORT_CONF_USGMII_CFG_E_DET_ENA, x)
4147
4148 #define PORT_CONF_USGMII_CFG_USE_I1_ENA BIT(4)
4149 #define PORT_CONF_USGMII_CFG_USE_I1_ENA_SET(x)\
4150 FIELD_PREP(PORT_CONF_USGMII_CFG_USE_I1_ENA, x)
4151 #define PORT_CONF_USGMII_CFG_USE_I1_ENA_GET(x)\
4152 FIELD_GET(PORT_CONF_USGMII_CFG_USE_I1_ENA, x)
4153
4154 #define PORT_CONF_USGMII_CFG_QUAD_MODE BIT(1)
4155 #define PORT_CONF_USGMII_CFG_QUAD_MODE_SET(x)\
4156 FIELD_PREP(PORT_CONF_USGMII_CFG_QUAD_MODE, x)
4157 #define PORT_CONF_USGMII_CFG_QUAD_MODE_GET(x)\
4158 FIELD_GET(PORT_CONF_USGMII_CFG_QUAD_MODE, x)
4159
4160
4161 #define PTP_PTP_PIN_INTR __REG(TARGET_PTP, 0, 1, 320, 0, 1, 16, 0, 0, 1, 4)
4162
4163 #define PTP_PTP_PIN_INTR_INTR_PTP GENMASK(4, 0)
4164 #define PTP_PTP_PIN_INTR_INTR_PTP_SET(x)\
4165 FIELD_PREP(PTP_PTP_PIN_INTR_INTR_PTP, x)
4166 #define PTP_PTP_PIN_INTR_INTR_PTP_GET(x)\
4167 FIELD_GET(PTP_PTP_PIN_INTR_INTR_PTP, x)
4168
4169
4170 #define PTP_PTP_PIN_INTR_ENA __REG(TARGET_PTP, 0, 1, 320, 0, 1, 16, 4, 0, 1, 4)
4171
4172 #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA GENMASK(4, 0)
4173 #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA_SET(x)\
4174 FIELD_PREP(PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA, x)
4175 #define PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA_GET(x)\
4176 FIELD_GET(PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA, x)
4177
4178
4179 #define PTP_PTP_INTR_IDENT __REG(TARGET_PTP, 0, 1, 320, 0, 1, 16, 8, 0, 1, 4)
4180
4181 #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT GENMASK(4, 0)
4182 #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT_SET(x)\
4183 FIELD_PREP(PTP_PTP_INTR_IDENT_INTR_PTP_IDENT, x)
4184 #define PTP_PTP_INTR_IDENT_INTR_PTP_IDENT_GET(x)\
4185 FIELD_GET(PTP_PTP_INTR_IDENT_INTR_PTP_IDENT, x)
4186
4187
4188 #define PTP_PTP_DOM_CFG __REG(TARGET_PTP, 0, 1, 320, 0, 1, 16, 12, 0, 1, 4)
4189
4190 #define PTP_PTP_DOM_CFG_PTP_ENA GENMASK(11, 9)
4191 #define PTP_PTP_DOM_CFG_PTP_ENA_SET(x)\
4192 FIELD_PREP(PTP_PTP_DOM_CFG_PTP_ENA, x)
4193 #define PTP_PTP_DOM_CFG_PTP_ENA_GET(x)\
4194 FIELD_GET(PTP_PTP_DOM_CFG_PTP_ENA, x)
4195
4196 #define PTP_PTP_DOM_CFG_PTP_HOLD GENMASK(8, 6)
4197 #define PTP_PTP_DOM_CFG_PTP_HOLD_SET(x)\
4198 FIELD_PREP(PTP_PTP_DOM_CFG_PTP_HOLD, x)
4199 #define PTP_PTP_DOM_CFG_PTP_HOLD_GET(x)\
4200 FIELD_GET(PTP_PTP_DOM_CFG_PTP_HOLD, x)
4201
4202 #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE GENMASK(5, 3)
4203 #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE_SET(x)\
4204 FIELD_PREP(PTP_PTP_DOM_CFG_PTP_TOD_FREEZE, x)
4205 #define PTP_PTP_DOM_CFG_PTP_TOD_FREEZE_GET(x)\
4206 FIELD_GET(PTP_PTP_DOM_CFG_PTP_TOD_FREEZE, x)
4207
4208 #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS GENMASK(2, 0)
4209 #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS_SET(x)\
4210 FIELD_PREP(PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS, x)
4211 #define PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS_GET(x)\
4212 FIELD_GET(PTP_PTP_DOM_CFG_PTP_CLKCFG_DIS, x)
4213
4214
4215 #define PTP_CLK_PER_CFG(g, r) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 0, r, 2, 4)
4216
4217
4218 #define PTP_PTP_CUR_NSEC(g) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 8, 0, 1, 4)
4219
4220 #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC GENMASK(29, 0)
4221 #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC_SET(x)\
4222 FIELD_PREP(PTP_PTP_CUR_NSEC_PTP_CUR_NSEC, x)
4223 #define PTP_PTP_CUR_NSEC_PTP_CUR_NSEC_GET(x)\
4224 FIELD_GET(PTP_PTP_CUR_NSEC_PTP_CUR_NSEC, x)
4225
4226
4227 #define PTP_PTP_CUR_NSEC_FRAC(g) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 12, 0, 1, 4)
4228
4229 #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC GENMASK(7, 0)
4230 #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC_SET(x)\
4231 FIELD_PREP(PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC, x)
4232 #define PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC_GET(x)\
4233 FIELD_GET(PTP_PTP_CUR_NSEC_FRAC_PTP_CUR_NSEC_FRAC, x)
4234
4235
4236 #define PTP_PTP_CUR_SEC_LSB(g) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 16, 0, 1, 4)
4237
4238
4239 #define PTP_PTP_CUR_SEC_MSB(g) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 20, 0, 1, 4)
4240
4241 #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB GENMASK(15, 0)
4242 #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB_SET(x)\
4243 FIELD_PREP(PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB, x)
4244 #define PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB_GET(x)\
4245 FIELD_GET(PTP_PTP_CUR_SEC_MSB_PTP_CUR_SEC_MSB, x)
4246
4247
4248 #define PTP_NTP_CUR_NSEC(g) __REG(TARGET_PTP, 0, 1, 336, g, 3, 28, 24, 0, 1, 4)
4249
4250
4251 #define PTP_PTP_PIN_CFG(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 0, 0, 1, 4)
4252
4253 #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION GENMASK(28, 26)
4254 #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION_SET(x)\
4255 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_ACTION, x)
4256 #define PTP_PTP_PIN_CFG_PTP_PIN_ACTION_GET(x)\
4257 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_ACTION, x)
4258
4259 #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC GENMASK(25, 24)
4260 #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC_SET(x)\
4261 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_SYNC, x)
4262 #define PTP_PTP_PIN_CFG_PTP_PIN_SYNC_GET(x)\
4263 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_SYNC, x)
4264
4265 #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL BIT(23)
4266 #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL_SET(x)\
4267 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_INV_POL, x)
4268 #define PTP_PTP_PIN_CFG_PTP_PIN_INV_POL_GET(x)\
4269 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_INV_POL, x)
4270
4271 #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT GENMASK(22, 21)
4272 #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT_SET(x)\
4273 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_SELECT, x)
4274 #define PTP_PTP_PIN_CFG_PTP_PIN_SELECT_GET(x)\
4275 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_SELECT, x)
4276
4277 #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT GENMASK(20, 18)
4278 #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT_SET(x)\
4279 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_CLK_SELECT, x)
4280 #define PTP_PTP_PIN_CFG_PTP_CLK_SELECT_GET(x)\
4281 FIELD_GET(PTP_PTP_PIN_CFG_PTP_CLK_SELECT, x)
4282
4283 #define PTP_PTP_PIN_CFG_PTP_PIN_DOM GENMASK(17, 16)
4284 #define PTP_PTP_PIN_CFG_PTP_PIN_DOM_SET(x)\
4285 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_DOM, x)
4286 #define PTP_PTP_PIN_CFG_PTP_PIN_DOM_GET(x)\
4287 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_DOM, x)
4288
4289 #define PTP_PTP_PIN_CFG_PTP_PIN_OPT GENMASK(15, 14)
4290 #define PTP_PTP_PIN_CFG_PTP_PIN_OPT_SET(x)\
4291 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_OPT, x)
4292 #define PTP_PTP_PIN_CFG_PTP_PIN_OPT_GET(x)\
4293 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_OPT, x)
4294
4295 #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK BIT(13)
4296 #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK_SET(x)\
4297 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK, x)
4298 #define PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK_GET(x)\
4299 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_EMBEDDED_CLK, x)
4300
4301 #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS GENMASK(12, 0)
4302 #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS_SET(x)\
4303 FIELD_PREP(PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS, x)
4304 #define PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS_GET(x)\
4305 FIELD_GET(PTP_PTP_PIN_CFG_PTP_PIN_OUTP_OFS, x)
4306
4307
4308 #define PTP_PTP_TOD_SEC_MSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 4, 0, 1, 4)
4309
4310 #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB GENMASK(15, 0)
4311 #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB_SET(x)\
4312 FIELD_PREP(PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB, x)
4313 #define PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB_GET(x)\
4314 FIELD_GET(PTP_PTP_TOD_SEC_MSB_PTP_TOD_SEC_MSB, x)
4315
4316
4317 #define PTP_PTP_TOD_SEC_LSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 8, 0, 1, 4)
4318
4319
4320 #define PTP_PTP_TOD_NSEC(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 12, 0, 1, 4)
4321
4322 #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC GENMASK(29, 0)
4323 #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC_SET(x)\
4324 FIELD_PREP(PTP_PTP_TOD_NSEC_PTP_TOD_NSEC, x)
4325 #define PTP_PTP_TOD_NSEC_PTP_TOD_NSEC_GET(x)\
4326 FIELD_GET(PTP_PTP_TOD_NSEC_PTP_TOD_NSEC, x)
4327
4328
4329 #define PTP_PTP_TOD_NSEC_FRAC(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 16, 0, 1, 4)
4330
4331 #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC GENMASK(7, 0)
4332 #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC_SET(x)\
4333 FIELD_PREP(PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC, x)
4334 #define PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC_GET(x)\
4335 FIELD_GET(PTP_PTP_TOD_NSEC_FRAC_PTP_TOD_NSEC_FRAC, x)
4336
4337
4338 #define PTP_NTP_NSEC(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 20, 0, 1, 4)
4339
4340
4341 #define PTP_PIN_WF_HIGH_PERIOD(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 24, 0, 1, 4)
4342
4343 #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH GENMASK(29, 0)
4344 #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH_SET(x)\
4345 FIELD_PREP(PTP_PIN_WF_HIGH_PERIOD_PIN_WFH, x)
4346 #define PTP_PIN_WF_HIGH_PERIOD_PIN_WFH_GET(x)\
4347 FIELD_GET(PTP_PIN_WF_HIGH_PERIOD_PIN_WFH, x)
4348
4349
4350 #define PTP_PIN_WF_LOW_PERIOD(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 28, 0, 1, 4)
4351
4352 #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL GENMASK(29, 0)
4353 #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL_SET(x)\
4354 FIELD_PREP(PTP_PIN_WF_LOW_PERIOD_PIN_WFL, x)
4355 #define PTP_PIN_WF_LOW_PERIOD_PIN_WFL_GET(x)\
4356 FIELD_GET(PTP_PIN_WF_LOW_PERIOD_PIN_WFL, x)
4357
4358
4359 #define PTP_PIN_IOBOUNCH_DELAY(g) __REG(TARGET_PTP, 0, 1, 0, g, 5, 64, 32, 0, 1, 4)
4360
4361 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL GENMASK(18, 3)
4362 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL_SET(x)\
4363 FIELD_PREP(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL, x)
4364 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL_GET(x)\
4365 FIELD_GET(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_VAL, x)
4366
4367 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG GENMASK(2, 0)
4368 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG_SET(x)\
4369 FIELD_PREP(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG, x)
4370 #define PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG_GET(x)\
4371 FIELD_GET(PTP_PIN_IOBOUNCH_DELAY_PIN_IOBOUNCH_CFG, x)
4372
4373
4374 #define PTP_PHAD_CTRL(g) __REG(TARGET_PTP, 0, 1, 420, g, 5, 8, 0, 0, 1, 4)
4375
4376 #define PTP_PHAD_CTRL_PHAD_ENA BIT(7)
4377 #define PTP_PHAD_CTRL_PHAD_ENA_SET(x)\
4378 FIELD_PREP(PTP_PHAD_CTRL_PHAD_ENA, x)
4379 #define PTP_PHAD_CTRL_PHAD_ENA_GET(x)\
4380 FIELD_GET(PTP_PHAD_CTRL_PHAD_ENA, x)
4381
4382 #define PTP_PHAD_CTRL_PHAD_FAILED BIT(6)
4383 #define PTP_PHAD_CTRL_PHAD_FAILED_SET(x)\
4384 FIELD_PREP(PTP_PHAD_CTRL_PHAD_FAILED, x)
4385 #define PTP_PHAD_CTRL_PHAD_FAILED_GET(x)\
4386 FIELD_GET(PTP_PHAD_CTRL_PHAD_FAILED, x)
4387
4388 #define PTP_PHAD_CTRL_REDUCED_RES GENMASK(5, 3)
4389 #define PTP_PHAD_CTRL_REDUCED_RES_SET(x)\
4390 FIELD_PREP(PTP_PHAD_CTRL_REDUCED_RES, x)
4391 #define PTP_PHAD_CTRL_REDUCED_RES_GET(x)\
4392 FIELD_GET(PTP_PHAD_CTRL_REDUCED_RES, x)
4393
4394 #define PTP_PHAD_CTRL_LOCK_ACC GENMASK(2, 0)
4395 #define PTP_PHAD_CTRL_LOCK_ACC_SET(x)\
4396 FIELD_PREP(PTP_PHAD_CTRL_LOCK_ACC, x)
4397 #define PTP_PHAD_CTRL_LOCK_ACC_GET(x)\
4398 FIELD_GET(PTP_PHAD_CTRL_LOCK_ACC, x)
4399
4400
4401 #define PTP_PHAD_CYC_STAT(g) __REG(TARGET_PTP, 0, 1, 420, g, 5, 8, 4, 0, 1, 4)
4402
4403
4404 #define QFWD_SWITCH_PORT_MODE(r) __REG(TARGET_QFWD, 0, 1, 0, 0, 1, 340, 0, r, 70, 4)
4405
4406 #define QFWD_SWITCH_PORT_MODE_PORT_ENA BIT(19)
4407 #define QFWD_SWITCH_PORT_MODE_PORT_ENA_SET(x)\
4408 FIELD_PREP(QFWD_SWITCH_PORT_MODE_PORT_ENA, x)
4409 #define QFWD_SWITCH_PORT_MODE_PORT_ENA_GET(x)\
4410 FIELD_GET(QFWD_SWITCH_PORT_MODE_PORT_ENA, x)
4411
4412 #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY GENMASK(18, 10)
4413 #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY_SET(x)\
4414 FIELD_PREP(QFWD_SWITCH_PORT_MODE_FWD_URGENCY, x)
4415 #define QFWD_SWITCH_PORT_MODE_FWD_URGENCY_GET(x)\
4416 FIELD_GET(QFWD_SWITCH_PORT_MODE_FWD_URGENCY, x)
4417
4418 #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD GENMASK(9, 6)
4419 #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD_SET(x)\
4420 FIELD_PREP(QFWD_SWITCH_PORT_MODE_YEL_RSRVD, x)
4421 #define QFWD_SWITCH_PORT_MODE_YEL_RSRVD_GET(x)\
4422 FIELD_GET(QFWD_SWITCH_PORT_MODE_YEL_RSRVD, x)
4423
4424 #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE BIT(5)
4425 #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE_SET(x)\
4426 FIELD_PREP(QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE, x)
4427 #define QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE_GET(x)\
4428 FIELD_GET(QFWD_SWITCH_PORT_MODE_INGRESS_DROP_MODE, x)
4429
4430 #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING BIT(4)
4431 #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING_SET(x)\
4432 FIELD_PREP(QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING, x)
4433 #define QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING_GET(x)\
4434 FIELD_GET(QFWD_SWITCH_PORT_MODE_IGR_NO_SHARING, x)
4435
4436 #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING BIT(3)
4437 #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING_SET(x)\
4438 FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING, x)
4439 #define QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING_GET(x)\
4440 FIELD_GET(QFWD_SWITCH_PORT_MODE_EGR_NO_SHARING, x)
4441
4442 #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE BIT(2)
4443 #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE_SET(x)\
4444 FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE, x)
4445 #define QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE_GET(x)\
4446 FIELD_GET(QFWD_SWITCH_PORT_MODE_EGRESS_DROP_MODE, x)
4447
4448 #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS BIT(1)
4449 #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS_SET(x)\
4450 FIELD_PREP(QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS, x)
4451 #define QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS_GET(x)\
4452 FIELD_GET(QFWD_SWITCH_PORT_MODE_EGRESS_RSRV_DIS, x)
4453
4454 #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE BIT(0)
4455 #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE_SET(x)\
4456 FIELD_PREP(QFWD_SWITCH_PORT_MODE_LEARNALL_MORE, x)
4457 #define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE_GET(x)\
4458 FIELD_GET(QFWD_SWITCH_PORT_MODE_LEARNALL_MORE, x)
4459
4460
4461 #define QRES_RES_CFG(g) __REG(TARGET_QRES, 0, 1, 0, g, 5120, 16, 0, 0, 1, 4)
4462
4463 #define QRES_RES_CFG_WM_HIGH GENMASK(11, 0)
4464 #define QRES_RES_CFG_WM_HIGH_SET(x)\
4465 FIELD_PREP(QRES_RES_CFG_WM_HIGH, x)
4466 #define QRES_RES_CFG_WM_HIGH_GET(x)\
4467 FIELD_GET(QRES_RES_CFG_WM_HIGH, x)
4468
4469
4470 #define QRES_RES_STAT(g) __REG(TARGET_QRES, 0, 1, 0, g, 5120, 16, 4, 0, 1, 4)
4471
4472 #define QRES_RES_STAT_MAXUSE GENMASK(20, 0)
4473 #define QRES_RES_STAT_MAXUSE_SET(x)\
4474 FIELD_PREP(QRES_RES_STAT_MAXUSE, x)
4475 #define QRES_RES_STAT_MAXUSE_GET(x)\
4476 FIELD_GET(QRES_RES_STAT_MAXUSE, x)
4477
4478
4479 #define QRES_RES_STAT_CUR(g) __REG(TARGET_QRES, 0, 1, 0, g, 5120, 16, 8, 0, 1, 4)
4480
4481 #define QRES_RES_STAT_CUR_INUSE GENMASK(20, 0)
4482 #define QRES_RES_STAT_CUR_INUSE_SET(x)\
4483 FIELD_PREP(QRES_RES_STAT_CUR_INUSE, x)
4484 #define QRES_RES_STAT_CUR_INUSE_GET(x)\
4485 FIELD_GET(QRES_RES_STAT_CUR_INUSE, x)
4486
4487
4488 #define QS_XTR_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 0, r, 2, 4)
4489
4490 #define QS_XTR_GRP_CFG_MODE GENMASK(3, 2)
4491 #define QS_XTR_GRP_CFG_MODE_SET(x)\
4492 FIELD_PREP(QS_XTR_GRP_CFG_MODE, x)
4493 #define QS_XTR_GRP_CFG_MODE_GET(x)\
4494 FIELD_GET(QS_XTR_GRP_CFG_MODE, x)
4495
4496 #define QS_XTR_GRP_CFG_STATUS_WORD_POS BIT(1)
4497 #define QS_XTR_GRP_CFG_STATUS_WORD_POS_SET(x)\
4498 FIELD_PREP(QS_XTR_GRP_CFG_STATUS_WORD_POS, x)
4499 #define QS_XTR_GRP_CFG_STATUS_WORD_POS_GET(x)\
4500 FIELD_GET(QS_XTR_GRP_CFG_STATUS_WORD_POS, x)
4501
4502 #define QS_XTR_GRP_CFG_BYTE_SWAP BIT(0)
4503 #define QS_XTR_GRP_CFG_BYTE_SWAP_SET(x)\
4504 FIELD_PREP(QS_XTR_GRP_CFG_BYTE_SWAP, x)
4505 #define QS_XTR_GRP_CFG_BYTE_SWAP_GET(x)\
4506 FIELD_GET(QS_XTR_GRP_CFG_BYTE_SWAP, x)
4507
4508
4509 #define QS_XTR_RD(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 8, r, 2, 4)
4510
4511
4512 #define QS_XTR_FLUSH __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 24, 0, 1, 4)
4513
4514 #define QS_XTR_FLUSH_FLUSH GENMASK(1, 0)
4515 #define QS_XTR_FLUSH_FLUSH_SET(x)\
4516 FIELD_PREP(QS_XTR_FLUSH_FLUSH, x)
4517 #define QS_XTR_FLUSH_FLUSH_GET(x)\
4518 FIELD_GET(QS_XTR_FLUSH_FLUSH, x)
4519
4520
4521 #define QS_XTR_DATA_PRESENT __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 28, 0, 1, 4)
4522
4523 #define QS_XTR_DATA_PRESENT_DATA_PRESENT GENMASK(1, 0)
4524 #define QS_XTR_DATA_PRESENT_DATA_PRESENT_SET(x)\
4525 FIELD_PREP(QS_XTR_DATA_PRESENT_DATA_PRESENT, x)
4526 #define QS_XTR_DATA_PRESENT_DATA_PRESENT_GET(x)\
4527 FIELD_GET(QS_XTR_DATA_PRESENT_DATA_PRESENT, x)
4528
4529
4530 #define QS_INJ_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 0, r, 2, 4)
4531
4532 #define QS_INJ_GRP_CFG_MODE GENMASK(3, 2)
4533 #define QS_INJ_GRP_CFG_MODE_SET(x)\
4534 FIELD_PREP(QS_INJ_GRP_CFG_MODE, x)
4535 #define QS_INJ_GRP_CFG_MODE_GET(x)\
4536 FIELD_GET(QS_INJ_GRP_CFG_MODE, x)
4537
4538 #define QS_INJ_GRP_CFG_BYTE_SWAP BIT(0)
4539 #define QS_INJ_GRP_CFG_BYTE_SWAP_SET(x)\
4540 FIELD_PREP(QS_INJ_GRP_CFG_BYTE_SWAP, x)
4541 #define QS_INJ_GRP_CFG_BYTE_SWAP_GET(x)\
4542 FIELD_GET(QS_INJ_GRP_CFG_BYTE_SWAP, x)
4543
4544
4545 #define QS_INJ_WR(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 8, r, 2, 4)
4546
4547
4548 #define QS_INJ_CTRL(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 16, r, 2, 4)
4549
4550 #define QS_INJ_CTRL_GAP_SIZE GENMASK(24, 21)
4551 #define QS_INJ_CTRL_GAP_SIZE_SET(x)\
4552 FIELD_PREP(QS_INJ_CTRL_GAP_SIZE, x)
4553 #define QS_INJ_CTRL_GAP_SIZE_GET(x)\
4554 FIELD_GET(QS_INJ_CTRL_GAP_SIZE, x)
4555
4556 #define QS_INJ_CTRL_ABORT BIT(20)
4557 #define QS_INJ_CTRL_ABORT_SET(x)\
4558 FIELD_PREP(QS_INJ_CTRL_ABORT, x)
4559 #define QS_INJ_CTRL_ABORT_GET(x)\
4560 FIELD_GET(QS_INJ_CTRL_ABORT, x)
4561
4562 #define QS_INJ_CTRL_EOF BIT(19)
4563 #define QS_INJ_CTRL_EOF_SET(x)\
4564 FIELD_PREP(QS_INJ_CTRL_EOF, x)
4565 #define QS_INJ_CTRL_EOF_GET(x)\
4566 FIELD_GET(QS_INJ_CTRL_EOF, x)
4567
4568 #define QS_INJ_CTRL_SOF BIT(18)
4569 #define QS_INJ_CTRL_SOF_SET(x)\
4570 FIELD_PREP(QS_INJ_CTRL_SOF, x)
4571 #define QS_INJ_CTRL_SOF_GET(x)\
4572 FIELD_GET(QS_INJ_CTRL_SOF, x)
4573
4574 #define QS_INJ_CTRL_VLD_BYTES GENMASK(17, 16)
4575 #define QS_INJ_CTRL_VLD_BYTES_SET(x)\
4576 FIELD_PREP(QS_INJ_CTRL_VLD_BYTES, x)
4577 #define QS_INJ_CTRL_VLD_BYTES_GET(x)\
4578 FIELD_GET(QS_INJ_CTRL_VLD_BYTES, x)
4579
4580
4581 #define QS_INJ_STATUS __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 24, 0, 1, 4)
4582
4583 #define QS_INJ_STATUS_WMARK_REACHED GENMASK(5, 4)
4584 #define QS_INJ_STATUS_WMARK_REACHED_SET(x)\
4585 FIELD_PREP(QS_INJ_STATUS_WMARK_REACHED, x)
4586 #define QS_INJ_STATUS_WMARK_REACHED_GET(x)\
4587 FIELD_GET(QS_INJ_STATUS_WMARK_REACHED, x)
4588
4589 #define QS_INJ_STATUS_FIFO_RDY GENMASK(3, 2)
4590 #define QS_INJ_STATUS_FIFO_RDY_SET(x)\
4591 FIELD_PREP(QS_INJ_STATUS_FIFO_RDY, x)
4592 #define QS_INJ_STATUS_FIFO_RDY_GET(x)\
4593 FIELD_GET(QS_INJ_STATUS_FIFO_RDY, x)
4594
4595 #define QS_INJ_STATUS_INJ_IN_PROGRESS GENMASK(1, 0)
4596 #define QS_INJ_STATUS_INJ_IN_PROGRESS_SET(x)\
4597 FIELD_PREP(QS_INJ_STATUS_INJ_IN_PROGRESS, x)
4598 #define QS_INJ_STATUS_INJ_IN_PROGRESS_GET(x)\
4599 FIELD_GET(QS_INJ_STATUS_INJ_IN_PROGRESS, x)
4600
4601
4602 #define QSYS_PAUSE_CFG(r) __REG(TARGET_QSYS, 0, 1, 544, 0, 1, 1128, 0, r, 70, 4)
4603
4604 #define QSYS_PAUSE_CFG_PAUSE_START GENMASK(25, 14)
4605 #define QSYS_PAUSE_CFG_PAUSE_START_SET(x)\
4606 FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_START, x)
4607 #define QSYS_PAUSE_CFG_PAUSE_START_GET(x)\
4608 FIELD_GET(QSYS_PAUSE_CFG_PAUSE_START, x)
4609
4610 #define QSYS_PAUSE_CFG_PAUSE_STOP GENMASK(13, 2)
4611 #define QSYS_PAUSE_CFG_PAUSE_STOP_SET(x)\
4612 FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_STOP, x)
4613 #define QSYS_PAUSE_CFG_PAUSE_STOP_GET(x)\
4614 FIELD_GET(QSYS_PAUSE_CFG_PAUSE_STOP, x)
4615
4616 #define QSYS_PAUSE_CFG_PAUSE_ENA BIT(1)
4617 #define QSYS_PAUSE_CFG_PAUSE_ENA_SET(x)\
4618 FIELD_PREP(QSYS_PAUSE_CFG_PAUSE_ENA, x)
4619 #define QSYS_PAUSE_CFG_PAUSE_ENA_GET(x)\
4620 FIELD_GET(QSYS_PAUSE_CFG_PAUSE_ENA, x)
4621
4622 #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA BIT(0)
4623 #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA_SET(x)\
4624 FIELD_PREP(QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA, x)
4625 #define QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA_GET(x)\
4626 FIELD_GET(QSYS_PAUSE_CFG_AGGRESSIVE_TAILDROP_ENA, x)
4627
4628
4629 #define QSYS_ATOP(r) __REG(TARGET_QSYS, 0, 1, 544, 0, 1, 1128, 284, r, 70, 4)
4630
4631 #define QSYS_ATOP_ATOP GENMASK(11, 0)
4632 #define QSYS_ATOP_ATOP_SET(x)\
4633 FIELD_PREP(QSYS_ATOP_ATOP, x)
4634 #define QSYS_ATOP_ATOP_GET(x)\
4635 FIELD_GET(QSYS_ATOP_ATOP, x)
4636
4637
4638 #define QSYS_FWD_PRESSURE(r) __REG(TARGET_QSYS, 0, 1, 544, 0, 1, 1128, 564, r, 70, 4)
4639
4640 #define QSYS_FWD_PRESSURE_FWD_PRESSURE GENMASK(11, 1)
4641 #define QSYS_FWD_PRESSURE_FWD_PRESSURE_SET(x)\
4642 FIELD_PREP(QSYS_FWD_PRESSURE_FWD_PRESSURE, x)
4643 #define QSYS_FWD_PRESSURE_FWD_PRESSURE_GET(x)\
4644 FIELD_GET(QSYS_FWD_PRESSURE_FWD_PRESSURE, x)
4645
4646 #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS BIT(0)
4647 #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS_SET(x)\
4648 FIELD_PREP(QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS, x)
4649 #define QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS_GET(x)\
4650 FIELD_GET(QSYS_FWD_PRESSURE_FWD_PRESSURE_DIS, x)
4651
4652
4653 #define QSYS_ATOP_TOT_CFG __REG(TARGET_QSYS, 0, 1, 544, 0, 1, 1128, 844, 0, 1, 4)
4654
4655 #define QSYS_ATOP_TOT_CFG_ATOP_TOT GENMASK(11, 0)
4656 #define QSYS_ATOP_TOT_CFG_ATOP_TOT_SET(x)\
4657 FIELD_PREP(QSYS_ATOP_TOT_CFG_ATOP_TOT, x)
4658 #define QSYS_ATOP_TOT_CFG_ATOP_TOT_GET(x)\
4659 FIELD_GET(QSYS_ATOP_TOT_CFG_ATOP_TOT, x)
4660
4661
4662 #define QSYS_CAL_AUTO(r) __REG(TARGET_QSYS, 0, 1, 2304, 0, 1, 40, 0, r, 7, 4)
4663
4664 #define QSYS_CAL_AUTO_CAL_AUTO GENMASK(29, 0)
4665 #define QSYS_CAL_AUTO_CAL_AUTO_SET(x)\
4666 FIELD_PREP(QSYS_CAL_AUTO_CAL_AUTO, x)
4667 #define QSYS_CAL_AUTO_CAL_AUTO_GET(x)\
4668 FIELD_GET(QSYS_CAL_AUTO_CAL_AUTO, x)
4669
4670
4671 #define QSYS_CAL_CTRL __REG(TARGET_QSYS, 0, 1, 2304, 0, 1, 40, 36, 0, 1, 4)
4672
4673 #define QSYS_CAL_CTRL_CAL_MODE GENMASK(14, 11)
4674 #define QSYS_CAL_CTRL_CAL_MODE_SET(x)\
4675 FIELD_PREP(QSYS_CAL_CTRL_CAL_MODE, x)
4676 #define QSYS_CAL_CTRL_CAL_MODE_GET(x)\
4677 FIELD_GET(QSYS_CAL_CTRL_CAL_MODE, x)
4678
4679 #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE GENMASK(10, 1)
4680 #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE_SET(x)\
4681 FIELD_PREP(QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE, x)
4682 #define QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE_GET(x)\
4683 FIELD_GET(QSYS_CAL_CTRL_CAL_AUTO_GRANT_RATE, x)
4684
4685 #define QSYS_CAL_CTRL_CAL_AUTO_ERROR BIT(0)
4686 #define QSYS_CAL_CTRL_CAL_AUTO_ERROR_SET(x)\
4687 FIELD_PREP(QSYS_CAL_CTRL_CAL_AUTO_ERROR, x)
4688 #define QSYS_CAL_CTRL_CAL_AUTO_ERROR_GET(x)\
4689 FIELD_GET(QSYS_CAL_CTRL_CAL_AUTO_ERROR, x)
4690
4691
4692 #define QSYS_RAM_INIT __REG(TARGET_QSYS, 0, 1, 2344, 0, 1, 4, 0, 0, 1, 4)
4693
4694 #define QSYS_RAM_INIT_RAM_INIT BIT(1)
4695 #define QSYS_RAM_INIT_RAM_INIT_SET(x)\
4696 FIELD_PREP(QSYS_RAM_INIT_RAM_INIT, x)
4697 #define QSYS_RAM_INIT_RAM_INIT_GET(x)\
4698 FIELD_GET(QSYS_RAM_INIT_RAM_INIT, x)
4699
4700 #define QSYS_RAM_INIT_RAM_CFG_HOOK BIT(0)
4701 #define QSYS_RAM_INIT_RAM_CFG_HOOK_SET(x)\
4702 FIELD_PREP(QSYS_RAM_INIT_RAM_CFG_HOOK, x)
4703 #define QSYS_RAM_INIT_RAM_CFG_HOOK_GET(x)\
4704 FIELD_GET(QSYS_RAM_INIT_RAM_CFG_HOOK, x)
4705
4706
4707 #define REW_OWN_UPSID(r) __REG(TARGET_REW, 0, 1, 387264, 0, 1, 1232, 0, r, 3, 4)
4708
4709 #define REW_OWN_UPSID_OWN_UPSID GENMASK(4, 0)
4710 #define REW_OWN_UPSID_OWN_UPSID_SET(x)\
4711 FIELD_PREP(REW_OWN_UPSID_OWN_UPSID, x)
4712 #define REW_OWN_UPSID_OWN_UPSID_GET(x)\
4713 FIELD_GET(REW_OWN_UPSID_OWN_UPSID, x)
4714
4715
4716 #define REW_PORT_VLAN_CFG(g) __REG(TARGET_REW, 0, 1, 360448, g, 70, 256, 0, 0, 1, 4)
4717
4718 #define REW_PORT_VLAN_CFG_PORT_PCP GENMASK(15, 13)
4719 #define REW_PORT_VLAN_CFG_PORT_PCP_SET(x)\
4720 FIELD_PREP(REW_PORT_VLAN_CFG_PORT_PCP, x)
4721 #define REW_PORT_VLAN_CFG_PORT_PCP_GET(x)\
4722 FIELD_GET(REW_PORT_VLAN_CFG_PORT_PCP, x)
4723
4724 #define REW_PORT_VLAN_CFG_PORT_DEI BIT(12)
4725 #define REW_PORT_VLAN_CFG_PORT_DEI_SET(x)\
4726 FIELD_PREP(REW_PORT_VLAN_CFG_PORT_DEI, x)
4727 #define REW_PORT_VLAN_CFG_PORT_DEI_GET(x)\
4728 FIELD_GET(REW_PORT_VLAN_CFG_PORT_DEI, x)
4729
4730 #define REW_PORT_VLAN_CFG_PORT_VID GENMASK(11, 0)
4731 #define REW_PORT_VLAN_CFG_PORT_VID_SET(x)\
4732 FIELD_PREP(REW_PORT_VLAN_CFG_PORT_VID, x)
4733 #define REW_PORT_VLAN_CFG_PORT_VID_GET(x)\
4734 FIELD_GET(REW_PORT_VLAN_CFG_PORT_VID, x)
4735
4736
4737 #define REW_TAG_CTRL(g) __REG(TARGET_REW, 0, 1, 360448, g, 70, 256, 132, 0, 1, 4)
4738
4739 #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED BIT(13)
4740 #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED_SET(x)\
4741 FIELD_PREP(REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED, x)
4742 #define REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED_GET(x)\
4743 FIELD_GET(REW_TAG_CTRL_TAG_CFG_OBEY_WAS_TAGGED, x)
4744
4745 #define REW_TAG_CTRL_TAG_CFG GENMASK(12, 11)
4746 #define REW_TAG_CTRL_TAG_CFG_SET(x)\
4747 FIELD_PREP(REW_TAG_CTRL_TAG_CFG, x)
4748 #define REW_TAG_CTRL_TAG_CFG_GET(x)\
4749 FIELD_GET(REW_TAG_CTRL_TAG_CFG, x)
4750
4751 #define REW_TAG_CTRL_TAG_TPID_CFG GENMASK(10, 8)
4752 #define REW_TAG_CTRL_TAG_TPID_CFG_SET(x)\
4753 FIELD_PREP(REW_TAG_CTRL_TAG_TPID_CFG, x)
4754 #define REW_TAG_CTRL_TAG_TPID_CFG_GET(x)\
4755 FIELD_GET(REW_TAG_CTRL_TAG_TPID_CFG, x)
4756
4757 #define REW_TAG_CTRL_TAG_VID_CFG GENMASK(7, 6)
4758 #define REW_TAG_CTRL_TAG_VID_CFG_SET(x)\
4759 FIELD_PREP(REW_TAG_CTRL_TAG_VID_CFG, x)
4760 #define REW_TAG_CTRL_TAG_VID_CFG_GET(x)\
4761 FIELD_GET(REW_TAG_CTRL_TAG_VID_CFG, x)
4762
4763 #define REW_TAG_CTRL_TAG_PCP_CFG GENMASK(5, 3)
4764 #define REW_TAG_CTRL_TAG_PCP_CFG_SET(x)\
4765 FIELD_PREP(REW_TAG_CTRL_TAG_PCP_CFG, x)
4766 #define REW_TAG_CTRL_TAG_PCP_CFG_GET(x)\
4767 FIELD_GET(REW_TAG_CTRL_TAG_PCP_CFG, x)
4768
4769 #define REW_TAG_CTRL_TAG_DEI_CFG GENMASK(2, 0)
4770 #define REW_TAG_CTRL_TAG_DEI_CFG_SET(x)\
4771 FIELD_PREP(REW_TAG_CTRL_TAG_DEI_CFG, x)
4772 #define REW_TAG_CTRL_TAG_DEI_CFG_GET(x)\
4773 FIELD_GET(REW_TAG_CTRL_TAG_DEI_CFG, x)
4774
4775
4776 #define REW_PTP_TWOSTEP_CTRL __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 0, 0, 1, 4)
4777
4778 #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA BIT(12)
4779 #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA_SET(x)\
4780 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA, x)
4781 #define REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA_GET(x)\
4782 FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_OVWR_ENA, x)
4783
4784 #define REW_PTP_TWOSTEP_CTRL_PTP_NXT BIT(11)
4785 #define REW_PTP_TWOSTEP_CTRL_PTP_NXT_SET(x)\
4786 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_NXT, x)
4787 #define REW_PTP_TWOSTEP_CTRL_PTP_NXT_GET(x)\
4788 FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_NXT, x)
4789
4790 #define REW_PTP_TWOSTEP_CTRL_PTP_VLD BIT(10)
4791 #define REW_PTP_TWOSTEP_CTRL_PTP_VLD_SET(x)\
4792 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_VLD, x)
4793 #define REW_PTP_TWOSTEP_CTRL_PTP_VLD_GET(x)\
4794 FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_VLD, x)
4795
4796 #define REW_PTP_TWOSTEP_CTRL_STAMP_TX BIT(9)
4797 #define REW_PTP_TWOSTEP_CTRL_STAMP_TX_SET(x)\
4798 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_STAMP_TX, x)
4799 #define REW_PTP_TWOSTEP_CTRL_STAMP_TX_GET(x)\
4800 FIELD_GET(REW_PTP_TWOSTEP_CTRL_STAMP_TX, x)
4801
4802 #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT GENMASK(8, 1)
4803 #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT_SET(x)\
4804 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_STAMP_PORT, x)
4805 #define REW_PTP_TWOSTEP_CTRL_STAMP_PORT_GET(x)\
4806 FIELD_GET(REW_PTP_TWOSTEP_CTRL_STAMP_PORT, x)
4807
4808 #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL BIT(0)
4809 #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL_SET(x)\
4810 FIELD_PREP(REW_PTP_TWOSTEP_CTRL_PTP_OVFL, x)
4811 #define REW_PTP_TWOSTEP_CTRL_PTP_OVFL_GET(x)\
4812 FIELD_GET(REW_PTP_TWOSTEP_CTRL_PTP_OVFL, x)
4813
4814
4815 #define REW_PTP_TWOSTEP_STAMP __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 4, 0, 1, 4)
4816
4817 #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC GENMASK(29, 0)
4818 #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC_SET(x)\
4819 FIELD_PREP(REW_PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
4820 #define REW_PTP_TWOSTEP_STAMP_STAMP_NSEC_GET(x)\
4821 FIELD_GET(REW_PTP_TWOSTEP_STAMP_STAMP_NSEC, x)
4822
4823
4824 #define REW_PTP_TWOSTEP_STAMP_SUBNS __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 8, 0, 1, 4)
4825
4826 #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC GENMASK(7, 0)
4827 #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC_SET(x)\
4828 FIELD_PREP(REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC, x)
4829 #define REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC_GET(x)\
4830 FIELD_GET(REW_PTP_TWOSTEP_STAMP_SUBNS_STAMP_SUB_NSEC, x)
4831
4832
4833 #define REW_PTP_RSRV_NOT_ZERO __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 12, 0, 1, 4)
4834
4835
4836 #define REW_PTP_RSRV_NOT_ZERO1 __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 16, 0, 1, 4)
4837
4838
4839 #define REW_PTP_RSRV_NOT_ZERO2 __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 20, 0, 1, 4)
4840
4841 #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2 GENMASK(5, 0)
4842 #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2_SET(x)\
4843 FIELD_PREP(REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2, x)
4844 #define REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2_GET(x)\
4845 FIELD_GET(REW_PTP_RSRV_NOT_ZERO2_PTP_RSRV_NOT_ZERO2, x)
4846
4847
4848 #define REW_PTP_GEN_STAMP_FMT(r) __REG(TARGET_REW, 0, 1, 378368, 0, 1, 40, 24, r, 4, 4)
4849
4850 #define REW_PTP_GEN_STAMP_FMT_RT_OFS GENMASK(6, 2)
4851 #define REW_PTP_GEN_STAMP_FMT_RT_OFS_SET(x)\
4852 FIELD_PREP(REW_PTP_GEN_STAMP_FMT_RT_OFS, x)
4853 #define REW_PTP_GEN_STAMP_FMT_RT_OFS_GET(x)\
4854 FIELD_GET(REW_PTP_GEN_STAMP_FMT_RT_OFS, x)
4855
4856 #define REW_PTP_GEN_STAMP_FMT_RT_FMT GENMASK(1, 0)
4857 #define REW_PTP_GEN_STAMP_FMT_RT_FMT_SET(x)\
4858 FIELD_PREP(REW_PTP_GEN_STAMP_FMT_RT_FMT, x)
4859 #define REW_PTP_GEN_STAMP_FMT_RT_FMT_GET(x)\
4860 FIELD_GET(REW_PTP_GEN_STAMP_FMT_RT_FMT, x)
4861
4862
4863 #define REW_RAM_INIT __REG(TARGET_REW, 0, 1, 378696, 0, 1, 4, 0, 0, 1, 4)
4864
4865 #define REW_RAM_INIT_RAM_INIT BIT(1)
4866 #define REW_RAM_INIT_RAM_INIT_SET(x)\
4867 FIELD_PREP(REW_RAM_INIT_RAM_INIT, x)
4868 #define REW_RAM_INIT_RAM_INIT_GET(x)\
4869 FIELD_GET(REW_RAM_INIT_RAM_INIT, x)
4870
4871 #define REW_RAM_INIT_RAM_CFG_HOOK BIT(0)
4872 #define REW_RAM_INIT_RAM_CFG_HOOK_SET(x)\
4873 FIELD_PREP(REW_RAM_INIT_RAM_CFG_HOOK, x)
4874 #define REW_RAM_INIT_RAM_CFG_HOOK_GET(x)\
4875 FIELD_GET(REW_RAM_INIT_RAM_CFG_HOOK, x)
4876
4877
4878 #define VCAP_SUPER_RAM_INIT __REG(TARGET_VCAP_SUPER, 0, 1, 1120, 0, 1, 4, 0, 0, 1, 4)
4879
4880 #define VCAP_SUPER_RAM_INIT_RAM_INIT BIT(1)
4881 #define VCAP_SUPER_RAM_INIT_RAM_INIT_SET(x)\
4882 FIELD_PREP(VCAP_SUPER_RAM_INIT_RAM_INIT, x)
4883 #define VCAP_SUPER_RAM_INIT_RAM_INIT_GET(x)\
4884 FIELD_GET(VCAP_SUPER_RAM_INIT_RAM_INIT, x)
4885
4886 #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK BIT(0)
4887 #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK_SET(x)\
4888 FIELD_PREP(VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK, x)
4889 #define VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK_GET(x)\
4890 FIELD_GET(VCAP_SUPER_RAM_INIT_RAM_CFG_HOOK, x)
4891
4892
4893 #define VOP_RAM_INIT __REG(TARGET_VOP, 0, 1, 279176, 0, 1, 4, 0, 0, 1, 4)
4894
4895 #define VOP_RAM_INIT_RAM_INIT BIT(1)
4896 #define VOP_RAM_INIT_RAM_INIT_SET(x)\
4897 FIELD_PREP(VOP_RAM_INIT_RAM_INIT, x)
4898 #define VOP_RAM_INIT_RAM_INIT_GET(x)\
4899 FIELD_GET(VOP_RAM_INIT_RAM_INIT, x)
4900
4901 #define VOP_RAM_INIT_RAM_CFG_HOOK BIT(0)
4902 #define VOP_RAM_INIT_RAM_CFG_HOOK_SET(x)\
4903 FIELD_PREP(VOP_RAM_INIT_RAM_CFG_HOOK, x)
4904 #define VOP_RAM_INIT_RAM_CFG_HOOK_GET(x)\
4905 FIELD_GET(VOP_RAM_INIT_RAM_CFG_HOOK, x)
4906
4907
4908 #define XQS_STAT_CFG __REG(TARGET_XQS, 0, 1, 6768, 0, 1, 872, 860, 0, 1, 4)
4909
4910 #define XQS_STAT_CFG_STAT_CLEAR_SHOT GENMASK(21, 18)
4911 #define XQS_STAT_CFG_STAT_CLEAR_SHOT_SET(x)\
4912 FIELD_PREP(XQS_STAT_CFG_STAT_CLEAR_SHOT, x)
4913 #define XQS_STAT_CFG_STAT_CLEAR_SHOT_GET(x)\
4914 FIELD_GET(XQS_STAT_CFG_STAT_CLEAR_SHOT, x)
4915
4916 #define XQS_STAT_CFG_STAT_VIEW GENMASK(17, 5)
4917 #define XQS_STAT_CFG_STAT_VIEW_SET(x)\
4918 FIELD_PREP(XQS_STAT_CFG_STAT_VIEW, x)
4919 #define XQS_STAT_CFG_STAT_VIEW_GET(x)\
4920 FIELD_GET(XQS_STAT_CFG_STAT_VIEW, x)
4921
4922 #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY BIT(4)
4923 #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY_SET(x)\
4924 FIELD_PREP(XQS_STAT_CFG_STAT_SRV_PKT_ONLY, x)
4925 #define XQS_STAT_CFG_STAT_SRV_PKT_ONLY_GET(x)\
4926 FIELD_GET(XQS_STAT_CFG_STAT_SRV_PKT_ONLY, x)
4927
4928 #define XQS_STAT_CFG_STAT_WRAP_DIS GENMASK(3, 0)
4929 #define XQS_STAT_CFG_STAT_WRAP_DIS_SET(x)\
4930 FIELD_PREP(XQS_STAT_CFG_STAT_WRAP_DIS, x)
4931 #define XQS_STAT_CFG_STAT_WRAP_DIS_GET(x)\
4932 FIELD_GET(XQS_STAT_CFG_STAT_WRAP_DIS, x)
4933
4934
4935 #define XQS_QLIMIT_SHR_TOP_CFG(g) __REG(TARGET_XQS, 0, 1, 7936, g, 4, 48, 0, 0, 1, 4)
4936
4937 #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP GENMASK(14, 0)
4938 #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP_SET(x)\
4939 FIELD_PREP(XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP, x)
4940 #define XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP_GET(x)\
4941 FIELD_GET(XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP, x)
4942
4943
4944 #define XQS_QLIMIT_SHR_ATOP_CFG(g) __REG(TARGET_XQS, 0, 1, 7936, g, 4, 48, 4, 0, 1, 4)
4945
4946 #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP GENMASK(14, 0)
4947 #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP_SET(x)\
4948 FIELD_PREP(XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP, x)
4949 #define XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP_GET(x)\
4950 FIELD_GET(XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP, x)
4951
4952
4953 #define XQS_QLIMIT_SHR_CTOP_CFG(g) __REG(TARGET_XQS, 0, 1, 7936, g, 4, 48, 8, 0, 1, 4)
4954
4955 #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP GENMASK(14, 0)
4956 #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP_SET(x)\
4957 FIELD_PREP(XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP, x)
4958 #define XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP_GET(x)\
4959 FIELD_GET(XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP, x)
4960
4961
4962 #define XQS_QLIMIT_SHR_QLIM_CFG(g) __REG(TARGET_XQS, 0, 1, 7936, g, 4, 48, 12, 0, 1, 4)
4963
4964 #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM GENMASK(14, 0)
4965 #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM_SET(x)\
4966 FIELD_PREP(XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM, x)
4967 #define XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM_GET(x)\
4968 FIELD_GET(XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM, x)
4969
4970
4971 #define XQS_CNT(g) __REG(TARGET_XQS, 0, 1, 0, g, 1024, 4, 0, 0, 1, 4)
4972
4973 #endif