162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci/* This file is autogenerated by cml-utils 2021-10-10 13:25:08 +0200. 462306a36Sopenharmony_ci * Commit ID: 26db2002924973d36a30b369c94f025a678fe9ea (dirty) 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef _LAN966X_REGS_H_ 862306a36Sopenharmony_ci#define _LAN966X_REGS_H_ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/bitfield.h> 1162306a36Sopenharmony_ci#include <linux/types.h> 1262306a36Sopenharmony_ci#include <linux/bug.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cienum lan966x_target { 1562306a36Sopenharmony_ci TARGET_AFI = 2, 1662306a36Sopenharmony_ci TARGET_ANA = 3, 1762306a36Sopenharmony_ci TARGET_CHIP_TOP = 5, 1862306a36Sopenharmony_ci TARGET_CPU = 6, 1962306a36Sopenharmony_ci TARGET_DEV = 13, 2062306a36Sopenharmony_ci TARGET_FDMA = 21, 2162306a36Sopenharmony_ci TARGET_GCB = 27, 2262306a36Sopenharmony_ci TARGET_ORG = 36, 2362306a36Sopenharmony_ci TARGET_PTP = 41, 2462306a36Sopenharmony_ci TARGET_QS = 42, 2562306a36Sopenharmony_ci TARGET_QSYS = 46, 2662306a36Sopenharmony_ci TARGET_REW = 47, 2762306a36Sopenharmony_ci TARGET_SYS = 52, 2862306a36Sopenharmony_ci TARGET_VCAP = 61, 2962306a36Sopenharmony_ci NUM_TARGETS = 66 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci#define __REG(...) __VA_ARGS__ 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci/* AFI:PORT_TBL:PORT_FRM_OUT */ 3562306a36Sopenharmony_ci#define AFI_PORT_FRM_OUT(g) __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 0, 0, 1, 4) 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci#define AFI_PORT_FRM_OUT_FRM_OUT_CNT GENMASK(26, 16) 3862306a36Sopenharmony_ci#define AFI_PORT_FRM_OUT_FRM_OUT_CNT_SET(x)\ 3962306a36Sopenharmony_ci FIELD_PREP(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x) 4062306a36Sopenharmony_ci#define AFI_PORT_FRM_OUT_FRM_OUT_CNT_GET(x)\ 4162306a36Sopenharmony_ci FIELD_GET(AFI_PORT_FRM_OUT_FRM_OUT_CNT, x) 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci/* AFI:PORT_TBL:PORT_CFG */ 4462306a36Sopenharmony_ci#define AFI_PORT_CFG(g) __REG(TARGET_AFI, 0, 1, 98816, g, 10, 8, 4, 0, 1, 4) 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci#define AFI_PORT_CFG_FC_SKIP_TTI_INJ BIT(16) 4762306a36Sopenharmony_ci#define AFI_PORT_CFG_FC_SKIP_TTI_INJ_SET(x)\ 4862306a36Sopenharmony_ci FIELD_PREP(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x) 4962306a36Sopenharmony_ci#define AFI_PORT_CFG_FC_SKIP_TTI_INJ_GET(x)\ 5062306a36Sopenharmony_ci FIELD_GET(AFI_PORT_CFG_FC_SKIP_TTI_INJ, x) 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci#define AFI_PORT_CFG_FRM_OUT_MAX GENMASK(9, 0) 5362306a36Sopenharmony_ci#define AFI_PORT_CFG_FRM_OUT_MAX_SET(x)\ 5462306a36Sopenharmony_ci FIELD_PREP(AFI_PORT_CFG_FRM_OUT_MAX, x) 5562306a36Sopenharmony_ci#define AFI_PORT_CFG_FRM_OUT_MAX_GET(x)\ 5662306a36Sopenharmony_ci FIELD_GET(AFI_PORT_CFG_FRM_OUT_MAX, x) 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci/* ANA:ANA:ADVLEARN */ 5962306a36Sopenharmony_ci#define ANA_ADVLEARN __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 0, 0, 1, 4) 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci#define ANA_ADVLEARN_VLAN_CHK BIT(0) 6262306a36Sopenharmony_ci#define ANA_ADVLEARN_VLAN_CHK_SET(x)\ 6362306a36Sopenharmony_ci FIELD_PREP(ANA_ADVLEARN_VLAN_CHK, x) 6462306a36Sopenharmony_ci#define ANA_ADVLEARN_VLAN_CHK_GET(x)\ 6562306a36Sopenharmony_ci FIELD_GET(ANA_ADVLEARN_VLAN_CHK, x) 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci/* ANA:ANA:VLANMASK */ 6862306a36Sopenharmony_ci#define ANA_VLANMASK __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 8, 0, 1, 4) 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci/* ANA:ANA:ANAINTR */ 7162306a36Sopenharmony_ci#define ANA_ANAINTR __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 16, 0, 1, 4) 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci#define ANA_ANAINTR_INTR BIT(1) 7462306a36Sopenharmony_ci#define ANA_ANAINTR_INTR_SET(x)\ 7562306a36Sopenharmony_ci FIELD_PREP(ANA_ANAINTR_INTR, x) 7662306a36Sopenharmony_ci#define ANA_ANAINTR_INTR_GET(x)\ 7762306a36Sopenharmony_ci FIELD_GET(ANA_ANAINTR_INTR, x) 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci#define ANA_ANAINTR_INTR_ENA BIT(0) 8062306a36Sopenharmony_ci#define ANA_ANAINTR_INTR_ENA_SET(x)\ 8162306a36Sopenharmony_ci FIELD_PREP(ANA_ANAINTR_INTR_ENA, x) 8262306a36Sopenharmony_ci#define ANA_ANAINTR_INTR_ENA_GET(x)\ 8362306a36Sopenharmony_ci FIELD_GET(ANA_ANAINTR_INTR_ENA, x) 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci/* ANA:ANA:AUTOAGE */ 8662306a36Sopenharmony_ci#define ANA_AUTOAGE __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 44, 0, 1, 4) 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci#define ANA_AUTOAGE_AGE_PERIOD GENMASK(20, 1) 8962306a36Sopenharmony_ci#define ANA_AUTOAGE_AGE_PERIOD_SET(x)\ 9062306a36Sopenharmony_ci FIELD_PREP(ANA_AUTOAGE_AGE_PERIOD, x) 9162306a36Sopenharmony_ci#define ANA_AUTOAGE_AGE_PERIOD_GET(x)\ 9262306a36Sopenharmony_ci FIELD_GET(ANA_AUTOAGE_AGE_PERIOD, x) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* ANA:ANA:MIRRORPORTS */ 9562306a36Sopenharmony_ci#define ANA_MIRRORPORTS __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 60, 0, 1, 4) 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci#define ANA_MIRRORPORTS_MIRRORPORTS GENMASK(8, 0) 9862306a36Sopenharmony_ci#define ANA_MIRRORPORTS_MIRRORPORTS_SET(x)\ 9962306a36Sopenharmony_ci FIELD_PREP(ANA_MIRRORPORTS_MIRRORPORTS, x) 10062306a36Sopenharmony_ci#define ANA_MIRRORPORTS_MIRRORPORTS_GET(x)\ 10162306a36Sopenharmony_ci FIELD_GET(ANA_MIRRORPORTS_MIRRORPORTS, x) 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci/* ANA:ANA:EMIRRORPORTS */ 10462306a36Sopenharmony_ci#define ANA_EMIRRORPORTS __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 64, 0, 1, 4) 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci#define ANA_EMIRRORPORTS_EMIRRORPORTS GENMASK(8, 0) 10762306a36Sopenharmony_ci#define ANA_EMIRRORPORTS_EMIRRORPORTS_SET(x)\ 10862306a36Sopenharmony_ci FIELD_PREP(ANA_EMIRRORPORTS_EMIRRORPORTS, x) 10962306a36Sopenharmony_ci#define ANA_EMIRRORPORTS_EMIRRORPORTS_GET(x)\ 11062306a36Sopenharmony_ci FIELD_GET(ANA_EMIRRORPORTS_EMIRRORPORTS, x) 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci/* ANA:ANA:FLOODING */ 11362306a36Sopenharmony_ci#define ANA_FLOODING(r) __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 68, r, 8, 4) 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci#define ANA_FLOODING_FLD_UNICAST GENMASK(17, 12) 11662306a36Sopenharmony_ci#define ANA_FLOODING_FLD_UNICAST_SET(x)\ 11762306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_FLD_UNICAST, x) 11862306a36Sopenharmony_ci#define ANA_FLOODING_FLD_UNICAST_GET(x)\ 11962306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_FLD_UNICAST, x) 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci#define ANA_FLOODING_FLD_BROADCAST GENMASK(11, 6) 12262306a36Sopenharmony_ci#define ANA_FLOODING_FLD_BROADCAST_SET(x)\ 12362306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_FLD_BROADCAST, x) 12462306a36Sopenharmony_ci#define ANA_FLOODING_FLD_BROADCAST_GET(x)\ 12562306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_FLD_BROADCAST, x) 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci#define ANA_FLOODING_FLD_MULTICAST GENMASK(5, 0) 12862306a36Sopenharmony_ci#define ANA_FLOODING_FLD_MULTICAST_SET(x)\ 12962306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_FLD_MULTICAST, x) 13062306a36Sopenharmony_ci#define ANA_FLOODING_FLD_MULTICAST_GET(x)\ 13162306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_FLD_MULTICAST, x) 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci/* ANA:ANA:FLOODING_IPMC */ 13462306a36Sopenharmony_ci#define ANA_FLOODING_IPMC __REG(TARGET_ANA, 0, 1, 29824, 0, 1, 244, 100, 0, 1, 4) 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_CTRL GENMASK(23, 18) 13762306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_CTRL_SET(x)\ 13862306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x) 13962306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_CTRL_GET(x)\ 14062306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_CTRL, x) 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_DATA GENMASK(17, 12) 14362306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_DATA_SET(x)\ 14462306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC4_DATA, x) 14562306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC4_DATA_GET(x)\ 14662306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_IPMC_FLD_MC4_DATA, x) 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_CTRL GENMASK(11, 6) 14962306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_CTRL_SET(x)\ 15062306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x) 15162306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_CTRL_GET(x)\ 15262306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_CTRL, x) 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_DATA GENMASK(5, 0) 15562306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_DATA_SET(x)\ 15662306a36Sopenharmony_ci FIELD_PREP(ANA_FLOODING_IPMC_FLD_MC6_DATA, x) 15762306a36Sopenharmony_ci#define ANA_FLOODING_IPMC_FLD_MC6_DATA_GET(x)\ 15862306a36Sopenharmony_ci FIELD_GET(ANA_FLOODING_IPMC_FLD_MC6_DATA, x) 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci/* ANA:PGID:PGID */ 16162306a36Sopenharmony_ci#define ANA_PGID(g) __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 0, 0, 1, 4) 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci#define ANA_PGID_PGID GENMASK(8, 0) 16462306a36Sopenharmony_ci#define ANA_PGID_PGID_SET(x)\ 16562306a36Sopenharmony_ci FIELD_PREP(ANA_PGID_PGID, x) 16662306a36Sopenharmony_ci#define ANA_PGID_PGID_GET(x)\ 16762306a36Sopenharmony_ci FIELD_GET(ANA_PGID_PGID, x) 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci/* ANA:PGID:PGID_CFG */ 17062306a36Sopenharmony_ci#define ANA_PGID_CFG(g) __REG(TARGET_ANA, 0, 1, 27648, g, 89, 8, 4, 0, 1, 4) 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci#define ANA_PGID_CFG_OBEY_VLAN BIT(0) 17362306a36Sopenharmony_ci#define ANA_PGID_CFG_OBEY_VLAN_SET(x)\ 17462306a36Sopenharmony_ci FIELD_PREP(ANA_PGID_CFG_OBEY_VLAN, x) 17562306a36Sopenharmony_ci#define ANA_PGID_CFG_OBEY_VLAN_GET(x)\ 17662306a36Sopenharmony_ci FIELD_GET(ANA_PGID_CFG_OBEY_VLAN, x) 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci/* ANA:ANA_TABLES:MACHDATA */ 17962306a36Sopenharmony_ci#define ANA_MACHDATA __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 40, 0, 1, 4) 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci/* ANA:ANA_TABLES:MACLDATA */ 18262306a36Sopenharmony_ci#define ANA_MACLDATA __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 44, 0, 1, 4) 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci/* ANA:ANA_TABLES:MACACCESS */ 18562306a36Sopenharmony_ci#define ANA_MACACCESS __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 48, 0, 1, 4) 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci#define ANA_MACACCESS_CHANGE2SW BIT(17) 18862306a36Sopenharmony_ci#define ANA_MACACCESS_CHANGE2SW_SET(x)\ 18962306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_CHANGE2SW, x) 19062306a36Sopenharmony_ci#define ANA_MACACCESS_CHANGE2SW_GET(x)\ 19162306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_CHANGE2SW, x) 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_CPU_COPY BIT(16) 19462306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_CPU_COPY_SET(x)\ 19562306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_MAC_CPU_COPY, x) 19662306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_CPU_COPY_GET(x)\ 19762306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_MAC_CPU_COPY, x) 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci#define ANA_MACACCESS_VALID BIT(12) 20062306a36Sopenharmony_ci#define ANA_MACACCESS_VALID_SET(x)\ 20162306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_VALID, x) 20262306a36Sopenharmony_ci#define ANA_MACACCESS_VALID_GET(x)\ 20362306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_VALID, x) 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci#define ANA_MACACCESS_ENTRYTYPE GENMASK(11, 10) 20662306a36Sopenharmony_ci#define ANA_MACACCESS_ENTRYTYPE_SET(x)\ 20762306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_ENTRYTYPE, x) 20862306a36Sopenharmony_ci#define ANA_MACACCESS_ENTRYTYPE_GET(x)\ 20962306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_ENTRYTYPE, x) 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci#define ANA_MACACCESS_DEST_IDX GENMASK(9, 4) 21262306a36Sopenharmony_ci#define ANA_MACACCESS_DEST_IDX_SET(x)\ 21362306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_DEST_IDX, x) 21462306a36Sopenharmony_ci#define ANA_MACACCESS_DEST_IDX_GET(x)\ 21562306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_DEST_IDX, x) 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_TABLE_CMD GENMASK(3, 0) 21862306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_TABLE_CMD_SET(x)\ 21962306a36Sopenharmony_ci FIELD_PREP(ANA_MACACCESS_MAC_TABLE_CMD, x) 22062306a36Sopenharmony_ci#define ANA_MACACCESS_MAC_TABLE_CMD_GET(x)\ 22162306a36Sopenharmony_ci FIELD_GET(ANA_MACACCESS_MAC_TABLE_CMD, x) 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci/* ANA:ANA_TABLES:MACTINDX */ 22462306a36Sopenharmony_ci#define ANA_MACTINDX __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 52, 0, 1, 4) 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci#define ANA_MACTINDX_BUCKET GENMASK(12, 11) 22762306a36Sopenharmony_ci#define ANA_MACTINDX_BUCKET_SET(x)\ 22862306a36Sopenharmony_ci FIELD_PREP(ANA_MACTINDX_BUCKET, x) 22962306a36Sopenharmony_ci#define ANA_MACTINDX_BUCKET_GET(x)\ 23062306a36Sopenharmony_ci FIELD_GET(ANA_MACTINDX_BUCKET, x) 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci#define ANA_MACTINDX_M_INDEX GENMASK(10, 0) 23362306a36Sopenharmony_ci#define ANA_MACTINDX_M_INDEX_SET(x)\ 23462306a36Sopenharmony_ci FIELD_PREP(ANA_MACTINDX_M_INDEX, x) 23562306a36Sopenharmony_ci#define ANA_MACTINDX_M_INDEX_GET(x)\ 23662306a36Sopenharmony_ci FIELD_GET(ANA_MACTINDX_M_INDEX, x) 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci/* ANA:ANA_TABLES:VLAN_PORT_MASK */ 23962306a36Sopenharmony_ci#define ANA_VLAN_PORT_MASK __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 56, 0, 1, 4) 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci#define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK GENMASK(8, 0) 24262306a36Sopenharmony_ci#define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_SET(x)\ 24362306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x) 24462306a36Sopenharmony_ci#define ANA_VLAN_PORT_MASK_VLAN_PORT_MASK_GET(x)\ 24562306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_PORT_MASK_VLAN_PORT_MASK, x) 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci/* ANA:ANA_TABLES:VLANACCESS */ 24862306a36Sopenharmony_ci#define ANA_VLANACCESS __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 60, 0, 1, 4) 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci#define ANA_VLANACCESS_VLAN_TBL_CMD GENMASK(1, 0) 25162306a36Sopenharmony_ci#define ANA_VLANACCESS_VLAN_TBL_CMD_SET(x)\ 25262306a36Sopenharmony_ci FIELD_PREP(ANA_VLANACCESS_VLAN_TBL_CMD, x) 25362306a36Sopenharmony_ci#define ANA_VLANACCESS_VLAN_TBL_CMD_GET(x)\ 25462306a36Sopenharmony_ci FIELD_GET(ANA_VLANACCESS_VLAN_TBL_CMD, x) 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci/* ANA:ANA_TABLES:VLANTIDX */ 25762306a36Sopenharmony_ci#define ANA_VLANTIDX __REG(TARGET_ANA, 0, 1, 27520, 0, 1, 128, 64, 0, 1, 4) 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci#define ANA_VLANTIDX_VLAN_PGID_CPU_DIS BIT(18) 26062306a36Sopenharmony_ci#define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_SET(x)\ 26162306a36Sopenharmony_ci FIELD_PREP(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x) 26262306a36Sopenharmony_ci#define ANA_VLANTIDX_VLAN_PGID_CPU_DIS_GET(x)\ 26362306a36Sopenharmony_ci FIELD_GET(ANA_VLANTIDX_VLAN_PGID_CPU_DIS, x) 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci#define ANA_VLANTIDX_V_INDEX GENMASK(11, 0) 26662306a36Sopenharmony_ci#define ANA_VLANTIDX_V_INDEX_SET(x)\ 26762306a36Sopenharmony_ci FIELD_PREP(ANA_VLANTIDX_V_INDEX, x) 26862306a36Sopenharmony_ci#define ANA_VLANTIDX_V_INDEX_GET(x)\ 26962306a36Sopenharmony_ci FIELD_GET(ANA_VLANTIDX_V_INDEX, x) 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci/* ANA:PORT:VLAN_CFG */ 27262306a36Sopenharmony_ci#define ANA_VLAN_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 0, 0, 1, 4) 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_AWARE_ENA BIT(20) 27562306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_AWARE_ENA_SET(x)\ 27662306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_CFG_VLAN_AWARE_ENA, x) 27762306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_AWARE_ENA_GET(x)\ 27862306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_CFG_VLAN_AWARE_ENA, x) 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_POP_CNT GENMASK(19, 18) 28162306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_POP_CNT_SET(x)\ 28262306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_CFG_VLAN_POP_CNT, x) 28362306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_POP_CNT_GET(x)\ 28462306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_CFG_VLAN_POP_CNT, x) 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_PCP GENMASK(15, 13) 28762306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_PCP_SET(x)\ 28862306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_CFG_VLAN_PCP, x) 28962306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_PCP_GET(x)\ 29062306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_CFG_VLAN_PCP, x) 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_DEI BIT(12) 29362306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_DEI_SET(x)\ 29462306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_CFG_VLAN_DEI, x) 29562306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_DEI_GET(x)\ 29662306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_CFG_VLAN_DEI, x) 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_VID GENMASK(11, 0) 29962306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_VID_SET(x)\ 30062306a36Sopenharmony_ci FIELD_PREP(ANA_VLAN_CFG_VLAN_VID, x) 30162306a36Sopenharmony_ci#define ANA_VLAN_CFG_VLAN_VID_GET(x)\ 30262306a36Sopenharmony_ci FIELD_GET(ANA_VLAN_CFG_VLAN_VID, x) 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci/* ANA:PORT:DROP_CFG */ 30562306a36Sopenharmony_ci#define ANA_DROP_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 4, 0, 1, 4) 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_UNTAGGED_ENA BIT(6) 30862306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_UNTAGGED_ENA_SET(x)\ 30962306a36Sopenharmony_ci FIELD_PREP(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x) 31062306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_UNTAGGED_ENA_GET(x)\ 31162306a36Sopenharmony_ci FIELD_GET(ANA_DROP_CFG_DROP_UNTAGGED_ENA, x) 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA BIT(3) 31462306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_SET(x)\ 31562306a36Sopenharmony_ci FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x) 31662306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA_GET(x)\ 31762306a36Sopenharmony_ci FIELD_GET(ANA_DROP_CFG_DROP_PRIO_S_TAGGED_ENA, x) 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA BIT(2) 32062306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_SET(x)\ 32162306a36Sopenharmony_ci FIELD_PREP(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x) 32262306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA_GET(x)\ 32362306a36Sopenharmony_ci FIELD_GET(ANA_DROP_CFG_DROP_PRIO_C_TAGGED_ENA, x) 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_MC_SMAC_ENA BIT(0) 32662306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_MC_SMAC_ENA_SET(x)\ 32762306a36Sopenharmony_ci FIELD_PREP(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x) 32862306a36Sopenharmony_ci#define ANA_DROP_CFG_DROP_MC_SMAC_ENA_GET(x)\ 32962306a36Sopenharmony_ci FIELD_GET(ANA_DROP_CFG_DROP_MC_SMAC_ENA, x) 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci/* ANA:PORT:QOS_CFG */ 33262306a36Sopenharmony_ci#define ANA_QOS_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 8, 0, 1, 4) 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci#define ANA_QOS_CFG_DP_DEFAULT_VAL BIT(8) 33562306a36Sopenharmony_ci#define ANA_QOS_CFG_DP_DEFAULT_VAL_SET(x)\ 33662306a36Sopenharmony_ci FIELD_PREP(ANA_QOS_CFG_DP_DEFAULT_VAL, x) 33762306a36Sopenharmony_ci#define ANA_QOS_CFG_DP_DEFAULT_VAL_GET(x)\ 33862306a36Sopenharmony_ci FIELD_GET(ANA_QOS_CFG_DP_DEFAULT_VAL, x) 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DEFAULT_VAL GENMASK(7, 5) 34162306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DEFAULT_VAL_SET(x)\ 34262306a36Sopenharmony_ci FIELD_PREP(ANA_QOS_CFG_QOS_DEFAULT_VAL, x) 34362306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DEFAULT_VAL_GET(x)\ 34462306a36Sopenharmony_ci FIELD_GET(ANA_QOS_CFG_QOS_DEFAULT_VAL, x) 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DSCP_ENA BIT(4) 34762306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DSCP_ENA_SET(x)\ 34862306a36Sopenharmony_ci FIELD_PREP(ANA_QOS_CFG_QOS_DSCP_ENA, x) 34962306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_DSCP_ENA_GET(x)\ 35062306a36Sopenharmony_ci FIELD_GET(ANA_QOS_CFG_QOS_DSCP_ENA, x) 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_PCP_ENA BIT(3) 35362306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_PCP_ENA_SET(x)\ 35462306a36Sopenharmony_ci FIELD_PREP(ANA_QOS_CFG_QOS_PCP_ENA, x) 35562306a36Sopenharmony_ci#define ANA_QOS_CFG_QOS_PCP_ENA_GET(x)\ 35662306a36Sopenharmony_ci FIELD_GET(ANA_QOS_CFG_QOS_PCP_ENA, x) 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci#define ANA_QOS_CFG_DSCP_REWR_CFG GENMASK(1, 0) 35962306a36Sopenharmony_ci#define ANA_QOS_CFG_DSCP_REWR_CFG_SET(x)\ 36062306a36Sopenharmony_ci FIELD_PREP(ANA_QOS_CFG_DSCP_REWR_CFG, x) 36162306a36Sopenharmony_ci#define ANA_QOS_CFG_DSCP_REWR_CFG_GET(x)\ 36262306a36Sopenharmony_ci FIELD_GET(ANA_QOS_CFG_DSCP_REWR_CFG, x) 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci/* ANA:PORT:VCAP_CFG */ 36562306a36Sopenharmony_ci#define ANA_VCAP_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 12, 0, 1, 4) 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci#define ANA_VCAP_CFG_S1_ENA BIT(14) 36862306a36Sopenharmony_ci#define ANA_VCAP_CFG_S1_ENA_SET(x)\ 36962306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_CFG_S1_ENA, x) 37062306a36Sopenharmony_ci#define ANA_VCAP_CFG_S1_ENA_GET(x)\ 37162306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_CFG_S1_ENA, x) 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci/* ANA:PORT:VCAP_S1_KEY_CFG */ 37462306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG(g, r) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 16, r, 3, 4) 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_RT_CFG GENMASK(11, 9) 37762306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_RT_CFG_SET(x)\ 37862306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S1_CFG_KEY_RT_CFG, x) 37962306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_RT_CFG_GET(x)\ 38062306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S1_CFG_KEY_RT_CFG, x) 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP6_CFG GENMASK(8, 6) 38362306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP6_CFG_SET(x)\ 38462306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x) 38562306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP6_CFG_GET(x)\ 38662306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP6_CFG, x) 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP4_CFG GENMASK(5, 3) 38962306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP4_CFG_SET(x)\ 39062306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x) 39162306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_IP4_CFG_GET(x)\ 39262306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S1_CFG_KEY_IP4_CFG, x) 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_OTHER_CFG GENMASK(2, 0) 39562306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_SET(x)\ 39662306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x) 39762306a36Sopenharmony_ci#define ANA_VCAP_S1_CFG_KEY_OTHER_CFG_GET(x)\ 39862306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S1_CFG_KEY_OTHER_CFG, x) 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci/* ANA:PORT:VCAP_S2_CFG */ 40162306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 28, 0, 1, 4) 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ISDX_ENA GENMASK(20, 19) 40462306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ISDX_ENA_SET(x)\ 40562306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_ISDX_ENA, x) 40662306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ISDX_ENA_GET(x)\ 40762306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_ISDX_ENA, x) 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA GENMASK(18, 17) 41062306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_SET(x)\ 41162306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x) 41262306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA_GET(x)\ 41362306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_UDP_PAYLOAD_ENA, x) 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA GENMASK(16, 15) 41662306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_SET(x)\ 41762306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x) 41862306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA_GET(x)\ 41962306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_ETYPE_PAYLOAD_ENA, x) 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ENA BIT(14) 42262306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ENA_SET(x)\ 42362306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_ENA, x) 42462306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ENA_GET(x)\ 42562306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_ENA, x) 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_SNAP_DIS GENMASK(13, 12) 42862306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_SNAP_DIS_SET(x)\ 42962306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_SNAP_DIS, x) 43062306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_SNAP_DIS_GET(x)\ 43162306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_SNAP_DIS, x) 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ARP_DIS GENMASK(11, 10) 43462306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ARP_DIS_SET(x)\ 43562306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_ARP_DIS, x) 43662306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_ARP_DIS_GET(x)\ 43762306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_ARP_DIS, x) 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS GENMASK(9, 8) 44062306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_SET(x)\ 44162306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x) 44262306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_TCPUDP_DIS_GET(x)\ 44362306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_IP_TCPUDP_DIS, x) 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_OTHER_DIS GENMASK(7, 6) 44662306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_OTHER_DIS_SET(x)\ 44762306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x) 44862306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP_OTHER_DIS_GET(x)\ 44962306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_IP_OTHER_DIS, x) 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP6_CFG GENMASK(5, 2) 45262306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP6_CFG_SET(x)\ 45362306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_IP6_CFG, x) 45462306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_IP6_CFG_GET(x)\ 45562306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_IP6_CFG, x) 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_OAM_DIS GENMASK(1, 0) 45862306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_OAM_DIS_SET(x)\ 45962306a36Sopenharmony_ci FIELD_PREP(ANA_VCAP_S2_CFG_OAM_DIS, x) 46062306a36Sopenharmony_ci#define ANA_VCAP_S2_CFG_OAM_DIS_GET(x)\ 46162306a36Sopenharmony_ci FIELD_GET(ANA_VCAP_S2_CFG_OAM_DIS, x) 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci/* ANA:PORT:QOS_PCP_DEI_MAP_CFG */ 46462306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG(g, r) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 32, r, 16, 4) 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL BIT(3) 46762306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_SET(x)\ 46862306a36Sopenharmony_ci FIELD_PREP(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x) 46962306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL_GET(x)\ 47062306a36Sopenharmony_ci FIELD_GET(ANA_PCP_DEI_CFG_DP_PCP_DEI_VAL, x) 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL GENMASK(2, 0) 47362306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_SET(x)\ 47462306a36Sopenharmony_ci FIELD_PREP(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x) 47562306a36Sopenharmony_ci#define ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL_GET(x)\ 47662306a36Sopenharmony_ci FIELD_GET(ANA_PCP_DEI_CFG_QOS_PCP_DEI_VAL, x) 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci/* ANA:PORT:CPU_FWD_CFG */ 47962306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 96, 0, 1, 4) 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_MLD_REDIR_ENA BIT(6) 48262306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_SET(x)\ 48362306a36Sopenharmony_ci FIELD_PREP(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x) 48462306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_MLD_REDIR_ENA_GET(x)\ 48562306a36Sopenharmony_ci FIELD_GET(ANA_CPU_FWD_CFG_MLD_REDIR_ENA, x) 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA BIT(5) 48862306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_SET(x)\ 48962306a36Sopenharmony_ci FIELD_PREP(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x) 49062306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IGMP_REDIR_ENA_GET(x)\ 49162306a36Sopenharmony_ci FIELD_GET(ANA_CPU_FWD_CFG_IGMP_REDIR_ENA, x) 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA BIT(4) 49462306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_SET(x)\ 49562306a36Sopenharmony_ci FIELD_PREP(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x) 49662306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA_GET(x)\ 49762306a36Sopenharmony_ci FIELD_GET(ANA_CPU_FWD_CFG_IPMC_CTRL_COPY_ENA, x) 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_SRC_COPY_ENA BIT(3) 50062306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_SRC_COPY_ENA_SET(x)\ 50162306a36Sopenharmony_ci FIELD_PREP(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x) 50262306a36Sopenharmony_ci#define ANA_CPU_FWD_CFG_SRC_COPY_ENA_GET(x)\ 50362306a36Sopenharmony_ci FIELD_GET(ANA_CPU_FWD_CFG_SRC_COPY_ENA, x) 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci/* ANA:PORT:CPU_FWD_BPDU_CFG */ 50662306a36Sopenharmony_ci#define ANA_CPU_FWD_BPDU_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 100, 0, 1, 4) 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci/* ANA:PORT:PORT_CFG */ 50962306a36Sopenharmony_ci#define ANA_PORT_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 112, 0, 1, 4) 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci#define ANA_PORT_CFG_SRC_MIRROR_ENA BIT(13) 51262306a36Sopenharmony_ci#define ANA_PORT_CFG_SRC_MIRROR_ENA_SET(x)\ 51362306a36Sopenharmony_ci FIELD_PREP(ANA_PORT_CFG_SRC_MIRROR_ENA, x) 51462306a36Sopenharmony_ci#define ANA_PORT_CFG_SRC_MIRROR_ENA_GET(x)\ 51562306a36Sopenharmony_ci FIELD_GET(ANA_PORT_CFG_SRC_MIRROR_ENA, x) 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARNAUTO BIT(6) 51862306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARNAUTO_SET(x)\ 51962306a36Sopenharmony_ci FIELD_PREP(ANA_PORT_CFG_LEARNAUTO, x) 52062306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARNAUTO_GET(x)\ 52162306a36Sopenharmony_ci FIELD_GET(ANA_PORT_CFG_LEARNAUTO, x) 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARN_ENA BIT(5) 52462306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARN_ENA_SET(x)\ 52562306a36Sopenharmony_ci FIELD_PREP(ANA_PORT_CFG_LEARN_ENA, x) 52662306a36Sopenharmony_ci#define ANA_PORT_CFG_LEARN_ENA_GET(x)\ 52762306a36Sopenharmony_ci FIELD_GET(ANA_PORT_CFG_LEARN_ENA, x) 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci#define ANA_PORT_CFG_RECV_ENA BIT(4) 53062306a36Sopenharmony_ci#define ANA_PORT_CFG_RECV_ENA_SET(x)\ 53162306a36Sopenharmony_ci FIELD_PREP(ANA_PORT_CFG_RECV_ENA, x) 53262306a36Sopenharmony_ci#define ANA_PORT_CFG_RECV_ENA_GET(x)\ 53362306a36Sopenharmony_ci FIELD_GET(ANA_PORT_CFG_RECV_ENA, x) 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci#define ANA_PORT_CFG_PORTID_VAL GENMASK(3, 0) 53662306a36Sopenharmony_ci#define ANA_PORT_CFG_PORTID_VAL_SET(x)\ 53762306a36Sopenharmony_ci FIELD_PREP(ANA_PORT_CFG_PORTID_VAL, x) 53862306a36Sopenharmony_ci#define ANA_PORT_CFG_PORTID_VAL_GET(x)\ 53962306a36Sopenharmony_ci FIELD_GET(ANA_PORT_CFG_PORTID_VAL, x) 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci/* ANA:COMMON:DSCP_REWR_CFG */ 54262306a36Sopenharmony_ci#define ANA_DSCP_REWR_CFG(r) __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 332, r, 16, 4) 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci#define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL GENMASK(5, 0) 54562306a36Sopenharmony_ci#define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_SET(x)\ 54662306a36Sopenharmony_ci FIELD_PREP(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x) 54762306a36Sopenharmony_ci#define ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_GET(x)\ 54862306a36Sopenharmony_ci FIELD_GET(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL, x) 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci/* ANA:PORT:POL_CFG */ 55162306a36Sopenharmony_ci#define ANA_POL_CFG(g) __REG(TARGET_ANA, 0, 1, 28672, g, 9, 128, 116, 0, 1, 4) 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci#define ANA_POL_CFG_PORT_POL_ENA BIT(17) 55462306a36Sopenharmony_ci#define ANA_POL_CFG_PORT_POL_ENA_SET(x)\ 55562306a36Sopenharmony_ci FIELD_PREP(ANA_POL_CFG_PORT_POL_ENA, x) 55662306a36Sopenharmony_ci#define ANA_POL_CFG_PORT_POL_ENA_GET(x)\ 55762306a36Sopenharmony_ci FIELD_GET(ANA_POL_CFG_PORT_POL_ENA, x) 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci#define ANA_POL_CFG_POL_ORDER GENMASK(8, 0) 56062306a36Sopenharmony_ci#define ANA_POL_CFG_POL_ORDER_SET(x)\ 56162306a36Sopenharmony_ci FIELD_PREP(ANA_POL_CFG_POL_ORDER, x) 56262306a36Sopenharmony_ci#define ANA_POL_CFG_POL_ORDER_GET(x)\ 56362306a36Sopenharmony_ci FIELD_GET(ANA_POL_CFG_POL_ORDER, x) 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci/* ANA:PFC:PFC_CFG */ 56662306a36Sopenharmony_ci#define ANA_PFC_CFG(g) __REG(TARGET_ANA, 0, 1, 30720, g, 8, 64, 0, 0, 1, 4) 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci#define ANA_PFC_CFG_FC_LINK_SPEED GENMASK(1, 0) 56962306a36Sopenharmony_ci#define ANA_PFC_CFG_FC_LINK_SPEED_SET(x)\ 57062306a36Sopenharmony_ci FIELD_PREP(ANA_PFC_CFG_FC_LINK_SPEED, x) 57162306a36Sopenharmony_ci#define ANA_PFC_CFG_FC_LINK_SPEED_GET(x)\ 57262306a36Sopenharmony_ci FIELD_GET(ANA_PFC_CFG_FC_LINK_SPEED, x) 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci/* ANA:COMMON:AGGR_CFG */ 57562306a36Sopenharmony_ci#define ANA_AGGR_CFG __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 0, 0, 1, 4) 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_RND_ENA BIT(6) 57862306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_RND_ENA_SET(x)\ 57962306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_RND_ENA, x) 58062306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_RND_ENA_GET(x)\ 58162306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_RND_ENA, x) 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_DMAC_ENA BIT(5) 58462306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_DMAC_ENA_SET(x)\ 58562306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_DMAC_ENA, x) 58662306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_DMAC_ENA_GET(x)\ 58762306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_DMAC_ENA, x) 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_SMAC_ENA BIT(4) 59062306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_SMAC_ENA_SET(x)\ 59162306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_SMAC_ENA, x) 59262306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_SMAC_ENA_GET(x)\ 59362306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_SMAC_ENA, x) 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA BIT(3) 59662306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_SET(x)\ 59762306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x) 59862306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA_GET(x)\ 59962306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_IP6_FLOW_LBL_ENA, x) 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA BIT(2) 60262306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_SET(x)\ 60362306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x) 60462306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA_GET(x)\ 60562306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_IP6_TCPUDP_ENA, x) 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA BIT(1) 60862306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_SET(x)\ 60962306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x) 61062306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA_GET(x)\ 61162306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_IP4_SIPDIP_ENA, x) 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA BIT(0) 61462306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_SET(x)\ 61562306a36Sopenharmony_ci FIELD_PREP(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x) 61662306a36Sopenharmony_ci#define ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA_GET(x)\ 61762306a36Sopenharmony_ci FIELD_GET(ANA_AGGR_CFG_AC_IP4_TCPUDP_ENA, x) 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci/* ANA:COMMON:DSCP_CFG */ 62062306a36Sopenharmony_ci#define ANA_DSCP_CFG(r) __REG(TARGET_ANA, 0, 1, 31232, 0, 1, 552, 76, r, 64, 4) 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci#define ANA_DSCP_CFG_DP_DSCP_VAL BIT(11) 62362306a36Sopenharmony_ci#define ANA_DSCP_CFG_DP_DSCP_VAL_SET(x)\ 62462306a36Sopenharmony_ci FIELD_PREP(ANA_DSCP_CFG_DP_DSCP_VAL, x) 62562306a36Sopenharmony_ci#define ANA_DSCP_CFG_DP_DSCP_VAL_GET(x)\ 62662306a36Sopenharmony_ci FIELD_GET(ANA_DSCP_CFG_DP_DSCP_VAL, x) 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci#define ANA_DSCP_CFG_QOS_DSCP_VAL GENMASK(10, 8) 62962306a36Sopenharmony_ci#define ANA_DSCP_CFG_QOS_DSCP_VAL_SET(x)\ 63062306a36Sopenharmony_ci FIELD_PREP(ANA_DSCP_CFG_QOS_DSCP_VAL, x) 63162306a36Sopenharmony_ci#define ANA_DSCP_CFG_QOS_DSCP_VAL_GET(x)\ 63262306a36Sopenharmony_ci FIELD_GET(ANA_DSCP_CFG_QOS_DSCP_VAL, x) 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_TRUST_ENA BIT(1) 63562306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_TRUST_ENA_SET(x)\ 63662306a36Sopenharmony_ci FIELD_PREP(ANA_DSCP_CFG_DSCP_TRUST_ENA, x) 63762306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_TRUST_ENA_GET(x)\ 63862306a36Sopenharmony_ci FIELD_GET(ANA_DSCP_CFG_DSCP_TRUST_ENA, x) 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_REWR_ENA BIT(0) 64162306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_REWR_ENA_SET(x)\ 64262306a36Sopenharmony_ci FIELD_PREP(ANA_DSCP_CFG_DSCP_REWR_ENA, x) 64362306a36Sopenharmony_ci#define ANA_DSCP_CFG_DSCP_REWR_ENA_GET(x)\ 64462306a36Sopenharmony_ci FIELD_GET(ANA_DSCP_CFG_DSCP_REWR_ENA, x) 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci/* ANA:POL:POL_PIR_CFG */ 64762306a36Sopenharmony_ci#define ANA_POL_PIR_CFG(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 0, 0, 1, 4) 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_RATE GENMASK(20, 6) 65062306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_RATE_SET(x)\ 65162306a36Sopenharmony_ci FIELD_PREP(ANA_POL_PIR_CFG_PIR_RATE, x) 65262306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_RATE_GET(x)\ 65362306a36Sopenharmony_ci FIELD_GET(ANA_POL_PIR_CFG_PIR_RATE, x) 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_BURST GENMASK(5, 0) 65662306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_BURST_SET(x)\ 65762306a36Sopenharmony_ci FIELD_PREP(ANA_POL_PIR_CFG_PIR_BURST, x) 65862306a36Sopenharmony_ci#define ANA_POL_PIR_CFG_PIR_BURST_GET(x)\ 65962306a36Sopenharmony_ci FIELD_GET(ANA_POL_PIR_CFG_PIR_BURST, x) 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci/* ANA:POL:POL_MODE_CFG */ 66262306a36Sopenharmony_ci#define ANA_POL_MODE(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 8, 0, 1, 4) 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci#define ANA_POL_MODE_DROP_ON_YELLOW_ENA BIT(11) 66562306a36Sopenharmony_ci#define ANA_POL_MODE_DROP_ON_YELLOW_ENA_SET(x)\ 66662306a36Sopenharmony_ci FIELD_PREP(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x) 66762306a36Sopenharmony_ci#define ANA_POL_MODE_DROP_ON_YELLOW_ENA_GET(x)\ 66862306a36Sopenharmony_ci FIELD_GET(ANA_POL_MODE_DROP_ON_YELLOW_ENA, x) 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci#define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA BIT(10) 67162306a36Sopenharmony_ci#define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_SET(x)\ 67262306a36Sopenharmony_ci FIELD_PREP(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x) 67362306a36Sopenharmony_ci#define ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA_GET(x)\ 67462306a36Sopenharmony_ci FIELD_GET(ANA_POL_MODE_MARK_ALL_FRMS_RED_ENA, x) 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci#define ANA_POL_MODE_IPG_SIZE GENMASK(9, 5) 67762306a36Sopenharmony_ci#define ANA_POL_MODE_IPG_SIZE_SET(x)\ 67862306a36Sopenharmony_ci FIELD_PREP(ANA_POL_MODE_IPG_SIZE, x) 67962306a36Sopenharmony_ci#define ANA_POL_MODE_IPG_SIZE_GET(x)\ 68062306a36Sopenharmony_ci FIELD_GET(ANA_POL_MODE_IPG_SIZE, x) 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci#define ANA_POL_MODE_FRM_MODE GENMASK(4, 3) 68362306a36Sopenharmony_ci#define ANA_POL_MODE_FRM_MODE_SET(x)\ 68462306a36Sopenharmony_ci FIELD_PREP(ANA_POL_MODE_FRM_MODE, x) 68562306a36Sopenharmony_ci#define ANA_POL_MODE_FRM_MODE_GET(x)\ 68662306a36Sopenharmony_ci FIELD_GET(ANA_POL_MODE_FRM_MODE, x) 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci#define ANA_POL_MODE_OVERSHOOT_ENA BIT(0) 68962306a36Sopenharmony_ci#define ANA_POL_MODE_OVERSHOOT_ENA_SET(x)\ 69062306a36Sopenharmony_ci FIELD_PREP(ANA_POL_MODE_OVERSHOOT_ENA, x) 69162306a36Sopenharmony_ci#define ANA_POL_MODE_OVERSHOOT_ENA_GET(x)\ 69262306a36Sopenharmony_ci FIELD_GET(ANA_POL_MODE_OVERSHOOT_ENA, x) 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci/* ANA:POL:POL_PIR_STATE */ 69562306a36Sopenharmony_ci#define ANA_POL_PIR_STATE(g) __REG(TARGET_ANA, 0, 1, 16384, g, 345, 32, 12, 0, 1, 4) 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci#define ANA_POL_PIR_STATE_PIR_LVL GENMASK(21, 0) 69862306a36Sopenharmony_ci#define ANA_POL_PIR_STATE_PIR_LVL_SET(x)\ 69962306a36Sopenharmony_ci FIELD_PREP(ANA_POL_PIR_STATE_PIR_LVL, x) 70062306a36Sopenharmony_ci#define ANA_POL_PIR_STATE_PIR_LVL_GET(x)\ 70162306a36Sopenharmony_ci FIELD_GET(ANA_POL_PIR_STATE_PIR_LVL, x) 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci/* CHIP_TOP:CUPHY_CFG:CUPHY_PORT_CFG */ 70462306a36Sopenharmony_ci#define CHIP_TOP_CUPHY_PORT_CFG(r) __REG(TARGET_CHIP_TOP, 0, 1, 16, 0, 1, 20, 8, r, 2, 4) 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci#define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA BIT(0) 70762306a36Sopenharmony_ci#define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_SET(x)\ 70862306a36Sopenharmony_ci FIELD_PREP(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x) 70962306a36Sopenharmony_ci#define CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA_GET(x)\ 71062306a36Sopenharmony_ci FIELD_GET(CHIP_TOP_CUPHY_PORT_CFG_GTX_CLK_ENA, x) 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci/* DEV:PORT_MODE:CLOCK_CFG */ 71362306a36Sopenharmony_ci#define DEV_CLOCK_CFG(t) __REG(TARGET_DEV, t, 8, 0, 0, 1, 28, 0, 0, 1, 4) 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_TX_RST BIT(7) 71662306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_TX_RST_SET(x)\ 71762306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_MAC_TX_RST, x) 71862306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_TX_RST_GET(x)\ 71962306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_MAC_TX_RST, x) 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_RX_RST BIT(6) 72262306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_RX_RST_SET(x)\ 72362306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_MAC_RX_RST, x) 72462306a36Sopenharmony_ci#define DEV_CLOCK_CFG_MAC_RX_RST_GET(x)\ 72562306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_MAC_RX_RST, x) 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_TX_RST BIT(5) 72862306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_TX_RST_SET(x)\ 72962306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_PCS_TX_RST, x) 73062306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_TX_RST_GET(x)\ 73162306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_PCS_TX_RST, x) 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_RX_RST BIT(4) 73462306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_RX_RST_SET(x)\ 73562306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_PCS_RX_RST, x) 73662306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PCS_RX_RST_GET(x)\ 73762306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_PCS_RX_RST, x) 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PORT_RST BIT(3) 74062306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PORT_RST_SET(x)\ 74162306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_PORT_RST, x) 74262306a36Sopenharmony_ci#define DEV_CLOCK_CFG_PORT_RST_GET(x)\ 74362306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_PORT_RST, x) 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci#define DEV_CLOCK_CFG_LINK_SPEED GENMASK(1, 0) 74662306a36Sopenharmony_ci#define DEV_CLOCK_CFG_LINK_SPEED_SET(x)\ 74762306a36Sopenharmony_ci FIELD_PREP(DEV_CLOCK_CFG_LINK_SPEED, x) 74862306a36Sopenharmony_ci#define DEV_CLOCK_CFG_LINK_SPEED_GET(x)\ 74962306a36Sopenharmony_ci FIELD_GET(DEV_CLOCK_CFG_LINK_SPEED, x) 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_ENA_CFG */ 75262306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 0, 0, 1, 4) 75362306a36Sopenharmony_ci 75462306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_RX_ENA BIT(4) 75562306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_RX_ENA_SET(x)\ 75662306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_ENA_CFG_RX_ENA, x) 75762306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_RX_ENA_GET(x)\ 75862306a36Sopenharmony_ci FIELD_GET(DEV_MAC_ENA_CFG_RX_ENA, x) 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_TX_ENA BIT(0) 76162306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_TX_ENA_SET(x)\ 76262306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_ENA_CFG_TX_ENA, x) 76362306a36Sopenharmony_ci#define DEV_MAC_ENA_CFG_TX_ENA_GET(x)\ 76462306a36Sopenharmony_ci FIELD_GET(DEV_MAC_ENA_CFG_TX_ENA, x) 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_MODE_CFG */ 76762306a36Sopenharmony_ci#define DEV_MAC_MODE_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 4, 0, 1, 4) 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci#define DEV_MAC_MODE_CFG_GIGA_MODE_ENA BIT(4) 77062306a36Sopenharmony_ci#define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_SET(x)\ 77162306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x) 77262306a36Sopenharmony_ci#define DEV_MAC_MODE_CFG_GIGA_MODE_ENA_GET(x)\ 77362306a36Sopenharmony_ci FIELD_GET(DEV_MAC_MODE_CFG_GIGA_MODE_ENA, x) 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_MAXLEN_CFG */ 77662306a36Sopenharmony_ci#define DEV_MAC_MAXLEN_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 8, 0, 1, 4) 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci#define DEV_MAC_MAXLEN_CFG_MAX_LEN GENMASK(15, 0) 77962306a36Sopenharmony_ci#define DEV_MAC_MAXLEN_CFG_MAX_LEN_SET(x)\ 78062306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_MAXLEN_CFG_MAX_LEN, x) 78162306a36Sopenharmony_ci#define DEV_MAC_MAXLEN_CFG_MAX_LEN_GET(x)\ 78262306a36Sopenharmony_ci FIELD_GET(DEV_MAC_MAXLEN_CFG_MAX_LEN, x) 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_TAGS_CFG */ 78562306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 12, 0, 1, 4) 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA BIT(1) 78862306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_SET(x)\ 78962306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x) 79062306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA_GET(x)\ 79162306a36Sopenharmony_ci FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_DBL_AWR_ENA, x) 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA BIT(0) 79462306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_SET(x)\ 79562306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x) 79662306a36Sopenharmony_ci#define DEV_MAC_TAGS_CFG_VLAN_AWR_ENA_GET(x)\ 79762306a36Sopenharmony_ci FIELD_GET(DEV_MAC_TAGS_CFG_VLAN_AWR_ENA, x) 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_IFG_CFG */ 80062306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 20, 0, 1, 4) 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_TX_IFG GENMASK(12, 8) 80362306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_TX_IFG_SET(x)\ 80462306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_IFG_CFG_TX_IFG, x) 80562306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_TX_IFG_GET(x)\ 80662306a36Sopenharmony_ci FIELD_GET(DEV_MAC_IFG_CFG_TX_IFG, x) 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG2 GENMASK(7, 4) 80962306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG2_SET(x)\ 81062306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG2, x) 81162306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG2_GET(x)\ 81262306a36Sopenharmony_ci FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG2, x) 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG1 GENMASK(3, 0) 81562306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG1_SET(x)\ 81662306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_IFG_CFG_RX_IFG1, x) 81762306a36Sopenharmony_ci#define DEV_MAC_IFG_CFG_RX_IFG1_GET(x)\ 81862306a36Sopenharmony_ci FIELD_GET(DEV_MAC_IFG_CFG_RX_IFG1, x) 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_HDX_CFG */ 82162306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 24, 0, 1, 4) 82262306a36Sopenharmony_ci 82362306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED GENMASK(23, 16) 82462306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED_SET(x)\ 82562306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_HDX_CFG_SEED, x) 82662306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED_GET(x)\ 82762306a36Sopenharmony_ci FIELD_GET(DEV_MAC_HDX_CFG_SEED, x) 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED_LOAD BIT(12) 83062306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED_LOAD_SET(x)\ 83162306a36Sopenharmony_ci FIELD_PREP(DEV_MAC_HDX_CFG_SEED_LOAD, x) 83262306a36Sopenharmony_ci#define DEV_MAC_HDX_CFG_SEED_LOAD_GET(x)\ 83362306a36Sopenharmony_ci FIELD_GET(DEV_MAC_HDX_CFG_SEED_LOAD, x) 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_FC_MAC_LOW_CFG */ 83662306a36Sopenharmony_ci#define DEV_FC_MAC_LOW_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 32, 0, 1, 4) 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci/* DEV:MAC_CFG_STATUS:MAC_FC_MAC_HIGH_CFG */ 83962306a36Sopenharmony_ci#define DEV_FC_MAC_HIGH_CFG(t) __REG(TARGET_DEV, t, 8, 28, 0, 1, 44, 36, 0, 1, 4) 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_CFG */ 84262306a36Sopenharmony_ci#define DEV_PCS1G_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 0, 0, 1, 4) 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci#define DEV_PCS1G_CFG_PCS_ENA BIT(0) 84562306a36Sopenharmony_ci#define DEV_PCS1G_CFG_PCS_ENA_SET(x)\ 84662306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_CFG_PCS_ENA, x) 84762306a36Sopenharmony_ci#define DEV_PCS1G_CFG_PCS_ENA_GET(x)\ 84862306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_CFG_PCS_ENA, x) 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_MODE_CFG */ 85162306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 4, 0, 1, 4) 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA BIT(0) 85462306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_SET(x)\ 85562306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x) 85662306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA_GET(x)\ 85762306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_MODE_CFG_SGMII_MODE_ENA, x) 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA BIT(1) 86062306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_SET(x)\ 86162306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x) 86262306a36Sopenharmony_ci#define DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA_GET(x)\ 86362306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_MODE_CFG_SAVE_PREAMBLE_ENA, x) 86462306a36Sopenharmony_ci 86562306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_SD_CFG */ 86662306a36Sopenharmony_ci#define DEV_PCS1G_SD_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 8, 0, 1, 4) 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci#define DEV_PCS1G_SD_CFG_SD_ENA BIT(0) 86962306a36Sopenharmony_ci#define DEV_PCS1G_SD_CFG_SD_ENA_SET(x)\ 87062306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_SD_CFG_SD_ENA, x) 87162306a36Sopenharmony_ci#define DEV_PCS1G_SD_CFG_SD_ENA_GET(x)\ 87262306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_SD_CFG_SD_ENA, x) 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_CFG */ 87562306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 12, 0, 1, 4) 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ADV_ABILITY GENMASK(31, 16) 87862306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_SET(x)\ 87962306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x) 88062306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ADV_ABILITY_GET(x)\ 88162306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_CFG_ADV_ABILITY, x) 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA BIT(8) 88462306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_SET(x)\ 88562306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x) 88662306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA_GET(x)\ 88762306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_CFG_SW_RESOLVE_ENA, x) 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT BIT(1) 89062306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_SET(x)\ 89162306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x) 89262306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT_GET(x)\ 89362306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_CFG_RESTART_ONE_SHOT, x) 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ENA BIT(0) 89662306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ENA_SET(x)\ 89762306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_CFG_ENA, x) 89862306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_CFG_ENA_GET(x)\ 89962306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_CFG_ENA, x) 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_ANEG_STATUS */ 90262306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 32, 0, 1, 4) 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_LP_ADV GENMASK(31, 16) 90562306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_LP_ADV_SET(x)\ 90662306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_STATUS_LP_ADV, x) 90762306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_LP_ADV_GET(x)\ 90862306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_STATUS_LP_ADV, x) 90962306a36Sopenharmony_ci 91062306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE BIT(0) 91162306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_SET(x)\ 91262306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x) 91362306a36Sopenharmony_ci#define DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE_GET(x)\ 91462306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_ANEG_STATUS_ANEG_COMPLETE, x) 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_LINK_STATUS */ 91762306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 40, 0, 1, 4) 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_LINK_STATUS BIT(4) 92062306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_LINK_STATUS_SET(x)\ 92162306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x) 92262306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_LINK_STATUS_GET(x)\ 92362306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_LINK_STATUS_LINK_STATUS, x) 92462306a36Sopenharmony_ci 92562306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_SYNC_STATUS BIT(0) 92662306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_SET(x)\ 92762306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x) 92862306a36Sopenharmony_ci#define DEV_PCS1G_LINK_STATUS_SYNC_STATUS_GET(x)\ 92962306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_LINK_STATUS_SYNC_STATUS, x) 93062306a36Sopenharmony_ci 93162306a36Sopenharmony_ci/* DEV:PCS1G_CFG_STATUS:PCS1G_STICKY */ 93262306a36Sopenharmony_ci#define DEV_PCS1G_STICKY(t) __REG(TARGET_DEV, t, 8, 72, 0, 1, 68, 48, 0, 1, 4) 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ci#define DEV_PCS1G_STICKY_LINK_DOWN_STICKY BIT(4) 93562306a36Sopenharmony_ci#define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_SET(x)\ 93662306a36Sopenharmony_ci FIELD_PREP(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x) 93762306a36Sopenharmony_ci#define DEV_PCS1G_STICKY_LINK_DOWN_STICKY_GET(x)\ 93862306a36Sopenharmony_ci FIELD_GET(DEV_PCS1G_STICKY_LINK_DOWN_STICKY, x) 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_ACTIVATE */ 94162306a36Sopenharmony_ci#define FDMA_CH_ACTIVATE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 0, 0, 1, 4) 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ci#define FDMA_CH_ACTIVATE_CH_ACTIVATE GENMASK(7, 0) 94462306a36Sopenharmony_ci#define FDMA_CH_ACTIVATE_CH_ACTIVATE_SET(x)\ 94562306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_ACTIVATE_CH_ACTIVATE, x) 94662306a36Sopenharmony_ci#define FDMA_CH_ACTIVATE_CH_ACTIVATE_GET(x)\ 94762306a36Sopenharmony_ci FIELD_GET(FDMA_CH_ACTIVATE_CH_ACTIVATE, x) 94862306a36Sopenharmony_ci 94962306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_RELOAD */ 95062306a36Sopenharmony_ci#define FDMA_CH_RELOAD __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 4, 0, 1, 4) 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci#define FDMA_CH_RELOAD_CH_RELOAD GENMASK(7, 0) 95362306a36Sopenharmony_ci#define FDMA_CH_RELOAD_CH_RELOAD_SET(x)\ 95462306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_RELOAD_CH_RELOAD, x) 95562306a36Sopenharmony_ci#define FDMA_CH_RELOAD_CH_RELOAD_GET(x)\ 95662306a36Sopenharmony_ci FIELD_GET(FDMA_CH_RELOAD_CH_RELOAD, x) 95762306a36Sopenharmony_ci 95862306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_DISABLE */ 95962306a36Sopenharmony_ci#define FDMA_CH_DISABLE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 8, 0, 1, 4) 96062306a36Sopenharmony_ci 96162306a36Sopenharmony_ci#define FDMA_CH_DISABLE_CH_DISABLE GENMASK(7, 0) 96262306a36Sopenharmony_ci#define FDMA_CH_DISABLE_CH_DISABLE_SET(x)\ 96362306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_DISABLE_CH_DISABLE, x) 96462306a36Sopenharmony_ci#define FDMA_CH_DISABLE_CH_DISABLE_GET(x)\ 96562306a36Sopenharmony_ci FIELD_GET(FDMA_CH_DISABLE_CH_DISABLE, x) 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_DB_DISCARD */ 96862306a36Sopenharmony_ci#define FDMA_CH_DB_DISCARD __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 16, 0, 1, 4) 96962306a36Sopenharmony_ci 97062306a36Sopenharmony_ci#define FDMA_CH_DB_DISCARD_DB_DISCARD GENMASK(7, 0) 97162306a36Sopenharmony_ci#define FDMA_CH_DB_DISCARD_DB_DISCARD_SET(x)\ 97262306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_DB_DISCARD_DB_DISCARD, x) 97362306a36Sopenharmony_ci#define FDMA_CH_DB_DISCARD_DB_DISCARD_GET(x)\ 97462306a36Sopenharmony_ci FIELD_GET(FDMA_CH_DB_DISCARD_DB_DISCARD, x) 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_DCB_LLP */ 97762306a36Sopenharmony_ci#define FDMA_DCB_LLP(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 52, r, 8, 4) 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_DCB_LLP1 */ 98062306a36Sopenharmony_ci#define FDMA_DCB_LLP1(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 84, r, 8, 4) 98162306a36Sopenharmony_ci 98262306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_ACTIVE */ 98362306a36Sopenharmony_ci#define FDMA_CH_ACTIVE __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 180, 0, 1, 4) 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_CH_CFG */ 98662306a36Sopenharmony_ci#define FDMA_CH_CFG(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 224, r, 8, 4) 98762306a36Sopenharmony_ci 98862306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY BIT(4) 98962306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_SET(x)\ 99062306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x) 99162306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY_GET(x)\ 99262306a36Sopenharmony_ci FIELD_GET(FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY, x) 99362306a36Sopenharmony_ci 99462306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INJ_PORT BIT(3) 99562306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INJ_PORT_SET(x)\ 99662306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_CFG_CH_INJ_PORT, x) 99762306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_INJ_PORT_GET(x)\ 99862306a36Sopenharmony_ci FIELD_GET(FDMA_CH_CFG_CH_INJ_PORT, x) 99962306a36Sopenharmony_ci 100062306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_DCB_DB_CNT GENMASK(2, 1) 100162306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_DCB_DB_CNT_SET(x)\ 100262306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_CFG_CH_DCB_DB_CNT, x) 100362306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_DCB_DB_CNT_GET(x)\ 100462306a36Sopenharmony_ci FIELD_GET(FDMA_CH_CFG_CH_DCB_DB_CNT, x) 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_MEM BIT(0) 100762306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_MEM_SET(x)\ 100862306a36Sopenharmony_ci FIELD_PREP(FDMA_CH_CFG_CH_MEM, x) 100962306a36Sopenharmony_ci#define FDMA_CH_CFG_CH_MEM_GET(x)\ 101062306a36Sopenharmony_ci FIELD_GET(FDMA_CH_CFG_CH_MEM, x) 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_PORT_CTRL */ 101362306a36Sopenharmony_ci#define FDMA_PORT_CTRL(r) __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 376, r, 2, 4) 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci#define FDMA_PORT_CTRL_INJ_STOP BIT(4) 101662306a36Sopenharmony_ci#define FDMA_PORT_CTRL_INJ_STOP_SET(x)\ 101762306a36Sopenharmony_ci FIELD_PREP(FDMA_PORT_CTRL_INJ_STOP, x) 101862306a36Sopenharmony_ci#define FDMA_PORT_CTRL_INJ_STOP_GET(x)\ 101962306a36Sopenharmony_ci FIELD_GET(FDMA_PORT_CTRL_INJ_STOP, x) 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci#define FDMA_PORT_CTRL_XTR_STOP BIT(2) 102262306a36Sopenharmony_ci#define FDMA_PORT_CTRL_XTR_STOP_SET(x)\ 102362306a36Sopenharmony_ci FIELD_PREP(FDMA_PORT_CTRL_XTR_STOP, x) 102462306a36Sopenharmony_ci#define FDMA_PORT_CTRL_XTR_STOP_GET(x)\ 102562306a36Sopenharmony_ci FIELD_GET(FDMA_PORT_CTRL_XTR_STOP, x) 102662306a36Sopenharmony_ci 102762306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_INTR_DB */ 102862306a36Sopenharmony_ci#define FDMA_INTR_DB __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 392, 0, 1, 4) 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_INTR_DB_ENA */ 103162306a36Sopenharmony_ci#define FDMA_INTR_DB_ENA __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 396, 0, 1, 4) 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci#define FDMA_INTR_DB_ENA_INTR_DB_ENA GENMASK(7, 0) 103462306a36Sopenharmony_ci#define FDMA_INTR_DB_ENA_INTR_DB_ENA_SET(x)\ 103562306a36Sopenharmony_ci FIELD_PREP(FDMA_INTR_DB_ENA_INTR_DB_ENA, x) 103662306a36Sopenharmony_ci#define FDMA_INTR_DB_ENA_INTR_DB_ENA_GET(x)\ 103762306a36Sopenharmony_ci FIELD_GET(FDMA_INTR_DB_ENA_INTR_DB_ENA, x) 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_INTR_ERR */ 104062306a36Sopenharmony_ci#define FDMA_INTR_ERR __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 400, 0, 1, 4) 104162306a36Sopenharmony_ci 104262306a36Sopenharmony_ci/* FDMA:FDMA:FDMA_ERRORS */ 104362306a36Sopenharmony_ci#define FDMA_ERRORS __REG(TARGET_FDMA, 0, 1, 8, 0, 1, 428, 412, 0, 1, 4) 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci/* PTP:PTP_CFG:PTP_PIN_INTR */ 104662306a36Sopenharmony_ci#define PTP_PIN_INTR __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 0, 0, 1, 4) 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ci#define PTP_PIN_INTR_INTR_PTP GENMASK(7, 0) 104962306a36Sopenharmony_ci#define PTP_PIN_INTR_INTR_PTP_SET(x)\ 105062306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_INTR_INTR_PTP, x) 105162306a36Sopenharmony_ci#define PTP_PIN_INTR_INTR_PTP_GET(x)\ 105262306a36Sopenharmony_ci FIELD_GET(PTP_PIN_INTR_INTR_PTP, x) 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci/* PTP:PTP_CFG:PTP_PIN_INTR_ENA */ 105562306a36Sopenharmony_ci#define PTP_PIN_INTR_ENA __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 4, 0, 1, 4) 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ci#define PTP_PIN_INTR_ENA_INTR_ENA GENMASK(7, 0) 105862306a36Sopenharmony_ci#define PTP_PIN_INTR_ENA_INTR_ENA_SET(x)\ 105962306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_INTR_ENA_INTR_ENA, x) 106062306a36Sopenharmony_ci#define PTP_PIN_INTR_ENA_INTR_ENA_GET(x)\ 106162306a36Sopenharmony_ci FIELD_GET(PTP_PIN_INTR_ENA_INTR_ENA, x) 106262306a36Sopenharmony_ci 106362306a36Sopenharmony_ci/* PTP:PTP_CFG:PTP_DOM_CFG */ 106462306a36Sopenharmony_ci#define PTP_DOM_CFG __REG(TARGET_PTP, 0, 1, 512, 0, 1, 16, 12, 0, 1, 4) 106562306a36Sopenharmony_ci 106662306a36Sopenharmony_ci#define PTP_DOM_CFG_ENA GENMASK(11, 9) 106762306a36Sopenharmony_ci#define PTP_DOM_CFG_ENA_SET(x)\ 106862306a36Sopenharmony_ci FIELD_PREP(PTP_DOM_CFG_ENA, x) 106962306a36Sopenharmony_ci#define PTP_DOM_CFG_ENA_GET(x)\ 107062306a36Sopenharmony_ci FIELD_GET(PTP_DOM_CFG_ENA, x) 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci#define PTP_DOM_CFG_CLKCFG_DIS GENMASK(2, 0) 107362306a36Sopenharmony_ci#define PTP_DOM_CFG_CLKCFG_DIS_SET(x)\ 107462306a36Sopenharmony_ci FIELD_PREP(PTP_DOM_CFG_CLKCFG_DIS, x) 107562306a36Sopenharmony_ci#define PTP_DOM_CFG_CLKCFG_DIS_GET(x)\ 107662306a36Sopenharmony_ci FIELD_GET(PTP_DOM_CFG_CLKCFG_DIS, x) 107762306a36Sopenharmony_ci 107862306a36Sopenharmony_ci/* PTP:PTP_TOD_DOMAINS:CLK_PER_CFG */ 107962306a36Sopenharmony_ci#define PTP_CLK_PER_CFG(g, r) __REG(TARGET_PTP, 0, 1, 528, g, 3, 28, 0, r, 2, 4) 108062306a36Sopenharmony_ci 108162306a36Sopenharmony_ci/* PTP:PTP_PINS:PTP_PIN_CFG */ 108262306a36Sopenharmony_ci#define PTP_PIN_CFG(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 0, 0, 1, 4) 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_ACTION GENMASK(29, 27) 108562306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_ACTION_SET(x)\ 108662306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_CFG_PIN_ACTION, x) 108762306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_ACTION_GET(x)\ 108862306a36Sopenharmony_ci FIELD_GET(PTP_PIN_CFG_PIN_ACTION, x) 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SYNC GENMASK(26, 25) 109162306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SYNC_SET(x)\ 109262306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_CFG_PIN_SYNC, x) 109362306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SYNC_GET(x)\ 109462306a36Sopenharmony_ci FIELD_GET(PTP_PIN_CFG_PIN_SYNC, x) 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SELECT GENMASK(23, 21) 109762306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SELECT_SET(x)\ 109862306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_CFG_PIN_SELECT, x) 109962306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_SELECT_GET(x)\ 110062306a36Sopenharmony_ci FIELD_GET(PTP_PIN_CFG_PIN_SELECT, x) 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_DOM GENMASK(17, 16) 110362306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_DOM_SET(x)\ 110462306a36Sopenharmony_ci FIELD_PREP(PTP_PIN_CFG_PIN_DOM, x) 110562306a36Sopenharmony_ci#define PTP_PIN_CFG_PIN_DOM_GET(x)\ 110662306a36Sopenharmony_ci FIELD_GET(PTP_PIN_CFG_PIN_DOM, x) 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci/* PTP:PTP_PINS:PTP_TOD_SEC_MSB */ 110962306a36Sopenharmony_ci#define PTP_TOD_SEC_MSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 4, 0, 1, 4) 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci#define PTP_TOD_SEC_MSB_TOD_SEC_MSB GENMASK(15, 0) 111262306a36Sopenharmony_ci#define PTP_TOD_SEC_MSB_TOD_SEC_MSB_SET(x)\ 111362306a36Sopenharmony_ci FIELD_PREP(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x) 111462306a36Sopenharmony_ci#define PTP_TOD_SEC_MSB_TOD_SEC_MSB_GET(x)\ 111562306a36Sopenharmony_ci FIELD_GET(PTP_TOD_SEC_MSB_TOD_SEC_MSB, x) 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci/* PTP:PTP_PINS:PTP_TOD_SEC_LSB */ 111862306a36Sopenharmony_ci#define PTP_TOD_SEC_LSB(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 8, 0, 1, 4) 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ci/* PTP:PTP_PINS:PTP_TOD_NSEC */ 112162306a36Sopenharmony_ci#define PTP_TOD_NSEC(g) __REG(TARGET_PTP, 0, 1, 0, g, 8, 64, 12, 0, 1, 4) 112262306a36Sopenharmony_ci 112362306a36Sopenharmony_ci#define PTP_TOD_NSEC_TOD_NSEC GENMASK(29, 0) 112462306a36Sopenharmony_ci#define PTP_TOD_NSEC_TOD_NSEC_SET(x)\ 112562306a36Sopenharmony_ci FIELD_PREP(PTP_TOD_NSEC_TOD_NSEC, x) 112662306a36Sopenharmony_ci#define PTP_TOD_NSEC_TOD_NSEC_GET(x)\ 112762306a36Sopenharmony_ci FIELD_GET(PTP_TOD_NSEC_TOD_NSEC, x) 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ci/* PTP:PTP_PINS:WF_HIGH_PERIOD */ 113062306a36Sopenharmony_ci#define PTP_WF_HIGH_PERIOD(g) __REG(TARGET_PTP,\ 113162306a36Sopenharmony_ci 0, 1, 0, g, 8, 64, 24, 0, 1, 4) 113262306a36Sopenharmony_ci 113362306a36Sopenharmony_ci#define PTP_WF_HIGH_PERIOD_PIN_WFH(x) ((x) & GENMASK(29, 0)) 113462306a36Sopenharmony_ci#define PTP_WF_HIGH_PERIOD_PIN_WFH_M GENMASK(29, 0) 113562306a36Sopenharmony_ci#define PTP_WF_HIGH_PERIOD_PIN_WFH_X(x) ((x) & GENMASK(29, 0)) 113662306a36Sopenharmony_ci 113762306a36Sopenharmony_ci/* PTP:PTP_PINS:WF_LOW_PERIOD */ 113862306a36Sopenharmony_ci#define PTP_WF_LOW_PERIOD(g) __REG(TARGET_PTP,\ 113962306a36Sopenharmony_ci 0, 1, 0, g, 8, 64, 28, 0, 1, 4) 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_ci#define PTP_WF_LOW_PERIOD_PIN_WFL(x) ((x) & GENMASK(29, 0)) 114262306a36Sopenharmony_ci#define PTP_WF_LOW_PERIOD_PIN_WFL_M GENMASK(29, 0) 114362306a36Sopenharmony_ci#define PTP_WF_LOW_PERIOD_PIN_WFL_X(x) ((x) & GENMASK(29, 0)) 114462306a36Sopenharmony_ci 114562306a36Sopenharmony_ci/* PTP:PTP_TS_FIFO:PTP_TWOSTEP_CTRL */ 114662306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 0, 0, 1, 4) 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_NXT BIT(11) 114962306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_NXT_SET(x)\ 115062306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_CTRL_NXT, x) 115162306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_NXT_GET(x)\ 115262306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_CTRL_NXT, x) 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_VLD BIT(10) 115562306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_VLD_SET(x)\ 115662306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_CTRL_VLD, x) 115762306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_VLD_GET(x)\ 115862306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_CTRL_VLD, x) 115962306a36Sopenharmony_ci 116062306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_TX BIT(9) 116162306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_TX_SET(x)\ 116262306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_TX, x) 116362306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_TX_GET(x)\ 116462306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_TX, x) 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_PORT GENMASK(8, 1) 116762306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_PORT_SET(x)\ 116862306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_CTRL_STAMP_PORT, x) 116962306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_STAMP_PORT_GET(x)\ 117062306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_CTRL_STAMP_PORT, x) 117162306a36Sopenharmony_ci 117262306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_OVFL BIT(0) 117362306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_OVFL_SET(x)\ 117462306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_CTRL_OVFL, x) 117562306a36Sopenharmony_ci#define PTP_TWOSTEP_CTRL_OVFL_GET(x)\ 117662306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_CTRL_OVFL, x) 117762306a36Sopenharmony_ci 117862306a36Sopenharmony_ci/* PTP:PTP_TS_FIFO:PTP_TWOSTEP_STAMP */ 117962306a36Sopenharmony_ci#define PTP_TWOSTEP_STAMP __REG(TARGET_PTP, 0, 1, 612, 0, 1, 12, 4, 0, 1, 4) 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci#define PTP_TWOSTEP_STAMP_STAMP_NSEC GENMASK(31, 2) 118262306a36Sopenharmony_ci#define PTP_TWOSTEP_STAMP_STAMP_NSEC_SET(x)\ 118362306a36Sopenharmony_ci FIELD_PREP(PTP_TWOSTEP_STAMP_STAMP_NSEC, x) 118462306a36Sopenharmony_ci#define PTP_TWOSTEP_STAMP_STAMP_NSEC_GET(x)\ 118562306a36Sopenharmony_ci FIELD_GET(PTP_TWOSTEP_STAMP_STAMP_NSEC, x) 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci/* DEVCPU_QS:XTR:XTR_GRP_CFG */ 118862306a36Sopenharmony_ci#define QS_XTR_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 0, r, 2, 4) 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_MODE GENMASK(3, 2) 119162306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_MODE_SET(x)\ 119262306a36Sopenharmony_ci FIELD_PREP(QS_XTR_GRP_CFG_MODE, x) 119362306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_MODE_GET(x)\ 119462306a36Sopenharmony_ci FIELD_GET(QS_XTR_GRP_CFG_MODE, x) 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_BYTE_SWAP BIT(0) 119762306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_BYTE_SWAP_SET(x)\ 119862306a36Sopenharmony_ci FIELD_PREP(QS_XTR_GRP_CFG_BYTE_SWAP, x) 119962306a36Sopenharmony_ci#define QS_XTR_GRP_CFG_BYTE_SWAP_GET(x)\ 120062306a36Sopenharmony_ci FIELD_GET(QS_XTR_GRP_CFG_BYTE_SWAP, x) 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci/* DEVCPU_QS:XTR:XTR_RD */ 120362306a36Sopenharmony_ci#define QS_XTR_RD(r) __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 8, r, 2, 4) 120462306a36Sopenharmony_ci 120562306a36Sopenharmony_ci/* DEVCPU_QS:XTR:XTR_FLUSH */ 120662306a36Sopenharmony_ci#define QS_XTR_FLUSH __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 24, 0, 1, 4) 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci/* DEVCPU_QS:XTR:XTR_DATA_PRESENT */ 120962306a36Sopenharmony_ci#define QS_XTR_DATA_PRESENT __REG(TARGET_QS, 0, 1, 0, 0, 1, 36, 28, 0, 1, 4) 121062306a36Sopenharmony_ci 121162306a36Sopenharmony_ci/* DEVCPU_QS:INJ:INJ_GRP_CFG */ 121262306a36Sopenharmony_ci#define QS_INJ_GRP_CFG(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 0, r, 2, 4) 121362306a36Sopenharmony_ci 121462306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_MODE GENMASK(3, 2) 121562306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_MODE_SET(x)\ 121662306a36Sopenharmony_ci FIELD_PREP(QS_INJ_GRP_CFG_MODE, x) 121762306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_MODE_GET(x)\ 121862306a36Sopenharmony_ci FIELD_GET(QS_INJ_GRP_CFG_MODE, x) 121962306a36Sopenharmony_ci 122062306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_BYTE_SWAP BIT(0) 122162306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_BYTE_SWAP_SET(x)\ 122262306a36Sopenharmony_ci FIELD_PREP(QS_INJ_GRP_CFG_BYTE_SWAP, x) 122362306a36Sopenharmony_ci#define QS_INJ_GRP_CFG_BYTE_SWAP_GET(x)\ 122462306a36Sopenharmony_ci FIELD_GET(QS_INJ_GRP_CFG_BYTE_SWAP, x) 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci/* DEVCPU_QS:INJ:INJ_WR */ 122762306a36Sopenharmony_ci#define QS_INJ_WR(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 8, r, 2, 4) 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci/* DEVCPU_QS:INJ:INJ_CTRL */ 123062306a36Sopenharmony_ci#define QS_INJ_CTRL(r) __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 16, r, 2, 4) 123162306a36Sopenharmony_ci 123262306a36Sopenharmony_ci#define QS_INJ_CTRL_GAP_SIZE GENMASK(24, 21) 123362306a36Sopenharmony_ci#define QS_INJ_CTRL_GAP_SIZE_SET(x)\ 123462306a36Sopenharmony_ci FIELD_PREP(QS_INJ_CTRL_GAP_SIZE, x) 123562306a36Sopenharmony_ci#define QS_INJ_CTRL_GAP_SIZE_GET(x)\ 123662306a36Sopenharmony_ci FIELD_GET(QS_INJ_CTRL_GAP_SIZE, x) 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci#define QS_INJ_CTRL_EOF BIT(19) 123962306a36Sopenharmony_ci#define QS_INJ_CTRL_EOF_SET(x)\ 124062306a36Sopenharmony_ci FIELD_PREP(QS_INJ_CTRL_EOF, x) 124162306a36Sopenharmony_ci#define QS_INJ_CTRL_EOF_GET(x)\ 124262306a36Sopenharmony_ci FIELD_GET(QS_INJ_CTRL_EOF, x) 124362306a36Sopenharmony_ci 124462306a36Sopenharmony_ci#define QS_INJ_CTRL_SOF BIT(18) 124562306a36Sopenharmony_ci#define QS_INJ_CTRL_SOF_SET(x)\ 124662306a36Sopenharmony_ci FIELD_PREP(QS_INJ_CTRL_SOF, x) 124762306a36Sopenharmony_ci#define QS_INJ_CTRL_SOF_GET(x)\ 124862306a36Sopenharmony_ci FIELD_GET(QS_INJ_CTRL_SOF, x) 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci#define QS_INJ_CTRL_VLD_BYTES GENMASK(17, 16) 125162306a36Sopenharmony_ci#define QS_INJ_CTRL_VLD_BYTES_SET(x)\ 125262306a36Sopenharmony_ci FIELD_PREP(QS_INJ_CTRL_VLD_BYTES, x) 125362306a36Sopenharmony_ci#define QS_INJ_CTRL_VLD_BYTES_GET(x)\ 125462306a36Sopenharmony_ci FIELD_GET(QS_INJ_CTRL_VLD_BYTES, x) 125562306a36Sopenharmony_ci 125662306a36Sopenharmony_ci/* DEVCPU_QS:INJ:INJ_STATUS */ 125762306a36Sopenharmony_ci#define QS_INJ_STATUS __REG(TARGET_QS, 0, 1, 36, 0, 1, 40, 24, 0, 1, 4) 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci#define QS_INJ_STATUS_WMARK_REACHED GENMASK(5, 4) 126062306a36Sopenharmony_ci#define QS_INJ_STATUS_WMARK_REACHED_SET(x)\ 126162306a36Sopenharmony_ci FIELD_PREP(QS_INJ_STATUS_WMARK_REACHED, x) 126262306a36Sopenharmony_ci#define QS_INJ_STATUS_WMARK_REACHED_GET(x)\ 126362306a36Sopenharmony_ci FIELD_GET(QS_INJ_STATUS_WMARK_REACHED, x) 126462306a36Sopenharmony_ci 126562306a36Sopenharmony_ci#define QS_INJ_STATUS_FIFO_RDY GENMASK(3, 2) 126662306a36Sopenharmony_ci#define QS_INJ_STATUS_FIFO_RDY_SET(x)\ 126762306a36Sopenharmony_ci FIELD_PREP(QS_INJ_STATUS_FIFO_RDY, x) 126862306a36Sopenharmony_ci#define QS_INJ_STATUS_FIFO_RDY_GET(x)\ 126962306a36Sopenharmony_ci FIELD_GET(QS_INJ_STATUS_FIFO_RDY, x) 127062306a36Sopenharmony_ci 127162306a36Sopenharmony_ci/* QSYS:SYSTEM:PORT_MODE */ 127262306a36Sopenharmony_ci#define QSYS_PORT_MODE(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 0, r, 10, 4) 127362306a36Sopenharmony_ci 127462306a36Sopenharmony_ci#define QSYS_PORT_MODE_DEQUEUE_DIS BIT(1) 127562306a36Sopenharmony_ci#define QSYS_PORT_MODE_DEQUEUE_DIS_SET(x)\ 127662306a36Sopenharmony_ci FIELD_PREP(QSYS_PORT_MODE_DEQUEUE_DIS, x) 127762306a36Sopenharmony_ci#define QSYS_PORT_MODE_DEQUEUE_DIS_GET(x)\ 127862306a36Sopenharmony_ci FIELD_GET(QSYS_PORT_MODE_DEQUEUE_DIS, x) 127962306a36Sopenharmony_ci 128062306a36Sopenharmony_ci/* QSYS:SYSTEM:SWITCH_PORT_MODE */ 128162306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 80, r, 9, 4) 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_PORT_ENA BIT(18) 128462306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_PORT_ENA_SET(x)\ 128562306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_PORT_MODE_PORT_ENA, x) 128662306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_PORT_ENA_GET(x)\ 128762306a36Sopenharmony_ci FIELD_GET(QSYS_SW_PORT_MODE_PORT_ENA, x) 128862306a36Sopenharmony_ci 128962306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_SCH_NEXT_CFG GENMASK(16, 14) 129062306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_SET(x)\ 129162306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x) 129262306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_SCH_NEXT_CFG_GET(x)\ 129362306a36Sopenharmony_ci FIELD_GET(QSYS_SW_PORT_MODE_SCH_NEXT_CFG, x) 129462306a36Sopenharmony_ci 129562306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE BIT(12) 129662306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_SET(x)\ 129762306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x) 129862306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_INGRESS_DROP_MODE_GET(x)\ 129962306a36Sopenharmony_ci FIELD_GET(QSYS_SW_PORT_MODE_INGRESS_DROP_MODE, x) 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_TX_PFC_ENA GENMASK(11, 4) 130262306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_TX_PFC_ENA_SET(x)\ 130362306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_PORT_MODE_TX_PFC_ENA, x) 130462306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_TX_PFC_ENA_GET(x)\ 130562306a36Sopenharmony_ci FIELD_GET(QSYS_SW_PORT_MODE_TX_PFC_ENA, x) 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_AGING_MODE GENMASK(1, 0) 130862306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_AGING_MODE_SET(x)\ 130962306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_PORT_MODE_AGING_MODE, x) 131062306a36Sopenharmony_ci#define QSYS_SW_PORT_MODE_AGING_MODE_GET(x)\ 131162306a36Sopenharmony_ci FIELD_GET(QSYS_SW_PORT_MODE_AGING_MODE, x) 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci/* QSYS:SYSTEM:SW_STATUS */ 131462306a36Sopenharmony_ci#define QSYS_SW_STATUS(r) __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 164, r, 9, 4) 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci#define QSYS_SW_STATUS_EQ_AVAIL GENMASK(7, 0) 131762306a36Sopenharmony_ci#define QSYS_SW_STATUS_EQ_AVAIL_SET(x)\ 131862306a36Sopenharmony_ci FIELD_PREP(QSYS_SW_STATUS_EQ_AVAIL, x) 131962306a36Sopenharmony_ci#define QSYS_SW_STATUS_EQ_AVAIL_GET(x)\ 132062306a36Sopenharmony_ci FIELD_GET(QSYS_SW_STATUS_EQ_AVAIL, x) 132162306a36Sopenharmony_ci 132262306a36Sopenharmony_ci/* QSYS:SYSTEM:CPU_GROUP_MAP */ 132362306a36Sopenharmony_ci#define QSYS_CPU_GROUP_MAP __REG(TARGET_QSYS, 0, 1, 28008, 0, 1, 216, 204, 0, 1, 4) 132462306a36Sopenharmony_ci 132562306a36Sopenharmony_ci/* QSYS:RES_CTRL:RES_CFG */ 132662306a36Sopenharmony_ci#define QSYS_RES_CFG(g) __REG(TARGET_QSYS, 0, 1, 32768, g, 1024, 8, 0, 0, 1, 4) 132762306a36Sopenharmony_ci 132862306a36Sopenharmony_ci/* QSYS:HSCH:CIR_CFG */ 132962306a36Sopenharmony_ci#define QSYS_CIR_CFG(g) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 0, 0, 1, 4) 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_RATE GENMASK(20, 6) 133262306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_RATE_SET(x)\ 133362306a36Sopenharmony_ci FIELD_PREP(QSYS_CIR_CFG_CIR_RATE, x) 133462306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_RATE_GET(x)\ 133562306a36Sopenharmony_ci FIELD_GET(QSYS_CIR_CFG_CIR_RATE, x) 133662306a36Sopenharmony_ci 133762306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_BURST GENMASK(5, 0) 133862306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_BURST_SET(x)\ 133962306a36Sopenharmony_ci FIELD_PREP(QSYS_CIR_CFG_CIR_BURST, x) 134062306a36Sopenharmony_ci#define QSYS_CIR_CFG_CIR_BURST_GET(x)\ 134162306a36Sopenharmony_ci FIELD_GET(QSYS_CIR_CFG_CIR_BURST, x) 134262306a36Sopenharmony_ci 134362306a36Sopenharmony_ci/* QSYS:HSCH:SE_CFG */ 134462306a36Sopenharmony_ci#define QSYS_SE_CFG(g) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 8, 0, 1, 4) 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_DWRR_CNT GENMASK(9, 6) 134762306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_DWRR_CNT_SET(x)\ 134862306a36Sopenharmony_ci FIELD_PREP(QSYS_SE_CFG_SE_DWRR_CNT, x) 134962306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_DWRR_CNT_GET(x)\ 135062306a36Sopenharmony_ci FIELD_GET(QSYS_SE_CFG_SE_DWRR_CNT, x) 135162306a36Sopenharmony_ci 135262306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_RR_ENA BIT(5) 135362306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_RR_ENA_SET(x)\ 135462306a36Sopenharmony_ci FIELD_PREP(QSYS_SE_CFG_SE_RR_ENA, x) 135562306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_RR_ENA_GET(x)\ 135662306a36Sopenharmony_ci FIELD_GET(QSYS_SE_CFG_SE_RR_ENA, x) 135762306a36Sopenharmony_ci 135862306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_AVB_ENA BIT(4) 135962306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_AVB_ENA_SET(x)\ 136062306a36Sopenharmony_ci FIELD_PREP(QSYS_SE_CFG_SE_AVB_ENA, x) 136162306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_AVB_ENA_GET(x)\ 136262306a36Sopenharmony_ci FIELD_GET(QSYS_SE_CFG_SE_AVB_ENA, x) 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_FRM_MODE GENMASK(3, 2) 136562306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_FRM_MODE_SET(x)\ 136662306a36Sopenharmony_ci FIELD_PREP(QSYS_SE_CFG_SE_FRM_MODE, x) 136762306a36Sopenharmony_ci#define QSYS_SE_CFG_SE_FRM_MODE_GET(x)\ 136862306a36Sopenharmony_ci FIELD_GET(QSYS_SE_CFG_SE_FRM_MODE, x) 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ci#define QSYS_SE_DWRR_CFG(g, r) __REG(TARGET_QSYS, 0, 1, 16384, g, 90, 128, 12, r, 12, 4) 137162306a36Sopenharmony_ci 137262306a36Sopenharmony_ci#define QSYS_SE_DWRR_CFG_DWRR_COST GENMASK(4, 0) 137362306a36Sopenharmony_ci#define QSYS_SE_DWRR_CFG_DWRR_COST_SET(x)\ 137462306a36Sopenharmony_ci FIELD_PREP(QSYS_SE_DWRR_CFG_DWRR_COST, x) 137562306a36Sopenharmony_ci#define QSYS_SE_DWRR_CFG_DWRR_COST_GET(x)\ 137662306a36Sopenharmony_ci FIELD_GET(QSYS_SE_DWRR_CFG_DWRR_COST, x) 137762306a36Sopenharmony_ci 137862306a36Sopenharmony_ci/* QSYS:TAS_CONFIG:TAS_CFG_CTRL */ 137962306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 0, 0, 1, 4) 138062306a36Sopenharmony_ci 138162306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX GENMASK(27, 23) 138262306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_SET(x)\ 138362306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x) 138462306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM_MAX_GET(x)\ 138562306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM_MAX, x) 138662306a36Sopenharmony_ci 138762306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM GENMASK(22, 18) 138862306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM_SET(x)\ 138962306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_CFG_CTRL_LIST_NUM, x) 139062306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_LIST_NUM_GET(x)\ 139162306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_CFG_CTRL_LIST_NUM, x) 139262306a36Sopenharmony_ci 139362306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q BIT(17) 139462306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_SET(x)\ 139562306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x) 139662306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q_GET(x)\ 139762306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_CFG_CTRL_ALWAYS_GB_SCH_Q, x) 139862306a36Sopenharmony_ci 139962306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM GENMASK(16, 5) 140062306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_SET(x)\ 140162306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x) 140262306a36Sopenharmony_ci#define QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM_GET(x)\ 140362306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_CFG_CTRL_GCL_ENTRY_NUM, x) 140462306a36Sopenharmony_ci 140562306a36Sopenharmony_ci/* QSYS:TAS_CONFIG:TAS_GATE_STATE_CTRL */ 140662306a36Sopenharmony_ci#define QSYS_TAS_GS_CTRL __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 4, 0, 1, 4) 140762306a36Sopenharmony_ci 140862306a36Sopenharmony_ci#define QSYS_TAS_GS_CTRL_HSCH_POS GENMASK(2, 0) 140962306a36Sopenharmony_ci#define QSYS_TAS_GS_CTRL_HSCH_POS_SET(x)\ 141062306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GS_CTRL_HSCH_POS, x) 141162306a36Sopenharmony_ci#define QSYS_TAS_GS_CTRL_HSCH_POS_GET(x)\ 141262306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GS_CTRL_HSCH_POS, x) 141362306a36Sopenharmony_ci 141462306a36Sopenharmony_ci/* QSYS:TAS_CONFIG:TAS_STATEMACHINE_CFG */ 141562306a36Sopenharmony_ci#define QSYS_TAS_STM_CFG __REG(TARGET_QSYS, 0, 1, 57372, 0, 1, 12, 8, 0, 1, 4) 141662306a36Sopenharmony_ci 141762306a36Sopenharmony_ci#define QSYS_TAS_STM_CFG_REVISIT_DLY GENMASK(7, 0) 141862306a36Sopenharmony_ci#define QSYS_TAS_STM_CFG_REVISIT_DLY_SET(x)\ 141962306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_STM_CFG_REVISIT_DLY, x) 142062306a36Sopenharmony_ci#define QSYS_TAS_STM_CFG_REVISIT_DLY_GET(x)\ 142162306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_STM_CFG_REVISIT_DLY, x) 142262306a36Sopenharmony_ci 142362306a36Sopenharmony_ci/* QSYS:TAS_PROFILE_CFG:TAS_PROFILE_CONFIG */ 142462306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG(g) __REG(TARGET_QSYS, 0, 1, 30720, g, 16, 64, 32, 0, 1, 4) 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_PORT_NUM GENMASK(21, 19) 142762306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_PORT_NUM_SET(x)\ 142862306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_PROFILE_CFG_PORT_NUM, x) 142962306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_PORT_NUM_GET(x)\ 143062306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_PROFILE_CFG_PORT_NUM, x) 143162306a36Sopenharmony_ci 143262306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_LINK_SPEED GENMASK(18, 16) 143362306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_LINK_SPEED_SET(x)\ 143462306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x) 143562306a36Sopenharmony_ci#define QSYS_TAS_PROFILE_CFG_LINK_SPEED_GET(x)\ 143662306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_PROFILE_CFG_LINK_SPEED, x) 143762306a36Sopenharmony_ci 143862306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_NSEC */ 143962306a36Sopenharmony_ci#define QSYS_TAS_BT_NSEC __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 0, 0, 1, 4) 144062306a36Sopenharmony_ci 144162306a36Sopenharmony_ci#define QSYS_TAS_BT_NSEC_NSEC GENMASK(29, 0) 144262306a36Sopenharmony_ci#define QSYS_TAS_BT_NSEC_NSEC_SET(x)\ 144362306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_BT_NSEC_NSEC, x) 144462306a36Sopenharmony_ci#define QSYS_TAS_BT_NSEC_NSEC_GET(x)\ 144562306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_BT_NSEC_NSEC, x) 144662306a36Sopenharmony_ci 144762306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_LSB */ 144862306a36Sopenharmony_ci#define QSYS_TAS_BT_SEC_LSB __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 4, 0, 1, 4) 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_BASE_TIME_SEC_MSB */ 145162306a36Sopenharmony_ci#define QSYS_TAS_BT_SEC_MSB __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 8, 0, 1, 4) 145262306a36Sopenharmony_ci 145362306a36Sopenharmony_ci#define QSYS_TAS_BT_SEC_MSB_SEC_MSB GENMASK(15, 0) 145462306a36Sopenharmony_ci#define QSYS_TAS_BT_SEC_MSB_SEC_MSB_SET(x)\ 145562306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x) 145662306a36Sopenharmony_ci#define QSYS_TAS_BT_SEC_MSB_SEC_MSB_GET(x)\ 145762306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_BT_SEC_MSB_SEC_MSB, x) 145862306a36Sopenharmony_ci 145962306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_CYCLE_TIME_CFG */ 146062306a36Sopenharmony_ci#define QSYS_TAS_CT_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 24, 0, 1, 4) 146162306a36Sopenharmony_ci 146262306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_STARTUP_CFG */ 146362306a36Sopenharmony_ci#define QSYS_TAS_STARTUP_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 28, 0, 1, 4) 146462306a36Sopenharmony_ci 146562306a36Sopenharmony_ci#define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX GENMASK(27, 23) 146662306a36Sopenharmony_ci#define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_SET(x)\ 146762306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x) 146862306a36Sopenharmony_ci#define QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX_GET(x)\ 146962306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_STARTUP_CFG_OBSOLETE_IDX, x) 147062306a36Sopenharmony_ci 147162306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_LIST_CFG */ 147262306a36Sopenharmony_ci#define QSYS_TAS_LIST_CFG __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 32, 0, 1, 4) 147362306a36Sopenharmony_ci 147462306a36Sopenharmony_ci#define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR GENMASK(11, 0) 147562306a36Sopenharmony_ci#define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_SET(x)\ 147662306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x) 147762306a36Sopenharmony_ci#define QSYS_TAS_LIST_CFG_LIST_BASE_ADDR_GET(x)\ 147862306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_LIST_CFG_LIST_BASE_ADDR, x) 147962306a36Sopenharmony_ci 148062306a36Sopenharmony_ci/* QSYS:TAS_LIST_CFG:TAS_LIST_STATE */ 148162306a36Sopenharmony_ci#define QSYS_TAS_LST __REG(TARGET_QSYS, 0, 1, 27904, 0, 1, 64, 36, 0, 1, 4) 148262306a36Sopenharmony_ci 148362306a36Sopenharmony_ci#define QSYS_TAS_LST_LIST_STATE GENMASK(2, 0) 148462306a36Sopenharmony_ci#define QSYS_TAS_LST_LIST_STATE_SET(x)\ 148562306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_LST_LIST_STATE, x) 148662306a36Sopenharmony_ci#define QSYS_TAS_LST_LIST_STATE_GET(x)\ 148762306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_LST_LIST_STATE, x) 148862306a36Sopenharmony_ci 148962306a36Sopenharmony_ci/* QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG */ 149062306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 0, 0, 1, 4) 149162306a36Sopenharmony_ci 149262306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_HSCH_POS GENMASK(12, 10) 149362306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_HSCH_POS_SET(x)\ 149462306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x) 149562306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_HSCH_POS_GET(x)\ 149662306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GCL_CT_CFG_HSCH_POS, x) 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_GATE_STATE GENMASK(9, 2) 149962306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_GATE_STATE_SET(x)\ 150062306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x) 150162306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_GATE_STATE_GET(x)\ 150262306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GCL_CT_CFG_GATE_STATE, x) 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_OP_TYPE GENMASK(1, 0) 150562306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_OP_TYPE_SET(x)\ 150662306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x) 150762306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG_OP_TYPE_GET(x)\ 150862306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GCL_CT_CFG_OP_TYPE, x) 150962306a36Sopenharmony_ci 151062306a36Sopenharmony_ci/* QSYS:TAS_GCL_CFG:TAS_GCL_CTRL_CFG2 */ 151162306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2 __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 4, 0, 1, 4) 151262306a36Sopenharmony_ci 151362306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE GENMASK(15, 12) 151462306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_SET(x)\ 151562306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x) 151662306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE_GET(x)\ 151762306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GCL_CT_CFG2_PORT_PROFILE, x) 151862306a36Sopenharmony_ci 151962306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL GENMASK(11, 0) 152062306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_SET(x)\ 152162306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x) 152262306a36Sopenharmony_ci#define QSYS_TAS_GCL_CT_CFG2_NEXT_GCL_GET(x)\ 152362306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GCL_CT_CFG2_NEXT_GCL, x) 152462306a36Sopenharmony_ci 152562306a36Sopenharmony_ci/* QSYS:TAS_GCL_CFG:TAS_GCL_TIME_CFG */ 152662306a36Sopenharmony_ci#define QSYS_TAS_GCL_TM_CFG __REG(TARGET_QSYS, 0, 1, 27968, 0, 1, 16, 8, 0, 1, 4) 152762306a36Sopenharmony_ci 152862306a36Sopenharmony_ci/* QSYS:HSCH_TAS_STATE:TAS_GATE_STATE */ 152962306a36Sopenharmony_ci#define QSYS_TAS_GATE_STATE __REG(TARGET_QSYS, 0, 1, 28004, 0, 1, 4, 0, 0, 1, 4) 153062306a36Sopenharmony_ci 153162306a36Sopenharmony_ci#define QSYS_TAS_GATE_STATE_TAS_GATE_STATE GENMASK(7, 0) 153262306a36Sopenharmony_ci#define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_SET(x)\ 153362306a36Sopenharmony_ci FIELD_PREP(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x) 153462306a36Sopenharmony_ci#define QSYS_TAS_GATE_STATE_TAS_GATE_STATE_GET(x)\ 153562306a36Sopenharmony_ci FIELD_GET(QSYS_TAS_GATE_STATE_TAS_GATE_STATE, x) 153662306a36Sopenharmony_ci 153762306a36Sopenharmony_ci/* REW:PORT:PORT_VLAN_CFG */ 153862306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 0, 0, 1, 4) 153962306a36Sopenharmony_ci 154062306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_TPID GENMASK(31, 16) 154162306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_TPID_SET(x)\ 154262306a36Sopenharmony_ci FIELD_PREP(REW_PORT_VLAN_CFG_PORT_TPID, x) 154362306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_TPID_GET(x)\ 154462306a36Sopenharmony_ci FIELD_GET(REW_PORT_VLAN_CFG_PORT_TPID, x) 154562306a36Sopenharmony_ci 154662306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_VID GENMASK(11, 0) 154762306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_VID_SET(x)\ 154862306a36Sopenharmony_ci FIELD_PREP(REW_PORT_VLAN_CFG_PORT_VID, x) 154962306a36Sopenharmony_ci#define REW_PORT_VLAN_CFG_PORT_VID_GET(x)\ 155062306a36Sopenharmony_ci FIELD_GET(REW_PORT_VLAN_CFG_PORT_VID, x) 155162306a36Sopenharmony_ci 155262306a36Sopenharmony_ci/* REW:PORT:TAG_CFG */ 155362306a36Sopenharmony_ci#define REW_TAG_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 4, 0, 1, 4) 155462306a36Sopenharmony_ci 155562306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_CFG GENMASK(8, 7) 155662306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_CFG_SET(x)\ 155762306a36Sopenharmony_ci FIELD_PREP(REW_TAG_CFG_TAG_CFG, x) 155862306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_CFG_GET(x)\ 155962306a36Sopenharmony_ci FIELD_GET(REW_TAG_CFG_TAG_CFG, x) 156062306a36Sopenharmony_ci 156162306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_TPID_CFG GENMASK(6, 5) 156262306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_TPID_CFG_SET(x)\ 156362306a36Sopenharmony_ci FIELD_PREP(REW_TAG_CFG_TAG_TPID_CFG, x) 156462306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_TPID_CFG_GET(x)\ 156562306a36Sopenharmony_ci FIELD_GET(REW_TAG_CFG_TAG_TPID_CFG, x) 156662306a36Sopenharmony_ci 156762306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_PCP_CFG GENMASK(3, 2) 156862306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_PCP_CFG_SET(x)\ 156962306a36Sopenharmony_ci FIELD_PREP(REW_TAG_CFG_TAG_PCP_CFG, x) 157062306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_PCP_CFG_GET(x)\ 157162306a36Sopenharmony_ci FIELD_GET(REW_TAG_CFG_TAG_PCP_CFG, x) 157262306a36Sopenharmony_ci 157362306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_DEI_CFG GENMASK(1, 0) 157462306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_DEI_CFG_SET(x)\ 157562306a36Sopenharmony_ci FIELD_PREP(REW_TAG_CFG_TAG_DEI_CFG, x) 157662306a36Sopenharmony_ci#define REW_TAG_CFG_TAG_DEI_CFG_GET(x)\ 157762306a36Sopenharmony_ci FIELD_GET(REW_TAG_CFG_TAG_DEI_CFG, x) 157862306a36Sopenharmony_ci 157962306a36Sopenharmony_ci/* REW:PORT:PORT_CFG */ 158062306a36Sopenharmony_ci#define REW_PORT_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 8, 0, 1, 4) 158162306a36Sopenharmony_ci 158262306a36Sopenharmony_ci#define REW_PORT_CFG_ES0_EN BIT(4) 158362306a36Sopenharmony_ci#define REW_PORT_CFG_ES0_EN_SET(x)\ 158462306a36Sopenharmony_ci FIELD_PREP(REW_PORT_CFG_ES0_EN, x) 158562306a36Sopenharmony_ci#define REW_PORT_CFG_ES0_EN_GET(x)\ 158662306a36Sopenharmony_ci FIELD_GET(REW_PORT_CFG_ES0_EN, x) 158762306a36Sopenharmony_ci 158862306a36Sopenharmony_ci#define REW_PORT_CFG_NO_REWRITE BIT(0) 158962306a36Sopenharmony_ci#define REW_PORT_CFG_NO_REWRITE_SET(x)\ 159062306a36Sopenharmony_ci FIELD_PREP(REW_PORT_CFG_NO_REWRITE, x) 159162306a36Sopenharmony_ci#define REW_PORT_CFG_NO_REWRITE_GET(x)\ 159262306a36Sopenharmony_ci FIELD_GET(REW_PORT_CFG_NO_REWRITE, x) 159362306a36Sopenharmony_ci 159462306a36Sopenharmony_ci/* REW:PORT:DSCP_CFG */ 159562306a36Sopenharmony_ci#define REW_DSCP_CFG(g) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 12, 0, 1, 4) 159662306a36Sopenharmony_ci 159762306a36Sopenharmony_ci#define REW_DSCP_CFG_DSCP_REWR_CFG GENMASK(1, 0) 159862306a36Sopenharmony_ci#define REW_DSCP_CFG_DSCP_REWR_CFG_SET(x)\ 159962306a36Sopenharmony_ci FIELD_PREP(REW_DSCP_CFG_DSCP_REWR_CFG, x) 160062306a36Sopenharmony_ci#define REW_DSCP_CFG_DSCP_REWR_CFG_GET(x)\ 160162306a36Sopenharmony_ci FIELD_GET(REW_DSCP_CFG_DSCP_REWR_CFG, x) 160262306a36Sopenharmony_ci 160362306a36Sopenharmony_ci/* REW:PORT:PCP_DEI_QOS_MAP_CFG */ 160462306a36Sopenharmony_ci#define REW_PCP_DEI_CFG(g, r) __REG(TARGET_REW, 0, 1, 0, g, 10, 128, 16, r, 16, 4) 160562306a36Sopenharmony_ci 160662306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_DEI_QOS_VAL BIT(3) 160762306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_DEI_QOS_VAL_SET(x)\ 160862306a36Sopenharmony_ci FIELD_PREP(REW_PCP_DEI_CFG_DEI_QOS_VAL, x) 160962306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_DEI_QOS_VAL_GET(x)\ 161062306a36Sopenharmony_ci FIELD_GET(REW_PCP_DEI_CFG_DEI_QOS_VAL, x) 161162306a36Sopenharmony_ci 161262306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_PCP_QOS_VAL GENMASK(2, 0) 161362306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_PCP_QOS_VAL_SET(x)\ 161462306a36Sopenharmony_ci FIELD_PREP(REW_PCP_DEI_CFG_PCP_QOS_VAL, x) 161562306a36Sopenharmony_ci#define REW_PCP_DEI_CFG_PCP_QOS_VAL_GET(x)\ 161662306a36Sopenharmony_ci FIELD_GET(REW_PCP_DEI_CFG_PCP_QOS_VAL, x) 161762306a36Sopenharmony_ci 161862306a36Sopenharmony_ci/* REW:COMMON:STAT_CFG */ 161962306a36Sopenharmony_ci#define REW_STAT_CFG __REG(TARGET_REW, 0, 1, 3072, 0, 1, 528, 520, 0, 1, 4) 162062306a36Sopenharmony_ci 162162306a36Sopenharmony_ci#define REW_STAT_CFG_STAT_MODE GENMASK(1, 0) 162262306a36Sopenharmony_ci#define REW_STAT_CFG_STAT_MODE_SET(x)\ 162362306a36Sopenharmony_ci FIELD_PREP(REW_STAT_CFG_STAT_MODE, x) 162462306a36Sopenharmony_ci#define REW_STAT_CFG_STAT_MODE_GET(x)\ 162562306a36Sopenharmony_ci FIELD_GET(REW_STAT_CFG_STAT_MODE, x) 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ci/* SYS:SYSTEM:RESET_CFG */ 162862306a36Sopenharmony_ci#define SYS_RESET_CFG __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 0, 0, 1, 4) 162962306a36Sopenharmony_ci 163062306a36Sopenharmony_ci#define SYS_RESET_CFG_CORE_ENA BIT(0) 163162306a36Sopenharmony_ci#define SYS_RESET_CFG_CORE_ENA_SET(x)\ 163262306a36Sopenharmony_ci FIELD_PREP(SYS_RESET_CFG_CORE_ENA, x) 163362306a36Sopenharmony_ci#define SYS_RESET_CFG_CORE_ENA_GET(x)\ 163462306a36Sopenharmony_ci FIELD_GET(SYS_RESET_CFG_CORE_ENA, x) 163562306a36Sopenharmony_ci 163662306a36Sopenharmony_ci/* SYS:SYSTEM:PORT_MODE */ 163762306a36Sopenharmony_ci#define SYS_PORT_MODE(r) __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 44, r, 10, 4) 163862306a36Sopenharmony_ci 163962306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_INJ_HDR GENMASK(5, 4) 164062306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_INJ_HDR_SET(x)\ 164162306a36Sopenharmony_ci FIELD_PREP(SYS_PORT_MODE_INCL_INJ_HDR, x) 164262306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_INJ_HDR_GET(x)\ 164362306a36Sopenharmony_ci FIELD_GET(SYS_PORT_MODE_INCL_INJ_HDR, x) 164462306a36Sopenharmony_ci 164562306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_XTR_HDR GENMASK(3, 2) 164662306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_XTR_HDR_SET(x)\ 164762306a36Sopenharmony_ci FIELD_PREP(SYS_PORT_MODE_INCL_XTR_HDR, x) 164862306a36Sopenharmony_ci#define SYS_PORT_MODE_INCL_XTR_HDR_GET(x)\ 164962306a36Sopenharmony_ci FIELD_GET(SYS_PORT_MODE_INCL_XTR_HDR, x) 165062306a36Sopenharmony_ci 165162306a36Sopenharmony_ci/* SYS:SYSTEM:FRONT_PORT_MODE */ 165262306a36Sopenharmony_ci#define SYS_FRONT_PORT_MODE(r) __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 84, r, 8, 4) 165362306a36Sopenharmony_ci 165462306a36Sopenharmony_ci#define SYS_FRONT_PORT_MODE_HDX_MODE BIT(1) 165562306a36Sopenharmony_ci#define SYS_FRONT_PORT_MODE_HDX_MODE_SET(x)\ 165662306a36Sopenharmony_ci FIELD_PREP(SYS_FRONT_PORT_MODE_HDX_MODE, x) 165762306a36Sopenharmony_ci#define SYS_FRONT_PORT_MODE_HDX_MODE_GET(x)\ 165862306a36Sopenharmony_ci FIELD_GET(SYS_FRONT_PORT_MODE_HDX_MODE, x) 165962306a36Sopenharmony_ci 166062306a36Sopenharmony_ci/* SYS:SYSTEM:FRM_AGING */ 166162306a36Sopenharmony_ci#define SYS_FRM_AGING __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 116, 0, 1, 4) 166262306a36Sopenharmony_ci 166362306a36Sopenharmony_ci#define SYS_FRM_AGING_AGE_TX_ENA BIT(20) 166462306a36Sopenharmony_ci#define SYS_FRM_AGING_AGE_TX_ENA_SET(x)\ 166562306a36Sopenharmony_ci FIELD_PREP(SYS_FRM_AGING_AGE_TX_ENA, x) 166662306a36Sopenharmony_ci#define SYS_FRM_AGING_AGE_TX_ENA_GET(x)\ 166762306a36Sopenharmony_ci FIELD_GET(SYS_FRM_AGING_AGE_TX_ENA, x) 166862306a36Sopenharmony_ci 166962306a36Sopenharmony_ci/* SYS:SYSTEM:STAT_CFG */ 167062306a36Sopenharmony_ci#define SYS_STAT_CFG __REG(TARGET_SYS, 0, 1, 4128, 0, 1, 168, 120, 0, 1, 4) 167162306a36Sopenharmony_ci 167262306a36Sopenharmony_ci#define SYS_STAT_CFG_STAT_VIEW GENMASK(9, 0) 167362306a36Sopenharmony_ci#define SYS_STAT_CFG_STAT_VIEW_SET(x)\ 167462306a36Sopenharmony_ci FIELD_PREP(SYS_STAT_CFG_STAT_VIEW, x) 167562306a36Sopenharmony_ci#define SYS_STAT_CFG_STAT_VIEW_GET(x)\ 167662306a36Sopenharmony_ci FIELD_GET(SYS_STAT_CFG_STAT_VIEW, x) 167762306a36Sopenharmony_ci 167862306a36Sopenharmony_ci/* SYS:PAUSE_CFG:PAUSE_CFG */ 167962306a36Sopenharmony_ci#define SYS_PAUSE_CFG(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 0, r, 9, 4) 168062306a36Sopenharmony_ci 168162306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_START GENMASK(18, 10) 168262306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_START_SET(x)\ 168362306a36Sopenharmony_ci FIELD_PREP(SYS_PAUSE_CFG_PAUSE_START, x) 168462306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_START_GET(x)\ 168562306a36Sopenharmony_ci FIELD_GET(SYS_PAUSE_CFG_PAUSE_START, x) 168662306a36Sopenharmony_ci 168762306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_STOP GENMASK(9, 1) 168862306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_STOP_SET(x)\ 168962306a36Sopenharmony_ci FIELD_PREP(SYS_PAUSE_CFG_PAUSE_STOP, x) 169062306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_STOP_GET(x)\ 169162306a36Sopenharmony_ci FIELD_GET(SYS_PAUSE_CFG_PAUSE_STOP, x) 169262306a36Sopenharmony_ci 169362306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_ENA BIT(0) 169462306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_ENA_SET(x)\ 169562306a36Sopenharmony_ci FIELD_PREP(SYS_PAUSE_CFG_PAUSE_ENA, x) 169662306a36Sopenharmony_ci#define SYS_PAUSE_CFG_PAUSE_ENA_GET(x)\ 169762306a36Sopenharmony_ci FIELD_GET(SYS_PAUSE_CFG_PAUSE_ENA, x) 169862306a36Sopenharmony_ci 169962306a36Sopenharmony_ci/* SYS:PAUSE_CFG:ATOP */ 170062306a36Sopenharmony_ci#define SYS_ATOP(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 40, r, 9, 4) 170162306a36Sopenharmony_ci 170262306a36Sopenharmony_ci/* SYS:PAUSE_CFG:ATOP_TOT_CFG */ 170362306a36Sopenharmony_ci#define SYS_ATOP_TOT_CFG __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 76, 0, 1, 4) 170462306a36Sopenharmony_ci 170562306a36Sopenharmony_ci/* SYS:PAUSE_CFG:MAC_FC_CFG */ 170662306a36Sopenharmony_ci#define SYS_MAC_FC_CFG(r) __REG(TARGET_SYS, 0, 1, 4296, 0, 1, 112, 80, r, 8, 4) 170762306a36Sopenharmony_ci 170862306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LINK_SPEED GENMASK(27, 26) 170962306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LINK_SPEED_SET(x)\ 171062306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_FC_LINK_SPEED, x) 171162306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LINK_SPEED_GET(x)\ 171262306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_FC_LINK_SPEED, x) 171362306a36Sopenharmony_ci 171462306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LATENCY_CFG GENMASK(25, 20) 171562306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LATENCY_CFG_SET(x)\ 171662306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x) 171762306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_FC_LATENCY_CFG_GET(x)\ 171862306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_FC_LATENCY_CFG, x) 171962306a36Sopenharmony_ci 172062306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA BIT(18) 172162306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_SET(x)\ 172262306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x) 172362306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_ZERO_PAUSE_ENA_GET(x)\ 172462306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_ZERO_PAUSE_ENA, x) 172562306a36Sopenharmony_ci 172662306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_TX_FC_ENA BIT(17) 172762306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_TX_FC_ENA_SET(x)\ 172862306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_TX_FC_ENA, x) 172962306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_TX_FC_ENA_GET(x)\ 173062306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_TX_FC_ENA, x) 173162306a36Sopenharmony_ci 173262306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_RX_FC_ENA BIT(16) 173362306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_RX_FC_ENA_SET(x)\ 173462306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_RX_FC_ENA, x) 173562306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_RX_FC_ENA_GET(x)\ 173662306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_RX_FC_ENA, x) 173762306a36Sopenharmony_ci 173862306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_PAUSE_VAL_CFG GENMASK(15, 0) 173962306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_SET(x)\ 174062306a36Sopenharmony_ci FIELD_PREP(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x) 174162306a36Sopenharmony_ci#define SYS_MAC_FC_CFG_PAUSE_VAL_CFG_GET(x)\ 174262306a36Sopenharmony_ci FIELD_GET(SYS_MAC_FC_CFG_PAUSE_VAL_CFG, x) 174362306a36Sopenharmony_ci 174462306a36Sopenharmony_ci/* SYS:STAT:CNT */ 174562306a36Sopenharmony_ci#define SYS_CNT(g) __REG(TARGET_SYS, 0, 1, 0, g, 896, 4, 0, 0, 1, 4) 174662306a36Sopenharmony_ci 174762306a36Sopenharmony_ci/* SYS:RAM_CTRL:RAM_INIT */ 174862306a36Sopenharmony_ci#define SYS_RAM_INIT __REG(TARGET_SYS, 0, 1, 4432, 0, 1, 4, 0, 0, 1, 4) 174962306a36Sopenharmony_ci 175062306a36Sopenharmony_ci#define SYS_RAM_INIT_RAM_INIT BIT(1) 175162306a36Sopenharmony_ci#define SYS_RAM_INIT_RAM_INIT_SET(x)\ 175262306a36Sopenharmony_ci FIELD_PREP(SYS_RAM_INIT_RAM_INIT, x) 175362306a36Sopenharmony_ci#define SYS_RAM_INIT_RAM_INIT_GET(x)\ 175462306a36Sopenharmony_ci FIELD_GET(SYS_RAM_INIT_RAM_INIT, x) 175562306a36Sopenharmony_ci 175662306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CFG:VCAP_UPDATE_CTRL */ 175762306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL(t) __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 0, 0, 1, 4) 175862306a36Sopenharmony_ci 175962306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CMD GENMASK(24, 22) 176062306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CMD_SET(x)\ 176162306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CMD, x) 176262306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CMD_GET(x)\ 176362306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CMD, x) 176462306a36Sopenharmony_ci 176562306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS BIT(21) 176662306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_SET(x)\ 176762306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x) 176862306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS_GET(x)\ 176962306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ENTRY_DIS, x) 177062306a36Sopenharmony_ci 177162306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS BIT(20) 177262306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_SET(x)\ 177362306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x) 177462306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS_GET(x)\ 177562306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ACTION_DIS, x) 177662306a36Sopenharmony_ci 177762306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS BIT(19) 177862306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_SET(x)\ 177962306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x) 178062306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_CNT_DIS_GET(x)\ 178162306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_CNT_DIS, x) 178262306a36Sopenharmony_ci 178362306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ADDR GENMASK(18, 3) 178462306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ADDR_SET(x)\ 178562306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_ADDR, x) 178662306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_ADDR_GET(x)\ 178762306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_ADDR, x) 178862306a36Sopenharmony_ci 178962306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_SHOT BIT(2) 179062306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_SHOT_SET(x)\ 179162306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_UPDATE_SHOT, x) 179262306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_UPDATE_SHOT_GET(x)\ 179362306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_UPDATE_SHOT, x) 179462306a36Sopenharmony_ci 179562306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_CLEAR_CACHE BIT(1) 179662306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_CLEAR_CACHE_SET(x)\ 179762306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_CLEAR_CACHE, x) 179862306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_CLEAR_CACHE_GET(x)\ 179962306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_CLEAR_CACHE, x) 180062306a36Sopenharmony_ci 180162306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN BIT(0) 180262306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_SET(x)\ 180362306a36Sopenharmony_ci FIELD_PREP(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x) 180462306a36Sopenharmony_ci#define VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN_GET(x)\ 180562306a36Sopenharmony_ci FIELD_GET(VCAP_UPDATE_CTRL_MV_TRAFFIC_IGN, x) 180662306a36Sopenharmony_ci 180762306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CFG:VCAP_MV_CFG */ 180862306a36Sopenharmony_ci#define VCAP_MV_CFG(t) __REG(TARGET_VCAP, t, 3, 0, 0, 1, 8, 4, 0, 1, 4) 180962306a36Sopenharmony_ci 181062306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_NUM_POS GENMASK(31, 16) 181162306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_NUM_POS_SET(x)\ 181262306a36Sopenharmony_ci FIELD_PREP(VCAP_MV_CFG_MV_NUM_POS, x) 181362306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_NUM_POS_GET(x)\ 181462306a36Sopenharmony_ci FIELD_GET(VCAP_MV_CFG_MV_NUM_POS, x) 181562306a36Sopenharmony_ci 181662306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_SIZE GENMASK(15, 0) 181762306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_SIZE_SET(x)\ 181862306a36Sopenharmony_ci FIELD_PREP(VCAP_MV_CFG_MV_SIZE, x) 181962306a36Sopenharmony_ci#define VCAP_MV_CFG_MV_SIZE_GET(x)\ 182062306a36Sopenharmony_ci FIELD_GET(VCAP_MV_CFG_MV_SIZE, x) 182162306a36Sopenharmony_ci 182262306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_ENTRY_DAT */ 182362306a36Sopenharmony_ci#define VCAP_ENTRY_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 0, r, 64, 4) 182462306a36Sopenharmony_ci 182562306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_MASK_DAT */ 182662306a36Sopenharmony_ci#define VCAP_MASK_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 256, r, 64, 4) 182762306a36Sopenharmony_ci 182862306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_ACTION_DAT */ 182962306a36Sopenharmony_ci#define VCAP_ACTION_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 512, r, 64, 4) 183062306a36Sopenharmony_ci 183162306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_CNT_DAT */ 183262306a36Sopenharmony_ci#define VCAP_CNT_DAT(t, r) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 768, r, 32, 4) 183362306a36Sopenharmony_ci 183462306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_CNT_FW_DAT */ 183562306a36Sopenharmony_ci#define VCAP_CNT_FW_DAT(t) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 896, 0, 1, 4) 183662306a36Sopenharmony_ci 183762306a36Sopenharmony_ci/* VCAP:VCAP_CORE_CACHE:VCAP_TG_DAT */ 183862306a36Sopenharmony_ci#define VCAP_TG_DAT(t) __REG(TARGET_VCAP, t, 3, 8, 0, 1, 904, 900, 0, 1, 4) 183962306a36Sopenharmony_ci 184062306a36Sopenharmony_ci/* VCAP:VCAP_CORE_MAP:VCAP_CORE_IDX */ 184162306a36Sopenharmony_ci#define VCAP_CORE_IDX(t) __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 0, 0, 1, 4) 184262306a36Sopenharmony_ci 184362306a36Sopenharmony_ci#define VCAP_CORE_IDX_CORE_IDX GENMASK(3, 0) 184462306a36Sopenharmony_ci#define VCAP_CORE_IDX_CORE_IDX_SET(x)\ 184562306a36Sopenharmony_ci FIELD_PREP(VCAP_CORE_IDX_CORE_IDX, x) 184662306a36Sopenharmony_ci#define VCAP_CORE_IDX_CORE_IDX_GET(x)\ 184762306a36Sopenharmony_ci FIELD_GET(VCAP_CORE_IDX_CORE_IDX, x) 184862306a36Sopenharmony_ci 184962306a36Sopenharmony_ci/* VCAP:VCAP_CORE_MAP:VCAP_CORE_MAP */ 185062306a36Sopenharmony_ci#define VCAP_CORE_MAP(t) __REG(TARGET_VCAP, t, 3, 912, 0, 1, 8, 4, 0, 1, 4) 185162306a36Sopenharmony_ci 185262306a36Sopenharmony_ci#define VCAP_CORE_MAP_CORE_MAP GENMASK(2, 0) 185362306a36Sopenharmony_ci#define VCAP_CORE_MAP_CORE_MAP_SET(x)\ 185462306a36Sopenharmony_ci FIELD_PREP(VCAP_CORE_MAP_CORE_MAP, x) 185562306a36Sopenharmony_ci#define VCAP_CORE_MAP_CORE_MAP_GET(x)\ 185662306a36Sopenharmony_ci FIELD_GET(VCAP_CORE_MAP_CORE_MAP, x) 185762306a36Sopenharmony_ci 185862306a36Sopenharmony_ci/* VCAP:VCAP_CONST:VCAP_VER */ 185962306a36Sopenharmony_ci#define VCAP_VER(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 0, 0, 1, 4) 186062306a36Sopenharmony_ci 186162306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ENTRY_WIDTH */ 186262306a36Sopenharmony_ci#define VCAP_ENTRY_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 4, 0, 1, 4) 186362306a36Sopenharmony_ci 186462306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ENTRY_CNT */ 186562306a36Sopenharmony_ci#define VCAP_ENTRY_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 8, 0, 1, 4) 186662306a36Sopenharmony_ci 186762306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ENTRY_SWCNT */ 186862306a36Sopenharmony_ci#define VCAP_ENTRY_SWCNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 12, 0, 1, 4) 186962306a36Sopenharmony_ci 187062306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ENTRY_TG_WIDTH */ 187162306a36Sopenharmony_ci#define VCAP_ENTRY_TG_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 16, 0, 1, 4) 187262306a36Sopenharmony_ci 187362306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ACTION_DEF_CNT */ 187462306a36Sopenharmony_ci#define VCAP_ACTION_DEF_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 20, 0, 1, 4) 187562306a36Sopenharmony_ci 187662306a36Sopenharmony_ci/* VCAP:VCAP_CONST:ACTION_WIDTH */ 187762306a36Sopenharmony_ci#define VCAP_ACTION_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 24, 0, 1, 4) 187862306a36Sopenharmony_ci 187962306a36Sopenharmony_ci/* VCAP:VCAP_CONST:CNT_WIDTH */ 188062306a36Sopenharmony_ci#define VCAP_CNT_WIDTH(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 28, 0, 1, 4) 188162306a36Sopenharmony_ci 188262306a36Sopenharmony_ci/* VCAP:VCAP_CONST:CORE_CNT */ 188362306a36Sopenharmony_ci#define VCAP_CORE_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 32, 0, 1, 4) 188462306a36Sopenharmony_ci 188562306a36Sopenharmony_ci/* VCAP:VCAP_CONST:IF_CNT */ 188662306a36Sopenharmony_ci#define VCAP_IF_CNT(t) __REG(TARGET_VCAP, t, 3, 924, 0, 1, 40, 36, 0, 1, 4) 188762306a36Sopenharmony_ci 188862306a36Sopenharmony_ci#endif /* _LAN966X_REGS_H_ */ 1889