1f8c95fe6SShawn Guo /* 2f8c95fe6SShawn Guo * Copyright (C) 2012 Freescale Semiconductor, Inc. 3f8c95fe6SShawn Guo * 4f8c95fe6SShawn Guo * This program is free software; you can redistribute it and/or modify 5f8c95fe6SShawn Guo * it under the terms of the GNU General Public License version 2 as 6f8c95fe6SShawn Guo * published by the Free Software Foundation. 7f8c95fe6SShawn Guo */ 8f8c95fe6SShawn Guo 9f8c95fe6SShawn Guo #ifndef __DEBUG_IMX_UART_H 10f8c95fe6SShawn Guo #define __DEBUG_IMX_UART_H 11f8c95fe6SShawn Guo 12f8c95fe6SShawn Guo #define IMX1_UART1_BASE_ADDR 0x00206000 13f8c95fe6SShawn Guo #define IMX1_UART2_BASE_ADDR 0x00207000 14f8c95fe6SShawn Guo #define IMX1_UART_BASE_ADDR(n) IMX1_UART##n##_BASE_ADDR 15f8c95fe6SShawn Guo #define IMX1_UART_BASE(n) IMX1_UART_BASE_ADDR(n) 16f8c95fe6SShawn Guo 17f8c95fe6SShawn Guo #define IMX21_UART1_BASE_ADDR 0x1000a000 18f8c95fe6SShawn Guo #define IMX21_UART2_BASE_ADDR 0x1000b000 19f8c95fe6SShawn Guo #define IMX21_UART3_BASE_ADDR 0x1000c000 20f8c95fe6SShawn Guo #define IMX21_UART4_BASE_ADDR 0x1000d000 21f8c95fe6SShawn Guo #define IMX21_UART_BASE_ADDR(n) IMX21_UART##n##_BASE_ADDR 22f8c95fe6SShawn Guo #define IMX21_UART_BASE(n) IMX21_UART_BASE_ADDR(n) 23f8c95fe6SShawn Guo 24f8c95fe6SShawn Guo #define IMX25_UART1_BASE_ADDR 0x43f90000 25f8c95fe6SShawn Guo #define IMX25_UART2_BASE_ADDR 0x43f94000 26f8c95fe6SShawn Guo #define IMX25_UART3_BASE_ADDR 0x5000c000 27f8c95fe6SShawn Guo #define IMX25_UART4_BASE_ADDR 0x50008000 28f8c95fe6SShawn Guo #define IMX25_UART5_BASE_ADDR 0x5002c000 29f8c95fe6SShawn Guo #define IMX25_UART_BASE_ADDR(n) IMX25_UART##n##_BASE_ADDR 30f8c95fe6SShawn Guo #define IMX25_UART_BASE(n) IMX25_UART_BASE_ADDR(n) 31f8c95fe6SShawn Guo 32f8c95fe6SShawn Guo #define IMX31_UART1_BASE_ADDR 0x43f90000 33f8c95fe6SShawn Guo #define IMX31_UART2_BASE_ADDR 0x43f94000 34f8c95fe6SShawn Guo #define IMX31_UART3_BASE_ADDR 0x5000c000 35f8c95fe6SShawn Guo #define IMX31_UART4_BASE_ADDR 0x43fb0000 36f8c95fe6SShawn Guo #define IMX31_UART5_BASE_ADDR 0x43fb4000 37f8c95fe6SShawn Guo #define IMX31_UART_BASE_ADDR(n) IMX31_UART##n##_BASE_ADDR 38f8c95fe6SShawn Guo #define IMX31_UART_BASE(n) IMX31_UART_BASE_ADDR(n) 39f8c95fe6SShawn Guo 40f8c95fe6SShawn Guo #define IMX35_UART1_BASE_ADDR 0x43f90000 41f8c95fe6SShawn Guo #define IMX35_UART2_BASE_ADDR 0x43f94000 42f8c95fe6SShawn Guo #define IMX35_UART3_BASE_ADDR 0x5000c000 43f8c95fe6SShawn Guo #define IMX35_UART_BASE_ADDR(n) IMX35_UART##n##_BASE_ADDR 44f8c95fe6SShawn Guo #define IMX35_UART_BASE(n) IMX35_UART_BASE_ADDR(n) 45f8c95fe6SShawn Guo 46f8c95fe6SShawn Guo #define IMX51_UART1_BASE_ADDR 0x73fbc000 47f8c95fe6SShawn Guo #define IMX51_UART2_BASE_ADDR 0x73fc0000 48f8c95fe6SShawn Guo #define IMX51_UART3_BASE_ADDR 0x7000c000 49f8c95fe6SShawn Guo #define IMX51_UART_BASE_ADDR(n) IMX51_UART##n##_BASE_ADDR 50f8c95fe6SShawn Guo #define IMX51_UART_BASE(n) IMX51_UART_BASE_ADDR(n) 51f8c95fe6SShawn Guo 52f8c95fe6SShawn Guo #define IMX53_UART1_BASE_ADDR 0x53fbc000 53f8c95fe6SShawn Guo #define IMX53_UART2_BASE_ADDR 0x53fc0000 54f8c95fe6SShawn Guo #define IMX53_UART3_BASE_ADDR 0x5000c000 55f8c95fe6SShawn Guo #define IMX53_UART4_BASE_ADDR 0x53ff0000 56f8c95fe6SShawn Guo #define IMX53_UART5_BASE_ADDR 0x63f90000 57f8c95fe6SShawn Guo #define IMX53_UART_BASE_ADDR(n) IMX53_UART##n##_BASE_ADDR 58f8c95fe6SShawn Guo #define IMX53_UART_BASE(n) IMX53_UART_BASE_ADDR(n) 59f8c95fe6SShawn Guo 60f8c95fe6SShawn Guo #define IMX6Q_UART1_BASE_ADDR 0x02020000 61f8c95fe6SShawn Guo #define IMX6Q_UART2_BASE_ADDR 0x021e8000 62f8c95fe6SShawn Guo #define IMX6Q_UART3_BASE_ADDR 0x021ec000 63f8c95fe6SShawn Guo #define IMX6Q_UART4_BASE_ADDR 0x021f0000 64f8c95fe6SShawn Guo #define IMX6Q_UART5_BASE_ADDR 0x021f4000 65f8c95fe6SShawn Guo #define IMX6Q_UART_BASE_ADDR(n) IMX6Q_UART##n##_BASE_ADDR 66f8c95fe6SShawn Guo #define IMX6Q_UART_BASE(n) IMX6Q_UART_BASE_ADDR(n) 67f8c95fe6SShawn Guo 68*34e8a16bSShawn Guo #define IMX6SL_UART1_BASE_ADDR 0x02020000 69*34e8a16bSShawn Guo #define IMX6SL_UART2_BASE_ADDR 0x02024000 70*34e8a16bSShawn Guo #define IMX6SL_UART3_BASE_ADDR 0x02034000 71*34e8a16bSShawn Guo #define IMX6SL_UART4_BASE_ADDR 0x02038000 72*34e8a16bSShawn Guo #define IMX6SL_UART5_BASE_ADDR 0x02018000 73*34e8a16bSShawn Guo #define IMX6SL_UART_BASE_ADDR(n) IMX6SL_UART##n##_BASE_ADDR 74*34e8a16bSShawn Guo #define IMX6SL_UART_BASE(n) IMX6SL_UART_BASE_ADDR(n) 75*34e8a16bSShawn Guo 76f8c95fe6SShawn Guo #define IMX_DEBUG_UART_BASE(soc) soc##_UART_BASE(CONFIG_DEBUG_IMX_UART_PORT) 77f8c95fe6SShawn Guo 78f8c95fe6SShawn Guo #ifdef CONFIG_DEBUG_IMX1_UART 79f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX1) 80f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX21_IMX27_UART) 81f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX21) 82f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX25_UART) 83f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX25) 84f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX31_UART) 85f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX31) 86f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX35_UART) 87f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX35) 88f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX51_UART) 89f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX51) 90f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX53_UART) 91f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX53) 92f8c95fe6SShawn Guo #elif defined(CONFIG_DEBUG_IMX6Q_UART) 93f8c95fe6SShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX6Q) 94*34e8a16bSShawn Guo #elif defined(CONFIG_DEBUG_IMX6SL_UART) 95*34e8a16bSShawn Guo #define UART_PADDR IMX_DEBUG_UART_BASE(IMX6SL) 96f8c95fe6SShawn Guo #endif 97f8c95fe6SShawn Guo 98f8c95fe6SShawn Guo #endif /* __DEBUG_IMX_UART_H */ 99