Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (C) 2012-2015 Freescale Semiconductor, Inc.
0004  */
0005 
0006 #ifndef __DEBUG_IMX_UART_H
0007 #define __DEBUG_IMX_UART_H
0008 
0009 #define IMX1_UART1_BASE_ADDR    0x00206000
0010 #define IMX1_UART2_BASE_ADDR    0x00207000
0011 #define IMX1_UART_BASE_ADDR(n)  IMX1_UART##n##_BASE_ADDR
0012 #define IMX1_UART_BASE(n)   IMX1_UART_BASE_ADDR(n)
0013 
0014 #define IMX25_UART1_BASE_ADDR   0x43f90000
0015 #define IMX25_UART2_BASE_ADDR   0x43f94000
0016 #define IMX25_UART3_BASE_ADDR   0x5000c000
0017 #define IMX25_UART4_BASE_ADDR   0x50008000
0018 #define IMX25_UART5_BASE_ADDR   0x5002c000
0019 #define IMX25_UART_BASE_ADDR(n) IMX25_UART##n##_BASE_ADDR
0020 #define IMX25_UART_BASE(n)  IMX25_UART_BASE_ADDR(n)
0021 
0022 #define IMX27_UART1_BASE_ADDR   0x1000a000
0023 #define IMX27_UART2_BASE_ADDR   0x1000b000
0024 #define IMX27_UART3_BASE_ADDR   0x1000c000
0025 #define IMX27_UART4_BASE_ADDR   0x1000d000
0026 #define IMX27_UART_BASE_ADDR(n) IMX27_UART##n##_BASE_ADDR
0027 #define IMX27_UART_BASE(n)  IMX27_UART_BASE_ADDR(n)
0028 
0029 #define IMX31_UART1_BASE_ADDR   0x43f90000
0030 #define IMX31_UART2_BASE_ADDR   0x43f94000
0031 #define IMX31_UART3_BASE_ADDR   0x5000c000
0032 #define IMX31_UART4_BASE_ADDR   0x43fb0000
0033 #define IMX31_UART5_BASE_ADDR   0x43fb4000
0034 #define IMX31_UART_BASE_ADDR(n) IMX31_UART##n##_BASE_ADDR
0035 #define IMX31_UART_BASE(n)  IMX31_UART_BASE_ADDR(n)
0036 
0037 #define IMX35_UART1_BASE_ADDR   0x43f90000
0038 #define IMX35_UART2_BASE_ADDR   0x43f94000
0039 #define IMX35_UART3_BASE_ADDR   0x5000c000
0040 #define IMX35_UART_BASE_ADDR(n) IMX35_UART##n##_BASE_ADDR
0041 #define IMX35_UART_BASE(n)  IMX35_UART_BASE_ADDR(n)
0042 
0043 #define IMX50_UART1_BASE_ADDR   0x53fbc000
0044 #define IMX50_UART2_BASE_ADDR   0x53fc0000
0045 #define IMX50_UART3_BASE_ADDR   0x5000c000
0046 #define IMX50_UART4_BASE_ADDR   0x53ff0000
0047 #define IMX50_UART5_BASE_ADDR   0x63f90000
0048 #define IMX50_UART_BASE_ADDR(n) IMX50_UART##n##_BASE_ADDR
0049 #define IMX50_UART_BASE(n)  IMX50_UART_BASE_ADDR(n)
0050 
0051 #define IMX51_UART1_BASE_ADDR   0x73fbc000
0052 #define IMX51_UART2_BASE_ADDR   0x73fc0000
0053 #define IMX51_UART3_BASE_ADDR   0x7000c000
0054 #define IMX51_UART_BASE_ADDR(n) IMX51_UART##n##_BASE_ADDR
0055 #define IMX51_UART_BASE(n)  IMX51_UART_BASE_ADDR(n)
0056 
0057 #define IMX53_UART1_BASE_ADDR   0x53fbc000
0058 #define IMX53_UART2_BASE_ADDR   0x53fc0000
0059 #define IMX53_UART3_BASE_ADDR   0x5000c000
0060 #define IMX53_UART4_BASE_ADDR   0x53ff0000
0061 #define IMX53_UART5_BASE_ADDR   0x63f90000
0062 #define IMX53_UART_BASE_ADDR(n) IMX53_UART##n##_BASE_ADDR
0063 #define IMX53_UART_BASE(n)  IMX53_UART_BASE_ADDR(n)
0064 
0065 #define IMX6Q_UART1_BASE_ADDR   0x02020000
0066 #define IMX6Q_UART2_BASE_ADDR   0x021e8000
0067 #define IMX6Q_UART3_BASE_ADDR   0x021ec000
0068 #define IMX6Q_UART4_BASE_ADDR   0x021f0000
0069 #define IMX6Q_UART5_BASE_ADDR   0x021f4000
0070 #define IMX6Q_UART_BASE_ADDR(n) IMX6Q_UART##n##_BASE_ADDR
0071 #define IMX6Q_UART_BASE(n)  IMX6Q_UART_BASE_ADDR(n)
0072 
0073 #define IMX6SL_UART1_BASE_ADDR  0x02020000
0074 #define IMX6SL_UART2_BASE_ADDR  0x02024000
0075 #define IMX6SL_UART3_BASE_ADDR  0x02034000
0076 #define IMX6SL_UART4_BASE_ADDR  0x02038000
0077 #define IMX6SL_UART5_BASE_ADDR  0x02018000
0078 #define IMX6SL_UART_BASE_ADDR(n) IMX6SL_UART##n##_BASE_ADDR
0079 #define IMX6SL_UART_BASE(n) IMX6SL_UART_BASE_ADDR(n)
0080 
0081 #define IMX6SX_UART1_BASE_ADDR  0x02020000
0082 #define IMX6SX_UART2_BASE_ADDR  0x021e8000
0083 #define IMX6SX_UART3_BASE_ADDR  0x021ec000
0084 #define IMX6SX_UART4_BASE_ADDR  0x021f0000
0085 #define IMX6SX_UART5_BASE_ADDR  0x021f4000
0086 #define IMX6SX_UART6_BASE_ADDR  0x022a0000
0087 #define IMX6SX_UART_BASE_ADDR(n) IMX6SX_UART##n##_BASE_ADDR
0088 #define IMX6SX_UART_BASE(n) IMX6SX_UART_BASE_ADDR(n)
0089 
0090 #define IMX6UL_UART1_BASE_ADDR  0x02020000
0091 #define IMX6UL_UART2_BASE_ADDR  0x021e8000
0092 #define IMX6UL_UART3_BASE_ADDR  0x021ec000
0093 #define IMX6UL_UART4_BASE_ADDR  0x021f0000
0094 #define IMX6UL_UART5_BASE_ADDR  0x021f4000
0095 #define IMX6UL_UART6_BASE_ADDR  0x021fc000
0096 #define IMX6UL_UART7_BASE_ADDR  0x02018000
0097 #define IMX6UL_UART8_BASE_ADDR  0x02024000
0098 #define IMX6UL_UART_BASE_ADDR(n) IMX6UL_UART##n##_BASE_ADDR
0099 #define IMX6UL_UART_BASE(n) IMX6UL_UART_BASE_ADDR(n)
0100 
0101 #define IMX7D_UART1_BASE_ADDR   0x30860000
0102 #define IMX7D_UART2_BASE_ADDR   0x30890000
0103 #define IMX7D_UART3_BASE_ADDR   0x30880000
0104 #define IMX7D_UART4_BASE_ADDR   0x30a60000
0105 #define IMX7D_UART5_BASE_ADDR   0x30a70000
0106 #define IMX7D_UART6_BASE_ADDR   0x30a80000
0107 #define IMX7D_UART7_BASE_ADDR   0x30a90000
0108 #define IMX7D_UART_BASE_ADDR(n) IMX7D_UART##n##_BASE_ADDR
0109 #define IMX7D_UART_BASE(n)  IMX7D_UART_BASE_ADDR(n)
0110 
0111 #define IMX_DEBUG_UART_BASE(soc) soc##_UART_BASE(CONFIG_DEBUG_IMX_UART_PORT)
0112 
0113 #ifdef CONFIG_DEBUG_IMX1_UART
0114 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX1)
0115 #elif defined(CONFIG_DEBUG_IMX25_UART)
0116 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX25)
0117 #elif defined(CONFIG_DEBUG_IMX27_UART)
0118 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX27)
0119 #elif defined(CONFIG_DEBUG_IMX31_UART)
0120 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX31)
0121 #elif defined(CONFIG_DEBUG_IMX35_UART)
0122 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX35)
0123 #elif defined(CONFIG_DEBUG_IMX50_UART)
0124 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX50)
0125 #elif defined(CONFIG_DEBUG_IMX51_UART)
0126 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX51)
0127 #elif defined(CONFIG_DEBUG_IMX53_UART)
0128 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX53)
0129 #elif defined(CONFIG_DEBUG_IMX6Q_UART)
0130 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX6Q)
0131 #elif defined(CONFIG_DEBUG_IMX6SL_UART)
0132 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX6SL)
0133 #elif defined(CONFIG_DEBUG_IMX6SX_UART)
0134 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX6SX)
0135 #elif defined(CONFIG_DEBUG_IMX6UL_UART)
0136 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX6UL)
0137 #elif defined(CONFIG_DEBUG_IMX7D_UART)
0138 #define UART_PADDR  IMX_DEBUG_UART_BASE(IMX7D)
0139 
0140 #endif
0141 
0142 #endif /* __DEBUG_IMX_UART_H */