serial_at91.h 809 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * arch/arm/include/asm/mach/serial_at91.h
  3. *
  4. * Based on serial_sa1100.h by Nicolas Pitre
  5. *
  6. * Copyright (C) 2002 ATMEL Rousset
  7. *
  8. * Low level machine dependent UART functions.
  9. */
  10. struct uart_port;
  11. /*
  12. * This is a temporary structure for registering these
  13. * functions; it is intended to be discarded after boot.
  14. */
  15. struct atmel_port_fns {
  16. void (*set_mctrl)(struct uart_port *, u_int);
  17. u_int (*get_mctrl)(struct uart_port *);
  18. void (*enable_ms)(struct uart_port *);
  19. void (*pm)(struct uart_port *, u_int, u_int);
  20. int (*set_wake)(struct uart_port *, u_int);
  21. int (*open)(struct uart_port *);
  22. void (*close)(struct uart_port *);
  23. };
  24. #if defined(CONFIG_SERIAL_ATMEL)
  25. void atmel_register_uart_fns(struct atmel_port_fns *fns);
  26. #else
  27. #define atmel_register_uart_fns(fns) do { } while (0)
  28. #endif