coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
uart.h File Reference

Go to the source code of this file.

Macros

#define PERIPH_BLK_BLSP   1
 
#define MSM_BOOT_UART_DM_EXTR_BITS(value, start_pos, end_pos)    ((value << (32 - end_pos)) >> (32 - (end_pos - start_pos)))
 
#define MSM_BOOT_UART_DM_8_N_1_MODE
 
#define MSM_BOOT_UART_DM_MR1(base)   ((base) + 0x00)
 
#define MSM_BOOT_UART_DM_MR2(base)   ((base) + 0x04)
 
#define MSM_BOOT_UART_DM_RXBRK_ZERO_CHAR_OFF   (1 << 8)
 
#define MSM_BOOT_UART_DM_LOOPBACK   (1 << 7)
 
#define MSM_BOOT_UART_DM_CSR(base)   ((base) + 0xA0)
 
#define MSM_BOOT_UART_DM_TF(base, x)   ((base) + 0x100+(4*(x)))
 
#define MSM_BOOT_UART_DM_CR(base)   ((base) + 0xA8)
 
#define MSM_BOOT_UART_DM_CR_RX_ENABLE   (1 << 0)
 
#define MSM_BOOT_UART_DM_CR_RX_DISABLE   (1 << 1)
 
#define MSM_BOOT_UART_DM_CR_TX_ENABLE   (1 << 2)
 
#define MSM_BOOT_UART_DM_CR_TX_DISABLE   (1 << 3)
 
#define MSM_BOOT_UART_DM_CR_CH_CMD_LSB(x)   ((x & 0x0f) << 4)
 
#define MSM_BOOT_UART_DM_CR_CH_CMD_MSB(x)   ((x >> 4) << 11)
 
#define MSM_BOOT_UART_DM_CR_CH_CMD(x)    (MSM_BOOT_UART_DM_CR_CH_CMD_LSB(x) | MSM_BOOT_UART_DM_CR_CH_CMD_MSB(x))
 
#define MSM_BOOT_UART_DM_CMD_NULL   MSM_BOOT_UART_DM_CR_CH_CMD(0)
 
#define MSM_BOOT_UART_DM_CMD_RESET_RX   MSM_BOOT_UART_DM_CR_CH_CMD(1)
 
#define MSM_BOOT_UART_DM_CMD_RESET_TX   MSM_BOOT_UART_DM_CR_CH_CMD(2)
 
#define MSM_BOOT_UART_DM_CMD_RESET_ERR_STAT   MSM_BOOT_UART_DM_CR_CH_CMD(3)
 
#define MSM_BOOT_UART_DM_CMD_RES_BRK_CHG_INT   MSM_BOOT_UART_DM_CR_CH_CMD(4)
 
#define MSM_BOOT_UART_DM_CMD_START_BRK   MSM_BOOT_UART_DM_CR_CH_CMD(5)
 
#define MSM_BOOT_UART_DM_CMD_STOP_BRK   MSM_BOOT_UART_DM_CR_CH_CMD(6)
 
#define MSM_BOOT_UART_DM_CMD_RES_CTS_N   MSM_BOOT_UART_DM_CR_CH_CMD(7)
 
#define MSM_BOOT_UART_DM_CMD_RES_STALE_INT   MSM_BOOT_UART_DM_CR_CH_CMD(8)
 
#define MSM_BOOT_UART_DM_CMD_PACKET_MODE   MSM_BOOT_UART_DM_CR_CH_CMD(9)
 
#define MSM_BOOT_UART_DM_CMD_MODE_RESET   MSM_BOOT_UART_DM_CR_CH_CMD(C)
 
#define MSM_BOOT_UART_DM_CMD_SET_RFR_N   MSM_BOOT_UART_DM_CR_CH_CMD(D)
 
#define MSM_BOOT_UART_DM_CMD_RES_RFR_N   MSM_BOOT_UART_DM_CR_CH_CMD(E)
 
#define MSM_BOOT_UART_DM_CMD_RES_TX_ERR   MSM_BOOT_UART_DM_CR_CH_CMD(10)
 
#define MSM_BOOT_UART_DM_CMD_CLR_TX_DONE   MSM_BOOT_UART_DM_CR_CH_CMD(11)
 
#define MSM_BOOT_UART_DM_CMD_RES_BRKSTRT_INT   MSM_BOOT_UART_DM_CR_CH_CMD(12)
 
#define MSM_BOOT_UART_DM_CMD_RES_BRKEND_INT   MSM_BOOT_UART_DM_CR_CH_CMD(13)
 
#define MSM_BOOT_UART_DM_CMD_RES_PER_FRM_INT   MSM_BOOT_UART_DM_CR_CH_CMD(14)
 
