/* * Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved. */ /* * The code contained herein is licensed under the GNU General Public * License. You may obtain a copy of the GNU General Public License * Version 2 or later at the following locations: * * http://www.opensource.org/licenses/gpl-license.html * http://www.gnu.org/copyleft/gpl.html */ #include #include #include #include #include #include #include #include #include #include static void usb_serial_init(struct fsl_xcvr_ops *this) { } static void usb_serial_uninit(struct fsl_xcvr_ops *this) { } static struct fsl_xcvr_ops serial_ops = { .name = "serial", .xcvr_type = PORTSC_PTS_SERIAL, .init = usb_serial_init, .uninit = usb_serial_uninit, }; extern void fsl_usb_xcvr_register(struct fsl_xcvr_ops *xcvr_ops); static int __init serialxc_init(void) { pr_debug("%s\n", __FUNCTION__); fsl_usb_xcvr_register(&serial_ops); return 0; } extern void fsl_usb_xcvr_unregister(struct fsl_xcvr_ops *xcvr_ops); static void __exit serialxc_exit(void) { fsl_usb_xcvr_unregister(&serial_ops); } module_init(serialxc_init); module_exit(serialxc_exit); MODULE_AUTHOR("Freescale Semiconductor, Inc."); MODULE_DESCRIPTION("serial xcvr driver"); MODULE_LICENSE("GPL");