162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012-2015 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef __DEBUG_IMX_UART_H 762306a36Sopenharmony_ci#define __DEBUG_IMX_UART_H 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#define IMX1_UART1_BASE_ADDR 0x00206000 1062306a36Sopenharmony_ci#define IMX1_UART2_BASE_ADDR 0x00207000 1162306a36Sopenharmony_ci#define IMX1_UART_BASE_ADDR(n) IMX1_UART##n##_BASE_ADDR 1262306a36Sopenharmony_ci#define IMX1_UART_BASE(n) IMX1_UART_BASE_ADDR(n) 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#define IMX25_UART1_BASE_ADDR 0x43f90000 1562306a36Sopenharmony_ci#define IMX25_UART2_BASE_ADDR 0x43f94000 1662306a36Sopenharmony_ci#define IMX25_UART3_BASE_ADDR 0x5000c000 1762306a36Sopenharmony_ci#define IMX25_UART4_BASE_ADDR 0x50008000 1862306a36Sopenharmony_ci#define IMX25_UART5_BASE_ADDR 0x5002c000 1962306a36Sopenharmony_ci#define IMX25_UART_BASE_ADDR(n) IMX25_UART##n##_BASE_ADDR 2062306a36Sopenharmony_ci#define IMX25_UART_BASE(n) IMX25_UART_BASE_ADDR(n) 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#define IMX27_UART1_BASE_ADDR 0x1000a000 2362306a36Sopenharmony_ci#define IMX27_UART2_BASE_ADDR 0x1000b000 2462306a36Sopenharmony_ci#define IMX27_UART3_BASE_ADDR 0x1000c000 2562306a36Sopenharmony_ci#define IMX27_UART4_BASE_ADDR 0x1000d000 2662306a36Sopenharmony_ci#define IMX27_UART_BASE_ADDR(n) IMX27_UART##n##_BASE_ADDR 2762306a36Sopenharmony_ci#define IMX27_UART_BASE(n) IMX27_UART_BASE_ADDR(n) 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#define IMX31_UART1_BASE_ADDR 0x43f90000 3062306a36Sopenharmony_ci#define IMX31_UART2_BASE_ADDR 0x43f94000 3162306a36Sopenharmony_ci#define IMX31_UART3_BASE_ADDR 0x5000c000 3262306a36Sopenharmony_ci#define IMX31_UART4_BASE_ADDR 0x43fb0000 3362306a36Sopenharmony_ci#define IMX31_UART5_BASE_ADDR 0x43fb4000 3462306a36Sopenharmony_ci#define IMX31_UART_BASE_ADDR(n) IMX31_UART##n##_BASE_ADDR 3562306a36Sopenharmony_ci#define IMX31_UART_BASE(n) IMX31_UART_BASE_ADDR(n) 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci#define IMX35_UART1_BASE_ADDR 0x43f90000 3862306a36Sopenharmony_ci#define IMX35_UART2_BASE_ADDR 0x43f94000 3962306a36Sopenharmony_ci#define IMX35_UART3_BASE_ADDR 0x5000c000 4062306a36Sopenharmony_ci#define IMX35_UART_BASE_ADDR(n) IMX35_UART##n##_BASE_ADDR 4162306a36Sopenharmony_ci#define IMX35_UART_BASE(n) IMX35_UART_BASE_ADDR(n) 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci#define IMX50_UART1_BASE_ADDR 0x53fbc000 4462306a36Sopenharmony_ci#define IMX50_UART2_BASE_ADDR 0x53fc0000 4562306a36Sopenharmony_ci#define IMX50_UART3_BASE_ADDR 0x5000c000 4662306a36Sopenharmony_ci#define IMX50_UART4_BASE_ADDR 0x53ff0000 4762306a36Sopenharmony_ci#define IMX50_UART5_BASE_ADDR 0x63f90000 4862306a36Sopenharmony_ci#define IMX50_UART_BASE_ADDR(n) IMX50_UART##n##_BASE_ADDR 4962306a36Sopenharmony_ci#define IMX50_UART_BASE(n) IMX50_UART_BASE_ADDR(n) 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci#define IMX51_UART1_BASE_ADDR 0x73fbc000 5262306a36Sopenharmony_ci#define IMX51_UART2_BASE_ADDR 0x73fc0000 5362306a36Sopenharmony_ci#define IMX51_UART3_BASE_ADDR 0x7000c000 5462306a36Sopenharmony_ci#define IMX51_UART_BASE_ADDR(n) IMX51_UART##n##_BASE_ADDR 5562306a36Sopenharmony_ci#define IMX51_UART_BASE(n) IMX51_UART_BASE_ADDR(n) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci#define IMX53_UART1_BASE_ADDR 0x53fbc000 5862306a36Sopenharmony_ci#define IMX53_UART2_BASE_ADDR 0x53fc0000 5962306a36Sopenharmony_ci#define IMX53_UART3_BASE_ADDR 0x5000c000 6062306a36Sopenharmony_ci#define IMX53_UART4_BASE_ADDR 0x53ff0000 6162306a36Sopenharmony_ci#define IMX53_UART5_BASE_ADDR 0x63f90000 6262306a36Sopenharmony_ci#define IMX53_UART_BASE_ADDR(n) IMX53_UART##n##_BASE_ADDR 6362306a36Sopenharmony_ci#define IMX53_UART_BASE(n) IMX53_UART_BASE_ADDR(n) 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci#define IMX6Q_UART1_BASE_ADDR 0x02020000 6662306a36Sopenharmony_ci#define IMX6Q_UART2_BASE_ADDR 0x021e8000 6762306a36Sopenharmony_ci#define IMX6Q_UART3_BASE_ADDR 0x021ec000 6862306a36Sopenharmony_ci#define IMX6Q_UART4_BASE_ADDR 0x021f0000 6962306a36Sopenharmony_ci#define IMX6Q_UART5_BASE_ADDR 0x021f4000 7062306a36Sopenharmony_ci#define IMX6Q_UART_BASE_ADDR(n) IMX6Q_UART##n##_BASE_ADDR 7162306a36Sopenharmony_ci#define IMX6Q_UART_BASE(n) IMX6Q_UART_BASE_ADDR(n) 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci#define IMX6SL_UART1_BASE_ADDR 0x02020000 7462306a36Sopenharmony_ci#define IMX6SL_UART2_BASE_ADDR 0x02024000 7562306a36Sopenharmony_ci#define IMX6SL_UART3_BASE_ADDR 0x02034000 7662306a36Sopenharmony_ci#define IMX6SL_UART4_BASE_ADDR 0x02038000 7762306a36Sopenharmony_ci#define IMX6SL_UART5_BASE_ADDR 0x02018000 7862306a36Sopenharmony_ci#define IMX6SL_UART_BASE_ADDR(n) IMX6SL_UART##n##_BASE_ADDR 7962306a36Sopenharmony_ci#define IMX6SL_UART_BASE(n) IMX6SL_UART_BASE_ADDR(n) 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci#define IMX6SX_UART1_BASE_ADDR 0x02020000 8262306a36Sopenharmony_ci#define IMX6SX_UART2_BASE_ADDR 0x021e8000 8362306a36Sopenharmony_ci#define IMX6SX_UART3_BASE_ADDR 0x021ec000 8462306a36Sopenharmony_ci#define IMX6SX_UART4_BASE_ADDR 0x021f0000 8562306a36Sopenharmony_ci#define IMX6SX_UART5_BASE_ADDR 0x021f4000 8662306a36Sopenharmony_ci#define IMX6SX_UART6_BASE_ADDR 0x022a0000 8762306a36Sopenharmony_ci#define IMX6SX_UART_BASE_ADDR(n) IMX6SX_UART##n##_BASE_ADDR 8862306a36Sopenharmony_ci#define IMX6SX_UART_BASE(n) IMX6SX_UART_BASE_ADDR(n) 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci#define IMX6UL_UART1_BASE_ADDR 0x02020000 9162306a36Sopenharmony_ci#define IMX6UL_UART2_BASE_ADDR 0x021e8000 9262306a36Sopenharmony_ci#define IMX6UL_UART3_BASE_ADDR 0x021ec000 9362306a36Sopenharmony_ci#define IMX6UL_UART4_BASE_ADDR 0x021f0000 9462306a36Sopenharmony_ci#define IMX6UL_UART5_BASE_ADDR 0x021f4000 9562306a36Sopenharmony_ci#define IMX6UL_UART6_BASE_ADDR 0x021fc000 9662306a36Sopenharmony_ci#define IMX6UL_UART7_BASE_ADDR 0x02018000 9762306a36Sopenharmony_ci#define IMX6UL_UART8_BASE_ADDR 0x02024000 9862306a36Sopenharmony_ci#define IMX6UL_UART_BASE_ADDR(n) IMX6UL_UART##n##_BASE_ADDR 9962306a36Sopenharmony_ci#define IMX6UL_UART_BASE(n) IMX6UL_UART_BASE_ADDR(n) 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci#define IMX7D_UART1_BASE_ADDR 0x30860000 10262306a36Sopenharmony_ci#define IMX7D_UART2_BASE_ADDR 0x30890000 10362306a36Sopenharmony_ci#define IMX7D_UART3_BASE_ADDR 0x30880000 10462306a36Sopenharmony_ci#define IMX7D_UART4_BASE_ADDR 0x30a60000 10562306a36Sopenharmony_ci#define IMX7D_UART5_BASE_ADDR 0x30a70000 10662306a36Sopenharmony_ci#define IMX7D_UART6_BASE_ADDR 0x30a80000 10762306a36Sopenharmony_ci#define IMX7D_UART7_BASE_ADDR 0x30a90000 10862306a36Sopenharmony_ci#define IMX7D_UART_BASE_ADDR(n) IMX7D_UART##n##_BASE_ADDR 10962306a36Sopenharmony_ci#define IMX7D_UART_BASE(n) IMX7D_UART_BASE_ADDR(n) 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci#define IMX_DEBUG_UART_BASE(soc) soc##_UART_BASE(CONFIG_DEBUG_IMX_UART_PORT) 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci#ifdef CONFIG_DEBUG_IMX1_UART 11462306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX1) 11562306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX25_UART) 11662306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX25) 11762306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX27_UART) 11862306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX27) 11962306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX31_UART) 12062306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX31) 12162306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX35_UART) 12262306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX35) 12362306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX50_UART) 12462306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX50) 12562306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX51_UART) 12662306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX51) 12762306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX53_UART) 12862306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX53) 12962306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX6Q_UART) 13062306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX6Q) 13162306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX6SL_UART) 13262306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX6SL) 13362306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX6SX_UART) 13462306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX6SX) 13562306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX6UL_UART) 13662306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX6UL) 13762306a36Sopenharmony_ci#elif defined(CONFIG_DEBUG_IMX7D_UART) 13862306a36Sopenharmony_ci#define UART_PADDR IMX_DEBUG_UART_BASE(IMX7D) 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci#endif 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci#endif /* __DEBUG_IMX_UART_H */ 143