#define MSM_BOOT_UART_DM_CR_GENERAL_CMD(x)   ((x) << 8)
 
#define MSM_BOOT_UART_DM_GCMD_NULL   MSM_BOOT_UART_DM_CR_GENERAL_CMD(0)
 
#define MSM_BOOT_UART_DM_GCMD_CR_PROT_EN   MSM_BOOT_UART_DM_CR_GENERAL_CMD(1)
 
#define MSM_BOOT_UART_DM_GCMD_CR_PROT_DIS   MSM_BOOT_UART_DM_CR_GENERAL_CMD(2)
 
#define MSM_BOOT_UART_DM_GCMD_RES_TX_RDY_INT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(3)
 
#define MSM_BOOT_UART_DM_GCMD_SW_FORCE_STALE   MSM_BOOT_UART_DM_CR_GENERAL_CMD(4)
 
#define MSM_BOOT_UART_DM_GCMD_ENA_STALE_EVT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(5)
 
#define MSM_BOOT_UART_DM_GCMD_DIS_STALE_EVT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(6)
 
#define MSM_BOOT_UART_DM_IMR(base)   ((base) + 0xB0)
 
#define MSM_BOOT_UART_DM_TXLEV   (1 << 0)
 
#define MSM_BOOT_UART_DM_RXHUNT   (1 << 1)
 
#define MSM_BOOT_UART_DM_RXBRK_CHNG   (1 << 2)
 
#define MSM_BOOT_UART_DM_RXSTALE   (1 << 3)
 
#define MSM_BOOT_UART_DM_RXLEV   (1 << 4)
 
#define MSM_BOOT_UART_DM_DELTA_CTS   (1 << 5)
 
#define MSM_BOOT_UART_DM_CURRENT_CTS   (1 << 6)
 
#define MSM_BOOT_UART_DM_TX_READY   (1 << 7)
 
#define MSM_BOOT_UART_DM_TX_ERROR   (1 << 8)
 
#define MSM_BOOT_UART_DM_TX_DONE   (1 << 9)
 
#define MSM_BOOT_UART_DM_RXBREAK_START   (1 << 10)
 
#define MSM_BOOT_UART_DM_RXBREAK_END   (1 << 11)
 
#define MSM_BOOT_UART_DM_PAR_FRAME_ERR_IRQ   (1 << 12)
 
#define MSM_BOOT_UART_DM_IMR_ENABLED
 
#define MSM_BOOT_UART_DM_IPR(base)   ((base) + 0x18)
 
#define MSM_BOOT_UART_DM_STALE_TIMEOUT_LSB   0x0f
 
#define MSM_BOOT_UART_DM_STALE_TIMEOUT_MSB   0 /* Not used currently */
 
#define MSM_BOOT_UART_DM_TFWR(base)   ((base) + 0x1C)
 
#define MSM_BOOT_UART_DM_TFW_VALUE   0
 
#define MSM_BOOT_UART_DM_RFWR(base)   ((base) + 0x20)
 
#define MSM_BOOT_UART_DM_RFW_VALUE   0
 
#define MSM_BOOT_UART_DM_HCR(base)   ((base) + 0x24)
 
#define MSM_BOOT_UART_DM_DMRX(base)   ((base) + 0x34)
 
#define MSM_BOOT_UART_DM_DMRX_DEF_VALUE   0x220
 
#define MSM_BOOT_UART_DM_IRDA(base)   ((base) + 0xB8)
 
#define MSM_BOOT_UART_DM_DMEN(base)   ((base) + 0x3C)
 
#define MSM_BOOT_UART_DM_NO_CHARS_FOR_TX(base)   ((base) + 0x040)
 
#define MSM_BOOT_UART_DM_BADR(base)   ((base) + 0x44)
 
#define MSM_BOOT_UART_DM_SR(base)   ((base) + 0x0A4)
 
#define MSM_BOOT_UART_DM_SR_RXRDY   (1 << 0)
 
#define MSM_BOOT_UART_DM_SR_RXFULL   (1 << 1)
 
#define MSM_BOOT_UART_DM_SR_TXRDY   (1 << 2)
 
#define MSM_BOOT_UART_DM_SR_TXEMT   (1 << 3)
 
#define MSM_BOOT_UART_DM_SR_UART_OVERRUN   (1 << 4)
 
#define MSM_BOOT_UART_DM_SR_PAR_FRAME_ERR   (1 << 5)
 
#define MSM_BOOT_UART_DM_RX_BREAK   (1 << 6)
 
#define MSM_BOOT_UART_DM_HUNT_CHAR   (1 << 7)
 
#define MSM_BOOT_UART_DM_RX_BRK_START_LAST   (1 << 8)
 
