Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 1 | /* Copyright (c) 2010, Code Aurora Forum. All rights reserved.
|
| 2 |
|
| 3 | * Redistribution and use in source and binary forms, with or without
|
| 4 | * modification, are permitted provided that the following conditions are
|
| 5 | * met:
|
| 6 | * * Redistributions of source code must retain the above copyright
|
| 7 | * notice, this list of conditions and the following disclaimer.
|
| 8 | * * Redistributions in binary form must reproduce the above
|
| 9 | * copyright notice, this list of conditions and the following
|
| 10 | * disclaimer in the documentation and/or other materials provided
|
| 11 | * with the distribution.
|
| 12 | * * Neither the name of Code Aurora Forum, Inc. nor the names of its
|
| 13 | * contributors may be used to endorse or promote products derived
|
| 14 | * from this software without specific prior written permission.
|
| 15 | *
|
| 16 | * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
| 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
| 18 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
| 19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
| 20 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
| 21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
| 22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
| 23 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
| 24 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
| 25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
| 26 | * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| 27 | */
|
| 28 |
|
| 29 | #ifndef __UART_DM_H__
|
| 30 | #define __UART_DM_H__
|
| 31 |
|
Shashank Mittal | ed17773 | 2011-05-06 19:12:59 -0700 | [diff] [blame] | 32 | #include <platform/iomap.h>
|
| 33 |
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 34 | #define MSM_BOOT_UART_DM_EXTR_BITS(value, start_pos, end_pos) \
|
| 35 | ((value << (32 - end_pos))\
|
| 36 | >> (32 - (end_pos - start_pos)))
|
| 37 |
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 38 |
|
| 39 | /* UART Parity Mode */
|
| 40 | enum MSM_BOOT_UART_DM_PARITY_MODE
|
| 41 | {
|
| 42 | MSM_BOOT_UART_DM_NO_PARITY,
|
| 43 | MSM_BOOT_UART_DM_ODD_PARITY,
|
| 44 | MSM_BOOT_UART_DM_EVEN_PARITY,
|
| 45 | MSM_BOOT_UART_DM_SPACE_PARITY
|
| 46 | };
|
| 47 |
|
| 48 | /* UART Stop Bit Length */
|
| 49 | enum MSM_BOOT_UART_DM_STOP_BIT_LEN
|
| 50 | {
|
| 51 | MSM_BOOT_UART_DM_SBL_9_16,
|
| 52 | MSM_BOOT_UART_DM_SBL_1,
|
| 53 | MSM_BOOT_UART_DM_SBL_1_9_16,
|
| 54 | MSM_BOOT_UART_DM_SBL_2
|
| 55 | };
|
| 56 |
|
| 57 | /* UART Bits per Char */
|
| 58 | enum MSM_BOOT_UART_DM_BITS_PER_CHAR
|
| 59 | {
|
| 60 | MSM_BOOT_UART_DM_5_BPS,
|
| 61 | MSM_BOOT_UART_DM_6_BPS,
|
| 62 | MSM_BOOT_UART_DM_7_BPS,
|
| 63 | MSM_BOOT_UART_DM_8_BPS
|
| 64 | };
|
| 65 |
|
| 66 | /* 8-N-1 Configuration */
|
| 67 | #define MSM_BOOT_UART_DM_8_N_1_MODE (MSM_BOOT_UART_DM_NO_PARITY | \
|
| 68 | (MSM_BOOT_UART_DM_SBL_1 << 2) | \
|
| 69 | (MSM_BOOT_UART_DM_8_BPS << 4))
|
| 70 |
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 71 | /* UART_DM Registers */
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 72 |
|
| 73 | /* UART Operational Mode Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 74 | #define MSM_BOOT_UART_DM_MR1(id) (GSBI_UART_DM_BASE(id) + 0x00)
|
| 75 | #define MSM_BOOT_UART_DM_MR2(id) (GSBI_UART_DM_BASE(id) + 0x04)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 76 | #define MSM_BOOT_UART_DM_RXBRK_ZERO_CHAR_OFF (1 << 8)
|
| 77 | #define MSM_BOOT_UART_DM_LOOPBACK (1 << 7)
|
| 78 |
|
| 79 | /* UART Clock Selection Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 80 | #define MSM_BOOT_UART_DM_CSR(id) (GSBI_UART_DM_BASE(id) + 0x08)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 81 |
|
| 82 | /* UART DM TX FIFO Registers - 4 */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 83 | #define MSM_BOOT_UART_DM_TF(id, x) (GSBI_UART_DM_BASE(id) + 0x70+(4*(x)))
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 84 |
|
| 85 | /* UART Command Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 86 | #define MSM_BOOT_UART_DM_CR(id) (GSBI_UART_DM_BASE(id) + 0x10)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 87 | #define MSM_BOOT_UART_DM_CR_RX_ENABLE (1 << 0)
|
| 88 | #define MSM_BOOT_UART_DM_CR_RX_DISABLE (1 << 1)
|
| 89 | #define MSM_BOOT_UART_DM_CR_TX_ENABLE (1 << 2)
|
| 90 | #define MSM_BOOT_UART_DM_CR_TX_DISABLE (1 << 3)
|
| 91 |
|
| 92 | /* UART Channel Command */
|
| 93 | #define MSM_BOOT_UART_DM_CR_CH_CMD_LSB(x) ((x & 0x0f) << 4)
|
| 94 | #define MSM_BOOT_UART_DM_CR_CH_CMD_MSB(x) ((x >> 4 ) << 11 )
|
| 95 | #define MSM_BOOT_UART_DM_CR_CH_CMD(x) (MSM_BOOT_UART_DM_CR_CH_CMD_LSB(x) | \
|
| 96 | MSM_BOOT_UART_DM_CR_CH_CMD_MSB(x))
|
| 97 | #define MSM_BOOT_UART_DM_CMD_NULL MSM_BOOT_UART_DM_CR_CH_CMD(0)
|
| 98 | #define MSM_BOOT_UART_DM_CMD_RESET_RX MSM_BOOT_UART_DM_CR_CH_CMD(1)
|
| 99 | #define MSM_BOOT_UART_DM_CMD_RESET_TX MSM_BOOT_UART_DM_CR_CH_CMD(2)
|
| 100 | #define MSM_BOOT_UART_DM_CMD_RESET_ERR_STAT MSM_BOOT_UART_DM_CR_CH_CMD(3)
|
| 101 | #define MSM_BOOT_UART_DM_CMD_RES_BRK_CHG_INT MSM_BOOT_UART_DM_CR_CH_CMD(4)
|
| 102 | #define MSM_BOOT_UART_DM_CMD_START_BRK MSM_BOOT_UART_DM_CR_CH_CMD(5)
|
| 103 | #define MSM_BOOT_UART_DM_CMD_STOP_BRK MSM_BOOT_UART_DM_CR_CH_CMD(6)
|
| 104 | #define MSM_BOOT_UART_DM_CMD_RES_CTS_N MSM_BOOT_UART_DM_CR_CH_CMD(7)
|
| 105 | #define MSM_BOOT_UART_DM_CMD_RES_STALE_INT MSM_BOOT_UART_DM_CR_CH_CMD(8)
|
| 106 | #define MSM_BOOT_UART_DM_CMD_PACKET_MODE MSM_BOOT_UART_DM_CR_CH_CMD(9)
|
| 107 | #define MSM_BOOT_UART_DM_CMD_MODE_RESET MSM_BOOT_UART_DM_CR_CH_CMD(C)
|
| 108 | #define MSM_BOOT_UART_DM_CMD_SET_RFR_N MSM_BOOT_UART_DM_CR_CH_CMD(D)
|
| 109 | #define MSM_BOOT_UART_DM_CMD_RES_RFR_N MSM_BOOT_UART_DM_CR_CH_CMD(E)
|
| 110 | #define MSM_BOOT_UART_DM_CMD_RES_TX_ERR MSM_BOOT_UART_DM_CR_CH_CMD(10)
|
| 111 | #define MSM_BOOT_UART_DM_CMD_CLR_TX_DONE MSM_BOOT_UART_DM_CR_CH_CMD(11)
|
| 112 | #define MSM_BOOT_UART_DM_CMD_RES_BRKSTRT_INT MSM_BOOT_UART_DM_CR_CH_CMD(12)
|
| 113 | #define MSM_BOOT_UART_DM_CMD_RES_BRKEND_INT MSM_BOOT_UART_DM_CR_CH_CMD(13)
|
| 114 | #define MSM_BOOT_UART_DM_CMD_RES_PER_FRM_INT MSM_BOOT_UART_DM_CR_CH_CMD(14)
|
| 115 |
|
| 116 | /*UART General Command */
|
| 117 | #define MSM_BOOT_UART_DM_CR_GENERAL_CMD(x) ((x) << 8)
|
| 118 |
|
| 119 | #define MSM_BOOT_UART_DM_GCMD_NULL MSM_BOOT_UART_DM_CR_GENERAL_CMD(0)
|
| 120 | #define MSM_BOOT_UART_DM_GCMD_CR_PROT_EN MSM_BOOT_UART_DM_CR_GENERAL_CMD(1)
|
| 121 | #define MSM_BOOT_UART_DM_GCMD_CR_PROT_DIS MSM_BOOT_UART_DM_CR_GENERAL_CMD(2)
|
| 122 | #define MSM_BOOT_UART_DM_GCMD_RES_TX_RDY_INT MSM_BOOT_UART_DM_CR_GENERAL_CMD(3)
|
| 123 | #define MSM_BOOT_UART_DM_GCMD_SW_FORCE_STALE MSM_BOOT_UART_DM_CR_GENERAL_CMD(4)
|
| 124 | #define MSM_BOOT_UART_DM_GCMD_ENA_STALE_EVT MSM_BOOT_UART_DM_CR_GENERAL_CMD(5)
|
| 125 | #define MSM_BOOT_UART_DM_GCMD_DIS_STALE_EVT MSM_BOOT_UART_DM_CR_GENERAL_CMD(6)
|
| 126 |
|
| 127 | /* UART Interrupt Mask Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 128 | #define MSM_BOOT_UART_DM_IMR(id) (GSBI_UART_DM_BASE(id) + 0x14)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 129 | #define MSM_BOOT_UART_DM_TXLEV (1 << 0)
|
| 130 | #define MSM_BOOT_UART_DM_RXHUNT (1 << 1)
|
| 131 | #define MSM_BOOT_UART_DM_RXBRK_CHNG (1 << 2)
|
| 132 | #define MSM_BOOT_UART_DM_RXSTALE (1 << 3)
|
| 133 | #define MSM_BOOT_UART_DM_RXLEV (1 << 4)
|
| 134 | #define MSM_BOOT_UART_DM_DELTA_CTS (1 << 5)
|
| 135 | #define MSM_BOOT_UART_DM_CURRENT_CTS (1 << 6)
|
| 136 | #define MSM_BOOT_UART_DM_TX_READY (1 << 7)
|
| 137 | #define MSM_BOOT_UART_DM_TX_ERROR (1 << 8)
|
| 138 | #define MSM_BOOT_UART_DM_TX_DONE (1 << 9)
|
| 139 | #define MSM_BOOT_UART_DM_RXBREAK_START (1 << 10)
|
| 140 | #define MSM_BOOT_UART_DM_RXBREAK_END (1 << 11)
|
| 141 | #define MSM_BOOT_UART_DM_PAR_FRAME_ERR_IRQ (1 << 12)
|
| 142 |
|
| 143 | #define MSM_BOOT_UART_DM_IMR_ENABLED (MSM_BOOT_UART_DM_TX_READY | \
|
| 144 | MSM_BOOT_UART_DM_TXLEV | \
|
| 145 | MSM_BOOT_UART_DM_RXLEV | \
|
| 146 | MSM_BOOT_UART_DM_RXSTALE)
|
| 147 |
|
| 148 | /* UART Interrupt Programming Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 149 | #define MSM_BOOT_UART_DM_IPR(id) (GSBI_UART_DM_BASE(id) + 0x18)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 150 | #define MSM_BOOT_UART_DM_STALE_TIMEOUT_LSB 0x0f
|
| 151 | #define MSM_BOOT_UART_DM_STALE_TIMEOUT_MSB 0 /* Not used currently */
|
| 152 |
|
| 153 | /* UART Transmit/Receive FIFO Watermark Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 154 | #define MSM_BOOT_UART_DM_TFWR(id) (GSBI_UART_DM_BASE(id) + 0x1C)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 155 | /* Interrupt is generated when FIFO level is less than or equal to this value */
|
| 156 | #define MSM_BOOT_UART_DM_TFW_VALUE 0
|
| 157 |
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 158 | #define MSM_BOOT_UART_DM_RFWR(id) (GSBI_UART_DM_BASE(id) + 0x20)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 159 | /*Interrupt generated when no of words in RX FIFO is greater than this value */
|
| 160 | #define MSM_BOOT_UART_DM_RFW_VALUE 0
|
| 161 |
|
| 162 | /* UART Hunt Character Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 163 | #define MSM_BOOT_UART_DM_HCR(id) (GSBI_UART_DM_BASE(id) + 0x24)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 164 |
|
| 165 | /* Used for RX transfer initialization */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 166 | #define MSM_BOOT_UART_DM_DMRX(id) (GSBI_UART_DM_BASE(id) + 0x34)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 167 |
|
| 168 | /* Default DMRX value - any value bigger than FIFO size would be fine */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 169 | #define MSM_BOOT_UART_DM_DMRX_DEF_VALUE 0x220
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 170 |
|
| 171 | /* Register to enable IRDA function */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 172 | #define MSM_BOOT_UART_DM_IRDA(id) (GSBI_UART_DM_BASE(id) + 0x38)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 173 |
|
| 174 | /* UART Data Mover Enable Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 175 | #define MSM_BOOT_UART_DM_DMEN(id) (GSBI_UART_DM_BASE(id) + 0x3C)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 176 |
|
| 177 | /* Number of characters for Transmission */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 178 | #define MSM_BOOT_UART_DM_NO_CHARS_FOR_TX(id) (GSBI_UART_DM_BASE(id) + 0x040)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 179 |
|
| 180 | /* UART RX FIFO Base Address */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 181 | #define MSM_BOOT_UART_DM_BADR(id) (GSBI_UART_DM_BASE(id) + 0x44)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 182 |
|
| 183 | /* UART Status Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 184 | #define MSM_BOOT_UART_DM_SR(id) (GSBI_UART_DM_BASE(id) + 0x008)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 185 | #define MSM_BOOT_UART_DM_SR_RXRDY (1 << 0)
|
| 186 | #define MSM_BOOT_UART_DM_SR_RXFULL (1 << 1)
|
| 187 | #define MSM_BOOT_UART_DM_SR_TXRDY (1 << 2)
|
| 188 | #define MSM_BOOT_UART_DM_SR_TXEMT (1 << 3)
|
| 189 | #define MSM_BOOT_UART_DM_SR_UART_OVERRUN (1 << 4)
|
| 190 | #define MSM_BOOT_UART_DM_SR_PAR_FRAME_ERR (1 << 5)
|
| 191 | #define MSM_BOOT_UART_DM_RX_BREAK (1 << 6)
|
| 192 | #define MSM_BOOT_UART_DM_HUNT_CHAR (1 << 7)
|
| 193 | #define MSM_BOOT_UART_DM_RX_BRK_START_LAST (1 << 8)
|
| 194 |
|
| 195 | /* UART Receive FIFO Registers - 4 in numbers */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 196 | #define MSM_BOOT_UART_DM_RF(id, x) (GSBI_UART_DM_BASE(id) + 0x70 + (4*(x)))
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 197 |
|
| 198 | /* UART Masked Interrupt Status Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 199 | #define MSM_BOOT_UART_DM_MISR(id) (GSBI_UART_DM_BASE(id) + 0x10)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 200 |
|
| 201 | /* UART Interrupt Status Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 202 | #define MSM_BOOT_UART_DM_ISR(id) (GSBI_UART_DM_BASE(id) + 0x14)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 203 |
|
| 204 | /* Number of characters received since the end of last RX transfer */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 205 | #define MSM_BOOT_UART_DM_RX_TOTAL_SNAP(id) (GSBI_UART_DM_BASE(id) + 0x38)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 206 |
|
| 207 | /* UART TX FIFO Status Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 208 | #define MSM_BOOT_UART_DM_TXFS(id) (GSBI_UART_DM_BASE(id) + 0x4C)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 209 | #define MSM_BOOT_UART_DM_TXFS_STATE_LSB(x) MSM_BOOT_UART_DM_EXTR_BITS(x,0,6)
|
| 210 | #define MSM_BOOT_UART_DM_TXFS_STATE_MSB(x) MSM_BOOT_UART_DM_EXTR_BITS(x,14,31)
|
| 211 | #define MSM_BOOT_UART_DM_TXFS_BUF_STATE(x) MSM_BOOT_UART_DM_EXTR_BITS(x,7,9)
|
| 212 | #define MSM_BOOT_UART_DM_TXFS_ASYNC_STATE(x) MSM_BOOT_UART_DM_EXTR_BITS(x,10,13)
|
| 213 |
|
| 214 | /* UART RX FIFO Status Register */
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 215 | #define MSM_BOOT_UART_DM_RXFS(id) (GSBI_UART_DM_BASE(id) + 0x50)
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 216 | #define MSM_BOOT_UART_DM_RXFS_STATE_LSB(x) MSM_BOOT_UART_DM_EXTR_BITS(x,0,6)
|
| 217 | #define MSM_BOOT_UART_DM_RXFS_STATE_MSB(x) MSM_BOOT_UART_DM_EXTR_BITS(x,14,31)
|
| 218 | #define MSM_BOOT_UART_DM_RXFS_BUF_STATE(x) MSM_BOOT_UART_DM_EXTR_BITS(x,7,9)
|
| 219 | #define MSM_BOOT_UART_DM_RXFS_ASYNC_STATE(x) MSM_BOOT_UART_DM_EXTR_BITS(x,10,13)
|
| 220 |
|
| 221 |
|
| 222 |
|
| 223 | /* Macros for Common Errors */
|
| 224 | #define MSM_BOOT_UART_DM_E_SUCCESS 0
|
| 225 | #define MSM_BOOT_UART_DM_E_FAILURE 1
|
| 226 | #define MSM_BOOT_UART_DM_E_TIMEOUT 2
|
| 227 | #define MSM_BOOT_UART_DM_E_INVAL 3
|
| 228 | #define MSM_BOOT_UART_DM_E_MALLOC_FAIL 4
|
| 229 | #define MSM_BOOT_UART_DM_E_RX_NOT_READY 5
|
| 230 |
|
Amol Jadi | c52c8a3 | 2011-07-12 11:27:04 -0700 | [diff] [blame] | 231 | void uart_init(uint8_t gsbi_id);
|
Bikas Gurung | d1aa590 | 2010-10-01 23:45:33 -0700 | [diff] [blame] | 232 | #endif /* __UART_DM_H__*/
|