uart.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2015 Rockchip Electronics Co., Ltd
  4. */
  5. #ifndef __ASM_ARCH_UART_H
  6. #define __ASM_ARCH_UART_H
  7. struct rk_uart {
  8. unsigned int rbr; /* Receive buffer register. */
  9. unsigned int ier; /* Interrupt enable register. */
  10. unsigned int fcr; /* FIFO control register. */
  11. unsigned int lcr; /* Line control register. */
  12. unsigned int mcr; /* Modem control register. */
  13. unsigned int lsr; /* Line status register. */
  14. unsigned int msr; /* Modem status register. */
  15. unsigned int scr;
  16. unsigned int reserved1[(0x30 - 0x20) / 4];
  17. unsigned int srbr[(0x70 - 0x30) / 4];
  18. unsigned int far;
  19. unsigned int tfr;
  20. unsigned int rfw;
  21. unsigned int usr;
  22. unsigned int tfl;
  23. unsigned int rfl;
  24. unsigned int srr;
  25. unsigned int srts;
  26. unsigned int sbcr;
  27. unsigned int sdmam;
  28. unsigned int sfe;
  29. unsigned int srt;
  30. unsigned int stet;
  31. unsigned int htx;
  32. unsigned int dmasa;
  33. unsigned int reserver2[(0xf4 - 0xac) / 4];
  34. unsigned int cpr;
  35. unsigned int ucv;
  36. unsigned int ctr;
  37. };
  38. void rk_uart_init(void *base);
  39. void print_hex(unsigned int n);
  40. void print(char *s);
  41. #endif