#define MSM_BOOT_UART_DM_RF(base, x)   ((base) + 0x140 + (4*(x)))
 
#define MSM_BOOT_UART_DM_MISR(base)   ((base) + 0xAC)
 
#define MSM_BOOT_UART_DM_ISR(base)   ((base) + 0xB4)
 
#define MSM_BOOT_UART_DM_RX_TOTAL_SNAP(base)   ((base) + 0xBC)
 
#define MSM_BOOT_UART_DM_TXFS(base)   ((base) + 0x4C)
 
#define MSM_BOOT_UART_DM_TXFS_STATE_LSB(x)   MSM_BOOT_UART_DM_EXTR_BITS(x, 0, 6)
 
#define MSM_BOOT_UART_DM_TXFS_STATE_MSB(x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 14, 31)
 
#define MSM_BOOT_UART_DM_TXFS_BUF_STATE(x)   MSM_BOOT_UART_DM_EXTR_BITS(x, 7, 9)
 
#define MSM_BOOT_UART_DM_TXFS_ASYNC_STATE(x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 10, 13)
 
#define MSM_BOOT_UART_DM_RXFS(base)   ((base) + 0x50)
 
#define MSM_BOOT_UART_DM_RXFS_STATE_LSB(x)   MSM_BOOT_UART_DM_EXTR_BITS(x, 0, 6)
 
#define MSM_BOOT_UART_DM_RXFS_STATE_MSB(x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 14, 31)
 
#define MSM_BOOT_UART_DM_RXFS_BUF_STATE(x)   MSM_BOOT_UART_DM_EXTR_BITS(x, 7, 9)
 
#define MSM_BOOT_UART_DM_RXFS_ASYNC_STATE(x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 10, 13)
 
#define MSM_BOOT_UART_DM_E_SUCCESS   0
 
#define MSM_BOOT_UART_DM_E_FAILURE   1
 
#define MSM_BOOT_UART_DM_E_TIMEOUT   2
 
#define MSM_BOOT_UART_DM_E_INVAL   3
 
#define MSM_BOOT_UART_DM_E_MALLOC_FAIL   4
 
#define MSM_BOOT_UART_DM_E_RX_NOT_READY   5
 

Enumerations

enum  MSM_BOOT_UART_DM_PARITY_MODE {
  MSM_BOOT_UART_DM_NO_PARITY , MSM_BOOT_UART_DM_ODD_PARITY , MSM_BOOT_UART_DM_EVEN_PARITY , MSM_BOOT_UART_DM_SPACE_PARITY ,
  MSM_BOOT_UART_DM_NO_PARITY , MSM_BOOT_UART_DM_ODD_PARITY , MSM_BOOT_UART_DM_EVEN_PARITY , MSM_BOOT_UART_DM_SPACE_PARITY ,
  MSM_BOOT_UART_DM_NO_PARITY , MSM_BOOT_UART_DM_ODD_PARITY , MSM_BOOT_UART_DM_EVEN_PARITY , MSM_BOOT_UART_DM_SPACE_PARITY
}
 
enum  MSM_BOOT_UART_DM_STOP_BIT_LEN {
  MSM_BOOT_UART_DM_SBL_9_16 , MSM_BOOT_UART_DM_SBL_1 , MSM_BOOT_UART_DM_SBL_1_9_16 , MSM_BOOT_UART_DM_SBL_2 ,
  MSM_BOOT_UART_DM_SBL_9_16 , MSM_BOOT_UART_DM_SBL_1 , MSM_BOOT_UART_DM_SBL_1_9_16 , MSM_BOOT_UART_DM_SBL_2 ,
  MSM_BOOT_UART_DM_SBL_9_16 , MSM_BOOT_UART_DM_SBL_1 , MSM_BOOT_UART_DM_SBL_1_9_16 , MSM_BOOT_UART_DM_SBL_2
}
 
enum  MSM_BOOT_UART_DM_BITS_PER_CHAR {
  MSM_BOOT_UART_DM_5_BPS , MSM_BOOT_UART_DM_6_BPS , MSM_BOOT_UART_DM_7_BPS , MSM_BOOT_UART_DM_8_BPS ,
  MSM_BOOT_UART_DM_5_BPS , MSM_BOOT_UART_DM_6_BPS , MSM_BOOT_UART_DM_7_BPS , MSM_BOOT_UART_DM_8_BPS ,
  MSM_BOOT_UART_DM_5_BPS , MSM_BOOT_UART_DM_6_BPS , MSM_BOOT_UART_DM_7_BPS , MSM_BOOT_UART_DM_8_BPS
}
 

Functions

void __udelay (unsigned long usec)
 
void qcs405_uart_init (void)
 

