162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*******************************************************************************
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * CTU CAN FD IP Core
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright (C) 2015-2018 Ondrej Ille <ondrej.ille@gmail.com> FEE CTU
762306a36Sopenharmony_ci * Copyright (C) 2018-2022 Ondrej Ille <ondrej.ille@gmail.com> self-funded
862306a36Sopenharmony_ci * Copyright (C) 2018-2019 Martin Jerabek <martin.jerabek01@gmail.com> FEE CTU
962306a36Sopenharmony_ci * Copyright (C) 2018-2022 Pavel Pisa <pisa@cmp.felk.cvut.cz> FEE CTU/self-funded
1062306a36Sopenharmony_ci *
1162306a36Sopenharmony_ci * Project advisors:
1262306a36Sopenharmony_ci *     Jiri Novak <jnovak@fel.cvut.cz>
1362306a36Sopenharmony_ci *     Pavel Pisa <pisa@cmp.felk.cvut.cz>
1462306a36Sopenharmony_ci *
1562306a36Sopenharmony_ci * Department of Measurement         (http://meas.fel.cvut.cz/)
1662306a36Sopenharmony_ci * Faculty of Electrical Engineering (http://www.fel.cvut.cz)
1762306a36Sopenharmony_ci * Czech Technical University        (http://www.cvut.cz/)
1862306a36Sopenharmony_ci ******************************************************************************/
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/* This file is autogenerated, DO NOT EDIT! */
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci#ifndef __CTU_CAN_FD_CAN_FD_REGISTER_MAP__
2362306a36Sopenharmony_ci#define __CTU_CAN_FD_CAN_FD_REGISTER_MAP__
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci#include <linux/bits.h>
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci/* CAN_Registers memory map */
2862306a36Sopenharmony_cienum ctu_can_fd_can_registers {
2962306a36Sopenharmony_ci	CTUCANFD_DEVICE_ID             = 0x0,
3062306a36Sopenharmony_ci	CTUCANFD_VERSION               = 0x2,
3162306a36Sopenharmony_ci	CTUCANFD_MODE                  = 0x4,
3262306a36Sopenharmony_ci	CTUCANFD_SETTINGS              = 0x6,
3362306a36Sopenharmony_ci	CTUCANFD_STATUS                = 0x8,
3462306a36Sopenharmony_ci	CTUCANFD_COMMAND               = 0xc,
3562306a36Sopenharmony_ci	CTUCANFD_INT_STAT             = 0x10,
3662306a36Sopenharmony_ci	CTUCANFD_INT_ENA_SET          = 0x14,
3762306a36Sopenharmony_ci	CTUCANFD_INT_ENA_CLR          = 0x18,
3862306a36Sopenharmony_ci	CTUCANFD_INT_MASK_SET         = 0x1c,
3962306a36Sopenharmony_ci	CTUCANFD_INT_MASK_CLR         = 0x20,
4062306a36Sopenharmony_ci	CTUCANFD_BTR                  = 0x24,
4162306a36Sopenharmony_ci	CTUCANFD_BTR_FD               = 0x28,
4262306a36Sopenharmony_ci	CTUCANFD_EWL                  = 0x2c,
4362306a36Sopenharmony_ci	CTUCANFD_ERP                  = 0x2d,
4462306a36Sopenharmony_ci	CTUCANFD_FAULT_STATE          = 0x2e,
4562306a36Sopenharmony_ci	CTUCANFD_REC                  = 0x30,
4662306a36Sopenharmony_ci	CTUCANFD_TEC                  = 0x32,
4762306a36Sopenharmony_ci	CTUCANFD_ERR_NORM             = 0x34,
4862306a36Sopenharmony_ci	CTUCANFD_ERR_FD               = 0x36,
4962306a36Sopenharmony_ci	CTUCANFD_CTR_PRES             = 0x38,
5062306a36Sopenharmony_ci	CTUCANFD_FILTER_A_MASK        = 0x3c,
5162306a36Sopenharmony_ci	CTUCANFD_FILTER_A_VAL         = 0x40,
5262306a36Sopenharmony_ci	CTUCANFD_FILTER_B_MASK        = 0x44,
5362306a36Sopenharmony_ci	CTUCANFD_FILTER_B_VAL         = 0x48,
5462306a36Sopenharmony_ci	CTUCANFD_FILTER_C_MASK        = 0x4c,
5562306a36Sopenharmony_ci	CTUCANFD_FILTER_C_VAL         = 0x50,
5662306a36Sopenharmony_ci	CTUCANFD_FILTER_RAN_LOW       = 0x54,
5762306a36Sopenharmony_ci	CTUCANFD_FILTER_RAN_HIGH      = 0x58,
5862306a36Sopenharmony_ci	CTUCANFD_FILTER_CONTROL       = 0x5c,
5962306a36Sopenharmony_ci	CTUCANFD_FILTER_STATUS        = 0x5e,
6062306a36Sopenharmony_ci	CTUCANFD_RX_MEM_INFO          = 0x60,
6162306a36Sopenharmony_ci	CTUCANFD_RX_POINTERS          = 0x64,
6262306a36Sopenharmony_ci	CTUCANFD_RX_STATUS            = 0x68,
6362306a36Sopenharmony_ci	CTUCANFD_RX_SETTINGS          = 0x6a,
6462306a36Sopenharmony_ci	CTUCANFD_RX_DATA              = 0x6c,
6562306a36Sopenharmony_ci	CTUCANFD_TX_STATUS            = 0x70,
6662306a36Sopenharmony_ci	CTUCANFD_TX_COMMAND           = 0x74,
6762306a36Sopenharmony_ci	CTUCANFD_TXTB_INFO            = 0x76,
6862306a36Sopenharmony_ci	CTUCANFD_TX_PRIORITY          = 0x78,
6962306a36Sopenharmony_ci	CTUCANFD_ERR_CAPT             = 0x7c,
7062306a36Sopenharmony_ci	CTUCANFD_RETR_CTR             = 0x7d,
7162306a36Sopenharmony_ci	CTUCANFD_ALC                  = 0x7e,
7262306a36Sopenharmony_ci	CTUCANFD_TS_INFO              = 0x7f,
7362306a36Sopenharmony_ci	CTUCANFD_TRV_DELAY            = 0x80,
7462306a36Sopenharmony_ci	CTUCANFD_SSP_CFG              = 0x82,
7562306a36Sopenharmony_ci	CTUCANFD_RX_FR_CTR            = 0x84,
7662306a36Sopenharmony_ci	CTUCANFD_TX_FR_CTR            = 0x88,
7762306a36Sopenharmony_ci	CTUCANFD_DEBUG_REGISTER       = 0x8c,
7862306a36Sopenharmony_ci	CTUCANFD_YOLO_REG             = 0x90,
7962306a36Sopenharmony_ci	CTUCANFD_TIMESTAMP_LOW        = 0x94,
8062306a36Sopenharmony_ci	CTUCANFD_TIMESTAMP_HIGH       = 0x98,
8162306a36Sopenharmony_ci	CTUCANFD_TXTB1_DATA_1        = 0x100,
8262306a36Sopenharmony_ci	CTUCANFD_TXTB1_DATA_2        = 0x104,
8362306a36Sopenharmony_ci	CTUCANFD_TXTB1_DATA_20       = 0x14c,
8462306a36Sopenharmony_ci	CTUCANFD_TXTB2_DATA_1        = 0x200,
8562306a36Sopenharmony_ci	CTUCANFD_TXTB2_DATA_2        = 0x204,
8662306a36Sopenharmony_ci	CTUCANFD_TXTB2_DATA_20       = 0x24c,
8762306a36Sopenharmony_ci	CTUCANFD_TXTB3_DATA_1        = 0x300,
8862306a36Sopenharmony_ci	CTUCANFD_TXTB3_DATA_2        = 0x304,
8962306a36Sopenharmony_ci	CTUCANFD_TXTB3_DATA_20       = 0x34c,
9062306a36Sopenharmony_ci	CTUCANFD_TXTB4_DATA_1        = 0x400,
9162306a36Sopenharmony_ci	CTUCANFD_TXTB4_DATA_2        = 0x404,
9262306a36Sopenharmony_ci	CTUCANFD_TXTB4_DATA_20       = 0x44c,
9362306a36Sopenharmony_ci};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci/* Control_registers memory region */
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci/*  DEVICE_ID VERSION registers */
9862306a36Sopenharmony_ci#define REG_DEVICE_ID_DEVICE_ID GENMASK(15, 0)
9962306a36Sopenharmony_ci#define REG_DEVICE_ID_VER_MINOR GENMASK(23, 16)
10062306a36Sopenharmony_ci#define REG_DEVICE_ID_VER_MAJOR GENMASK(31, 24)
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci/*  MODE SETTINGS registers */
10362306a36Sopenharmony_ci#define REG_MODE_RST BIT(0)
10462306a36Sopenharmony_ci#define REG_MODE_BMM BIT(1)
10562306a36Sopenharmony_ci#define REG_MODE_STM BIT(2)
10662306a36Sopenharmony_ci#define REG_MODE_AFM BIT(3)
10762306a36Sopenharmony_ci#define REG_MODE_FDE BIT(4)
10862306a36Sopenharmony_ci#define REG_MODE_TTTM BIT(5)
10962306a36Sopenharmony_ci#define REG_MODE_ROM BIT(6)
11062306a36Sopenharmony_ci#define REG_MODE_ACF BIT(7)
11162306a36Sopenharmony_ci#define REG_MODE_TSTM BIT(8)
11262306a36Sopenharmony_ci#define REG_MODE_RXBAM BIT(9)
11362306a36Sopenharmony_ci#define REG_MODE_SAM BIT(11)
11462306a36Sopenharmony_ci#define REG_MODE_RTRLE BIT(16)
11562306a36Sopenharmony_ci#define REG_MODE_RTRTH GENMASK(20, 17)
11662306a36Sopenharmony_ci#define REG_MODE_ILBP BIT(21)
11762306a36Sopenharmony_ci#define REG_MODE_ENA BIT(22)
11862306a36Sopenharmony_ci#define REG_MODE_NISOFD BIT(23)
11962306a36Sopenharmony_ci#define REG_MODE_PEX BIT(24)
12062306a36Sopenharmony_ci#define REG_MODE_TBFBO BIT(25)
12162306a36Sopenharmony_ci#define REG_MODE_FDRF BIT(26)
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci/*  STATUS registers */
12462306a36Sopenharmony_ci#define REG_STATUS_RXNE BIT(0)
12562306a36Sopenharmony_ci#define REG_STATUS_DOR BIT(1)
12662306a36Sopenharmony_ci#define REG_STATUS_TXNF BIT(2)
12762306a36Sopenharmony_ci#define REG_STATUS_EFT BIT(3)
12862306a36Sopenharmony_ci#define REG_STATUS_RXS BIT(4)
12962306a36Sopenharmony_ci#define REG_STATUS_TXS BIT(5)
13062306a36Sopenharmony_ci#define REG_STATUS_EWL BIT(6)
13162306a36Sopenharmony_ci#define REG_STATUS_IDLE BIT(7)
13262306a36Sopenharmony_ci#define REG_STATUS_PEXS BIT(8)
13362306a36Sopenharmony_ci#define REG_STATUS_STCNT BIT(16)
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci/*  COMMAND registers */
13662306a36Sopenharmony_ci#define REG_COMMAND_RXRPMV BIT(1)
13762306a36Sopenharmony_ci#define REG_COMMAND_RRB BIT(2)
13862306a36Sopenharmony_ci#define REG_COMMAND_CDO BIT(3)
13962306a36Sopenharmony_ci#define REG_COMMAND_ERCRST BIT(4)
14062306a36Sopenharmony_ci#define REG_COMMAND_RXFCRST BIT(5)
14162306a36Sopenharmony_ci#define REG_COMMAND_TXFCRST BIT(6)
14262306a36Sopenharmony_ci#define REG_COMMAND_CPEXS BIT(7)
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci/*  INT_STAT registers */
14562306a36Sopenharmony_ci#define REG_INT_STAT_RXI BIT(0)
14662306a36Sopenharmony_ci#define REG_INT_STAT_TXI BIT(1)
14762306a36Sopenharmony_ci#define REG_INT_STAT_EWLI BIT(2)
14862306a36Sopenharmony_ci#define REG_INT_STAT_DOI BIT(3)
14962306a36Sopenharmony_ci#define REG_INT_STAT_FCSI BIT(4)
15062306a36Sopenharmony_ci#define REG_INT_STAT_ALI BIT(5)
15162306a36Sopenharmony_ci#define REG_INT_STAT_BEI BIT(6)
15262306a36Sopenharmony_ci#define REG_INT_STAT_OFI BIT(7)
15362306a36Sopenharmony_ci#define REG_INT_STAT_RXFI BIT(8)
15462306a36Sopenharmony_ci#define REG_INT_STAT_BSI BIT(9)
15562306a36Sopenharmony_ci#define REG_INT_STAT_RBNEI BIT(10)
15662306a36Sopenharmony_ci#define REG_INT_STAT_TXBHCI BIT(11)
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci/*  INT_ENA_SET registers */
15962306a36Sopenharmony_ci#define REG_INT_ENA_SET_INT_ENA_SET GENMASK(11, 0)
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci/*  INT_ENA_CLR registers */
16262306a36Sopenharmony_ci#define REG_INT_ENA_CLR_INT_ENA_CLR GENMASK(11, 0)
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci/*  INT_MASK_SET registers */
16562306a36Sopenharmony_ci#define REG_INT_MASK_SET_INT_MASK_SET GENMASK(11, 0)
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci/*  INT_MASK_CLR registers */
16862306a36Sopenharmony_ci#define REG_INT_MASK_CLR_INT_MASK_CLR GENMASK(11, 0)
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci/*  BTR registers */
17162306a36Sopenharmony_ci#define REG_BTR_PROP GENMASK(6, 0)
17262306a36Sopenharmony_ci#define REG_BTR_PH1 GENMASK(12, 7)
17362306a36Sopenharmony_ci#define REG_BTR_PH2 GENMASK(18, 13)
17462306a36Sopenharmony_ci#define REG_BTR_BRP GENMASK(26, 19)
17562306a36Sopenharmony_ci#define REG_BTR_SJW GENMASK(31, 27)
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci/*  BTR_FD registers */
17862306a36Sopenharmony_ci#define REG_BTR_FD_PROP_FD GENMASK(5, 0)
17962306a36Sopenharmony_ci#define REG_BTR_FD_PH1_FD GENMASK(11, 7)
18062306a36Sopenharmony_ci#define REG_BTR_FD_PH2_FD GENMASK(17, 13)
18162306a36Sopenharmony_ci#define REG_BTR_FD_BRP_FD GENMASK(26, 19)
18262306a36Sopenharmony_ci#define REG_BTR_FD_SJW_FD GENMASK(31, 27)
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci/*  EWL ERP FAULT_STATE registers */
18562306a36Sopenharmony_ci#define REG_EWL_EW_LIMIT GENMASK(7, 0)
18662306a36Sopenharmony_ci#define REG_EWL_ERP_LIMIT GENMASK(15, 8)
18762306a36Sopenharmony_ci#define REG_EWL_ERA BIT(16)
18862306a36Sopenharmony_ci#define REG_EWL_ERP BIT(17)
18962306a36Sopenharmony_ci#define REG_EWL_BOF BIT(18)
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci/*  REC TEC registers */
19262306a36Sopenharmony_ci#define REG_REC_REC_VAL GENMASK(8, 0)
19362306a36Sopenharmony_ci#define REG_REC_TEC_VAL GENMASK(24, 16)
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci/*  ERR_NORM ERR_FD registers */
19662306a36Sopenharmony_ci#define REG_ERR_NORM_ERR_NORM_VAL GENMASK(15, 0)
19762306a36Sopenharmony_ci#define REG_ERR_NORM_ERR_FD_VAL GENMASK(31, 16)
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci/*  CTR_PRES registers */
20062306a36Sopenharmony_ci#define REG_CTR_PRES_CTPV GENMASK(8, 0)
20162306a36Sopenharmony_ci#define REG_CTR_PRES_PTX BIT(9)
20262306a36Sopenharmony_ci#define REG_CTR_PRES_PRX BIT(10)
20362306a36Sopenharmony_ci#define REG_CTR_PRES_ENORM BIT(11)
20462306a36Sopenharmony_ci#define REG_CTR_PRES_EFD BIT(12)
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci/*  FILTER_A_MASK registers */
20762306a36Sopenharmony_ci#define REG_FILTER_A_MASK_BIT_MASK_A_VAL GENMASK(28, 0)
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci/*  FILTER_A_VAL registers */
21062306a36Sopenharmony_ci#define REG_FILTER_A_VAL_BIT_VAL_A_VAL GENMASK(28, 0)
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci/*  FILTER_B_MASK registers */
21362306a36Sopenharmony_ci#define REG_FILTER_B_MASK_BIT_MASK_B_VAL GENMASK(28, 0)
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci/*  FILTER_B_VAL registers */
21662306a36Sopenharmony_ci#define REG_FILTER_B_VAL_BIT_VAL_B_VAL GENMASK(28, 0)
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci/*  FILTER_C_MASK registers */
21962306a36Sopenharmony_ci#define REG_FILTER_C_MASK_BIT_MASK_C_VAL GENMASK(28, 0)
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci/*  FILTER_C_VAL registers */
22262306a36Sopenharmony_ci#define REG_FILTER_C_VAL_BIT_VAL_C_VAL GENMASK(28, 0)
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci/*  FILTER_RAN_LOW registers */
22562306a36Sopenharmony_ci#define REG_FILTER_RAN_LOW_BIT_RAN_LOW_VAL GENMASK(28, 0)
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci/*  FILTER_RAN_HIGH registers */
22862306a36Sopenharmony_ci#define REG_FILTER_RAN_HIGH_BIT_RAN_HIGH_VAL GENMASK(28, 0)
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci/*  FILTER_CONTROL FILTER_STATUS registers */
23162306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FANB BIT(0)
23262306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FANE BIT(1)
23362306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FAFB BIT(2)
23462306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FAFE BIT(3)
23562306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FBNB BIT(4)
23662306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FBNE BIT(5)
23762306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FBFB BIT(6)
23862306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FBFE BIT(7)
23962306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FCNB BIT(8)
24062306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FCNE BIT(9)
24162306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FCFB BIT(10)
24262306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FCFE BIT(11)
24362306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FRNB BIT(12)
24462306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FRNE BIT(13)
24562306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FRFB BIT(14)
24662306a36Sopenharmony_ci#define REG_FILTER_CONTROL_FRFE BIT(15)
24762306a36Sopenharmony_ci#define REG_FILTER_CONTROL_SFA BIT(16)
24862306a36Sopenharmony_ci#define REG_FILTER_CONTROL_SFB BIT(17)
24962306a36Sopenharmony_ci#define REG_FILTER_CONTROL_SFC BIT(18)
25062306a36Sopenharmony_ci#define REG_FILTER_CONTROL_SFR BIT(19)
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci/*  RX_MEM_INFO registers */
25362306a36Sopenharmony_ci#define REG_RX_MEM_INFO_RX_BUFF_SIZE GENMASK(12, 0)
25462306a36Sopenharmony_ci#define REG_RX_MEM_INFO_RX_MEM_FREE GENMASK(28, 16)
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci/*  RX_POINTERS registers */
25762306a36Sopenharmony_ci#define REG_RX_POINTERS_RX_WPP GENMASK(11, 0)
25862306a36Sopenharmony_ci#define REG_RX_POINTERS_RX_RPP GENMASK(27, 16)
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci/*  RX_STATUS RX_SETTINGS registers */
26162306a36Sopenharmony_ci#define REG_RX_STATUS_RXE BIT(0)
26262306a36Sopenharmony_ci#define REG_RX_STATUS_RXF BIT(1)
26362306a36Sopenharmony_ci#define REG_RX_STATUS_RXMOF BIT(2)
26462306a36Sopenharmony_ci#define REG_RX_STATUS_RXFRC GENMASK(14, 4)
26562306a36Sopenharmony_ci#define REG_RX_STATUS_RTSOP BIT(16)
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci/*  RX_DATA registers */
26862306a36Sopenharmony_ci#define REG_RX_DATA_RX_DATA GENMASK(31, 0)
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci/*  TX_STATUS registers */
27162306a36Sopenharmony_ci#define REG_TX_STATUS_TX1S GENMASK(3, 0)
27262306a36Sopenharmony_ci#define REG_TX_STATUS_TX2S GENMASK(7, 4)
27362306a36Sopenharmony_ci#define REG_TX_STATUS_TX3S GENMASK(11, 8)
27462306a36Sopenharmony_ci#define REG_TX_STATUS_TX4S GENMASK(15, 12)
27562306a36Sopenharmony_ci#define REG_TX_STATUS_TX5S GENMASK(19, 16)
27662306a36Sopenharmony_ci#define REG_TX_STATUS_TX6S GENMASK(23, 20)
27762306a36Sopenharmony_ci#define REG_TX_STATUS_TX7S GENMASK(27, 24)
27862306a36Sopenharmony_ci#define REG_TX_STATUS_TX8S GENMASK(31, 28)
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci/*  TX_COMMAND TXTB_INFO registers */
28162306a36Sopenharmony_ci#define REG_TX_COMMAND_TXCE BIT(0)
28262306a36Sopenharmony_ci#define REG_TX_COMMAND_TXCR BIT(1)
28362306a36Sopenharmony_ci#define REG_TX_COMMAND_TXCA BIT(2)
28462306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB1 BIT(8)
28562306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB2 BIT(9)
28662306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB3 BIT(10)
28762306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB4 BIT(11)
28862306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB5 BIT(12)
28962306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB6 BIT(13)
29062306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB7 BIT(14)
29162306a36Sopenharmony_ci#define REG_TX_COMMAND_TXB8 BIT(15)
29262306a36Sopenharmony_ci#define REG_TX_COMMAND_TXT_BUFFER_COUNT GENMASK(19, 16)
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci/*  TX_PRIORITY registers */
29562306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT1P GENMASK(2, 0)
29662306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT2P GENMASK(6, 4)
29762306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT3P GENMASK(10, 8)
29862306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT4P GENMASK(14, 12)
29962306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT5P GENMASK(18, 16)
30062306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT6P GENMASK(22, 20)
30162306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT7P GENMASK(26, 24)
30262306a36Sopenharmony_ci#define REG_TX_PRIORITY_TXT8P GENMASK(30, 28)
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci/*  ERR_CAPT RETR_CTR ALC TS_INFO registers */
30562306a36Sopenharmony_ci#define REG_ERR_CAPT_ERR_POS GENMASK(4, 0)
30662306a36Sopenharmony_ci#define REG_ERR_CAPT_ERR_TYPE GENMASK(7, 5)
30762306a36Sopenharmony_ci#define REG_ERR_CAPT_RETR_CTR_VAL GENMASK(11, 8)
30862306a36Sopenharmony_ci#define REG_ERR_CAPT_ALC_BIT GENMASK(20, 16)
30962306a36Sopenharmony_ci#define REG_ERR_CAPT_ALC_ID_FIELD GENMASK(23, 21)
31062306a36Sopenharmony_ci#define REG_ERR_CAPT_TS_BITS GENMASK(29, 24)
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci/*  TRV_DELAY SSP_CFG registers */
31362306a36Sopenharmony_ci#define REG_TRV_DELAY_TRV_DELAY_VALUE GENMASK(6, 0)
31462306a36Sopenharmony_ci#define REG_TRV_DELAY_SSP_OFFSET GENMASK(23, 16)
31562306a36Sopenharmony_ci#define REG_TRV_DELAY_SSP_SRC GENMASK(25, 24)
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci/*  RX_FR_CTR registers */
31862306a36Sopenharmony_ci#define REG_RX_FR_CTR_RX_FR_CTR_VAL GENMASK(31, 0)
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci/*  TX_FR_CTR registers */
32162306a36Sopenharmony_ci#define REG_TX_FR_CTR_TX_FR_CTR_VAL GENMASK(31, 0)
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci/*  DEBUG_REGISTER registers */
32462306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_STUFF_COUNT GENMASK(2, 0)
32562306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_DESTUFF_COUNT GENMASK(5, 3)
32662306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_ARB BIT(6)
32762306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_CON BIT(7)
32862306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_DAT BIT(8)
32962306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_STC BIT(9)
33062306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_CRC BIT(10)
33162306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_CRCD BIT(11)
33262306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_ACK BIT(12)
33362306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_ACKD BIT(13)
33462306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_EOF BIT(14)
33562306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_INT BIT(15)
33662306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_SUSP BIT(16)
33762306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_OVR BIT(17)
33862306a36Sopenharmony_ci#define REG_DEBUG_REGISTER_PC_SOF BIT(18)
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci/*  YOLO_REG registers */
34162306a36Sopenharmony_ci#define REG_YOLO_REG_YOLO_VAL GENMASK(31, 0)
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci/*  TIMESTAMP_LOW registers */
34462306a36Sopenharmony_ci#define REG_TIMESTAMP_LOW_TIMESTAMP_LOW GENMASK(31, 0)
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci/*  TIMESTAMP_HIGH registers */
34762306a36Sopenharmony_ci#define REG_TIMESTAMP_HIGH_TIMESTAMP_HIGH GENMASK(31, 0)
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci#endif
350