1db8bcaadSHoratiu Vultur /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ 2db8bcaadSHoratiu Vultur 3db8bcaadSHoratiu Vultur /* This file is autogenerated by cml-utils 2021-10-10 13:25:08 +0200. 4db8bcaadSHoratiu Vultur * Commit ID: 26db2002924973d36a30b369c94f025a678fe9ea (dirty) 5db8bcaadSHoratiu Vultur */ 6db8bcaadSHoratiu Vultur 7db8bcaadSHoratiu Vultur #ifndef _LAN966X_REGS_H_ 8db8bcaadSHoratiu Vultur #define _LAN966X_REGS_H_ 9db8bcaadSHoratiu Vultur 10db8bcaadSHoratiu Vultur #include <linux/bitfield.h> 11db8bcaadSHoratiu Vultur #include <linux/types.h> 12db8bcaadSHoratiu Vultur #include <linux/bug.h> 13db8bcaadSHoratiu Vultur 14db8bcaadSHoratiu Vultur enum lan966x_target { 15db8bcaadSHoratiu Vultur TARGET_AFI = 2, 16db8bcaadSHoratiu Vultur TARGET_ANA = 3, 17db8bcaadSHoratiu Vultur TARGET_CHIP_TOP = 5, 18db8bcaadSHoratiu Vultur TARGET_CPU = 6, 19db8bcaadSHoratiu Vultur TARGET_DEV = 13, 20fdb2981cSHoratiu Vultur TARGET_FDMA = 21, 21db8bcaadSHoratiu Vultur TARGET_GCB = 27, 22db8bcaadSHoratiu Vultur TARGET_ORG = 36, 23d700dff4SHoratiu Vultur TARGET_PTP = 41, 24db8bcaadSHoratiu Vultur TARGET_QS = 42, 25db8bcaadSHoratiu Vultur TARGET_QSYS = 46, 26db8bcaadSHoratiu Vultur TARGET_REW = 47, 27db8bcaadSHoratiu Vultur TARGET_SYS = 52, 28f919ccc9SHoratiu Vultur TARGET_VCAP = 61, 29db8bcaadSHoratiu Vultur NUM_TARGETS = 66 30db8bcaadSHoratiu Vultur }; 31db8bcaadSHoratiu Vultur 32db8bcaadSHoratiu Vultur #define __REG(...) __VA_ARGS__ 33db8bcaadSHoratiu Vultur 34db8bcaadSHoratiu Vultur /* AFI:PORT_TBL:PORT_FRM_OUT */ 35db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT(g) __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 0, 0, 1, 4) 36db8bcaadSHoratiu Vultur 37db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT GENMASK(26, 16) 38db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT_SET(x)\ 39db8bcaadSHoratiu Vultur FIELD_PREP(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x) 40db8bcaadSHoratiu Vultur #define AFI_PORT_FRM_OUT_FRM_OUT_CNT_GET(x)\ 41db8bcaadSHoratiu Vultur FIELD_GET(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x) 42db8bcaadSHoratiu Vultur 43db8bcaadSHoratiu Vultur /* AFI:PORT_TBL:PORT_CFG */ 44db8bcaadSHoratiu Vultur #define AFI_PORT_CFG(g) __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 4, 0, 1, 4) 45db8bcaadSHoratiu Vultur 46db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ BIT(16) 47db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ_SET(x)\ 48db8bcaadSHoratiu Vultur FIELD_PREP(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x) 49db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FC_SKIP_TTI_INJ_GET(x)\ 50db8bcaadSHoratiu Vultur FIELD_GET(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x) 51db8bcaadSHoratiu Vultur 52db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX GENMASK(9, 0) 53db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX_SET(x)\ 54db8bcaadSHoratiu Vultur FIELD_PREP(AFI_PORT_CFG_FRM_OUT_MAX, x) 55db8bcaadSHoratiu Vultur #define AFI_PORT_CFG_FRM_OUT_MAX_GET(x)\ 56db8bcaadSHoratiu Vultur FIELD_GET(AFI_PORT_CFG_FRM_OUT_MAX, x) 57db8bcaadSHoratiu Vultur 58db8bcaadSHoratiu Vultur /* ANA:ANA:ADVLEARN */ 59db8bcaadSHoratiu Vultur #define ANA_ADVLEARN __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 0, 0, 1, 4) 60db8bcaadSHoratiu Vultur 61db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK BIT(0) 62db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK_SET(x)\ 63db8bcaadSHoratiu Vultur FIELD_PREP(ANA_ADVLEARN_VLAN_CHK, x) 64db8bcaadSHoratiu Vultur #define ANA_ADVLEARN_VLAN_CHK_GET(x)\ 65db8bcaadSHoratiu Vultur FIELD_GET(ANA_ADVLEARN_VLAN_CHK, x) 66db8bcaadSHoratiu Vultur 67ef14049fSHoratiu Vultur /* ANA:ANA:VLANMASK */ 68ef14049fSHoratiu Vultur #define ANA_VLANMASK __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 8, 0, 1, 4) 69ef14049fSHoratiu Vultur 70db8bcaadSHoratiu Vultur /* ANA:ANA:ANAINTR */ 71db8bcaadSHoratiu Vultur #define ANA_ANAINTR __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 16, 0, 1, 4) 72db8bcaadSHoratiu Vultur 73db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR BIT(1) 74db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_SET(x)\ 75db8bcaadSHoratiu Vultur FIELD_PREP(ANA_ANAINTR_INTR, x) 76db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_GET(x)\ 77db8bcaadSHoratiu Vultur FIELD_GET(ANA_ANAINTR_INTR, x) 78db8bcaadSHoratiu Vultur 79db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA BIT(0) 80db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA_SET(x)\ 81db8bcaadSHoratiu Vultur FIELD_PREP(ANA_ANAINTR_INTR_ENA, x) 82db8bcaadSHoratiu Vultur #define ANA_ANAINTR_INTR_ENA_GET(x)\ 83db8bcaadSHoratiu Vultur FIELD_GET(ANA_ANAINTR_INTR_ENA, x) 84db8bcaadSHoratiu Vultur 85db8bcaadSHoratiu Vultur /* ANA:ANA:AUTOAGE */ 86db8bcaadSHoratiu Vultur #define ANA_AUTOAGE __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 44, 0, 1, 4) 87db8bcaadSHoratiu Vultur 88db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD GENMASK(20, 1) 89db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD_SET(x)\ 90db8bcaadSHoratiu Vultur FIELD_PREP(ANA_AUTOAGE_AGE_PERIOD, x) 91db8bcaadSHoratiu Vultur #define ANA_AUTOAGE_AGE_PERIOD_GET(x)\ 92db8bcaadSHoratiu Vultur FIELD_GET(ANA_AUTOAGE_AGE_PERIOD, x) 93db8bcaadSHoratiu Vultur 94b69e9539SHoratiu Vultur /* ANA:ANA:MIRRORPORTS */ 95b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 60, 0, 1, 4) 96b69e9539SHoratiu Vultur 97b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS GENMASK(8, 0) 98b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS_SET(x)\ 99b69e9539SHoratiu Vultur FIELD_PREP(ANA_MIRRORPORTS_MIRRORPORTS, x) 100b69e9539SHoratiu Vultur #define ANA_MIRRORPORTS_MIRRORPORTS_GET(x)\ 101b69e9539SHoratiu Vultur FIELD_GET(ANA_MIRRORPORTS_MIRRORPORTS, x) 102b69e9539SHoratiu Vultur 103b69e9539SHoratiu Vultur /* ANA:ANA:EMIRRORPORTS */ 104b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 64, 0, 1, 4) 105b69e9539SHoratiu Vultur 106b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS GENMASK(8, 0) 107b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS_SET(x)\ 108b69e9539SHoratiu Vultur FIELD_PREP(ANA_EMIRRORPORTS_EMIRRORPORTS, x) 109b69e9539SHoratiu Vultur #define ANA_EMIRRORPORTS_EMIRRORPORTS_GET(x)\ 110b69e9539SHoratiu Vultur FIELD_GET(ANA_EMIRRORPORTS_EMIRRORPORTS, x) 111b69e9539SHoratiu Vultur 112db8bcaadSHoratiu Vultur /* ANA:ANA:FLOODING */ 113db8bcaadSHoratiu Vultur #define ANA_FLOODING(r) __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 68, r, 8, 4) 114db8bcaadSHoratiu Vultur 1152e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST GENMASK(17, 12) 1162e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST_SET(x)\ 1172e49761eSHoratiu Vultur FIELD_PREP(ANA_FLOODING_FLD_UNICAST, x) 1182e49761eSHoratiu Vultur #define ANA_FLOODING_FLD_UNICAST_GET(x)\ 1192e49761eSHoratiu Vultur FIELD_GET(ANA_FLOODING_FLD_UNICAST, x) 1202e49761eSHoratiu Vultur 121db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST GENMASK(11, 6) 122db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST_SET(x)\ 123db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_FLD_BROADCAST, x) 124db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_BROADCAST_GET(x)\ 125db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_FLD_BROADCAST, x) 126db8bcaadSHoratiu Vultur 127db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST GENMASK(5, 0) 128db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST_SET(x)\ 129db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_FLD_MULTICAST, x) 130db8bcaadSHoratiu Vultur #define ANA_FLOODING_FLD_MULTICAST_GET(x)\ 131db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_FLD_MULTICAST, x) 132db8bcaadSHoratiu Vultur 133db8bcaadSHoratiu Vultur /* ANA:ANA:FLOODING_IPMC */ 134db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 100, 0, 1, 4) 135db8bcaadSHoratiu Vultur 136db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL GENMASK(23, 18) 137db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL_SET(x)\ 138db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x) 139db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_CTRL_GET(x)\ 140db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x) 141db8bcaadSHoratiu Vultur 142db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA GENMASK(17, 12) 143db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA_SET(x)\ 144db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_DATA, x) 145db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC4_DATA_GET(x)\ 146db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_DATA, x) 147db8bcaadSHoratiu Vultur 148db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL GENMASK(11, 6) 149db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL_SET(x)\ 150db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x) 151db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_CTRL_GET(x)\ 152db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x) 153db8bcaadSHoratiu Vultur 154db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA GENMASK(5, 0) 155db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA_SET(x)\ 156db8bcaadSHoratiu Vultur FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_DATA, x) 157db8bcaadSHoratiu Vultur #define ANA_FLOODING_IPMC_FLD_MC6_DATA_GET(x)\ 158db8bcaadSHoratiu Vultur FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_DATA, x) 159db8bcaadSHoratiu Vultur 160db8bcaadSHoratiu Vultur /* ANA:PGID:PGID */ 161db8bcaadSHoratiu Vultur #define ANA_PGID(g) __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 0, 0, 1, 4) 162db8bcaadSHoratiu Vultur 163db8bcaadSHoratiu Vultur #define ANA_PGID_PGID GENMASK(8, 0) 164db8bcaadSHoratiu Vultur #define ANA_PGID_PGID_SET(x)\ 165db8bcaadSHoratiu Vultur FIELD_PREP(ANA_PGID_PGID, x) 166db8bcaadSHoratiu Vultur #define ANA_PGID_PGID_GET(x)\ 167db8bcaadSHoratiu Vultur FIELD_GET(ANA_PGID_PGID, x) 168db8bcaadSHoratiu Vultur 169db8bcaadSHoratiu Vultur /* ANA:PGID:PGID_CFG */ 170db8bcaadSHoratiu Vultur #define ANA_PGID_CFG(g) __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 4, 0, 1, 4) 171db8bcaadSHoratiu Vultur 172db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN BIT(0) 173db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN_SET(x)\ 174db8bcaadSHoratiu Vultur FIELD_PREP(ANA_PGID_CFG_OBEY_VLAN, x) 175db8bcaadSHoratiu Vultur #define ANA_PGID_CFG_OBEY_VLAN_GET(x)\ 176db8bcaadSHoratiu Vultur FIELD_GET(ANA_PGID_CFG_OBEY_VLAN, x) 177db8bcaadSHoratiu Vultur 178db8bcaadSHoratiu Vultur /* ANA:ANA_TABLES:MACHDATA */ 179db8bcaadSHoratiu Vultur #define ANA_MACHDATA __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 40, 0, 1, 4) 180db8bcaadSHoratiu Vultur 181db8bcaadSHoratiu Vultur /* ANA:ANA_TABLES:MACLDATA */ 182db8bcaadSHoratiu Vultur #define ANA_MACLDATA __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 44, 0, 1, 4) 183db8bcaadSHoratiu Vultur 184db8bcaadSHoratiu Vultur /* ANA:ANA_TABLES:MACACCESS */ 185db8bcaadSHoratiu Vultur #define ANA_MACACCESS __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 48, 0, 1, 4) 186db8bcaadSHoratiu Vultur 187db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW BIT(17) 188db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW_SET(x)\ 189db8bcaadSHoratiu Vultur FIELD_PREP(ANA_MACACCESS_CHANGE2SW, x) 190db8bcaadSHoratiu Vultur #define ANA_MACACCESS_CHANGE2SW_GET(x)\ 191db8bcaadSHoratiu Vultur FIELD_GET(ANA_MACACCESS_CHANGE2SW, x) 192db8bcaadSHoratiu Vultur 193fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY BIT(16) 194fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY_SET(x)\ 195fc0c3fe7SHoratiu Vultur FIELD_PREP(ANA_MACACCESS_MAC_CPU_COPY, x) 196fc0c3fe7SHoratiu Vultur #define ANA_MACACCESS_MAC_CPU_COPY_GET(x)\ 197fc0c3fe7SHoratiu Vultur FIELD_GET(ANA_MACACCESS_MAC_CPU_COPY, x) 198fc0c3fe7SHoratiu Vultur 199db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID BIT(12) 200db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID_SET(x)\ 201db8bcaadSHoratiu Vultur FIELD_PREP(ANA_MACACCESS_VALID, x) 202db8bcaadSHoratiu Vultur #define ANA_MACACCESS_VALID_GET(x)\ 203db8bcaadSHoratiu Vultur FIELD_GET(ANA_MACACCESS_VALID, x) 204db8bcaadSHoratiu Vultur 205db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE GENMASK(11, 10) 206db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE_SET(x)\ 207db8bcaadSHoratiu Vultur FIELD_PREP(ANA_MACACCESS_ENTRYTYPE, x) 208db8bcaadSHoratiu Vultur #define ANA_MACACCESS_ENTRYTYPE_GET(x)\ 209db8bcaadSHoratiu Vultur FIELD_GET(ANA_MACACCESS_ENTRYTYPE, x) 210db8bcaadSHoratiu Vultur 211db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX GENMASK(9, 4) 212db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX_SET(x)\ 213db8bcaadSHoratiu Vultur FIELD_PREP(ANA_MACACCESS_DEST_IDX, x) 214db8bcaadSHoratiu Vultur #define ANA_MACACCESS_DEST_IDX_GET(x)\ 215db8bcaadSHoratiu Vultur FIELD_GET(ANA_MACACCESS_DEST_IDX, x) 216db8bcaadSHoratiu Vultur 217db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD GENMASK(3, 0) 218db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD_SET(x)\ 219db8bcaadSHoratiu Vultur FIELD_PREP(ANA_MACACCESS_MAC_TABLE_CMD, x) 220db8bcaadSHoratiu Vultur #define ANA_MACACCESS_MAC_TABLE_CMD_GET(x)\ 221db8bcaadSHoratiu Vultur FIELD_GET(ANA_MACACCESS_MAC_TABLE_CMD, x) 222db8bcaadSHoratiu Vultur 223ef14049fSHoratiu Vultur /* ANA:ANA_TABLES:MACTINDX */ 224ef14049fSHoratiu Vultur #define ANA_MACTINDX __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 52, 0, 1, 4) 225ef14049fSHoratiu Vultur 226ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET GENMASK(12, 11) 227ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET_SET(x)\ 228ef14049fSHoratiu Vultur FIELD_PREP(ANA_MACTINDX_BUCKET, x) 229ef14049fSHoratiu Vultur #define ANA_MACTINDX_BUCKET_GET(x)\ 230ef14049fSHoratiu Vultur FIELD_GET(ANA_MACTINDX_BUCKET, x) 231ef14049fSHoratiu Vultur 232ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX GENMASK(10, 0) 233ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX_SET(x)\ 234ef14049fSHoratiu Vultur FIELD_PREP(ANA_MACTINDX_M_INDEX, x) 235ef14049fSHoratiu Vultur #define ANA_MACTINDX_M_INDEX_GET(x)\ 236ef14049fSHoratiu Vultur FIELD_GET(ANA_MACTINDX_M_INDEX, x) 237ef14049fSHoratiu Vultur 238ef14049fSHoratiu Vultur /* ANA:ANA_TABLES:VLAN_PORT_MASK */ 239ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 56, 0, 1, 4) 240ef14049fSHoratiu Vultur 241ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK GENMASK(8, 0) 242ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_SET(x)\ 243ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x) 244ef14049fSHoratiu Vultur #define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_GET(x)\ 245ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x) 246ef14049fSHoratiu Vultur 247ef14049fSHoratiu Vultur /* ANA:ANA_TABLES:VLANACCESS */ 248ef14049fSHoratiu Vultur #define ANA_VLANACCESS __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 60, 0, 1, 4) 249ef14049fSHoratiu Vultur 250ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD GENMASK(1, 0) 251ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD_SET(x)\ 252ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLANACCESS_VLAN_TBL_CMD, x) 253ef14049fSHoratiu Vultur #define ANA_VLANACCESS_VLAN_TBL_CMD_GET(x)\ 254ef14049fSHoratiu Vultur FIELD_GET(ANA_VLANACCESS_VLAN_TBL_CMD, x) 255ef14049fSHoratiu Vultur 256ef14049fSHoratiu Vultur /* ANA:ANA_TABLES:VLANTIDX */ 257ef14049fSHoratiu Vultur #define ANA_VLANTIDX __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 64, 0, 1, 4) 258ef14049fSHoratiu Vultur 259ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS BIT(18) 260ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_SET(x)\ 261ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x) 262ef14049fSHoratiu Vultur #define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_GET(x)\ 263ef14049fSHoratiu Vultur FIELD_GET(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x) 264ef14049fSHoratiu Vultur 265ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX GENMASK(11, 0) 266ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX_SET(x)\ 267ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLANTIDX_V_INDEX, x) 268ef14049fSHoratiu Vultur #define ANA_VLANTIDX_V_INDEX_GET(x)\ 269ef14049fSHoratiu Vultur FIELD_GET(ANA_VLANTIDX_V_INDEX, x) 270ef14049fSHoratiu Vultur 271ef14049fSHoratiu Vultur /* ANA:PORT:VLAN_CFG */ 272ef14049fSHoratiu Vultur #define ANA_VLAN_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 0, 0, 1, 4) 273ef14049fSHoratiu Vultur 274ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA BIT(20) 275ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA_SET(x)\ 276ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_CFG_VLAN_AWARE_ENA, x) 277ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_AWARE_ENA_GET(x)\ 278ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_CFG_VLAN_AWARE_ENA, x) 279ef14049fSHoratiu Vultur 280ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT GENMASK(19, 18) 281ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT_SET(x)\ 282ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_CFG_VLAN_POP_CNT, x) 283ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_POP_CNT_GET(x)\ 284ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_CFG_VLAN_POP_CNT, x) 285ef14049fSHoratiu Vultur 286ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP GENMASK(15, 13) 287ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP_SET(x)\ 288ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_CFG_VLAN_PCP, x) 289ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_PCP_GET(x)\ 290ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_CFG_VLAN_PCP, x) 291ef14049fSHoratiu Vultur 292ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI BIT(12) 293ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI_SET(x)\ 294ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_CFG_VLAN_DEI, x) 295ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_DEI_GET(x)\ 296ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_CFG_VLAN_DEI, x) 297ef14049fSHoratiu Vultur 298ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID GENMASK(11, 0) 299ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID_SET(x)\ 300ef14049fSHoratiu Vultur FIELD_PREP(ANA_VLAN_CFG_VLAN_VID, x) 301ef14049fSHoratiu Vultur #define ANA_VLAN_CFG_VLAN_VID_GET(x)\ 302ef14049fSHoratiu Vultur FIELD_GET(ANA_VLAN_CFG_VLAN_VID, x) 303ef14049fSHoratiu Vultur 304ef14049fSHoratiu Vultur /* ANA:PORT:DROP_CFG */ 305ef14049fSHoratiu Vultur #define ANA_DROP_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 4, 0, 1, 4) 306ef14049fSHoratiu Vultur 307ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA BIT(6) 308ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA_SET(x)\ 309ef14049fSHoratiu Vultur FIELD_PREP(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x) 310ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_UNTAGGED_ENA_GET(x)\ 311ef14049fSHoratiu Vultur FIELD_GET(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x) 312ef14049fSHoratiu Vultur 313ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA BIT(3) 314ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_SET(x)\ 315ef14049fSHoratiu Vultur FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x) 316ef14049fSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_GET(x)\ 317ef14049fSHoratiu Vultur FIELD_GET(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x) 318ef14049fSHoratiu Vultur 319*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA BIT(2) 320*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_SET(x)\ 321*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x) 322*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_GET(x)\ 323*a4d9b3ecSHoratiu Vultur FIELD_GET(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x) 324*a4d9b3ecSHoratiu Vultur 325*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA BIT(0) 326*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA_SET(x)\ 327*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x) 328*a4d9b3ecSHoratiu Vultur #define ANA_DROP_CFG_DROP_MC_SMAC_ENA_GET(x)\ 329*a4d9b3ecSHoratiu Vultur FIELD_GET(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x) 330*a4d9b3ecSHoratiu Vultur 331*a4d9b3ecSHoratiu Vultur /* ANA:PORT:QOS_CFG */ 332*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 8, 0, 1, 4) 333*a4d9b3ecSHoratiu Vultur 334*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL BIT(8) 335*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL_SET(x)\ 336*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_QOS_CFG_DP_DEFAULT_VAL, x) 337*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_DP_DEFAULT_VAL_GET(x)\ 338*a4d9b3ecSHoratiu Vultur FIELD_GET(ANA_QOS_CFG_DP_DEFAULT_VAL, x) 339*a4d9b3ecSHoratiu Vultur 340*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL GENMASK(7, 5) 341*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL_SET(x)\ 342*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_QOS_CFG_QOS_DEFAULT_VAL, x) 343*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DEFAULT_VAL_GET(x)\ 344*a4d9b3ecSHoratiu Vultur FIELD_GET(ANA_QOS_CFG_QOS_DEFAULT_VAL, x) 345*a4d9b3ecSHoratiu Vultur 346*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA BIT(4) 347*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA_SET(x)\ 348*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_QOS_CFG_QOS_DSCP_ENA, x) 349*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_DSCP_ENA_GET(x)\ 350*a4d9b3ecSHoratiu Vultur FIELD_GET(ANA_QOS_CFG_QOS_DSCP_ENA, x) 351*a4d9b3ecSHoratiu Vultur 352*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA BIT(3) 353*a4d9b3ecSHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA_SET(x)\ 354*a4d9b3ecSHoratiu Vultur FIELD_PREP(ANA_QOS_CFG_QOS_PCP_ENA, x) 355f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_QOS_PCP_ENA_GET(x)\ 356f919ccc9SHoratiu Vultur FIELD_GET(ANA_QOS_CFG_QOS_PCP_ENA, x) 357f919ccc9SHoratiu Vultur 358f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG GENMASK(1, 0) 359f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG_SET(x)\ 360f919ccc9SHoratiu Vultur FIELD_PREP(ANA_QOS_CFG_DSCP_REWR_CFG, x) 361f919ccc9SHoratiu Vultur #define ANA_QOS_CFG_DSCP_REWR_CFG_GET(x)\ 362f919ccc9SHoratiu Vultur FIELD_GET(ANA_QOS_CFG_DSCP_REWR_CFG, x) 363f919ccc9SHoratiu Vultur 364f919ccc9SHoratiu Vultur /* ANA:PORT:VCAP_CFG */ 365f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 12, 0, 1, 4) 366f919ccc9SHoratiu Vultur 367f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA BIT(14) 368f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA_SET(x)\ 369f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_CFG_S1_ENA, x) 370f919ccc9SHoratiu Vultur #define ANA_VCAP_CFG_S1_ENA_GET(x)\ 371f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_CFG_S1_ENA, x) 372f919ccc9SHoratiu Vultur 373f919ccc9SHoratiu Vultur /* ANA:PORT:VCAP_S1_KEY_CFG */ 374f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG(g, r) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 16, r, 3, 4) 375f919ccc9SHoratiu Vultur 376f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG GENMASK(11, 9) 377f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG_SET(x)\ 378f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S1_CFG_KEY_RT_CFG, x) 379f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_RT_CFG_GET(x)\ 380f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S1_CFG_KEY_RT_CFG, x) 381f919ccc9SHoratiu Vultur 382f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG GENMASK(8, 6) 383f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG_SET(x)\ 384f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x) 385f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP6_CFG_GET(x)\ 386f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x) 387f919ccc9SHoratiu Vultur 388f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG GENMASK(5, 3) 389f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG_SET(x)\ 390f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x) 391f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_IP4_CFG_GET(x)\ 392f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x) 393f919ccc9SHoratiu Vultur 394f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG GENMASK(2, 0) 395f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_SET(x)\ 396f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x) 397f919ccc9SHoratiu Vultur #define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_GET(x)\ 398f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x) 399f919ccc9SHoratiu Vultur 400f919ccc9SHoratiu Vultur /* ANA:PORT:VCAP_S2_CFG */ 401f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 28, 0, 1, 4) 402f919ccc9SHoratiu Vultur 403f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA GENMASK(20, 19) 404f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA_SET(x)\ 405f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_ISDX_ENA, x) 406f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ISDX_ENA_GET(x)\ 407f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_ISDX_ENA, x) 408f919ccc9SHoratiu Vultur 409f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA GENMASK(18, 17) 410f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_SET(x)\ 411f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x) 412f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_GET(x)\ 413f919ccc9SHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x) 414f919ccc9SHoratiu Vultur 415f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA GENMASK(16, 15) 416f919ccc9SHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_SET(x)\ 417f919ccc9SHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x) 418db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_GET(x)\ 419db8bcaadSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x) 420db8bcaadSHoratiu Vultur 42147aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA BIT(14) 42247aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA_SET(x)\ 42347aeea0dSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_ENA, x) 42447aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ENA_GET(x)\ 42547aeea0dSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_ENA, x) 42647aeea0dSHoratiu Vultur 42747aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS GENMASK(13, 12) 42847aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS_SET(x)\ 42947aeea0dSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_SNAP_DIS, x) 43047aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_SNAP_DIS_GET(x)\ 43147aeea0dSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_SNAP_DIS, x) 43247aeea0dSHoratiu Vultur 43347aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS GENMASK(11, 10) 43447aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS_SET(x)\ 43547aeea0dSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_ARP_DIS, x) 43647aeea0dSHoratiu Vultur #define ANA_VCAP_S2_CFG_ARP_DIS_GET(x)\ 43747aeea0dSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_ARP_DIS, x) 43847aeea0dSHoratiu Vultur 439db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS GENMASK(9, 8) 440db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_SET(x)\ 441db8bcaadSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x) 442db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_GET(x)\ 443db8bcaadSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x) 444db8bcaadSHoratiu Vultur 445db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS GENMASK(7, 6) 446db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS_SET(x)\ 447db8bcaadSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x) 448db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_IP_OTHER_DIS_GET(x)\ 449db8bcaadSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x) 450db8bcaadSHoratiu Vultur 451b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG GENMASK(5, 2) 452b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG_SET(x)\ 453b69e9539SHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_IP6_CFG, x) 454b69e9539SHoratiu Vultur #define ANA_VCAP_S2_CFG_IP6_CFG_GET(x)\ 455b69e9539SHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_IP6_CFG, x) 456b69e9539SHoratiu Vultur 457db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS GENMASK(1, 0) 458db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS_SET(x)\ 459db8bcaadSHoratiu Vultur FIELD_PREP(ANA_VCAP_S2_CFG_OAM_DIS, x) 460db8bcaadSHoratiu Vultur #define ANA_VCAP_S2_CFG_OAM_DIS_GET(x)\ 461db8bcaadSHoratiu Vultur FIELD_GET(ANA_VCAP_S2_CFG_OAM_DIS, x) 462db8bcaadSHoratiu Vultur 463db8bcaadSHoratiu Vultur /* ANA:PORT:QOS_PCP_DEI_MAP_CFG */ 464db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG(g, r) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 32, r, 16, 4) 465db8bcaadSHoratiu Vultur 466db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL BIT(3) 467db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_SET(x)\ 468db8bcaadSHoratiu Vultur FIELD_PREP(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x) 469db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_GET(x)\ 470db8bcaadSHoratiu Vultur FIELD_GET(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x) 471db8bcaadSHoratiu Vultur 472db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL GENMASK(2, 0) 473db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_SET(x)\ 474db8bcaadSHoratiu Vultur FIELD_PREP(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x) 475db8bcaadSHoratiu Vultur #define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_GET(x)\ 476db8bcaadSHoratiu Vultur FIELD_GET(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x) 477db8bcaadSHoratiu Vultur 478db8bcaadSHoratiu Vultur /* ANA:PORT:CPU_FWD_CFG */ 479db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 96, 0, 1, 4) 480db8bcaadSHoratiu Vultur 4815390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA BIT(6) 4825390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_SET(x)\ 4835390334bSHoratiu Vultur FIELD_PREP(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x) 4845390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_GET(x)\ 4855390334bSHoratiu Vultur FIELD_GET(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x) 4865390334bSHoratiu Vultur 4875390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA BIT(5) 4885390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_SET(x)\ 4895390334bSHoratiu Vultur FIELD_PREP(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x) 4905390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_GET(x)\ 4915390334bSHoratiu Vultur FIELD_GET(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x) 4925390334bSHoratiu Vultur 4935390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA BIT(4) 4945390334bSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_SET(x)\ 4955390334bSHoratiu Vultur FIELD_PREP(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x) 496db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_GET(x)\ 497db8bcaadSHoratiu Vultur FIELD_GET(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x) 498db8bcaadSHoratiu Vultur 499db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA BIT(3) 500db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA_SET(x)\ 501db8bcaadSHoratiu Vultur FIELD_PREP(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x) 502db8bcaadSHoratiu Vultur #define ANA_CPU_FWD_CFG_SRC_COPY_ENA_GET(x)\ 503db8bcaadSHoratiu Vultur FIELD_GET(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x) 504db8bcaadSHoratiu Vultur 5057c300735SHoratiu Vultur /* ANA:PORT:CPU_FWD_BPDU_CFG */ 5067c300735SHoratiu Vultur #define ANA_CPU_FWD_BPDU_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 100, 0, 1, 4) 5077c300735SHoratiu Vultur 5087c300735SHoratiu Vultur /* ANA:PORT:PORT_CFG */ 5097c300735SHoratiu Vultur #define ANA_PORT_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 112, 0, 1, 4) 5107c300735SHoratiu Vultur 5117c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA BIT(13) 5127c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA_SET(x)\ 5137c300735SHoratiu Vultur FIELD_PREP(ANA_PORT_CFG_SRC_MIRROR_ENA, x) 5147c300735SHoratiu Vultur #define ANA_PORT_CFG_SRC_MIRROR_ENA_GET(x)\ 5157c300735SHoratiu Vultur FIELD_GET(ANA_PORT_CFG_SRC_MIRROR_ENA, x) 5167c300735SHoratiu Vultur 5177c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO BIT(6) 5187c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO_SET(x)\ 5197c300735SHoratiu Vultur FIELD_PREP(ANA_PORT_CFG_LEARNAUTO, x) 5207c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARNAUTO_GET(x)\ 5217c300735SHoratiu Vultur FIELD_GET(ANA_PORT_CFG_LEARNAUTO, x) 5227c300735SHoratiu Vultur 5237c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA BIT(5) 5247c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA_SET(x)\ 5257c300735SHoratiu Vultur FIELD_PREP(ANA_PORT_CFG_LEARN_ENA, x) 5267c300735SHoratiu Vultur #define ANA_PORT_CFG_LEARN_ENA_GET(x)\ 5277c300735SHoratiu Vultur FIELD_GET(ANA_PORT_CFG_LEARN_ENA, x) 5287c300735SHoratiu Vultur 5297c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA BIT(4) 5307c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA_SET(x)\ 5317c300735SHoratiu Vultur FIELD_PREP(ANA_PORT_CFG_RECV_ENA, x) 5327c300735SHoratiu Vultur #define ANA_PORT_CFG_RECV_ENA_GET(x)\ 5337c300735SHoratiu Vultur FIELD_GET(ANA_PORT_CFG_RECV_ENA, x) 5347c300735SHoratiu Vultur 5357c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL GENMASK(3, 0) 5367c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL_SET(x)\ 5377c300735SHoratiu Vultur FIELD_PREP(ANA_PORT_CFG_PORTID_VAL, x) 5387c300735SHoratiu Vultur #define ANA_PORT_CFG_PORTID_VAL_GET(x)\ 5397c300735SHoratiu Vultur FIELD_GET(ANA_PORT_CFG_PORTID_VAL, x) 5407c300735SHoratiu Vultur 5417c300735SHoratiu Vultur /* ANA:COMMON:DSCP_REWR_CFG */ 5427c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG(r) __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 332, r, 16, 4) 5437c300735SHoratiu Vultur 5447c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL GENMASK(5, 0) 5457c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_SET(x)\ 5467c300735SHoratiu Vultur FIELD_PREP(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x) 5477c300735SHoratiu Vultur #define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_GET(x)\ 5487c300735SHoratiu Vultur FIELD_GET(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x) 5497c300735SHoratiu Vultur 5505390334bSHoratiu Vultur /* ANA:PORT:POL_CFG */ 5515390334bSHoratiu Vultur #define ANA_POL_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 116, 0, 1, 4) 5525390334bSHoratiu Vultur 5535390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA BIT(17) 5545390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA_SET(x)\ 5555390334bSHoratiu Vultur FIELD_PREP(ANA_POL_CFG_PORT_POL_ENA, x) 5565390334bSHoratiu Vultur #define ANA_POL_CFG_PORT_POL_ENA_GET(x)\ 5575390334bSHoratiu Vultur FIELD_GET(ANA_POL_CFG_PORT_POL_ENA, x) 5585390334bSHoratiu Vultur 5595390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER GENMASK(8, 0) 5605390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER_SET(x)\ 5615390334bSHoratiu Vultur FIELD_PREP(ANA_POL_CFG_POL_ORDER, x) 5625390334bSHoratiu Vultur #define ANA_POL_CFG_POL_ORDER_GET(x)\ 5635390334bSHoratiu Vultur FIELD_GET(ANA_POL_CFG_POL_ORDER, x) 5645390334bSHoratiu Vultur 5655390334bSHoratiu Vultur /* ANA:PFC:PFC_CFG */ 5665390334bSHoratiu Vultur #define ANA_PFC_CFG(g) __REG(TARGET_ANA, 0, 1, 30720, g, 8, 64, 0, 0, 1, 4) 5675390334bSHoratiu Vultur 5685390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED GENMASK(1, 0) 5695390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED_SET(x)\ 5705390334bSHoratiu Vultur FIELD_PREP(ANA_PFC_CFG_FC_LINK_SPEED, x) 5715390334bSHoratiu Vultur #define ANA_PFC_CFG_FC_LINK_SPEED_GET(x)\ 5725390334bSHoratiu Vultur FIELD_GET(ANA_PFC_CFG_FC_LINK_SPEED, x) 5735390334bSHoratiu Vultur 5745390334bSHoratiu Vultur /* ANA:COMMON:AGGR_CFG */ 5755390334bSHoratiu Vultur #define ANA_AGGR_CFG __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 0, 0, 1, 4) 5765390334bSHoratiu Vultur 5775390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA BIT(6) 5785390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA_SET(x)\ 5795390334bSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_RND_ENA, x) 5805390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_RND_ENA_GET(x)\ 5815390334bSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_RND_ENA, x) 5825390334bSHoratiu Vultur 5835390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA BIT(5) 5845390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA_SET(x)\ 5855390334bSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_DMAC_ENA, x) 5865390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_DMAC_ENA_GET(x)\ 5875390334bSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_DMAC_ENA, x) 5885390334bSHoratiu Vultur 5895390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA BIT(4) 5905390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA_SET(x)\ 5915390334bSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_SMAC_ENA, x) 5925390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_SMAC_ENA_GET(x)\ 5935390334bSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_SMAC_ENA, x) 5945390334bSHoratiu Vultur 5955390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA BIT(3) 5965390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_SET(x)\ 5975390334bSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x) 5985390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_GET(x)\ 5995390334bSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x) 6005390334bSHoratiu Vultur 6015390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA BIT(2) 6025390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_SET(x)\ 6035390334bSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x) 6045390334bSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_GET(x)\ 6055390334bSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x) 6065390334bSHoratiu Vultur 607db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA BIT(1) 608db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_SET(x)\ 609db8bcaadSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x) 610db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_GET(x)\ 611db8bcaadSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x) 612db8bcaadSHoratiu Vultur 613db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA BIT(0) 614db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_SET(x)\ 615db8bcaadSHoratiu Vultur FIELD_PREP(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x) 616db8bcaadSHoratiu Vultur #define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_GET(x)\ 617db8bcaadSHoratiu Vultur FIELD_GET(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x) 618db8bcaadSHoratiu Vultur 619db8bcaadSHoratiu Vultur /* ANA:COMMON:DSCP_CFG */ 620db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG(r) __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 76, r, 64, 4) 621db8bcaadSHoratiu Vultur 622db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL BIT(11) 623db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL_SET(x)\ 624db8bcaadSHoratiu Vultur FIELD_PREP(ANA_DSCP_CFG_DP_DSCP_VAL, x) 625db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DP_DSCP_VAL_GET(x)\ 626db8bcaadSHoratiu Vultur FIELD_GET(ANA_DSCP_CFG_DP_DSCP_VAL, x) 627db8bcaadSHoratiu Vultur 628db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL GENMASK(10, 8) 629db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL_SET(x)\ 630db8bcaadSHoratiu Vultur FIELD_PREP(ANA_DSCP_CFG_QOS_DSCP_VAL, x) 631db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_QOS_DSCP_VAL_GET(x)\ 632db8bcaadSHoratiu Vultur FIELD_GET(ANA_DSCP_CFG_QOS_DSCP_VAL, x) 633db8bcaadSHoratiu Vultur 634db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA BIT(1) 635db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA_SET(x)\ 636db8bcaadSHoratiu Vultur FIELD_PREP(ANA_DSCP_CFG_DSCP_TRUST_ENA, x) 637db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_TRUST_ENA_GET(x)\ 638db8bcaadSHoratiu Vultur FIELD_GET(ANA_DSCP_CFG_DSCP_TRUST_ENA, x) 639db8bcaadSHoratiu Vultur 640db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA BIT(0) 641db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA_SET(x)\ 642db8bcaadSHoratiu Vultur FIELD_PREP(ANA_DSCP_CFG_DSCP_REWR_ENA, x) 643db8bcaadSHoratiu Vultur #define ANA_DSCP_CFG_DSCP_REWR_ENA_GET(x)\ 644db8bcaadSHoratiu Vultur FIELD_GET(ANA_DSCP_CFG_DSCP_REWR_ENA, x) 645db8bcaadSHoratiu Vultur 646db8bcaadSHoratiu Vultur /* ANA:POL:POL_PIR_CFG */ 647db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 0, 0, 1, 4) 648db8bcaadSHoratiu Vultur 649db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE GENMASK(20, 6) 650db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE_SET(x)\ 651db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_PIR_CFG_PIR_RATE, x) 652db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_RATE_GET(x)\ 653db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_PIR_CFG_PIR_RATE, x) 654db8bcaadSHoratiu Vultur 655db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST GENMASK(5, 0) 656db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST_SET(x)\ 657db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_PIR_CFG_PIR_BURST, x) 658db8bcaadSHoratiu Vultur #define ANA_POL_PIR_CFG_PIR_BURST_GET(x)\ 659db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_PIR_CFG_PIR_BURST, x) 660db8bcaadSHoratiu Vultur 661db8bcaadSHoratiu Vultur /* ANA:POL:POL_MODE_CFG */ 662db8bcaadSHoratiu Vultur #define ANA_POL_MODE(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 8, 0, 1, 4) 663db8bcaadSHoratiu Vultur 664db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA BIT(11) 665db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA_SET(x)\ 666db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x) 667db8bcaadSHoratiu Vultur #define ANA_POL_MODE_DROP_ON_YELLOW_ENA_GET(x)\ 668db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x) 669db8bcaadSHoratiu Vultur 670db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA BIT(10) 671db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_SET(x)\ 672db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x) 673db8bcaadSHoratiu Vultur #define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_GET(x)\ 674db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x) 675db8bcaadSHoratiu Vultur 676db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE GENMASK(9, 5) 677db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE_SET(x)\ 678db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_MODE_IPG_SIZE, x) 679db8bcaadSHoratiu Vultur #define ANA_POL_MODE_IPG_SIZE_GET(x)\ 680db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_MODE_IPG_SIZE, x) 681db8bcaadSHoratiu Vultur 682db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE GENMASK(4, 3) 683db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE_SET(x)\ 684db8bcaadSHoratiu Vultur FIELD_PREP(ANA_POL_MODE_FRM_MODE, x) 685db8bcaadSHoratiu Vultur #define ANA_POL_MODE_FRM_MODE_GET(x)\ 686db8bcaadSHoratiu Vultur FIELD_GET(ANA_POL_MODE_FRM_MODE, x) 687db8bcaadSHoratiu Vultur 68825f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA BIT(0) 68925f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA_SET(x)\ 69025f28bb1SHoratiu Vultur FIELD_PREP(ANA_POL_MODE_OVERSHOOT_ENA, x) 69125f28bb1SHoratiu Vultur #define ANA_POL_MODE_OVERSHOOT_ENA_GET(x)\ 69225f28bb1SHoratiu Vultur FIELD_GET(ANA_POL_MODE_OVERSHOOT_ENA, x) 69325f28bb1SHoratiu Vultur 69425f28bb1SHoratiu Vultur /* ANA:POL:POL_PIR_STATE */ 69525f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 12, 0, 1, 4) 69625f28bb1SHoratiu Vultur 69725f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL GENMASK(21, 0) 69825f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL_SET(x)\ 69925f28bb1SHoratiu Vultur FIELD_PREP(ANA_POL_PIR_STATE_PIR_LVL, x) 70025f28bb1SHoratiu Vultur #define ANA_POL_PIR_STATE_PIR_LVL_GET(x)\ 70125f28bb1SHoratiu Vultur FIELD_GET(ANA_POL_PIR_STATE_PIR_LVL, x) 70225f28bb1SHoratiu Vultur 703db8bcaadSHoratiu Vultur /* CHIP_TOP:CUPHY_CFG:CUPHY_PORT_CFG */ 704db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG(r) __REG(TARGET_CHIP_TOP, 0, 1, 16, 0, 1, 20, 8, r, 2, 4) 705db8bcaadSHoratiu Vultur 706db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA BIT(0) 707db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_SET(x)\ 708db8bcaadSHoratiu Vultur FIELD_PREP(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x) 709db8bcaadSHoratiu Vultur #define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_GET(x)\ 710db8bcaadSHoratiu Vultur FIELD_GET(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x) 711db8bcaadSHoratiu Vultur 712db8bcaadSHoratiu Vultur /* DEV:PORT_MODE:CLOCK_CFG */ 713db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG(t) __REG(TARGET_DEV, t, 8, 0, 0, 1, 28, 0, 0, 1, 4) 714db8bcaadSHoratiu Vultur 715db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST BIT(7) 716db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST_SET(x)\ 717db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_MAC_TX_RST, x) 718db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_TX_RST_GET(x)\ 719db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_MAC_TX_RST, x) 720db8bcaadSHoratiu Vultur 721db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST BIT(6) 722db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST_SET(x)\ 723db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_MAC_RX_RST, x) 724db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_MAC_RX_RST_GET(x)\ 725db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_MAC_RX_RST, x) 726db8bcaadSHoratiu Vultur 727db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST BIT(5) 728db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST_SET(x)\ 729db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_PCS_TX_RST, x) 730db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_TX_RST_GET(x)\ 731db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_PCS_TX_RST, x) 732db8bcaadSHoratiu Vultur 733db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST BIT(4) 734db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST_SET(x)\ 735db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_PCS_RX_RST, x) 736db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PCS_RX_RST_GET(x)\ 737db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_PCS_RX_RST, x) 738db8bcaadSHoratiu Vultur 739db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST BIT(3) 740db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST_SET(x)\ 741db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_PORT_RST, x) 742db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_PORT_RST_GET(x)\ 743db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_PORT_RST, x) 744db8bcaadSHoratiu Vultur 745db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED GENMASK(1, 0) 746db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED_SET(x)\ 747db8bcaadSHoratiu Vultur FIELD_PREP(DEV_CLOCK_CFG_LINK_SPEED, x) 748db8bcaadSHoratiu Vultur #define DEV_CLOCK_CFG_LINK_SPEED_GET(x)\ 749db8bcaadSHoratiu Vultur FIELD_GET(DEV_CLOCK_CFG_LINK_SPEED, x) 750db8bcaadSHoratiu Vultur 751db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_ENA_CFG */ 752db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 0, 0, 1, 4) 753db8bcaadSHoratiu Vultur 754db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA BIT(4) 755db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA_SET(x)\ 756db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_ENA_CFG_RX_ENA, x) 757db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_RX_ENA_GET(x)\ 758db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_ENA_CFG_RX_ENA, x) 759db8bcaadSHoratiu Vultur 760db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_TX_ENA BIT(0) 761db8bcaadSHoratiu Vultur #define DEV_MAC_ENA_CFG_TX_ENA_SET(x)\ 762db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_ENA_CFG_TX_ENA, x) 763ac0167fbSMaxime Chevallier #define DEV_MAC_ENA_CFG_TX_ENA_GET(x)\ 764ac0167fbSMaxime Chevallier FIELD_GET(DEV_MAC_ENA_CFG_TX_ENA, x) 765ac0167fbSMaxime Chevallier 766ac0167fbSMaxime Chevallier /* DEV:MAC_CFG_STATUS:MAC_MODE_CFG */ 767ac0167fbSMaxime Chevallier #define DEV_MAC_MODE_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 4, 0, 1, 4) 768ac0167fbSMaxime Chevallier 769db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA BIT(4) 770db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_SET(x)\ 771db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x) 772db8bcaadSHoratiu Vultur #define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_GET(x)\ 773db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x) 774db8bcaadSHoratiu Vultur 775db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_MAXLEN_CFG */ 776db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 8, 0, 1, 4) 777db8bcaadSHoratiu Vultur 778db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0) 779db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\ 780db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_MAXLEN_CFG_MAX_LEN, x) 781db8bcaadSHoratiu Vultur #define DEV_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\ 782db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_MAXLEN_CFG_MAX_LEN, x) 783db8bcaadSHoratiu Vultur 784db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_TAGS_CFG */ 785db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 12, 0, 1, 4) 786db8bcaadSHoratiu Vultur 787db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA BIT(1) 788db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_SET(x)\ 789db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x) 790db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_GET(x)\ 791db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x) 792db8bcaadSHoratiu Vultur 793db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA BIT(0) 794db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_SET(x)\ 795db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x) 796db8bcaadSHoratiu Vultur #define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_GET(x)\ 797db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x) 798db8bcaadSHoratiu Vultur 799db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_IFG_CFG */ 800db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 20, 0, 1, 4) 801db8bcaadSHoratiu Vultur 802db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG GENMASK(12, 8) 803db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG_SET(x)\ 804db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_IFG_CFG_TX_IFG, x) 805db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_TX_IFG_GET(x)\ 806db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_IFG_CFG_TX_IFG, x) 807db8bcaadSHoratiu Vultur 808db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2 GENMASK(7, 4) 809db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2_SET(x)\ 810db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG2, x) 811db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG2_GET(x)\ 812db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG2, x) 813db8bcaadSHoratiu Vultur 814db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1 GENMASK(3, 0) 815db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1_SET(x)\ 816db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG1, x) 817db8bcaadSHoratiu Vultur #define DEV_MAC_IFG_CFG_RX_IFG1_GET(x)\ 818db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG1, x) 819db8bcaadSHoratiu Vultur 820db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_HDX_CFG */ 821db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 24, 0, 1, 4) 822db8bcaadSHoratiu Vultur 823db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED GENMASK(23, 16) 824db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_SET(x)\ 825db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_HDX_CFG_SEED, x) 826db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_GET(x)\ 827db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_HDX_CFG_SEED, x) 828db8bcaadSHoratiu Vultur 829db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD BIT(12) 830db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD_SET(x)\ 831db8bcaadSHoratiu Vultur FIELD_PREP(DEV_MAC_HDX_CFG_SEED_LOAD, x) 832db8bcaadSHoratiu Vultur #define DEV_MAC_HDX_CFG_SEED_LOAD_GET(x)\ 833db8bcaadSHoratiu Vultur FIELD_GET(DEV_MAC_HDX_CFG_SEED_LOAD, x) 834db8bcaadSHoratiu Vultur 835db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_FC_MAC_LOW_CFG */ 836db8bcaadSHoratiu Vultur #define DEV_FC_MAC_LOW_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 32, 0, 1, 4) 837db8bcaadSHoratiu Vultur 838db8bcaadSHoratiu Vultur /* DEV:MAC_CFG_STATUS:MAC_FC_MAC_HIGH_CFG */ 839db8bcaadSHoratiu Vultur #define DEV_FC_MAC_HIGH_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 36, 0, 1, 4) 840db8bcaadSHoratiu Vultur 841db8bcaadSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_CFG */ 842db8bcaadSHoratiu Vultur #define DEV_PCS1G_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 0, 0, 1, 4) 843db8bcaadSHoratiu Vultur 844fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA BIT(0) 845fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA_SET(x)\ 846fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_CFG_PCS_ENA, x) 847fdb2981cSHoratiu Vultur #define DEV_PCS1G_CFG_PCS_ENA_GET(x)\ 848fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_CFG_PCS_ENA, x) 849fdb2981cSHoratiu Vultur 850fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_MODE_CFG */ 851fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 4, 0, 1, 4) 852fdb2981cSHoratiu Vultur 853fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA BIT(0) 854fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_SET(x)\ 855fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x) 856fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_GET(x)\ 857fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x) 858fdb2981cSHoratiu Vultur 859fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA BIT(1) 860fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_SET(x)\ 861fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x) 862fdb2981cSHoratiu Vultur #define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_GET(x)\ 863fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x) 864fdb2981cSHoratiu Vultur 865fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_SD_CFG */ 866fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 8, 0, 1, 4) 867fdb2981cSHoratiu Vultur 868fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA BIT(0) 869fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA_SET(x)\ 870fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_SD_CFG_SD_ENA, x) 871fdb2981cSHoratiu Vultur #define DEV_PCS1G_SD_CFG_SD_ENA_GET(x)\ 872fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_SD_CFG_SD_ENA, x) 873fdb2981cSHoratiu Vultur 874fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_CFG */ 875fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 12, 0, 1, 4) 876fdb2981cSHoratiu Vultur 877fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY GENMASK(31, 16) 878fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_SET(x)\ 879fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x) 880fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_GET(x)\ 881fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x) 882fdb2981cSHoratiu Vultur 883fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA BIT(8) 884fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_SET(x)\ 885fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x) 886fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_GET(x)\ 887fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x) 888fdb2981cSHoratiu Vultur 889fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT BIT(1) 890fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_SET(x)\ 891fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x) 892fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_GET(x)\ 893fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x) 894fdb2981cSHoratiu Vultur 895fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA BIT(0) 896fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA_SET(x)\ 897fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_CFG_ENA, x) 898fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_CFG_ENA_GET(x)\ 899fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_CFG_ENA, x) 900fdb2981cSHoratiu Vultur 901fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_STATUS */ 902fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 32, 0, 1, 4) 903fdb2981cSHoratiu Vultur 904fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV GENMASK(31, 16) 905fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV_SET(x)\ 906fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_STATUS_LP_ADV, x) 907fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_LP_ADV_GET(x)\ 908fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_STATUS_LP_ADV, x) 909fdb2981cSHoratiu Vultur 910fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE BIT(0) 911fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_SET(x)\ 912fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x) 913fdb2981cSHoratiu Vultur #define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_GET(x)\ 914fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x) 915fdb2981cSHoratiu Vultur 916fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_LINK_STATUS */ 917fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 40, 0, 1, 4) 918fdb2981cSHoratiu Vultur 919fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS BIT(4) 920fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS_SET(x)\ 921fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x) 922fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_LINK_STATUS_GET(x)\ 923fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x) 924fdb2981cSHoratiu Vultur 925fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS BIT(0) 926fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_SET(x)\ 927fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x) 928fdb2981cSHoratiu Vultur #define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_GET(x)\ 929fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x) 930fdb2981cSHoratiu Vultur 931fdb2981cSHoratiu Vultur /* DEV:PCS1G_CFG_STATUS:PCS1G_STICKY */ 932fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 48, 0, 1, 4) 933fdb2981cSHoratiu Vultur 934fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY BIT(4) 935fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_SET(x)\ 936fdb2981cSHoratiu Vultur FIELD_PREP(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x) 937fdb2981cSHoratiu Vultur #define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_GET(x)\ 938fdb2981cSHoratiu Vultur FIELD_GET(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x) 939fdb2981cSHoratiu Vultur 940fdb2981cSHoratiu Vultur /* FDMA:FDMA:FDMA_CH_ACTIVATE */ 941fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 0, 0, 1, 4) 942fdb2981cSHoratiu Vultur 943fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE GENMASK(7, 0) 944fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE_SET(x)\ 945fdb2981cSHoratiu Vultur FIELD_PREP(FDMA_CH_ACTIVATE_CH_ACTIVATE, x) 946fdb2981cSHoratiu Vultur #define FDMA_CH_ACTIVATE_CH_ACTIVATE_GET(x)\ 947fdb2981cSHoratiu Vultur FIELD_GET(FDMA_CH_ACTIVATE_CH_ACTIVATE, x) 948fdb2981cSHoratiu Vultur 9493adc11e5SHoratiu Vultur /* FDMA:FDMA:FDMA_CH_RELOAD */ 9503adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 4, 0, 1, 4) 9513adc11e5SHoratiu Vultur 9523adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD GENMASK(7, 0) 9533adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD_SET(x)\ 9543adc11e5SHoratiu Vultur FIELD_PREP(FDMA_CH_RELOAD_CH_RELOAD, x) 9553adc11e5SHoratiu Vultur #define FDMA_CH_RELOAD_CH_RELOAD_GET(x)\ 9563adc11e5SHoratiu Vultur FIELD_GET(FDMA_CH_RELOAD_CH_RELOAD, x) 9573adc11e5SHoratiu Vultur 9583adc11e5SHoratiu Vultur /* FDMA:FDMA:FDMA_CH_DISABLE */ 9593adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 8, 0, 1, 4) 9603adc11e5SHoratiu Vultur 9613adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE GENMASK(7, 0) 9623adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE_SET(x)\ 9633adc11e5SHoratiu Vultur FIELD_PREP(FDMA_CH_DISABLE_CH_DISABLE, x) 9643adc11e5SHoratiu Vultur #define FDMA_CH_DISABLE_CH_DISABLE_GET(x)\ 9653adc11e5SHoratiu Vultur FIELD_GET(FDMA_CH_DISABLE_CH_DISABLE, x) 9663adc11e5SHoratiu Vultur 967d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_CH_DB_DISCARD */ 968d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 16, 0, 1, 4) 969d700dff4SHoratiu Vultur 970d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD GENMASK(7, 0) 971d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD_SET(x)\ 972d700dff4SHoratiu Vultur FIELD_PREP(FDMA_CH_DB_DISCARD_DB_DISCARD, x) 973d700dff4SHoratiu Vultur #define FDMA_CH_DB_DISCARD_DB_DISCARD_GET(x)\ 974d700dff4SHoratiu Vultur FIELD_GET(FDMA_CH_DB_DISCARD_DB_DISCARD, x) 975d700dff4SHoratiu Vultur 976d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_DCB_LLP */ 977d700dff4SHoratiu Vultur #define FDMA_DCB_LLP(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 52, r, 8, 4) 978d700dff4SHoratiu Vultur 979d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_DCB_LLP1 */ 980d700dff4SHoratiu Vultur #define FDMA_DCB_LLP1(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 84, r, 8, 4) 981d700dff4SHoratiu Vultur 982d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_CH_ACTIVE */ 983d700dff4SHoratiu Vultur #define FDMA_CH_ACTIVE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 180, 0, 1, 4) 984d700dff4SHoratiu Vultur 985d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_CH_CFG */ 986d700dff4SHoratiu Vultur #define FDMA_CH_CFG(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 224, r, 8, 4) 987d700dff4SHoratiu Vultur 988d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY BIT(4) 989d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_SET(x)\ 990d700dff4SHoratiu Vultur FIELD_PREP(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x) 991d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_GET(x)\ 992d700dff4SHoratiu Vultur FIELD_GET(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x) 993d700dff4SHoratiu Vultur 994d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT BIT(3) 995d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT_SET(x)\ 996d700dff4SHoratiu Vultur FIELD_PREP(FDMA_CH_CFG_CH_INJ_PORT, x) 997d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_INJ_PORT_GET(x)\ 998d700dff4SHoratiu Vultur FIELD_GET(FDMA_CH_CFG_CH_INJ_PORT, x) 999d700dff4SHoratiu Vultur 10003adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT GENMASK(2, 1) 10013adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT_SET(x)\ 10023adc11e5SHoratiu Vultur FIELD_PREP(FDMA_CH_CFG_CH_DCB_DB_CNT, x) 10033adc11e5SHoratiu Vultur #define FDMA_CH_CFG_CH_DCB_DB_CNT_GET(x)\ 10043adc11e5SHoratiu Vultur FIELD_GET(FDMA_CH_CFG_CH_DCB_DB_CNT, x) 10053adc11e5SHoratiu Vultur 1006d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM BIT(0) 1007d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM_SET(x)\ 1008d700dff4SHoratiu Vultur FIELD_PREP(FDMA_CH_CFG_CH_MEM, x) 1009d700dff4SHoratiu Vultur #define FDMA_CH_CFG_CH_MEM_GET(x)\ 1010d700dff4SHoratiu Vultur FIELD_GET(FDMA_CH_CFG_CH_MEM, x) 1011d700dff4SHoratiu Vultur 1012d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_PORT_CTRL */ 1013d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 376, r, 2, 4) 1014d700dff4SHoratiu Vultur 1015d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP BIT(4) 1016d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP_SET(x)\ 1017d700dff4SHoratiu Vultur FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP, x) 1018d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_INJ_STOP_GET(x)\ 1019d700dff4SHoratiu Vultur FIELD_GET(FDMA_PORT_CTRL_INJ_STOP, x) 1020d700dff4SHoratiu Vultur 1021d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP BIT(2) 1022d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP_SET(x)\ 1023d700dff4SHoratiu Vultur FIELD_PREP(FDMA_PORT_CTRL_XTR_STOP, x) 1024d700dff4SHoratiu Vultur #define FDMA_PORT_CTRL_XTR_STOP_GET(x)\ 1025d700dff4SHoratiu Vultur FIELD_GET(FDMA_PORT_CTRL_XTR_STOP, x) 1026d700dff4SHoratiu Vultur 1027d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_INTR_DB */ 1028d700dff4SHoratiu Vultur #define FDMA_INTR_DB __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 392, 0, 1, 4) 1029d700dff4SHoratiu Vultur 1030d700dff4SHoratiu Vultur /* FDMA:FDMA:FDMA_INTR_DB_ENA */ 1031d700dff4SHoratiu Vultur #define FDMA_INTR_DB_ENA __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 396, 0, 1, 4) 1032d700dff4SHoratiu Vultur 10333adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA GENMASK(7, 0) 10343adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA_SET(x)\ 10353adc11e5SHoratiu Vultur FIELD_PREP(FDMA_INTR_DB_ENA_INTR_DB_ENA, x) 10363adc11e5SHoratiu Vultur #define FDMA_INTR_DB_ENA_INTR_DB_ENA_GET(x)\ 10373adc11e5SHoratiu Vultur FIELD_GET(FDMA_INTR_DB_ENA_INTR_DB_ENA, x) 10383adc11e5SHoratiu Vultur 10393adc11e5SHoratiu Vultur /* FDMA:FDMA:FDMA_INTR_ERR */ 10403adc11e5SHoratiu Vultur #define FDMA_INTR_ERR __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 400, 0, 1, 4) 10413adc11e5SHoratiu Vultur 10423adc11e5SHoratiu Vultur /* FDMA:FDMA:FDMA_ERRORS */ 10433adc11e5SHoratiu Vultur #define FDMA_ERRORS __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 412, 0, 1, 4) 10443adc11e5SHoratiu Vultur 10453adc11e5SHoratiu Vultur /* PTP:PTP_CFG:PTP_PIN_INTR */ 10463adc11e5SHoratiu Vultur #define PTP_PIN_INTR __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 0, 0, 1, 4) 10473adc11e5SHoratiu Vultur 10483adc11e5SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP GENMASK(7, 0) 1049d700dff4SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP_SET(x)\ 1050d700dff4SHoratiu Vultur FIELD_PREP(PTP_PIN_INTR_INTR_PTP, x) 1051d700dff4SHoratiu Vultur #define PTP_PIN_INTR_INTR_PTP_GET(x)\ 1052d700dff4SHoratiu Vultur FIELD_GET(PTP_PIN_INTR_INTR_PTP, x) 1053d700dff4SHoratiu Vultur 1054d700dff4SHoratiu Vultur /* PTP:PTP_CFG:PTP_PIN_INTR_ENA */ 1055d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 4, 0, 1, 4) 1056d700dff4SHoratiu Vultur 1057d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA GENMASK(7, 0) 1058d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA_SET(x)\ 1059d700dff4SHoratiu Vultur FIELD_PREP(PTP_PIN_INTR_ENA_INTR_ENA, x) 1060d700dff4SHoratiu Vultur #define PTP_PIN_INTR_ENA_INTR_ENA_GET(x)\ 1061d700dff4SHoratiu Vultur FIELD_GET(PTP_PIN_INTR_ENA_INTR_ENA, x) 1062d700dff4SHoratiu Vultur 1063d700dff4SHoratiu Vultur /* PTP:PTP_CFG:PTP_DOM_CFG */ 1064d700dff4SHoratiu Vultur #define PTP_DOM_CFG __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 12, 0, 1, 4) 1065d700dff4SHoratiu Vultur 1066d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA GENMASK(11, 9) 1067d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA_SET(x)\ 1068d700dff4SHoratiu Vultur FIELD_PREP(PTP_DOM_CFG_ENA, x) 1069d700dff4SHoratiu Vultur #define PTP_DOM_CFG_ENA_GET(x)\ 1070d700dff4SHoratiu Vultur FIELD_GET(PTP_DOM_CFG_ENA, x) 1071d700dff4SHoratiu Vultur 1072d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS GENMASK(2, 0) 1073d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS_SET(x)\ 1074d700dff4SHoratiu Vultur FIELD_PREP(PTP_DOM_CFG_CLKCFG_DIS, x) 1075d700dff4SHoratiu Vultur #define PTP_DOM_CFG_CLKCFG_DIS_GET(x)\ 1076d700dff4SHoratiu Vultur FIELD_GET(PTP_DOM_CFG_CLKCFG_DIS, x) 1077d700dff4SHoratiu Vultur 1078d700dff4SHoratiu Vultur /* PTP:PTP_TOD_DOMAINS:CLK_PER_CFG */ 1079d700dff4SHoratiu Vultur #define PTP_CLK_PER_CFG(g, r) __REG(TARGET_PTP, 0, 1, 528, g, 3, 28, 0, r, 2, 4) 1080d700dff4SHoratiu Vultur 1081d700dff4SHoratiu Vultur /* PTP:PTP_PINS:PTP_PIN_CFG */ 1082d700dff4SHoratiu Vultur #define PTP_PIN_CFG(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 0, 0, 1, 4) 1083d700dff4SHoratiu Vultur 1084d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION GENMASK(29, 27) 1085d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION_SET(x)\ 1086d700dff4SHoratiu Vultur FIELD_PREP(PTP_PIN_CFG_PIN_ACTION, x) 1087d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_ACTION_GET(x)\ 1088d700dff4SHoratiu Vultur FIELD_GET(PTP_PIN_CFG_PIN_ACTION, x) 1089d700dff4SHoratiu Vultur 1090d700dff4SHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC GENMASK(26, 25) 1091db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC_SET(x)\ 1092db8bcaadSHoratiu Vultur FIELD_PREP(PTP_PIN_CFG_PIN_SYNC, x) 1093db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SYNC_GET(x)\ 1094db8bcaadSHoratiu Vultur FIELD_GET(PTP_PIN_CFG_PIN_SYNC, x) 1095db8bcaadSHoratiu Vultur 1096db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT GENMASK(23, 21) 1097db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT_SET(x)\ 1098db8bcaadSHoratiu Vultur FIELD_PREP(PTP_PIN_CFG_PIN_SELECT, x) 1099db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_SELECT_GET(x)\ 1100db8bcaadSHoratiu Vultur FIELD_GET(PTP_PIN_CFG_PIN_SELECT, x) 1101db8bcaadSHoratiu Vultur 1102db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM GENMASK(17, 16) 1103db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM_SET(x)\ 1104db8bcaadSHoratiu Vultur FIELD_PREP(PTP_PIN_CFG_PIN_DOM, x) 1105db8bcaadSHoratiu Vultur #define PTP_PIN_CFG_PIN_DOM_GET(x)\ 1106db8bcaadSHoratiu Vultur FIELD_GET(PTP_PIN_CFG_PIN_DOM, x) 1107db8bcaadSHoratiu Vultur 1108db8bcaadSHoratiu Vultur /* PTP:PTP_PINS:PTP_TOD_SEC_MSB */ 1109db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 4, 0, 1, 4) 1110db8bcaadSHoratiu Vultur 1111db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB GENMASK(15, 0) 1112db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB_SET(x)\ 1113db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x) 1114db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_MSB_TOD_SEC_MSB_GET(x)\ 1115db8bcaadSHoratiu Vultur FIELD_GET(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x) 1116db8bcaadSHoratiu Vultur 1117db8bcaadSHoratiu Vultur /* PTP:PTP_PINS:PTP_TOD_SEC_LSB */ 1118db8bcaadSHoratiu Vultur #define PTP_TOD_SEC_LSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 8, 0, 1, 4) 1119db8bcaadSHoratiu Vultur 1120db8bcaadSHoratiu Vultur /* PTP:PTP_PINS:PTP_TOD_NSEC */ 1121db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 12, 0, 1, 4) 1122db8bcaadSHoratiu Vultur 1123db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC GENMASK(29, 0) 1124db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC_SET(x)\ 1125db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TOD_NSEC_TOD_NSEC, x) 1126db8bcaadSHoratiu Vultur #define PTP_TOD_NSEC_TOD_NSEC_GET(x)\ 1127db8bcaadSHoratiu Vultur FIELD_GET(PTP_TOD_NSEC_TOD_NSEC, x) 1128db8bcaadSHoratiu Vultur 1129db8bcaadSHoratiu Vultur /* PTP:PTP_PINS:WF_HIGH_PERIOD */ 1130db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD(g) __REG(TARGET_PTP,\ 1131db8bcaadSHoratiu Vultur 0, 1, 0, g, 8, 64, 24, 0, 1, 4) 1132db8bcaadSHoratiu Vultur 1133db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH(x) ((x) & GENMASK(29, 0)) 1134db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH_M GENMASK(29, 0) 1135db8bcaadSHoratiu Vultur #define PTP_WF_HIGH_PERIOD_PIN_WFH_X(x) ((x) & GENMASK(29, 0)) 1136db8bcaadSHoratiu Vultur 1137db8bcaadSHoratiu Vultur /* PTP:PTP_PINS:WF_LOW_PERIOD */ 1138db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD(g) __REG(TARGET_PTP,\ 1139db8bcaadSHoratiu Vultur 0, 1, 0, g, 8, 64, 28, 0, 1, 4) 1140db8bcaadSHoratiu Vultur 1141db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL(x) ((x) & GENMASK(29, 0)) 1142db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL_M GENMASK(29, 0) 1143db8bcaadSHoratiu Vultur #define PTP_WF_LOW_PERIOD_PIN_WFL_X(x) ((x) & GENMASK(29, 0)) 1144db8bcaadSHoratiu Vultur 1145db8bcaadSHoratiu Vultur /* PTP:PTP_TS_FIFO:PTP_TWOSTEP_CTRL */ 1146db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 0, 0, 1, 4) 1147db8bcaadSHoratiu Vultur 1148db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT BIT(11) 1149db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT_SET(x)\ 1150db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_CTRL_NXT, x) 1151db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_NXT_GET(x)\ 1152db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_CTRL_NXT, x) 1153db8bcaadSHoratiu Vultur 1154db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD BIT(10) 1155db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD_SET(x)\ 1156db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_CTRL_VLD, x) 1157db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_VLD_GET(x)\ 1158db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_CTRL_VLD, x) 1159db8bcaadSHoratiu Vultur 1160db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX BIT(9) 1161db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX_SET(x)\ 1162db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_TX, x) 1163db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_TX_GET(x)\ 1164db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_TX, x) 1165db8bcaadSHoratiu Vultur 1166db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT GENMASK(8, 1) 1167db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT_SET(x)\ 1168db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_PORT, x) 1169db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_STAMP_PORT_GET(x)\ 1170db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_PORT, x) 1171db8bcaadSHoratiu Vultur 1172db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL BIT(0) 1173db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL_SET(x)\ 1174db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_CTRL_OVFL, x) 1175db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_CTRL_OVFL_GET(x)\ 1176db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_CTRL_OVFL, x) 1177db8bcaadSHoratiu Vultur 1178db8bcaadSHoratiu Vultur /* PTP:PTP_TS_FIFO:PTP_TWOSTEP_STAMP */ 1179db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 4, 0, 1, 4) 1180db8bcaadSHoratiu Vultur 1181db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC GENMASK(31, 2) 1182db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC_SET(x)\ 1183db8bcaadSHoratiu Vultur FIELD_PREP(PTP_TWOSTEP_STAMP_STAMP_NSEC, x) 1184db8bcaadSHoratiu Vultur #define PTP_TWOSTEP_STAMP_STAMP_NSEC_GET(x)\ 1185db8bcaadSHoratiu Vultur FIELD_GET(PTP_TWOSTEP_STAMP_STAMP_NSEC, x) 1186db8bcaadSHoratiu Vultur 1187db8bcaadSHoratiu Vultur /* DEVCPU_QS:XTR:XTR_GRP_CFG */ 1188db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 0, r, 2, 4) 1189db8bcaadSHoratiu Vultur 1190db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE GENMASK(3, 2) 1191db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE_SET(x)\ 1192db8bcaadSHoratiu Vultur FIELD_PREP(QS_XTR_GRP_CFG_MODE, x) 1193db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_MODE_GET(x)\ 1194db8bcaadSHoratiu Vultur FIELD_GET(QS_XTR_GRP_CFG_MODE, x) 1195db8bcaadSHoratiu Vultur 1196db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP BIT(0) 1197db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP_SET(x)\ 1198db8bcaadSHoratiu Vultur FIELD_PREP(QS_XTR_GRP_CFG_BYTE_SWAP, x) 1199db8bcaadSHoratiu Vultur #define QS_XTR_GRP_CFG_BYTE_SWAP_GET(x)\ 1200db8bcaadSHoratiu Vultur FIELD_GET(QS_XTR_GRP_CFG_BYTE_SWAP, x) 1201db8bcaadSHoratiu Vultur 1202db8bcaadSHoratiu Vultur /* DEVCPU_QS:XTR:XTR_RD */ 1203db8bcaadSHoratiu Vultur #define QS_XTR_RD(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 8, r, 2, 4) 1204db8bcaadSHoratiu Vultur 1205db8bcaadSHoratiu Vultur /* DEVCPU_QS:XTR:XTR_FLUSH */ 1206db8bcaadSHoratiu Vultur #define QS_XTR_FLUSH __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 24, 0, 1, 4) 1207db8bcaadSHoratiu Vultur 1208db8bcaadSHoratiu Vultur /* DEVCPU_QS:XTR:XTR_DATA_PRESENT */ 1209db8bcaadSHoratiu Vultur #define QS_XTR_DATA_PRESENT __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 28, 0, 1, 4) 1210db8bcaadSHoratiu Vultur 1211db8bcaadSHoratiu Vultur /* DEVCPU_QS:INJ:INJ_GRP_CFG */ 1212db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 0, r, 2, 4) 1213db8bcaadSHoratiu Vultur 1214db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE GENMASK(3, 2) 1215db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE_SET(x)\ 1216db8bcaadSHoratiu Vultur FIELD_PREP(QS_INJ_GRP_CFG_MODE, x) 1217db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_MODE_GET(x)\ 1218db8bcaadSHoratiu Vultur FIELD_GET(QS_INJ_GRP_CFG_MODE, x) 1219db8bcaadSHoratiu Vultur 1220db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP BIT(0) 1221db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP_SET(x)\ 1222db8bcaadSHoratiu Vultur FIELD_PREP(QS_INJ_GRP_CFG_BYTE_SWAP, x) 1223db8bcaadSHoratiu Vultur #define QS_INJ_GRP_CFG_BYTE_SWAP_GET(x)\ 1224db8bcaadSHoratiu Vultur FIELD_GET(QS_INJ_GRP_CFG_BYTE_SWAP, x) 1225db8bcaadSHoratiu Vultur 1226db8bcaadSHoratiu Vultur /* DEVCPU_QS:INJ:INJ_WR */ 1227db8bcaadSHoratiu Vultur #define QS_INJ_WR(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 8, r, 2, 4) 1228db8bcaadSHoratiu Vultur 1229db8bcaadSHoratiu Vultur /* DEVCPU_QS:INJ:INJ_CTRL */ 1230db8bcaadSHoratiu Vultur #define QS_INJ_CTRL(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 16, r, 2, 4) 1231db8bcaadSHoratiu Vultur 123294644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE GENMASK(24, 21) 123394644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE_SET(x)\ 123494644b6dSHoratiu Vultur FIELD_PREP(QS_INJ_CTRL_GAP_SIZE, x) 123594644b6dSHoratiu Vultur #define QS_INJ_CTRL_GAP_SIZE_GET(x)\ 123694644b6dSHoratiu Vultur FIELD_GET(QS_INJ_CTRL_GAP_SIZE, x) 123794644b6dSHoratiu Vultur 123894644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF BIT(19) 123994644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF_SET(x)\ 124094644b6dSHoratiu Vultur FIELD_PREP(QS_INJ_CTRL_EOF, x) 124194644b6dSHoratiu Vultur #define QS_INJ_CTRL_EOF_GET(x)\ 124294644b6dSHoratiu Vultur FIELD_GET(QS_INJ_CTRL_EOF, x) 124394644b6dSHoratiu Vultur 124494644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF BIT(18) 124594644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF_SET(x)\ 124694644b6dSHoratiu Vultur FIELD_PREP(QS_INJ_CTRL_SOF, x) 124794644b6dSHoratiu Vultur #define QS_INJ_CTRL_SOF_GET(x)\ 124894644b6dSHoratiu Vultur FIELD_GET(QS_INJ_CTRL_SOF, x) 124994644b6dSHoratiu Vultur 125029aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES GENMASK(17, 16) 125129aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES_SET(x)\ 125229aaf3d4SHoratiu Vultur FIELD_PREP(QS_INJ_CTRL_VLD_BYTES, x) 125329aaf3d4SHoratiu Vultur #define QS_INJ_CTRL_VLD_BYTES_GET(x)\ 125429aaf3d4SHoratiu Vultur FIELD_GET(QS_INJ_CTRL_VLD_BYTES, x) 125529aaf3d4SHoratiu Vultur 125629aaf3d4SHoratiu Vultur /* DEVCPU_QS:INJ:INJ_STATUS */ 125729aaf3d4SHoratiu Vultur #define QS_INJ_STATUS __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 24, 0, 1, 4) 125829aaf3d4SHoratiu Vultur 125929aaf3d4SHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED GENMASK(5, 4) 126029aaf3d4SHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED_SET(x)\ 126129aaf3d4SHoratiu Vultur FIELD_PREP(QS_INJ_STATUS_WMARK_REACHED, x) 126294644b6dSHoratiu Vultur #define QS_INJ_STATUS_WMARK_REACHED_GET(x)\ 126394644b6dSHoratiu Vultur FIELD_GET(QS_INJ_STATUS_WMARK_REACHED, x) 126494644b6dSHoratiu Vultur 126594644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY GENMASK(3, 2) 126694644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY_SET(x)\ 126794644b6dSHoratiu Vultur FIELD_PREP(QS_INJ_STATUS_FIFO_RDY, x) 126894644b6dSHoratiu Vultur #define QS_INJ_STATUS_FIFO_RDY_GET(x)\ 126994644b6dSHoratiu Vultur FIELD_GET(QS_INJ_STATUS_FIFO_RDY, x) 127094644b6dSHoratiu Vultur 127194644b6dSHoratiu Vultur /* QSYS:SYSTEM:PORT_MODE */ 127294644b6dSHoratiu Vultur #define QSYS_PORT_MODE(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 0, r, 10, 4) 127394644b6dSHoratiu Vultur 127429aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS BIT(1) 127529aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS_SET(x)\ 127629aaf3d4SHoratiu Vultur FIELD_PREP(QSYS_PORT_MODE_DEQUEUE_DIS, x) 127729aaf3d4SHoratiu Vultur #define QSYS_PORT_MODE_DEQUEUE_DIS_GET(x)\ 127829aaf3d4SHoratiu Vultur FIELD_GET(QSYS_PORT_MODE_DEQUEUE_DIS, x) 127929aaf3d4SHoratiu Vultur 128029aaf3d4SHoratiu Vultur /* QSYS:SYSTEM:SWITCH_PORT_MODE */ 128129aaf3d4SHoratiu Vultur #define QSYS_SW_PORT_MODE(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 80, r, 9, 4) 12822a252a0bSHoratiu Vultur 12832a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA BIT(18) 12842a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA_SET(x)\ 12852a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_PORT_MODE_PORT_ENA, x) 12862a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_PORT_ENA_GET(x)\ 12872a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_PORT_MODE_PORT_ENA, x) 12882a252a0bSHoratiu Vultur 12892a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG GENMASK(16, 14) 12902a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_SET(x)\ 12912a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x) 12922a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_GET(x)\ 12932a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x) 12942a252a0bSHoratiu Vultur 12952a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE BIT(12) 12962a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_SET(x)\ 12972a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x) 12982a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_GET(x)\ 12992a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x) 13002a252a0bSHoratiu Vultur 13012a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA GENMASK(11, 4) 13022a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA_SET(x)\ 13032a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_PORT_MODE_TX_PFC_ENA, x) 13042a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_TX_PFC_ENA_GET(x)\ 13052a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_PORT_MODE_TX_PFC_ENA, x) 13062a252a0bSHoratiu Vultur 13072a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE GENMASK(1, 0) 13082a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE_SET(x)\ 13092a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_PORT_MODE_AGING_MODE, x) 13102a252a0bSHoratiu Vultur #define QSYS_SW_PORT_MODE_AGING_MODE_GET(x)\ 13112a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_PORT_MODE_AGING_MODE, x) 13122a252a0bSHoratiu Vultur 13132a252a0bSHoratiu Vultur /* QSYS:SYSTEM:SW_STATUS */ 13142a252a0bSHoratiu Vultur #define QSYS_SW_STATUS(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 164, r, 9, 4) 13152a252a0bSHoratiu Vultur 13162a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL GENMASK(7, 0) 13172a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL_SET(x)\ 13182a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SW_STATUS_EQ_AVAIL, x) 13192a252a0bSHoratiu Vultur #define QSYS_SW_STATUS_EQ_AVAIL_GET(x)\ 13202a252a0bSHoratiu Vultur FIELD_GET(QSYS_SW_STATUS_EQ_AVAIL, x) 13212a252a0bSHoratiu Vultur 13222a252a0bSHoratiu Vultur /* QSYS:SYSTEM:CPU_GROUP_MAP */ 13232a252a0bSHoratiu Vultur #define QSYS_CPU_GROUP_MAP __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 204, 0, 1, 4) 13242a252a0bSHoratiu Vultur 13252a252a0bSHoratiu Vultur /* QSYS:RES_CTRL:RES_CFG */ 13262a252a0bSHoratiu Vultur #define QSYS_RES_CFG(g) __REG(TARGET_QSYS, 0, 1, 32768, g, 1024, 8, 0, 0, 1, 4) 13272a252a0bSHoratiu Vultur 13282a252a0bSHoratiu Vultur /* QSYS:HSCH:CIR_CFG */ 13292a252a0bSHoratiu Vultur #define QSYS_CIR_CFG(g) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 0, 0, 1, 4) 13302a252a0bSHoratiu Vultur 13312a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE GENMASK(20, 6) 13322a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE_SET(x)\ 13332a252a0bSHoratiu Vultur FIELD_PREP(QSYS_CIR_CFG_CIR_RATE, x) 13342a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_RATE_GET(x)\ 13352a252a0bSHoratiu Vultur FIELD_GET(QSYS_CIR_CFG_CIR_RATE, x) 13362a252a0bSHoratiu Vultur 13372a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST GENMASK(5, 0) 13382a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST_SET(x)\ 13392a252a0bSHoratiu Vultur FIELD_PREP(QSYS_CIR_CFG_CIR_BURST, x) 13402a252a0bSHoratiu Vultur #define QSYS_CIR_CFG_CIR_BURST_GET(x)\ 13412a252a0bSHoratiu Vultur FIELD_GET(QSYS_CIR_CFG_CIR_BURST, x) 13422a252a0bSHoratiu Vultur 13432a252a0bSHoratiu Vultur /* QSYS:HSCH:SE_CFG */ 13442a252a0bSHoratiu Vultur #define QSYS_SE_CFG(g) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 8, 0, 1, 4) 13452a252a0bSHoratiu Vultur 13462a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT GENMASK(9, 6) 13472a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT_SET(x)\ 13482a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SE_CFG_SE_DWRR_CNT, x) 13492a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_DWRR_CNT_GET(x)\ 13502a252a0bSHoratiu Vultur FIELD_GET(QSYS_SE_CFG_SE_DWRR_CNT, x) 13512a252a0bSHoratiu Vultur 13522a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA BIT(5) 13532a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA_SET(x)\ 13542a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SE_CFG_SE_RR_ENA, x) 13552a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_RR_ENA_GET(x)\ 13562a252a0bSHoratiu Vultur FIELD_GET(QSYS_SE_CFG_SE_RR_ENA, x) 13572a252a0bSHoratiu Vultur 13582a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA BIT(4) 13592a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA_SET(x)\ 13602a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SE_CFG_SE_AVB_ENA, x) 13612a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_AVB_ENA_GET(x)\ 13622a252a0bSHoratiu Vultur FIELD_GET(QSYS_SE_CFG_SE_AVB_ENA, x) 13632a252a0bSHoratiu Vultur 13642a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE GENMASK(3, 2) 13652a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE_SET(x)\ 13662a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SE_CFG_SE_FRM_MODE, x) 13672a252a0bSHoratiu Vultur #define QSYS_SE_CFG_SE_FRM_MODE_GET(x)\ 13682a252a0bSHoratiu Vultur FIELD_GET(QSYS_SE_CFG_SE_FRM_MODE, x) 13692a252a0bSHoratiu Vultur 13702a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG(g, r) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 12, r, 12, 4) 13712a252a0bSHoratiu Vultur 13722a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST GENMASK(4, 0) 13732a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST_SET(x)\ 13742a252a0bSHoratiu Vultur FIELD_PREP(QSYS_SE_DWRR_CFG_DWRR_COST, x) 13752a252a0bSHoratiu Vultur #define QSYS_SE_DWRR_CFG_DWRR_COST_GET(x)\ 13762a252a0bSHoratiu Vultur FIELD_GET(QSYS_SE_DWRR_CFG_DWRR_COST, x) 13772a252a0bSHoratiu Vultur 13782a252a0bSHoratiu Vultur /* QSYS:TAS_CONFIG:TAS_CFG_CTRL */ 13792a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 0, 0, 1, 4) 13802a252a0bSHoratiu Vultur 13812a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX GENMASK(27, 23) 13822a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_SET(x)\ 13832a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x) 13842a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_GET(x)\ 13852a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x) 13862a252a0bSHoratiu Vultur 13872a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM GENMASK(22, 18) 13882a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_SET(x)\ 13892a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM, x) 13902a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_LIST_NUM_GET(x)\ 13912a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM, x) 13922a252a0bSHoratiu Vultur 13932a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q BIT(17) 13942a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_SET(x)\ 13952a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x) 13962a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_GET(x)\ 13972a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x) 13982a252a0bSHoratiu Vultur 13992a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM GENMASK(16, 5) 14002a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_SET(x)\ 14012a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x) 14022a252a0bSHoratiu Vultur #define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_GET(x)\ 14032a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x) 14042a252a0bSHoratiu Vultur 14052a252a0bSHoratiu Vultur /* QSYS:TAS_CONFIG:TAS_GATE_STATE_CTRL */ 14062a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 4, 0, 1, 4) 14072a252a0bSHoratiu Vultur 14082a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS GENMASK(2, 0) 14092a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS_SET(x)\ 14102a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_GS_CTRL_HSCH_POS, x) 14112a252a0bSHoratiu Vultur #define QSYS_TAS_GS_CTRL_HSCH_POS_GET(x)\ 14122a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_GS_CTRL_HSCH_POS, x) 14132a252a0bSHoratiu Vultur 14142a252a0bSHoratiu Vultur /* QSYS:TAS_CONFIG:TAS_STATEMACHINE_CFG */ 14152a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 8, 0, 1, 4) 14162a252a0bSHoratiu Vultur 14172a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY GENMASK(7, 0) 14182a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY_SET(x)\ 14192a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_STM_CFG_REVISIT_DLY, x) 14202a252a0bSHoratiu Vultur #define QSYS_TAS_STM_CFG_REVISIT_DLY_GET(x)\ 14212a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_STM_CFG_REVISIT_DLY, x) 14222a252a0bSHoratiu Vultur 14232a252a0bSHoratiu Vultur /* QSYS:TAS_PROFILE_CFG:TAS_PROFILE_CONFIG */ 14242a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG(g) __REG(TARGET_QSYS, 0, 1, 30720, g, 16, 64, 32, 0, 1, 4) 14252a252a0bSHoratiu Vultur 14262a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM GENMASK(21, 19) 14272a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM_SET(x)\ 14282a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_PROFILE_CFG_PORT_NUM, x) 14292a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_PORT_NUM_GET(x)\ 14302a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_PROFILE_CFG_PORT_NUM, x) 14312a252a0bSHoratiu Vultur 14322a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED GENMASK(18, 16) 14332a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED_SET(x)\ 14342a252a0bSHoratiu Vultur FIELD_PREP(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x) 14352a252a0bSHoratiu Vultur #define QSYS_TAS_PROFILE_CFG_LINK_SPEED_GET(x)\ 14362a252a0bSHoratiu Vultur FIELD_GET(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x) 14372a252a0bSHoratiu Vultur 14382a252a0bSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_NSEC */ 14392a252a0bSHoratiu Vultur #define QSYS_TAS_BT_NSEC __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 0, 0, 1, 4) 14402a252a0bSHoratiu Vultur 1441ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC GENMASK(29, 0) 1442ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC_SET(x)\ 1443ef14049fSHoratiu Vultur FIELD_PREP(QSYS_TAS_BT_NSEC_NSEC, x) 1444ef14049fSHoratiu Vultur #define QSYS_TAS_BT_NSEC_NSEC_GET(x)\ 1445ef14049fSHoratiu Vultur FIELD_GET(QSYS_TAS_BT_NSEC_NSEC, x) 1446ef14049fSHoratiu Vultur 1447ef14049fSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_LSB */ 1448ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_LSB __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 4, 0, 1, 4) 1449ef14049fSHoratiu Vultur 1450ef14049fSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_MSB */ 1451ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 8, 0, 1, 4) 1452ef14049fSHoratiu Vultur 1453ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB GENMASK(15, 0) 1454ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB_SET(x)\ 1455ef14049fSHoratiu Vultur FIELD_PREP(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x) 1456ef14049fSHoratiu Vultur #define QSYS_TAS_BT_SEC_MSB_SEC_MSB_GET(x)\ 1457ef14049fSHoratiu Vultur FIELD_GET(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x) 1458ef14049fSHoratiu Vultur 1459ef14049fSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_CYCLE_TIME_CFG */ 1460ef14049fSHoratiu Vultur #define QSYS_TAS_CT_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 24, 0, 1, 4) 1461ef14049fSHoratiu Vultur 1462ef14049fSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_STARTUP_CFG */ 1463ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 28, 0, 1, 4) 1464ef14049fSHoratiu Vultur 1465ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX GENMASK(27, 23) 1466ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_SET(x)\ 1467ef14049fSHoratiu Vultur FIELD_PREP(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x) 1468ef14049fSHoratiu Vultur #define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_GET(x)\ 1469ef14049fSHoratiu Vultur FIELD_GET(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x) 1470ef14049fSHoratiu Vultur 1471db8bcaadSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_LIST_CFG */ 1472db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 32, 0, 1, 4) 1473db8bcaadSHoratiu Vultur 1474db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR GENMASK(11, 0) 1475db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_SET(x)\ 1476db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x) 1477db8bcaadSHoratiu Vultur #define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_GET(x)\ 1478db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x) 1479db8bcaadSHoratiu Vultur 1480db8bcaadSHoratiu Vultur /* QSYS:TAS_LIST_CFG:TAS_LIST_STATE */ 1481db8bcaadSHoratiu Vultur #define QSYS_TAS_LST __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 36, 0, 1, 4) 1482db8bcaadSHoratiu Vultur 1483db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE GENMASK(2, 0) 1484db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE_SET(x)\ 1485db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_LST_LIST_STATE, x) 1486db8bcaadSHoratiu Vultur #define QSYS_TAS_LST_LIST_STATE_GET(x)\ 1487db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_LST_LIST_STATE, x) 1488db8bcaadSHoratiu Vultur 1489db8bcaadSHoratiu Vultur /* QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG */ 1490db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 0, 0, 1, 4) 1491db8bcaadSHoratiu Vultur 1492db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS GENMASK(12, 10) 1493db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS_SET(x)\ 1494db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x) 1495db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_HSCH_POS_GET(x)\ 1496db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x) 1497db8bcaadSHoratiu Vultur 1498db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE GENMASK(9, 2) 1499db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE_SET(x)\ 1500db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x) 1501db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_GATE_STATE_GET(x)\ 1502db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x) 1503db8bcaadSHoratiu Vultur 1504db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE GENMASK(1, 0) 1505db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE_SET(x)\ 1506db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x) 1507db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG_OP_TYPE_GET(x)\ 1508db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x) 1509db8bcaadSHoratiu Vultur 1510db8bcaadSHoratiu Vultur /* QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG2 */ 1511db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2 __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 4, 0, 1, 4) 1512db8bcaadSHoratiu Vultur 1513db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE GENMASK(15, 12) 1514db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_SET(x)\ 1515db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x) 1516db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_GET(x)\ 1517db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x) 1518db8bcaadSHoratiu Vultur 1519db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL GENMASK(11, 0) 1520db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_SET(x)\ 1521db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x) 1522db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_GET(x)\ 1523db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x) 1524db8bcaadSHoratiu Vultur 1525db8bcaadSHoratiu Vultur /* QSYS:TAS_GCL_CFG:TAS_GCL_TIME_CFG */ 1526db8bcaadSHoratiu Vultur #define QSYS_TAS_GCL_TM_CFG __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 8, 0, 1, 4) 1527db8bcaadSHoratiu Vultur 1528db8bcaadSHoratiu Vultur /* QSYS:HSCH_TAS_STATE:TAS_GATE_STATE */ 1529db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE __REG(TARGET_QSYS, 0, 1, 28004, 0, 1, 4, 0, 0, 1, 4) 1530db8bcaadSHoratiu Vultur 1531db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE GENMASK(7, 0) 1532db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_SET(x)\ 1533db8bcaadSHoratiu Vultur FIELD_PREP(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x) 1534db8bcaadSHoratiu Vultur #define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_GET(x)\ 1535db8bcaadSHoratiu Vultur FIELD_GET(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x) 1536db8bcaadSHoratiu Vultur 1537db8bcaadSHoratiu Vultur /* REW:PORT:PORT_VLAN_CFG */ 1538db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 0, 0, 1, 4) 1539db8bcaadSHoratiu Vultur 1540db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID GENMASK(31, 16) 1541db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID_SET(x)\ 1542db8bcaadSHoratiu Vultur FIELD_PREP(REW_PORT_VLAN_CFG_PORT_TPID, x) 1543db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_TPID_GET(x)\ 1544db8bcaadSHoratiu Vultur FIELD_GET(REW_PORT_VLAN_CFG_PORT_TPID, x) 1545db8bcaadSHoratiu Vultur 1546db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID GENMASK(11, 0) 1547db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID_SET(x)\ 1548db8bcaadSHoratiu Vultur FIELD_PREP(REW_PORT_VLAN_CFG_PORT_VID, x) 1549db8bcaadSHoratiu Vultur #define REW_PORT_VLAN_CFG_PORT_VID_GET(x)\ 1550db8bcaadSHoratiu Vultur FIELD_GET(REW_PORT_VLAN_CFG_PORT_VID, x) 1551db8bcaadSHoratiu Vultur 1552db8bcaadSHoratiu Vultur /* REW:PORT:TAG_CFG */ 1553db8bcaadSHoratiu Vultur #define REW_TAG_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 4, 0, 1, 4) 1554db8bcaadSHoratiu Vultur 1555db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG GENMASK(8, 7) 1556db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG_SET(x)\ 1557db8bcaadSHoratiu Vultur FIELD_PREP(REW_TAG_CFG_TAG_CFG, x) 1558db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_CFG_GET(x)\ 1559db8bcaadSHoratiu Vultur FIELD_GET(REW_TAG_CFG_TAG_CFG, x) 1560db8bcaadSHoratiu Vultur 1561db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG GENMASK(6, 5) 1562db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG_SET(x)\ 1563db8bcaadSHoratiu Vultur FIELD_PREP(REW_TAG_CFG_TAG_TPID_CFG, x) 1564db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_TPID_CFG_GET(x)\ 1565db8bcaadSHoratiu Vultur FIELD_GET(REW_TAG_CFG_TAG_TPID_CFG, x) 1566db8bcaadSHoratiu Vultur 1567db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG GENMASK(3, 2) 1568db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG_SET(x)\ 1569db8bcaadSHoratiu Vultur FIELD_PREP(REW_TAG_CFG_TAG_PCP_CFG, x) 1570db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_PCP_CFG_GET(x)\ 1571db8bcaadSHoratiu Vultur FIELD_GET(REW_TAG_CFG_TAG_PCP_CFG, x) 1572db8bcaadSHoratiu Vultur 1573db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG GENMASK(1, 0) 1574db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG_SET(x)\ 1575db8bcaadSHoratiu Vultur FIELD_PREP(REW_TAG_CFG_TAG_DEI_CFG, x) 1576db8bcaadSHoratiu Vultur #define REW_TAG_CFG_TAG_DEI_CFG_GET(x)\ 1577db8bcaadSHoratiu Vultur FIELD_GET(REW_TAG_CFG_TAG_DEI_CFG, x) 1578db8bcaadSHoratiu Vultur 1579db8bcaadSHoratiu Vultur /* REW:PORT:PORT_CFG */ 1580db8bcaadSHoratiu Vultur #define REW_PORT_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 8, 0, 1, 4) 1581db8bcaadSHoratiu Vultur 1582db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN BIT(4) 1583db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN_SET(x)\ 1584db8bcaadSHoratiu Vultur FIELD_PREP(REW_PORT_CFG_ES0_EN, x) 1585db8bcaadSHoratiu Vultur #define REW_PORT_CFG_ES0_EN_GET(x)\ 1586db8bcaadSHoratiu Vultur FIELD_GET(REW_PORT_CFG_ES0_EN, x) 1587db8bcaadSHoratiu Vultur 1588db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE BIT(0) 1589db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE_SET(x)\ 1590db8bcaadSHoratiu Vultur FIELD_PREP(REW_PORT_CFG_NO_REWRITE, x) 1591db8bcaadSHoratiu Vultur #define REW_PORT_CFG_NO_REWRITE_GET(x)\ 1592db8bcaadSHoratiu Vultur FIELD_GET(REW_PORT_CFG_NO_REWRITE, x) 1593db8bcaadSHoratiu Vultur 1594db8bcaadSHoratiu Vultur /* REW:PORT:DSCP_CFG */ 1595db8bcaadSHoratiu Vultur #define REW_DSCP_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 12, 0, 1, 4) 1596db8bcaadSHoratiu Vultur 1597db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG GENMASK(1, 0) 1598db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG_SET(x)\ 1599db8bcaadSHoratiu Vultur FIELD_PREP(REW_DSCP_CFG_DSCP_REWR_CFG, x) 1600db8bcaadSHoratiu Vultur #define REW_DSCP_CFG_DSCP_REWR_CFG_GET(x)\ 1601db8bcaadSHoratiu Vultur FIELD_GET(REW_DSCP_CFG_DSCP_REWR_CFG, x) 1602db8bcaadSHoratiu Vultur 1603db8bcaadSHoratiu Vultur /* REW:PORT:PCP_DEI_QOS_MAP_CFG */ 1604db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG(g, r) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 16, r, 16, 4) 1605db8bcaadSHoratiu Vultur 1606db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL BIT(3) 1607db8bcaadSHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL_SET(x)\ 1608db8bcaadSHoratiu Vultur FIELD_PREP(REW_PCP_DEI_CFG_DEI_QOS_VAL, x) 1609f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_DEI_QOS_VAL_GET(x)\ 1610f919ccc9SHoratiu Vultur FIELD_GET(REW_PCP_DEI_CFG_DEI_QOS_VAL, x) 1611f919ccc9SHoratiu Vultur 1612f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL GENMASK(2, 0) 1613f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL_SET(x)\ 1614f919ccc9SHoratiu Vultur FIELD_PREP(REW_PCP_DEI_CFG_PCP_QOS_VAL, x) 1615f919ccc9SHoratiu Vultur #define REW_PCP_DEI_CFG_PCP_QOS_VAL_GET(x)\ 1616f919ccc9SHoratiu Vultur FIELD_GET(REW_PCP_DEI_CFG_PCP_QOS_VAL, x) 1617f919ccc9SHoratiu Vultur 1618f919ccc9SHoratiu Vultur /* REW:COMMON:STAT_CFG */ 1619f919ccc9SHoratiu Vultur #define REW_STAT_CFG __REG(TARGET_REW, 0, 1, 3072, 0, 1, 528, 520, 0, 1, 4) 1620f919ccc9SHoratiu Vultur 1621f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE GENMASK(1, 0) 1622f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE_SET(x)\ 1623f919ccc9SHoratiu Vultur FIELD_PREP(REW_STAT_CFG_STAT_MODE, x) 1624f919ccc9SHoratiu Vultur #define REW_STAT_CFG_STAT_MODE_GET(x)\ 1625f919ccc9SHoratiu Vultur FIELD_GET(REW_STAT_CFG_STAT_MODE, x) 1626f919ccc9SHoratiu Vultur 1627f919ccc9SHoratiu Vultur /* SYS:SYSTEM:RESET_CFG */ 1628f919ccc9SHoratiu Vultur #define SYS_RESET_CFG __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 0, 0, 1, 4) 1629f919ccc9SHoratiu Vultur 1630f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA BIT(0) 1631f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA_SET(x)\ 1632f919ccc9SHoratiu Vultur FIELD_PREP(SYS_RESET_CFG_CORE_ENA, x) 1633f919ccc9SHoratiu Vultur #define SYS_RESET_CFG_CORE_ENA_GET(x)\ 1634f919ccc9SHoratiu Vultur FIELD_GET(SYS_RESET_CFG_CORE_ENA, x) 1635f919ccc9SHoratiu Vultur 1636f919ccc9SHoratiu Vultur /* SYS:SYSTEM:PORT_MODE */ 1637f919ccc9SHoratiu Vultur #define SYS_PORT_MODE(r) __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 44, r, 10, 4) 1638f919ccc9SHoratiu Vultur 1639f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR GENMASK(5, 4) 1640f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR_SET(x)\ 1641f919ccc9SHoratiu Vultur FIELD_PREP(SYS_PORT_MODE_INCL_INJ_HDR, x) 1642f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_INJ_HDR_GET(x)\ 1643f919ccc9SHoratiu Vultur FIELD_GET(SYS_PORT_MODE_INCL_INJ_HDR, x) 1644f919ccc9SHoratiu Vultur 1645f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR GENMASK(3, 2) 1646f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR_SET(x)\ 1647f919ccc9SHoratiu Vultur FIELD_PREP(SYS_PORT_MODE_INCL_XTR_HDR, x) 1648f919ccc9SHoratiu Vultur #define SYS_PORT_MODE_INCL_XTR_HDR_GET(x)\ 1649f919ccc9SHoratiu Vultur FIELD_GET(SYS_PORT_MODE_INCL_XTR_HDR, x) 1650f919ccc9SHoratiu Vultur 1651f919ccc9SHoratiu Vultur /* SYS:SYSTEM:FRONT_PORT_MODE */ 1652f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE(r) __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 84, r, 8, 4) 1653f919ccc9SHoratiu Vultur 1654f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE BIT(1) 1655f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE_SET(x)\ 1656f919ccc9SHoratiu Vultur FIELD_PREP(SYS_FRONT_PORT_MODE_HDX_MODE, x) 1657f919ccc9SHoratiu Vultur #define SYS_FRONT_PORT_MODE_HDX_MODE_GET(x)\ 1658f919ccc9SHoratiu Vultur FIELD_GET(SYS_FRONT_PORT_MODE_HDX_MODE, x) 1659f919ccc9SHoratiu Vultur 1660f919ccc9SHoratiu Vultur /* SYS:SYSTEM:FRM_AGING */ 1661f919ccc9SHoratiu Vultur #define SYS_FRM_AGING __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 116, 0, 1, 4) 1662f919ccc9SHoratiu Vultur 1663f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA BIT(20) 1664f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA_SET(x)\ 1665f919ccc9SHoratiu Vultur FIELD_PREP(SYS_FRM_AGING_AGE_TX_ENA, x) 1666f919ccc9SHoratiu Vultur #define SYS_FRM_AGING_AGE_TX_ENA_GET(x)\ 1667f919ccc9SHoratiu Vultur FIELD_GET(SYS_FRM_AGING_AGE_TX_ENA, x) 1668f919ccc9SHoratiu Vultur 1669f919ccc9SHoratiu Vultur /* SYS:SYSTEM:STAT_CFG */ 1670f919ccc9SHoratiu Vultur #define SYS_STAT_CFG __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 120, 0, 1, 4) 1671f919ccc9SHoratiu Vultur 1672f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW GENMASK(9, 0) 1673f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW_SET(x)\ 1674f919ccc9SHoratiu Vultur FIELD_PREP(SYS_STAT_CFG_STAT_VIEW, x) 1675f919ccc9SHoratiu Vultur #define SYS_STAT_CFG_STAT_VIEW_GET(x)\ 1676f919ccc9SHoratiu Vultur FIELD_GET(SYS_STAT_CFG_STAT_VIEW, x) 1677f919ccc9SHoratiu Vultur 1678f919ccc9SHoratiu Vultur /* SYS:PAUSE_CFG:PAUSE_CFG */ 1679f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 0, r, 9, 4) 1680f919ccc9SHoratiu Vultur 1681f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START GENMASK(18, 10) 1682f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START_SET(x)\ 1683f919ccc9SHoratiu Vultur FIELD_PREP(SYS_PAUSE_CFG_PAUSE_START, x) 1684f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_START_GET(x)\ 1685f919ccc9SHoratiu Vultur FIELD_GET(SYS_PAUSE_CFG_PAUSE_START, x) 1686f919ccc9SHoratiu Vultur 1687f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP GENMASK(9, 1) 1688f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP_SET(x)\ 1689f919ccc9SHoratiu Vultur FIELD_PREP(SYS_PAUSE_CFG_PAUSE_STOP, x) 1690f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_STOP_GET(x)\ 1691f919ccc9SHoratiu Vultur FIELD_GET(SYS_PAUSE_CFG_PAUSE_STOP, x) 1692f919ccc9SHoratiu Vultur 1693f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA BIT(0) 1694f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA_SET(x)\ 1695f919ccc9SHoratiu Vultur FIELD_PREP(SYS_PAUSE_CFG_PAUSE_ENA, x) 1696f919ccc9SHoratiu Vultur #define SYS_PAUSE_CFG_PAUSE_ENA_GET(x)\ 1697f919ccc9SHoratiu Vultur FIELD_GET(SYS_PAUSE_CFG_PAUSE_ENA, x) 1698f919ccc9SHoratiu Vultur 1699f919ccc9SHoratiu Vultur /* SYS:PAUSE_CFG:ATOP */ 1700f919ccc9SHoratiu Vultur #define SYS_ATOP(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 40, r, 9, 4) 1701f919ccc9SHoratiu Vultur 1702f919ccc9SHoratiu Vultur /* SYS:PAUSE_CFG:ATOP_TOT_CFG */ 1703f919ccc9SHoratiu Vultur #define SYS_ATOP_TOT_CFG __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 76, 0, 1, 4) 1704f919ccc9SHoratiu Vultur 1705f919ccc9SHoratiu Vultur /* SYS:PAUSE_CFG:MAC_FC_CFG */ 1706f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 80, r, 8, 4) 1707f919ccc9SHoratiu Vultur 1708f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED GENMASK(27, 26) 1709f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED_SET(x)\ 1710f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_FC_LINK_SPEED, x) 1711f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LINK_SPEED_GET(x)\ 1712f919ccc9SHoratiu Vultur FIELD_GET(SYS_MAC_FC_CFG_FC_LINK_SPEED, x) 1713f919ccc9SHoratiu Vultur 1714f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG GENMASK(25, 20) 1715f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG_SET(x)\ 1716f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x) 1717f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_FC_LATENCY_CFG_GET(x)\ 1718f919ccc9SHoratiu Vultur FIELD_GET(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x) 1719f919ccc9SHoratiu Vultur 1720f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA BIT(18) 1721f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_SET(x)\ 1722f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x) 1723f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_GET(x)\ 1724f919ccc9SHoratiu Vultur FIELD_GET(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x) 1725f919ccc9SHoratiu Vultur 1726f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA BIT(17) 1727f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA_SET(x)\ 1728f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_TX_FC_ENA, x) 1729f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_TX_FC_ENA_GET(x)\ 1730f919ccc9SHoratiu Vultur FIELD_GET(SYS_MAC_FC_CFG_TX_FC_ENA, x) 1731f919ccc9SHoratiu Vultur 1732f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA BIT(16) 1733f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA_SET(x)\ 1734f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_RX_FC_ENA, x) 1735f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_RX_FC_ENA_GET(x)\ 1736f919ccc9SHoratiu Vultur FIELD_GET(SYS_MAC_FC_CFG_RX_FC_ENA, x) 1737f919ccc9SHoratiu Vultur 1738f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG GENMASK(15, 0) 1739f919ccc9SHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_SET(x)\ 1740f919ccc9SHoratiu Vultur FIELD_PREP(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x) 1741db8bcaadSHoratiu Vultur #define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_GET(x)\ 1742 FIELD_GET(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x) 1743 1744 /* SYS:STAT:CNT */ 1745 #define SYS_CNT(g) __REG(TARGET_SYS, 0, 1, 0, g, 896, 4, 0, 0, 1, 4) 1746 1747 /* SYS:RAM_CTRL:RAM_INIT */ 1748 #define SYS_RAM_INIT __REG(TARGET_SYS, 0, 1, 4432, 0, 1, 4, 0, 0, 1, 4) 1749 1750 #define SYS_RAM_INIT_RAM_INIT BIT(1) 1751 #define SYS_RAM_INIT_RAM_INIT_SET(x)\ 1752 FIELD_PREP(SYS_RAM_INIT_RAM_INIT, x) 1753 #define SYS_RAM_INIT_RAM_INIT_GET(x)\ 1754 FIELD_GET(SYS_RAM_INIT_RAM_INIT, x) 1755 1756 /* VCAP:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */ 1757 #define VCAP_UPDATE_CTRL(t) __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 0, 0, 1, 4) 1758 1759 #define VCAP_UPDATE_CTRL_UPDATE_CMD GENMASK(24, 22) 1760 #define VCAP_UPDATE_CTRL_UPDATE_CMD_SET(x)\ 1761 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CMD, x) 1762 #define VCAP_UPDATE_CTRL_UPDATE_CMD_GET(x)\ 1763 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CMD, x) 1764 1765 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS BIT(21) 1766 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_SET(x)\ 1767 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x) 1768 #define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_GET(x)\ 1769 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x) 1770 1771 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS BIT(20) 1772 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_SET(x)\ 1773 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x) 1774 #define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_GET(x)\ 1775 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x) 1776 1777 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS BIT(19) 1778 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_SET(x)\ 1779 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x) 1780 #define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_GET(x)\ 1781 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x) 1782 1783 #define VCAP_UPDATE_CTRL_UPDATE_ADDR GENMASK(18, 3) 1784 #define VCAP_UPDATE_CTRL_UPDATE_ADDR_SET(x)\ 1785 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ADDR, x) 1786 #define VCAP_UPDATE_CTRL_UPDATE_ADDR_GET(x)\ 1787 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ADDR, x) 1788 1789 #define VCAP_UPDATE_CTRL_UPDATE_SHOT BIT(2) 1790 #define VCAP_UPDATE_CTRL_UPDATE_SHOT_SET(x)\ 1791 FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_SHOT, x) 1792 #define VCAP_UPDATE_CTRL_UPDATE_SHOT_GET(x)\ 1793 FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_SHOT, x) 1794 1795 #define VCAP_UPDATE_CTRL_CLEAR_CACHE BIT(1) 1796 #define VCAP_UPDATE_CTRL_CLEAR_CACHE_SET(x)\ 1797 FIELD_PREP(VCAP_UPDATE_CTRL_CLEAR_CACHE, x) 1798 #define VCAP_UPDATE_CTRL_CLEAR_CACHE_GET(x)\ 1799 FIELD_GET(VCAP_UPDATE_CTRL_CLEAR_CACHE, x) 1800 1801 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN BIT(0) 1802 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_SET(x)\ 1803 FIELD_PREP(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x) 1804 #define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_GET(x)\ 1805 FIELD_GET(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x) 1806 1807 /* VCAP:VCAP_CORE_CFG:VCAP_MV_CFG */ 1808 #define VCAP_MV_CFG(t) __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 4, 0, 1, 4) 1809 1810 #define VCAP_MV_CFG_MV_NUM_POS GENMASK(31, 16) 1811 #define VCAP_MV_CFG_MV_NUM_POS_SET(x)\ 1812 FIELD_PREP(VCAP_MV_CFG_MV_NUM_POS, x) 1813 #define VCAP_MV_CFG_MV_NUM_POS_GET(x)\ 1814 FIELD_GET(VCAP_MV_CFG_MV_NUM_POS, x) 1815 1816 #define VCAP_MV_CFG_MV_SIZE GENMASK(15, 0) 1817 #define VCAP_MV_CFG_MV_SIZE_SET(x)\ 1818 FIELD_PREP(VCAP_MV_CFG_MV_SIZE, x) 1819 #define VCAP_MV_CFG_MV_SIZE_GET(x)\ 1820 FIELD_GET(VCAP_MV_CFG_MV_SIZE, x) 1821 1822 /* VCAP:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */ 1823 #define VCAP_ENTRY_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 0, r, 64, 4) 1824 1825 /* VCAP:VCAP_CORE_CACHE:VCAP_MASK_DAT */ 1826 #define VCAP_MASK_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 256, r, 64, 4) 1827 1828 /* VCAP:VCAP_CORE_CACHE:VCAP_ACTION_DAT */ 1829 #define VCAP_ACTION_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 512, r, 64, 4) 1830 1831 /* VCAP:VCAP_CORE_CACHE:VCAP_CNT_DAT */ 1832 #define VCAP_CNT_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 768, r, 32, 4) 1833 1834 /* VCAP:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */ 1835 #define VCAP_CNT_FW_DAT(t) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 896, 0, 1, 4) 1836 1837 /* VCAP:VCAP_CORE_CACHE:VCAP_TG_DAT */ 1838 #define VCAP_TG_DAT(t) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 900, 0, 1, 4) 1839 1840 /* VCAP:VCAP_CORE_MAP:VCAP_CORE_IDX */ 1841 #define VCAP_CORE_IDX(t) __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 0, 0, 1, 4) 1842 1843 #define VCAP_CORE_IDX_CORE_IDX GENMASK(3, 0) 1844 #define VCAP_CORE_IDX_CORE_IDX_SET(x)\ 1845 FIELD_PREP(VCAP_CORE_IDX_CORE_IDX, x) 1846 #define VCAP_CORE_IDX_CORE_IDX_GET(x)\ 1847 FIELD_GET(VCAP_CORE_IDX_CORE_IDX, x) 1848 1849 /* VCAP:VCAP_CORE_MAP:VCAP_CORE_MAP */ 1850 #define VCAP_CORE_MAP(t) __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 4, 0, 1, 4) 1851 1852 #define VCAP_CORE_MAP_CORE_MAP GENMASK(2, 0) 1853 #define VCAP_CORE_MAP_CORE_MAP_SET(x)\ 1854 FIELD_PREP(VCAP_CORE_MAP_CORE_MAP, x) 1855 #define VCAP_CORE_MAP_CORE_MAP_GET(x)\ 1856 FIELD_GET(VCAP_CORE_MAP_CORE_MAP, x) 1857 1858 /* VCAP:VCAP_CONST:VCAP_VER */ 1859 #define VCAP_VER(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 0, 0, 1, 4) 1860 1861 /* VCAP:VCAP_CONST:ENTRY_WIDTH */ 1862 #define VCAP_ENTRY_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 4, 0, 1, 4) 1863 1864 /* VCAP:VCAP_CONST:ENTRY_CNT */ 1865 #define VCAP_ENTRY_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 8, 0, 1, 4) 1866 1867 /* VCAP:VCAP_CONST:ENTRY_SWCNT */ 1868 #define VCAP_ENTRY_SWCNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 12, 0, 1, 4) 1869 1870 /* VCAP:VCAP_CONST:ENTRY_TG_WIDTH */ 1871 #define VCAP_ENTRY_TG_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 16, 0, 1, 4) 1872 1873 /* VCAP:VCAP_CONST:ACTION_DEF_CNT */ 1874 #define VCAP_ACTION_DEF_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 20, 0, 1, 4) 1875 1876 /* VCAP:VCAP_CONST:ACTION_WIDTH */ 1877 #define VCAP_ACTION_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 24, 0, 1, 4) 1878 1879 /* VCAP:VCAP_CONST:CNT_WIDTH */ 1880 #define VCAP_CNT_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 28, 0, 1, 4) 1881 1882 /* VCAP:VCAP_CONST:CORE_CNT */ 1883 #define VCAP_CORE_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 32, 0, 1, 4) 1884 1885 /* VCAP:VCAP_CONST:IF_CNT */ 1886 #define VCAP_IF_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 36, 0, 1, 4) 1887 1888 #endif /* _LAN966X_REGS_H_ */ 1889