Macro Definition Documentation

◆ MSM_BOOT_UART_DM_8_N_1_MODE

#define MSM_BOOT_UART_DM_8_N_1_MODE
Value:
@ MSM_BOOT_UART_DM_8_BPS
Definition: uart.h:33
@ MSM_BOOT_UART_DM_NO_PARITY
Definition: uart.h:14
@ MSM_BOOT_UART_DM_SBL_1
Definition: uart.h:23

Definition at line 37 of file uart.h.

◆ MSM_BOOT_UART_DM_BADR

#define MSM_BOOT_UART_DM_BADR (   base)    ((base) + 0x44)

Definition at line 171 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_CLR_TX_DONE

#define MSM_BOOT_UART_DM_CMD_CLR_TX_DONE   MSM_BOOT_UART_DM_CR_CH_CMD(11)

Definition at line 93 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_MODE_RESET

#define MSM_BOOT_UART_DM_CMD_MODE_RESET   MSM_BOOT_UART_DM_CR_CH_CMD(C)

Definition at line 89 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_NULL

#define MSM_BOOT_UART_DM_CMD_NULL   MSM_BOOT_UART_DM_CR_CH_CMD(0)

Definition at line 79 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_PACKET_MODE

#define MSM_BOOT_UART_DM_CMD_PACKET_MODE   MSM_BOOT_UART_DM_CR_CH_CMD(9)

Definition at line 88 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_BRK_CHG_INT

#define MSM_BOOT_UART_DM_CMD_RES_BRK_CHG_INT   MSM_BOOT_UART_DM_CR_CH_CMD(4)

Definition at line 83 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_BRKEND_INT

#define MSM_BOOT_UART_DM_CMD_RES_BRKEND_INT   MSM_BOOT_UART_DM_CR_CH_CMD(13)

Definition at line 95 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_BRKSTRT_INT

#define MSM_BOOT_UART_DM_CMD_RES_BRKSTRT_INT   MSM_BOOT_UART_DM_CR_CH_CMD(12)

Definition at line 94 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_CTS_N

#define MSM_BOOT_UART_DM_CMD_RES_CTS_N   MSM_BOOT_UART_DM_CR_CH_CMD(7)

Definition at line 86 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_PER_FRM_INT

#define MSM_BOOT_UART_DM_CMD_RES_PER_FRM_INT   MSM_BOOT_UART_DM_CR_CH_CMD(14)

Definition at line 96 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_RFR_N

#define MSM_BOOT_UART_DM_CMD_RES_RFR_N   MSM_BOOT_UART_DM_CR_CH_CMD(E)

Definition at line 91 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_STALE_INT

#define MSM_BOOT_UART_DM_CMD_RES_STALE_INT   MSM_BOOT_UART_DM_CR_CH_CMD(8)

Definition at line 87 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RES_TX_ERR

#define MSM_BOOT_UART_DM_CMD_RES_TX_ERR   MSM_BOOT_UART_DM_CR_CH_CMD(10)

Definition at line 92 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RESET_ERR_STAT

#define MSM_BOOT_UART_DM_CMD_RESET_ERR_STAT   MSM_BOOT_UART_DM_CR_CH_CMD(3)

Definition at line 82 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RESET_RX

#define MSM_BOOT_UART_DM_CMD_RESET_RX   MSM_BOOT_UART_DM_CR_CH_CMD(1)

Definition at line 80 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_RESET_TX

#define MSM_BOOT_UART_DM_CMD_RESET_TX   MSM_BOOT_UART_DM_CR_CH_CMD(2)

Definition at line 81 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_SET_RFR_N

#define MSM_BOOT_UART_DM_CMD_SET_RFR_N   MSM_BOOT_UART_DM_CR_CH_CMD(D)

Definition at line 90 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_START_BRK

#define MSM_BOOT_UART_DM_CMD_START_BRK   MSM_BOOT_UART_DM_CR_CH_CMD(5)

Definition at line 84 of file uart.h.

◆ MSM_BOOT_UART_DM_CMD_STOP_BRK

#define MSM_BOOT_UART_DM_CMD_STOP_BRK   MSM_BOOT_UART_DM_CR_CH_CMD(6)

Definition at line 85 of file uart.h.

◆ MSM_BOOT_UART_DM_CR

#define MSM_BOOT_UART_DM_CR (   base)    ((base) + 0xA8)

Definition at line 65 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_CH_CMD

#define MSM_BOOT_UART_DM_CR_CH_CMD (   x)     (MSM_BOOT_UART_DM_CR_CH_CMD_LSB(x) | MSM_BOOT_UART_DM_CR_CH_CMD_MSB(x))

Definition at line 77 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_CH_CMD_LSB

