15ba3f846SDaniel Machon // SPDX-License-Identifier: GPL-2.0+ 25ba3f846SDaniel Machon /* Microchip Sparx5 Switch driver 35ba3f846SDaniel Machon * 45ba3f846SDaniel Machon * Copyright (c) 2024 Microchip Technology Inc. 55ba3f846SDaniel Machon */ 65ba3f846SDaniel Machon 7*69b61425SDaniel Machon /* This file is autogenerated by cml-utils 2024-09-30 11:48:29 +0200. 85ba3f846SDaniel Machon * Commit ID: 9d07b8d19363f3cd3590ddb3f7a2e2768e16524b 95ba3f846SDaniel Machon */ 105ba3f846SDaniel Machon 115ba3f846SDaniel Machon #include "sparx5_regs.h" 125ba3f846SDaniel Machon 135ba3f846SDaniel Machon const unsigned int sparx5_tsize[TSIZE_LAST] = { 145ba3f846SDaniel Machon [TC_DEV10G] = 12, 155ba3f846SDaniel Machon [TC_DEV2G5] = 65, 165ba3f846SDaniel Machon [TC_DEV5G] = 13, 175ba3f846SDaniel Machon [TC_PCS10G_BR] = 12, 185ba3f846SDaniel Machon [TC_PCS5G_BR] = 13, 195ba3f846SDaniel Machon }; 205ba3f846SDaniel Machon 215ba3f846SDaniel Machon const unsigned int sparx5_raddr[RADDR_LAST] = { 225ba3f846SDaniel Machon [RA_CPU_PROC_CTRL] = 176, 235ba3f846SDaniel Machon [RA_GCB_SOFT_RST] = 8, 245ba3f846SDaniel Machon [RA_GCB_HW_SGPIO_TO_SD_MAP_CFG] = 24, 255ba3f846SDaniel Machon }; 265ba3f846SDaniel Machon 275ba3f846SDaniel Machon const unsigned int sparx5_rcnt[RCNT_LAST] = { 285ba3f846SDaniel Machon [RC_ANA_AC_OWN_UPSID] = 3, 295ba3f846SDaniel Machon [RC_ANA_ACL_VCAP_S2_CFG] = 70, 305ba3f846SDaniel Machon [RC_ANA_ACL_OWN_UPSID] = 3, 315ba3f846SDaniel Machon [RC_ANA_CL_OWN_UPSID] = 3, 325ba3f846SDaniel Machon [RC_ANA_L2_OWN_UPSID] = 3, 335ba3f846SDaniel Machon [RC_ASM_PORT_CFG] = 67, 345ba3f846SDaniel Machon [RC_DSM_BUF_CFG] = 67, 355ba3f846SDaniel Machon [RC_DSM_DEV_TX_STOP_WM_CFG] = 67, 365ba3f846SDaniel Machon [RC_DSM_RX_PAUSE_CFG] = 67, 375ba3f846SDaniel Machon [RC_DSM_MAC_CFG] = 67, 385ba3f846SDaniel Machon [RC_DSM_MAC_ADDR_BASE_HIGH_CFG] = 65, 395ba3f846SDaniel Machon [RC_DSM_MAC_ADDR_BASE_LOW_CFG] = 65, 405ba3f846SDaniel Machon [RC_DSM_TAXI_CAL_CFG] = 9, 415ba3f846SDaniel Machon [RC_GCB_HW_SGPIO_TO_SD_MAP_CFG] = 65, 425ba3f846SDaniel Machon [RC_HSCH_PORT_MODE] = 70, 435ba3f846SDaniel Machon [RC_QFWD_SWITCH_PORT_MODE] = 70, 445ba3f846SDaniel Machon [RC_QSYS_PAUSE_CFG] = 70, 455ba3f846SDaniel Machon [RC_QSYS_ATOP] = 70, 465ba3f846SDaniel Machon [RC_QSYS_FWD_PRESSURE] = 70, 475ba3f846SDaniel Machon [RC_QSYS_CAL_AUTO] = 7, 485ba3f846SDaniel Machon [RC_REW_OWN_UPSID] = 3, 495ba3f846SDaniel Machon [RC_REW_RTAG_ETAG_CTRL] = 70, 505ba3f846SDaniel Machon }; 515ba3f846SDaniel Machon 525ba3f846SDaniel Machon const unsigned int sparx5_gaddr[GADDR_LAST] = { 535ba3f846SDaniel Machon [GA_ANA_AC_RAM_CTRL] = 839108, 545ba3f846SDaniel Machon [GA_ANA_AC_PS_COMMON] = 894472, 555ba3f846SDaniel Machon [GA_ANA_AC_MIRROR_PROBE] = 893696, 565ba3f846SDaniel Machon [GA_ANA_AC_SRC] = 849920, 575ba3f846SDaniel Machon [GA_ANA_AC_PGID] = 786432, 585ba3f846SDaniel Machon [GA_ANA_AC_TSN_SF] = 839136, 595ba3f846SDaniel Machon [GA_ANA_AC_TSN_SF_CFG] = 839680, 605ba3f846SDaniel Machon [GA_ANA_AC_TSN_SF_STATUS] = 839072, 615ba3f846SDaniel Machon [GA_ANA_AC_SG_ACCESS] = 839140, 625ba3f846SDaniel Machon [GA_ANA_AC_SG_CONFIG] = 851584, 635ba3f846SDaniel Machon [GA_ANA_AC_SG_STATUS] = 839088, 645ba3f846SDaniel Machon [GA_ANA_AC_SG_STATUS_STICKY] = 839152, 655ba3f846SDaniel Machon [GA_ANA_AC_STAT_GLOBAL_CFG_PORT] = 851552, 665ba3f846SDaniel Machon [GA_ANA_AC_STAT_CNT_CFG_PORT] = 843776, 675ba3f846SDaniel Machon [GA_ANA_AC_STAT_GLOBAL_CFG_ACL] = 893792, 685ba3f846SDaniel Machon [GA_ANA_ACL_COMMON] = 32768, 695ba3f846SDaniel Machon [GA_ANA_ACL_KEY_SEL] = 34200, 705ba3f846SDaniel Machon [GA_ANA_ACL_CNT_B] = 16384, 715ba3f846SDaniel Machon [GA_ANA_ACL_STICKY] = 36408, 725ba3f846SDaniel Machon [GA_ANA_AC_POL_POL_ALL_CFG] = 75968, 735ba3f846SDaniel Machon [GA_ANA_AC_POL_COMMON_BDLB] = 79048, 745ba3f846SDaniel Machon [GA_ANA_AC_POL_COMMON_BUM_SLB] = 79056, 755ba3f846SDaniel Machon [GA_ANA_AC_SDLB_LBGRP_TBL] = 295468, 765ba3f846SDaniel Machon [GA_ANA_CL_PORT] = 131072, 775ba3f846SDaniel Machon [GA_ANA_CL_COMMON] = 166912, 785ba3f846SDaniel Machon [GA_ANA_L2_COMMON] = 566024, 795ba3f846SDaniel Machon [GA_ANA_L3_COMMON] = 493632, 805ba3f846SDaniel Machon [GA_ANA_L3_VLAN_ARP_L3MC_STICKY] = 491460, 815ba3f846SDaniel Machon [GA_ASM_CFG] = 33280, 825ba3f846SDaniel Machon [GA_ASM_PFC_TIMER_CFG] = 34716, 835ba3f846SDaniel Machon [GA_ASM_LBK_WM_CFG] = 34744, 845ba3f846SDaniel Machon [GA_ASM_LBK_MISC_CFG] = 34756, 855ba3f846SDaniel Machon [GA_ASM_RAM_CTRL] = 34832, 865ba3f846SDaniel Machon [GA_EACL_ES2_KEY_SELECT_PROFILE] = 149504, 875ba3f846SDaniel Machon [GA_EACL_CNT_TBL] = 122880, 885ba3f846SDaniel Machon [GA_EACL_POL_CFG] = 150608, 895ba3f846SDaniel Machon [GA_EACL_ES2_STICKY] = 118696, 905ba3f846SDaniel Machon [GA_EACL_RAM_CTRL] = 118736, 915ba3f846SDaniel Machon [GA_GCB_SIO_CTRL] = 876, 925ba3f846SDaniel Machon [GA_HSCH_HSCH_DWRR] = 162816, 935ba3f846SDaniel Machon [GA_HSCH_HSCH_MISC] = 163104, 945ba3f846SDaniel Machon [GA_HSCH_HSCH_LEAK_LISTS] = 161664, 955ba3f846SDaniel Machon [GA_HSCH_SYSTEM] = 184000, 965ba3f846SDaniel Machon [GA_HSCH_MMGT] = 162368, 975ba3f846SDaniel Machon [GA_HSCH_TAS_CONFIG] = 162384, 985ba3f846SDaniel Machon [GA_PTP_PTP_CFG] = 320, 995ba3f846SDaniel Machon [GA_PTP_PTP_TOD_DOMAINS] = 336, 1005ba3f846SDaniel Machon [GA_PTP_PHASE_DETECTOR_CTRL] = 420, 1015ba3f846SDaniel Machon [GA_QSYS_CALCFG] = 2304, 1025ba3f846SDaniel Machon [GA_QSYS_RAM_CTRL] = 2344, 1035ba3f846SDaniel Machon [GA_REW_COMMON] = 387264, 1045ba3f846SDaniel Machon [GA_REW_PORT] = 360448, 1055ba3f846SDaniel Machon [GA_REW_VOE_PORT_LM_CNT] = 393216, 1065ba3f846SDaniel Machon [GA_REW_RAM_CTRL] = 378696, 1075ba3f846SDaniel Machon [GA_VOP_RAM_CTRL] = 279176, 1085ba3f846SDaniel Machon [GA_XQS_SYSTEM] = 6768, 1095ba3f846SDaniel Machon [GA_XQS_QLIMIT_SHR] = 7936, 1105ba3f846SDaniel Machon }; 1115ba3f846SDaniel Machon 1125ba3f846SDaniel Machon const unsigned int sparx5_gcnt[GCNT_LAST] = { 1135ba3f846SDaniel Machon [GC_ANA_AC_SRC] = 102, 1145ba3f846SDaniel Machon [GC_ANA_AC_PGID] = 3290, 1155ba3f846SDaniel Machon [GC_ANA_AC_TSN_SF_CFG] = 1024, 1165ba3f846SDaniel Machon [GC_ANA_AC_STAT_CNT_CFG_PORT] = 70, 1175ba3f846SDaniel Machon [GC_ANA_ACL_KEY_SEL] = 134, 1185ba3f846SDaniel Machon [GC_ANA_ACL_CNT_A] = 4096, 1195ba3f846SDaniel Machon [GC_ANA_ACL_CNT_B] = 4096, 1205ba3f846SDaniel Machon [GC_ANA_AC_SDLB_LBGRP_TBL] = 10, 1215ba3f846SDaniel Machon [GC_ANA_AC_SDLB_LBSET_TBL] = 4616, 1225ba3f846SDaniel Machon [GC_ANA_CL_PORT] = 70, 1235ba3f846SDaniel Machon [GC_ANA_L2_ISDX_LIMIT] = 1536, 1245ba3f846SDaniel Machon [GC_ANA_L2_ISDX] = 4096, 1255ba3f846SDaniel Machon [GC_ANA_L3_VLAN] = 5120, 1265ba3f846SDaniel Machon [GC_ASM_DEV_STATISTICS] = 65, 1275ba3f846SDaniel Machon [GC_EACL_ES2_KEY_SELECT_PROFILE] = 138, 1285ba3f846SDaniel Machon [GC_EACL_CNT_TBL] = 2048, 1295ba3f846SDaniel Machon [GC_GCB_SIO_CTRL] = 3, 1305ba3f846SDaniel Machon [GC_HSCH_HSCH_CFG] = 5040, 1315ba3f846SDaniel Machon [GC_HSCH_HSCH_DWRR] = 72, 1325ba3f846SDaniel Machon [GC_PTP_PTP_PINS] = 5, 1335ba3f846SDaniel Machon [GC_PTP_PHASE_DETECTOR_CTRL] = 5, 1345ba3f846SDaniel Machon [GC_REW_PORT] = 70, 1355ba3f846SDaniel Machon [GC_REW_VOE_PORT_LM_CNT] = 520, 1365ba3f846SDaniel Machon }; 1375ba3f846SDaniel Machon 1385ba3f846SDaniel Machon const unsigned int sparx5_gsize[GSIZE_LAST] = { 1395ba3f846SDaniel Machon [GW_ANA_AC_SRC] = 16, 1405ba3f846SDaniel Machon [GW_ANA_L2_COMMON] = 700, 1415ba3f846SDaniel Machon [GW_ASM_CFG] = 1088, 1425ba3f846SDaniel Machon [GW_CPU_CPU_REGS] = 204, 143*69b61425SDaniel Machon [GW_DEV2G5_PHASE_DETECTOR_CTRL] = 8, 1445ba3f846SDaniel Machon [GW_FDMA_FDMA] = 428, 1455ba3f846SDaniel Machon [GW_GCB_CHIP_REGS] = 424, 1465ba3f846SDaniel Machon [GW_HSCH_TAS_CONFIG] = 12, 1475ba3f846SDaniel Machon [GW_PTP_PHASE_DETECTOR_CTRL] = 8, 1485ba3f846SDaniel Machon [GW_QSYS_PAUSE_CFG] = 1128, 1495ba3f846SDaniel Machon }; 1505ba3f846SDaniel Machon 1515ba3f846SDaniel Machon const unsigned int sparx5_fpos[FPOS_LAST] = { 1525ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_AARCH64_MODE_ENA] = 12, 1535ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_L2_RST_INVALIDATE_DIS] = 11, 1545ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_L1_RST_INVALIDATE_DIS] = 10, 1555ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_BE_EXCEP_MODE] = 9, 1565ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_VINITHI] = 8, 1575ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_CFGTE] = 7, 1585ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_CP15S_DISABLE] = 6, 1595ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_PROC_CRYPTO_DISABLE] = 5, 1605ba3f846SDaniel Machon [FP_CPU_PROC_CTRL_L2_FLUSH_REQ] = 1, 161*69b61425SDaniel Machon [FP_DEV2G5_PHAD_CTRL_PHAD_ENA] = 7, 162*69b61425SDaniel Machon [FP_DEV2G5_PHAD_CTRL_PHAD_FAILED] = 6, 1635ba3f846SDaniel Machon [FP_FDMA_CH_CFG_CH_XTR_STATUS_MODE] = 7, 1645ba3f846SDaniel Machon [FP_FDMA_CH_CFG_CH_INTR_DB_EOF_ONLY] = 6, 1655ba3f846SDaniel Machon [FP_FDMA_CH_CFG_CH_INJ_PORT] = 5, 1665ba3f846SDaniel Machon [FP_PTP_PTP_PIN_CFG_PTP_PIN_ACTION] = 26, 1675ba3f846SDaniel Machon [FP_PTP_PTP_PIN_CFG_PTP_PIN_SYNC] = 24, 1685ba3f846SDaniel Machon [FP_PTP_PTP_PIN_CFG_PTP_PIN_INV_POL] = 23, 1695ba3f846SDaniel Machon [FP_PTP_PHAD_CTRL_PHAD_ENA] = 7, 1705ba3f846SDaniel Machon [FP_PTP_PHAD_CTRL_PHAD_FAILED] = 6, 1715ba3f846SDaniel Machon }; 1725ba3f846SDaniel Machon 1735ba3f846SDaniel Machon const unsigned int sparx5_fsize[FSIZE_LAST] = { 1745ba3f846SDaniel Machon [FW_ANA_AC_PROBE_PORT_CFG_PROBE_PORT_MASK] = 32, 1755ba3f846SDaniel Machon [FW_ANA_AC_SRC_CFG_PORT_MASK] = 32, 1765ba3f846SDaniel Machon [FW_ANA_AC_PGID_CFG_PORT_MASK] = 32, 1775ba3f846SDaniel Machon [FW_ANA_AC_TSN_SF_PORT_NUM] = 9, 1785ba3f846SDaniel Machon [FW_ANA_AC_TSN_SF_CFG_TSN_SGID] = 10, 1795ba3f846SDaniel Machon [FW_ANA_AC_TSN_SF_STATUS_TSN_SFID] = 10, 1805ba3f846SDaniel Machon [FW_ANA_AC_SG_ACCESS_CTRL_SGID] = 10, 1815ba3f846SDaniel Machon [FW_ANA_AC_PORT_SGE_CFG_MASK] = 16, 1825ba3f846SDaniel Machon [FW_ANA_AC_SDLB_XLB_START_LBSET_START] = 13, 1835ba3f846SDaniel Machon [FW_ANA_AC_SDLB_LBGRP_MISC_THRES_SHIFT] = 5, 1845ba3f846SDaniel Machon [FW_ANA_AC_SDLB_LBGRP_STATE_TBL_PUP_LBSET_NEXT] = 13, 1855ba3f846SDaniel Machon [FW_ANA_AC_SDLB_XLB_NEXT_LBSET_NEXT] = 13, 1865ba3f846SDaniel Machon [FW_ANA_AC_SDLB_XLB_NEXT_LBGRP] = 4, 1875ba3f846SDaniel Machon [FW_ANA_AC_SDLB_INH_LBSET_ADDR_INH_LBSET_ADDR] = 13, 1885ba3f846SDaniel Machon [FW_ANA_L2_AUTO_LRN_CFG_AUTO_LRN_ENA] = 32, 1895ba3f846SDaniel Machon [FW_ANA_L2_DLB_CFG_DLB_IDX] = 13, 1905ba3f846SDaniel Machon [FW_ANA_L2_TSN_CFG_TSN_SFID] = 10, 1915ba3f846SDaniel Machon [FW_ANA_L3_VLAN_MASK_CFG_VLAN_PORT_MASK] = 32, 1925ba3f846SDaniel Machon [FW_FDMA_CH_CFG_CH_DCB_DB_CNT] = 4, 1935ba3f846SDaniel Machon [FW_GCB_HW_SGPIO_TO_SD_MAP_CFG_SGPIO_TO_SD_SEL] = 9, 1945ba3f846SDaniel Machon [FW_HSCH_SE_CFG_SE_DWRR_CNT] = 7, 1955ba3f846SDaniel Machon [FW_HSCH_SE_CONNECT_SE_LEAK_LINK] = 16, 1965ba3f846SDaniel Machon [FW_HSCH_SE_DLB_SENSE_SE_DLB_DPORT] = 7, 1975ba3f846SDaniel Machon [FW_HSCH_HSCH_CFG_CFG_CFG_SE_IDX] = 13, 1985ba3f846SDaniel Machon [FW_HSCH_HSCH_LEAK_CFG_LEAK_FIRST] = 16, 1995ba3f846SDaniel Machon [FW_HSCH_FLUSH_CTRL_FLUSH_PORT] = 7, 2005ba3f846SDaniel Machon [FW_HSCH_FLUSH_CTRL_FLUSH_HIER] = 16, 2015ba3f846SDaniel Machon [FW_LRN_COMMON_ACCESS_CTRL_CPU_ACCESS_DIRECT_ROW] = 14, 2025ba3f846SDaniel Machon [FW_LRN_MAC_ACCESS_CFG_3_MAC_ENTRY_ISDX_LIMIT_IDX] = 11, 2035ba3f846SDaniel Machon [FW_LRN_AUTOAGE_CFG_2_NEXT_ROW] = 14, 2045ba3f846SDaniel Machon [FW_PTP_PTP_PIN_INTR_INTR_PTP] = 5, 2055ba3f846SDaniel Machon [FW_PTP_PTP_PIN_INTR_ENA_INTR_PTP_ENA] = 5, 2065ba3f846SDaniel Machon [FW_PTP_PTP_INTR_IDENT_INTR_PTP_IDENT] = 5, 2075ba3f846SDaniel Machon [FW_PTP_PTP_PIN_CFG_PTP_PIN_SELECT] = 2, 2085ba3f846SDaniel Machon [FW_QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL] = 7, 2095ba3f846SDaniel Machon [FW_QRES_RES_CFG_WM_HIGH] = 12, 2105ba3f846SDaniel Machon [FW_QRES_RES_STAT_MAXUSE] = 21, 2115ba3f846SDaniel Machon [FW_QRES_RES_STAT_CUR_INUSE] = 21, 2125ba3f846SDaniel Machon [FW_QSYS_PAUSE_CFG_PAUSE_START] = 12, 2135ba3f846SDaniel Machon [FW_QSYS_PAUSE_CFG_PAUSE_STOP] = 12, 2145ba3f846SDaniel Machon [FW_QSYS_ATOP_ATOP] = 12, 2155ba3f846SDaniel Machon [FW_QSYS_ATOP_TOT_CFG_ATOP_TOT] = 12, 2165ba3f846SDaniel Machon [FW_REW_RTAG_ETAG_CTRL_IPE_TBL] = 7, 2175ba3f846SDaniel Machon [FW_XQS_STAT_CFG_STAT_VIEW] = 13, 2185ba3f846SDaniel Machon [FW_XQS_QLIMIT_SHR_TOP_CFG_QLIMIT_SHR_TOP] = 15, 2195ba3f846SDaniel Machon [FW_XQS_QLIMIT_SHR_ATOP_CFG_QLIMIT_SHR_ATOP] = 15, 2205ba3f846SDaniel Machon [FW_XQS_QLIMIT_SHR_CTOP_CFG_QLIMIT_SHR_CTOP] = 15, 2215ba3f846SDaniel Machon [FW_XQS_QLIMIT_SHR_QLIM_CFG_QLIMIT_SHR_QLIM] = 15, 2225ba3f846SDaniel Machon }; 223