8250_exar_st16c554.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Written by Paul B Schroeder < pschroeder "at" uplogix "dot" com >
  3. * Based on 8250_boca.
  4. *
  5. * Copyright (C) 2005 Russell King.
  6. * Data taken from include/asm-i386/serial.h
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #include <linux/module.h>
  13. #include <linux/init.h>
  14. #include <linux/serial_8250.h>
  15. #include "8250.h"
  16. static struct plat_serial8250_port exar_data[] = {
  17. SERIAL8250_PORT(0x100, 5),
  18. SERIAL8250_PORT(0x108, 5),
  19. SERIAL8250_PORT(0x110, 5),
  20. SERIAL8250_PORT(0x118, 5),
  21. { },
  22. };
  23. static struct platform_device exar_device = {
  24. .name = "serial8250",
  25. .id = PLAT8250_DEV_EXAR_ST16C554,
  26. .dev = {
  27. .platform_data = exar_data,
  28. },
  29. };
  30. static int __init exar_init(void)
  31. {
  32. return platform_device_register(&exar_device);
  33. }
  34. module_init(exar_init);
  35. MODULE_AUTHOR("Paul B Schroeder");
  36. MODULE_DESCRIPTION("8250 serial probe module for Exar cards");
  37. MODULE_LICENSE("GPL");