#define MSM_BOOT_UART_DM_CR_CH_CMD_LSB (   x)    ((x & 0x0f) << 4)

Definition at line 75 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_CH_CMD_MSB

#define MSM_BOOT_UART_DM_CR_CH_CMD_MSB (   x)    ((x >> 4) << 11)

Definition at line 76 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_GENERAL_CMD

#define MSM_BOOT_UART_DM_CR_GENERAL_CMD (   x)    ((x) << 8)

Definition at line 99 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_RX_DISABLE

#define MSM_BOOT_UART_DM_CR_RX_DISABLE   (1 << 1)

Definition at line 70 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_RX_ENABLE

#define MSM_BOOT_UART_DM_CR_RX_ENABLE   (1 << 0)

Definition at line 69 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_TX_DISABLE

#define MSM_BOOT_UART_DM_CR_TX_DISABLE   (1 << 3)

Definition at line 72 of file uart.h.

◆ MSM_BOOT_UART_DM_CR_TX_ENABLE

#define MSM_BOOT_UART_DM_CR_TX_ENABLE   (1 << 2)

Definition at line 71 of file uart.h.

◆ MSM_BOOT_UART_DM_CSR

#define MSM_BOOT_UART_DM_CSR (   base)    ((base) + 0xA0)

Definition at line 51 of file uart.h.

◆ MSM_BOOT_UART_DM_CURRENT_CTS

#define MSM_BOOT_UART_DM_CURRENT_CTS   (1 << 6)

Definition at line 122 of file uart.h.

◆ MSM_BOOT_UART_DM_DELTA_CTS

#define MSM_BOOT_UART_DM_DELTA_CTS   (1 << 5)

Definition at line 121 of file uart.h.

◆ MSM_BOOT_UART_DM_DMEN

#define MSM_BOOT_UART_DM_DMEN (   base)    ((base) + 0x3C)

Definition at line 165 of file uart.h.

◆ MSM_BOOT_UART_DM_DMRX

#define MSM_BOOT_UART_DM_DMRX (   base)    ((base) + 0x34)

Definition at line 152 of file uart.h.

◆ MSM_BOOT_UART_DM_DMRX_DEF_VALUE

#define MSM_BOOT_UART_DM_DMRX_DEF_VALUE   0x220

Definition at line 155 of file uart.h.

◆ MSM_BOOT_UART_DM_E_FAILURE

#define MSM_BOOT_UART_DM_E_FAILURE   1

Definition at line 237 of file uart.h.

◆ MSM_BOOT_UART_DM_E_INVAL

#define MSM_BOOT_UART_DM_E_INVAL   3

Definition at line 239 of file uart.h.

◆ MSM_BOOT_UART_DM_E_MALLOC_FAIL

#define MSM_BOOT_UART_DM_E_MALLOC_FAIL   4

Definition at line 240 of file uart.h.

◆ MSM_BOOT_UART_DM_E_RX_NOT_READY

#define MSM_BOOT_UART_DM_E_RX_NOT_READY   5

Definition at line 241 of file uart.h.

◆ MSM_BOOT_UART_DM_E_SUCCESS

#define MSM_BOOT_UART_DM_E_SUCCESS   0

Definition at line 236 of file uart.h.

◆ MSM_BOOT_UART_DM_E_TIMEOUT

#define MSM_BOOT_UART_DM_E_TIMEOUT   2

Definition at line 238 of file uart.h.

◆ MSM_BOOT_UART_DM_EXTR_BITS

#define MSM_BOOT_UART_DM_EXTR_BITS (   value,
  start_pos,
  end_pos 
)     ((value << (32 - end_pos)) >> (32 - (end_pos - start_pos)))

Definition at line 8 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_CR_PROT_DIS

#define MSM_BOOT_UART_DM_GCMD_CR_PROT_DIS   MSM_BOOT_UART_DM_CR_GENERAL_CMD(2)

Definition at line 103 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_CR_PROT_EN

#define MSM_BOOT_UART_DM_GCMD_CR_PROT_EN   MSM_BOOT_UART_DM_CR_GENERAL_CMD(1)

Definition at line 102 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_DIS_STALE_EVT

#define MSM_BOOT_UART_DM_GCMD_DIS_STALE_EVT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(6)

Definition at line 107 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_ENA_STALE_EVT

#define MSM_BOOT_UART_DM_GCMD_ENA_STALE_EVT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(5)

Definition at line 106 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_NULL

#define MSM_BOOT_UART_DM_GCMD_NULL   MSM_BOOT_UART_DM_CR_GENERAL_CMD(0)

Definition at line 101 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_RES_TX_RDY_INT

#define MSM_BOOT_UART_DM_GCMD_RES_TX_RDY_INT   MSM_BOOT_UART_DM_CR_GENERAL_CMD(3)

Definition at line 104 of file uart.h.

◆ MSM_BOOT_UART_DM_GCMD_SW_FORCE_STALE

#define MSM_BOOT_UART_DM_GCMD_SW_FORCE_STALE   MSM_BOOT_UART_DM_CR_GENERAL_CMD(4)

Definition at line 105 of file uart.h.

◆ MSM_BOOT_UART_DM_HCR

#define MSM_BOOT_UART_DM_HCR (   base)    ((base) + 0x24)

Definition at line 149 of file uart.h.

◆ MSM_BOOT_UART_DM_HUNT_CHAR

#define MSM_BOOT_UART_DM_HUNT_CHAR   (1 << 7)

Definition at line 186 of file uart.h.

◆ MSM_BOOT_UART_DM_IMR

#define MSM_BOOT_UART_DM_IMR (   base)    ((base) + 0xB0)

Definition at line 111 of file uart.h.

◆ MSM_BOOT_UART_DM_IMR_ENABLED

#define MSM_BOOT_UART_DM_IMR_ENABLED
Value:
MSM_BOOT_UART_DM_TXLEV | \
MSM_BOOT_UART_DM_RXSTALE)
#define MSM_BOOT_UART_DM_TX_READY
Definition: uart.h:123

Definition at line 130 of file uart.h.

◆ MSM_BOOT_UART_DM_IPR

#define MSM_BOOT_UART_DM_IPR (   base)    ((base) + 0x18)

Definition at line 135 of file uart.h.

◆ MSM_BOOT_UART_DM_IRDA

#define MSM_BOOT_UART_DM_IRDA (   base)    ((base) + 0xB8)

Definition at line 159 of file uart.h.

◆ MSM_BOOT_UART_DM_ISR

#define MSM_BOOT_UART_DM_ISR (   base)    ((base) + 0xB4)

Definition at line 205 of file uart.h.

◆ MSM_BOOT_UART_DM_LOOPBACK

#define MSM_BOOT_UART_DM_LOOPBACK   (1 << 7)

Definition at line 47 of file uart.h.

◆ MSM_BOOT_UART_DM_MISR

#define MSM_BOOT_UART_DM_MISR (   base)    ((base) + 0xAC)

Definition at line 198 of file uart.h.

◆ MSM_BOOT_UART_DM_MR1

#define MSM_BOOT_UART_DM_MR1 (   base)    ((base) + 0x00)

Definition at line 44 of file uart.h.

◆ MSM_BOOT_UART_DM_MR2

#define MSM_BOOT_UART_DM_MR2 (   base)    ((base) + 0x04)

Definition at line 45 of file uart.h.

◆ MSM_BOOT_UART_DM_NO_CHARS_FOR_TX

#define MSM_BOOT_UART_DM_NO_CHARS_FOR_TX (   base)    ((base) + 0x040)

Definition at line 168 of file uart.h.

◆ MSM_BOOT_UART_DM_PAR_FRAME_ERR_IRQ

#define MSM_BOOT_UART_DM_PAR_FRAME_ERR_IRQ   (1 << 12)

Definition at line 128 of file uart.h.

◆ MSM_BOOT_UART_DM_RF

#define MSM_BOOT_UART_DM_RF (   base,
  x 
)    ((base) + 0x140 + (4*(x)))

Definition at line 191 of file uart.h.

◆ MSM_BOOT_UART_DM_RFW_VALUE

#define MSM_BOOT_UART_DM_RFW_VALUE   0

Definition at line 146 of file uart.h.

◆ MSM_BOOT_UART_DM_RFWR

#define MSM_BOOT_UART_DM_RFWR (   base)    ((base) + 0x20)

Definition at line 144 of file uart.h.

◆ MSM_BOOT_UART_DM_RX_BREAK

#define MSM_BOOT_UART_DM_RX_BREAK   (1 << 6)

Definition at line 185 of file uart.h.

◆ MSM_BOOT_UART_DM_RX_BRK_START_LAST

#define MSM_BOOT_UART_DM_RX_BRK_START_LAST   (1 << 8)

Definition at line 187 of file uart.h.

◆ MSM_BOOT_UART_DM_RX_TOTAL_SNAP

#define MSM_BOOT_UART_DM_RX_TOTAL_SNAP (   base)    ((base) + 0xBC)

Definition at line 212 of file uart.h.

◆ MSM_BOOT_UART_DM_RXBREAK_END

#define MSM_BOOT_UART_DM_RXBREAK_END   (1 << 11)

Definition at line 127 of file uart.h.

◆ MSM_BOOT_UART_DM_RXBREAK_START

