imx-uart.h 3.2 KB

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