summaryrefslogtreecommitdiff
path: root/Silicon/Qualcomm/Library/GeniSerialPortLib/GeniSerialPortLib.h
blob: ccc00b24bb872475667509c7e6199ff3b97f45d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/** @file
  GENI Serial I/O Port library functions

  Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.

  SPDX-License-Identifier: BSD-2-Clause-Patent

**/

#ifndef GENI_SERIAL_PORT_LIB_H_
#define GENI_SERIAL_PORT_LIB_H_

#include <Library/PcdLib.h>

#define GENI_REG(OFFSET)             (FixedPcdGet64 (PcdSerialRegisterBase) + OFFSET)

#define GENI_FORCE_DEFAULT_REG       GENI_REG(0x20)
#define GENI_STATUS_REG              GENI_REG(0x40)
#define GENI_TX_TRANS_LEN_REG        GENI_REG(0x270)
#define GENI_RX_PACKING_CFG0_REG     GENI_REG(0x284)
#define GENI_RX_PACKING_CFG1_REG     GENI_REG(0x288)
#define GENI_M_CMD0_REG              GENI_REG(0x600)
#define GENI_M_IRQ_STATUS_REG        GENI_REG(0x610)
#define GENI_M_IRQ_EN_REG            GENI_REG(0x614)
#define GENI_M_IRQ_CLEAR_REG         GENI_REG(0x618)
#define GENI_S_CMD0_REG              GENI_REG(0x630)
#define GENI_S_CMD_CTRL_REG          GENI_REG(0x634)
#define GENI_S_IRQ_STATUS_REG        GENI_REG(0x640)
#define GENI_S_IRQ_EN_REG            GENI_REG(0x644)
#define GENI_S_IRQ_CLEAR_REG         GENI_REG(0x648)
#define GENI_TX_FIFO_REG             GENI_REG(0x700)
#define GENI_RX_FIFO_REG             GENI_REG(0x780)
#define GENI_RX_FIFO_STATUS_REG      GENI_REG(0x804)
#define GENI_TX_WATERMARK_REG        GENI_REG(0x80c)

#define GENI_FORCE_DEFAULT           BIT0
#define GENI_STATUS_REG_CMD_ACTIVE   BIT0
#define GENI_M_CMD_DONE_EN           BIT0
#define GENI_S_CMD_DONE_EN           BIT0
#define GENI_S_CMD_ABORT             BIT1
#define GENI_S_CMD_ABORT_EN          BIT5
#define GENI_M_RX_FIFO_WATERMARK_EN  BIT26
#define GENI_M_RX_FIFO_LAST_EN       BIT27
#define GENI_M_TX_FIFO_WATERMARK_EN  BIT30
#define GENI_M_SEC_IRQ_EN            BIT31
#define GENI_S_RX_FIFO_WATERMARK_EN  BIT26
#define GENI_S_RX_FIFO_LAST_EN       BIT27
#define GENI_DEF_TX_WM               2
#define GENI_M_CMD_TX                0x08000000
#define GENI_S_CMD_RX                0x08000000
#define GENI_RX_FIFO_WC_MASK         0x01ffffff
#define GENI_UART_PACKING_CFG0       0xf
#define GENI_UART_PACKING_CFG1       0x0

#endif /* GENI_SERIAL_PORT_LIB_H_ */