⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ul_devtab.c

📁 一个linux下rs485驱动程序的源代码
💻 C
字号:
/*******************************************************************  uLan Communication - uL_DRV - multiplatform uLan driver  ul_devtab.c	- Linux and Windows PnP PCI and USB device tables  (C) Copyright 1996-2004 by Pavel Pisa - project originator        http://cmp.felk.cvut.cz/~pisa  (C) Copyright 1996-2004 PiKRON Ltd.        http://www.pikron.com  (C) Copyright 2002-2004 Petr Smolik    The uLan driver project can be used and distributed   in compliance with any of next licenses   - GPL - GNU Public License     See file COPYING for details.   - LGPL - Lesser GNU Public License   - MPL - Mozilla Public License   - and other licenses added by project originator  Code can be modified and re-distributed under any combination  of the above listed licenses. If contributor does not agree with  some of the licenses, he/she can delete appropriate line.  WARNING: if you delete all lines, you are not allowed to  distribute code or sources in any form. *******************************************************************//*******************************************************************//* Supported devices table */ static ul_chip_type_ent ul_chip_types[]={    #ifdef UL_WITH_UART_510	{"82510",u510_init,UL_CHIPT_RQPORT,1,0},    #endif /*UL_WITH_UART_450*/    #ifdef UL_WITH_UART_450	{"16450",u450_init,UL_CHIPT_RQPORT,1,0},     #ifdef CONFIG_OC_UL_DRV_U450_VARPINS	{"16450-dirneg",u450_init,UL_CHIPT_RQPORT,1,U450_CHOPT_DIRNEG},	{"16450-msrswap",u450_init,UL_CHIPT_RQPORT,1,U450_CHOPT_MSRSWAP},     #endif /*CONFIG_OC_UL_DRV_U450_VARPINS*/    #endif /*UL_WITH_UART_450*/    #ifdef UL_WITH_PCI	{"16950-adv",u950pci_init,UL_CHIPT_PCI|UL_CHIPT_NOPROBE,4,		0x16954000|U950PCI_CHOPT_TXDTRNEG|U950PCI_CHOPT_HSPDOSC},	{"16950-pci",u950pci_init,UL_CHIPT_PCI|UL_CHIPT_NOPROBE,4,		0x16954000|U950PCI_CHOPT_RXDONRI},    #endif  /* UL_WITH_PCI */	{NULL,NULL},};#ifdef UL_WITH_PCIstatic struct pci_device_id ulan_pci_tbl[] /*__devinitdata*/ = {	/* Advantech PCI-1602A, negated DTR */	{ /* PCI_VENDOR_ID */ 0x13fe, /* PCI_DEVICE_ID */ 0x1600,	  /* PCI_VENDOR_ID */ PCI_ANY_ID, /* PCI_SUBDEVICE_ID */ PCI_ANY_ID,	  0, 0, 0x16954000|U950PCI_CHOPT_TXDTRNEG|U950PCI_CHOPT_HSPDOSC},	/* Tedia PCI-1482 */	{ /* PCI_VENDOR_ID */ 0x1415, /* PCI_DEVICE_ID */ 0x950A,	  /* PCI_VENDOR_ID */ PCI_ANY_ID, /* PCI_SUBDEVICE_ID */ PCI_ANY_ID,	  0, 0, 0x16954000|U950PCI_CHOPT_RXDONRI},	/* Tedia PCI-1482 with PiKRON signature */	{ /* PCI_VENDOR_ID */ 0x1760, /* PCI_DEVICE_ID */ 0x8004,	  /* PCI_VENDOR_ID */ PCI_ANY_ID, /* PCI_SUBDEVICE_ID */ PCI_ANY_ID,	  0, 0, 0x16954000|U950PCI_CHOPT_RXDONRI},	{ 0, } /* terminate list */};#endif /*UL_WITH_PCI*/#ifdef UL_WITH_USB/* Define these values to match your device */#define UL_USB_PS1_VENDOR_ID	0xDEAD#define UL_USB_PS1_PRODUCT_ID	0x1001#define UL_USB_HW_PS1		(0x1234<<8)  #ifndef USB_VENDOR_PIKRON#define USB_VENDOR_PIKRON	0x1669#endif#ifdef FOR_LINUX_KERNEL/* table of devices that work with this driver */static struct usb_device_id ulan_usb_tbl [] = {	{ USB_DEVICE(UL_USB_PS1_VENDOR_ID, UL_USB_PS1_PRODUCT_ID), driver_info:UL_USB_HW_PS1 },	{ USB_DEVICE(USB_VENDOR_PIKRON, UL_USB_PS1_PRODUCT_ID), driver_info:UL_USB_HW_PS1 },	{ USB_DEVICE(USB_VENDOR_PIKRON, 0x1002), driver_info:UL_USB_HW_PS1 },	{ USB_DEVICE(USB_VENDOR_PIKRON, 0x1003), driver_info:UL_USB_HW_PS1 },	{ }					/* Terminating entry */};#elsestatic struct usb_device_id ulan_usb_tbl [] = {	{ UL_USB_PS1_VENDOR_ID, UL_USB_PS1_PRODUCT_ID, UL_USB_HW_PS1 },	{ USB_VENDOR_PIKRON, UL_USB_PS1_PRODUCT_ID, UL_USB_HW_PS1 },	{ USB_VENDOR_PIKRON, 0x1002, UL_USB_HW_PS1 },	{ USB_VENDOR_PIKRON, 0x1003, UL_USB_HW_PS1 },	{ 0, }					/* Terminating entry */	};#endif /* FOR_LINUX_KERNEL */#endif /* UL_WITH_USB */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -