11 #include <soc/ipq_uart.h>
14 #define FIFO_DATA_SIZE 4
32 .mnd_value = { 12, 625, 313 },
86 static unsigned int word = 0;
99 msm_boot_uart_dm_read(
unsigned int *data,
int *
count,
int wait)
101 static int total_rx_data = 0;
102 static int rx_data_read = 0;
125 total_rx_data = rx_data_read = 0;
131 if (total_rx_data == 0)
146 *
count = ((total_rx_data < rx_data_read) ?
153 if (rx_data_read < total_rx_data)
157 total_rx_data = rx_data_read = 0;
165 int num_of_chars = 1;
166 unsigned int tx_data = 0;
334 int uart_can_rx_byte(
void)
359 while (!uart_can_rx_byte()) {
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
static void wait(unsigned int bus)
#define GSBI_CTRL_REG(base)
#define GSBI_CTRL_REG_PROTOCOL_CODE_S
#define GSBI_PROTOCOL_CODE_I2C_UART
#define NO_OF_DBG_UART_GPIOS
#define MSM_BOOT_UART_DM_TF(base, x)
#define MSM_BOOT_UART_DM_DMRX(base)
#define MSM_BOOT_UART_DM_MISR(base)
#define MSM_BOOT_UART_DM_IMR(base)
#define MSM_BOOT_UART_DM_E_INVAL
#define MSM_BOOT_UART_DM_MR1(base)
#define MSM_BOOT_UART_DM_CSR(base)
#define MSM_BOOT_UART_DM_GCMD_ENA_STALE_EVT
#define MSM_BOOT_UART_DM_HCR(base)
#define MSM_BOOT_UART_DM_SR_TXEMT
#define MSM_BOOT_UART_DM_CMD_RES_TX_ERR
#define MSM_BOOT_UART_DM_TFWR(base)
#define MSM_BOOT_UART_DM_MR2(base)
#define MSM_BOOT_UART_DM_E_RX_NOT_READY
#define MSM_BOOT_UART_DM_SR(base)
#define MSM_BOOT_UART_DM_IMR_ENABLED
#define MSM_BOOT_UART_DM_SR_UART_OVERRUN
#define MSM_BOOT_UART_DM_RXSTALE
#define MSM_BOOT_UART_DM_RX_TOTAL_SNAP(base)
#define MSM_BOOT_UART_DM_TFW_VALUE
#define MSM_BOOT_UART_DM_IPR(base)
#define MSM_BOOT_UART_DM_DMEN(base)
#define MSM_BOOT_UART_DM_STALE_TIMEOUT_LSB
#define MSM_BOOT_UART_DM_CR_TX_ENABLE
#define MSM_BOOT_UART_DM_RFWR(base)
#define MSM_BOOT_UART_DM_DMRX_DEF_VALUE
#define MSM_BOOT_UART_DM_NO_CHARS_FOR_TX(base)
#define MSM_BOOT_UART_DM_CMD_RESET_TX
#define MSM_BOOT_UART_DM_IRDA(base)
#define MSM_BOOT_UART_DM_CR(base)
#define MSM_BOOT_UART_DM_8_N_1_MODE
#define MSM_BOOT_UART_DM_CMD_RES_STALE_INT
#define MSM_BOOT_UART_DM_E_SUCCESS
#define MSM_BOOT_UART_DM_CMD_RESET_RX
#define MSM_BOOT_UART_DM_RFW_VALUE
#define MSM_BOOT_UART_DM_CMD_RESET_ERR_STAT
#define MSM_BOOT_UART_DM_RF(base, x)
#define MSM_BOOT_UART_DM_CR_RX_ENABLE
void uart_init(unsigned int idx)
void uart_tx_flush(unsigned int idx)
unsigned char uart_rx_byte(unsigned int idx)
void uart_fill_lb(void *data)
void uart_tx_byte(unsigned int idx, unsigned char data)
void uart_clock_config(unsigned int blsp_uart, unsigned int m, unsigned int n, unsigned int d)
uart_clock_config - configures UART clocks
#define UART_DM_CLK_RX_TX_BIT_RATE
void ipq806x_uart_init(void)
static unsigned int msm_boot_uart_dm_reset(void *base)
static const uart_params_t uart_board_param
static unsigned int msm_boot_uart_dm_init(void *uart_dm_base)
static unsigned int msm_boot_uart_dm_init_rx_transfer(void *uart_dm_base)
msm_boot_uart_dm_init_rx_transfer - Init Rx transfer
void ipq_configure_gpio(const gpio_func_data_t *gpio, unsigned int count)
gpio_func_data_t dbg_uart_gpio[NO_OF_DBG_UART_GPIOS]