#define MSM_BOOT_UART_DM_RXBREAK_START   (1 << 10)

Definition at line 126 of file uart.h.

◆ MSM_BOOT_UART_DM_RXBRK_CHNG

#define MSM_BOOT_UART_DM_RXBRK_CHNG   (1 << 2)

Definition at line 118 of file uart.h.

◆ MSM_BOOT_UART_DM_RXBRK_ZERO_CHAR_OFF

#define MSM_BOOT_UART_DM_RXBRK_ZERO_CHAR_OFF   (1 << 8)

Definition at line 46 of file uart.h.

◆ MSM_BOOT_UART_DM_RXFS

#define MSM_BOOT_UART_DM_RXFS (   base)    ((base) + 0x50)

Definition at line 227 of file uart.h.

◆ MSM_BOOT_UART_DM_RXFS_ASYNC_STATE

#define MSM_BOOT_UART_DM_RXFS_ASYNC_STATE (   x)     MSM_BOOT_UART_DM_EXTR_BITS(x, 10, 13)

Definition at line 232 of file uart.h.

◆ MSM_BOOT_UART_DM_RXFS_BUF_STATE

#define MSM_BOOT_UART_DM_RXFS_BUF_STATE (   x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 7, 9)

Definition at line 231 of file uart.h.

◆ MSM_BOOT_UART_DM_RXFS_STATE_LSB

#define MSM_BOOT_UART_DM_RXFS_STATE_LSB (   x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 0, 6)

Definition at line 228 of file uart.h.

◆ MSM_BOOT_UART_DM_RXFS_STATE_MSB

#define MSM_BOOT_UART_DM_RXFS_STATE_MSB (   x)     MSM_BOOT_UART_DM_EXTR_BITS(x, 14, 31)

Definition at line 229 of file uart.h.

◆ MSM_BOOT_UART_DM_RXHUNT

#define MSM_BOOT_UART_DM_RXHUNT   (1 << 1)

Definition at line 117 of file uart.h.

◆ MSM_BOOT_UART_DM_RXLEV

#define MSM_BOOT_UART_DM_RXLEV   (1 << 4)

Definition at line 120 of file uart.h.

◆ MSM_BOOT_UART_DM_RXSTALE

#define MSM_BOOT_UART_DM_RXSTALE   (1 << 3)

Definition at line 119 of file uart.h.

◆ MSM_BOOT_UART_DM_SR

#define MSM_BOOT_UART_DM_SR (   base)    ((base) + 0x0A4)

Definition at line 175 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_PAR_FRAME_ERR

#define MSM_BOOT_UART_DM_SR_PAR_FRAME_ERR   (1 << 5)

Definition at line 184 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_RXFULL

#define MSM_BOOT_UART_DM_SR_RXFULL   (1 << 1)

Definition at line 180 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_RXRDY

#define MSM_BOOT_UART_DM_SR_RXRDY   (1 << 0)

Definition at line 179 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_TXEMT

#define MSM_BOOT_UART_DM_SR_TXEMT   (1 << 3)

Definition at line 182 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_TXRDY

#define MSM_BOOT_UART_DM_SR_TXRDY   (1 << 2)

Definition at line 181 of file uart.h.

◆ MSM_BOOT_UART_DM_SR_UART_OVERRUN

#define MSM_BOOT_UART_DM_SR_UART_OVERRUN   (1 << 4)

Definition at line 183 of file uart.h.

◆ MSM_BOOT_UART_DM_STALE_TIMEOUT_LSB

#define MSM_BOOT_UART_DM_STALE_TIMEOUT_LSB   0x0f

Definition at line 136 of file uart.h.

◆ MSM_BOOT_UART_DM_STALE_TIMEOUT_MSB

#define MSM_BOOT_UART_DM_STALE_TIMEOUT_MSB   0 /* Not used currently */

Definition at line 137 of file uart.h.

◆ MSM_BOOT_UART_DM_TF

#define MSM_BOOT_UART_DM_TF (   base,
  x 
)    ((base) + 0x100+(4*(x)))

Definition at line 58 of file uart.h.

◆ MSM_BOOT_UART_DM_TFW_VALUE

#define MSM_BOOT_UART_DM_TFW_VALUE   0

Definition at line 142 of file uart.h.

◆ MSM_BOOT_UART_DM_TFWR

#define MSM_BOOT_UART_DM_TFWR (   base)    ((base) + 0x1C)

Definition at line 140 of file uart.h.

◆ MSM_BOOT_UART_DM_TX_DONE

#define MSM_BOOT_UART_DM_TX_DONE   (1 << 9)

Definition at line 125 of file uart.h.

◆ MSM_BOOT_UART_DM_TX_ERROR

#define MSM_BOOT_UART_DM_TX_ERROR   (1 << 8)

Definition at line 124 of file uart.h.

◆ MSM_BOOT_UART_DM_TX_READY

#define MSM_BOOT_UART_DM_TX_READY   (1 << 7)

Definition at line 123 of file uart.h.

◆ MSM_BOOT_UART_DM_TXFS

#define MSM_BOOT_UART_DM_TXFS (   base)    ((base) + 0x4C)

Definition at line 218 of file uart.h.

◆ MSM_BOOT_UART_DM_TXFS_ASYNC_STATE

#define MSM_BOOT_UART_DM_TXFS_ASYNC_STATE (   x)     MSM_BOOT_UART_DM_EXTR_BITS(x, 10, 13)

Definition at line 223 of file uart.h.

◆ MSM_BOOT_UART_DM_TXFS_BUF_STATE

#define MSM_BOOT_UART_DM_TXFS_BUF_STATE (   x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 7, 9)

Definition at line 222 of file uart.h.

◆ MSM_BOOT_UART_DM_TXFS_STATE_LSB

#define MSM_BOOT_UART_DM_TXFS_STATE_LSB (   x)    MSM_BOOT_UART_DM_EXTR_BITS(x, 0, 6)

Definition at line 219 of file uart.h.

◆ MSM_BOOT_UART_DM_TXFS_STATE_MSB

#define MSM_BOOT_UART_DM_TXFS_STATE_MSB (   x)     MSM_BOOT_UART_DM_EXTR_BITS(x, 14, 31)

Definition at line 220 of file uart.h.

◆ MSM_BOOT_UART_DM_TXLEV

#define MSM_BOOT_UART_DM_TXLEV   (1 << 0)

Definition at line 116 of file uart.h.

◆ PERIPH_BLK_BLSP

#define PERIPH_BLK_BLSP   1

Definition at line 6 of file uart.h.

Enumeration Type Documentation

◆ MSM_BOOT_UART_DM_BITS_PER_CHAR

Enumerator
MSM_BOOT_UART_DM_5_BPS 
MSM_BOOT_UART_DM_6_BPS 
MSM_BOOT_UART_DM_7_BPS 
MSM_BOOT_UART_DM_8_BPS 
MSM_BOOT_UART_DM_5_BPS 
MSM_BOOT_UART_DM_6_BPS 
MSM_BOOT_UART_DM_7_BPS 
MSM_BOOT_UART_DM_8_BPS 
MSM_BOOT_UART_DM_5_BPS 
MSM_BOOT_UART_DM_6_BPS 
MSM_BOOT_UART_DM_7_BPS 
MSM_BOOT_UART_DM_8_BPS 

Definition at line 29 of file uart.h.

◆ MSM_BOOT_UART_DM_PARITY_MODE

Enumerator
MSM_BOOT_UART_DM_NO_PARITY 
MSM_BOOT_UART_DM_ODD_PARITY 
MSM_BOOT_UART_DM_EVEN_PARITY 
MSM_BOOT_UART_DM_SPACE_PARITY 
MSM_BOOT_UART_DM_NO_PARITY 
MSM_BOOT_UART_DM_ODD_PARITY 
MSM_BOOT_UART_DM_EVEN_PARITY 
MSM_BOOT_UART_DM_SPACE_PARITY 
MSM_BOOT_UART_DM_NO_PARITY 
MSM_BOOT_UART_DM_ODD_PARITY 
MSM_BOOT_UART_DM_EVEN_PARITY 
MSM_BOOT_UART_DM_SPACE_PARITY 

Definition at line 13 of file uart.h.

◆ MSM_BOOT_UART_DM_STOP_BIT_LEN

Enumerator
MSM_BOOT_UART_DM_SBL_9_16 
MSM_BOOT_UART_DM_SBL_1 
MSM_BOOT_UART_DM_SBL_1_9_16 
MSM_BOOT_UART_DM_SBL_2 
MSM_BOOT_UART_DM_SBL_9_16 
MSM_BOOT_UART_DM_SBL_1 
MSM_BOOT_UART_DM_SBL_1_9_16 
MSM_BOOT_UART_DM_SBL_2 
MSM_BOOT_UART_DM_SBL_9_16 
MSM_BOOT_UART_DM_SBL_1 
MSM_BOOT_UART_DM_SBL_1_9_16 
MSM_BOOT_UART_DM_SBL_2 

Definition at line 21 of file uart.h.

Function Documentation

◆ __udelay()

void __udelay ( unsigned long  usec)

◆ qcs405_uart_init()

void qcs405_uart_init ( void  )

Definition at line 224 of file uart.c.

References uart_init().

Here is the call graph for this function: