summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2009-12-26 19:03:28 +0000
committerthompsa <thompsa@FreeBSD.org>2009-12-26 19:03:28 +0000
commitd7736702264afdd928eafec9e103477a234c3014 (patch)
tree5c2b4596c3b934547ddc4325e7fb7d533983228b /sys/dev/usb/serial
parent9cd4207b89f0d656c941fe4a94ea110bd5dafc91 (diff)
downloadFreeBSD-src-d7736702264afdd928eafec9e103477a234c3014.zip
FreeBSD-src-d7736702264afdd928eafec9e103477a234c3014.tar.gz
Use macros to strip off USB_VENDOR_ and USB_PRODUCT_ from some id tables to make
them more compact and readable.
Diffstat (limited to 'sys/dev/usb/serial')
-rw-r--r--sys/dev/usb/serial/uftdi.c77
-rw-r--r--sys/dev/usb/serial/uplcom.c54
-rw-r--r--sys/dev/usb/serial/uslcom.c38
-rw-r--r--sys/dev/usb/serial/uvisor.c54
4 files changed, 115 insertions, 108 deletions
diff --git a/sys/dev/usb/serial/uftdi.c b/sys/dev/usb/serial/uftdi.c
index 44322c7..e6eca43 100644
--- a/sys/dev/usb/serial/uftdi.c
+++ b/sys/dev/usb/serial/uftdi.c
@@ -216,43 +216,46 @@ MODULE_DEPEND(uftdi, ucom, 1, 1, 1);
MODULE_DEPEND(uftdi, usb, 1, 1, 1);
static struct usb_device_id uftdi_devs[] = {
- {USB_VPI(USB_VENDOR_ATMEL, USB_PRODUCT_ATMEL_STK541, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_DRESDENELEKTRONIK, USB_PRODUCT_DRESDENELEKTRONIK_SENSORTERMINALBOARD, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_DRESDENELEKTRONIK, USB_PRODUCT_DRESDENELEKTRONIK_WIRELESSHANDHELDTERMINAL, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_8U100AX, UFTDI_TYPE_SIO)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_2232C, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_2232D, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_8U232AM, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SERIAL_8U232AM4, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_SEMC_DSS20, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CFA_631, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CFA_632, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CFA_633, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CFA_634, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CFA_635, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_USBSERIAL, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_MX2_3, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_MX4_5, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_LK202, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_LK204, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13M, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13S, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13U, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_EISCOU, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_UOPTBR, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_EMCU2D, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_PCMSFU, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_EMCU2H, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_MAXSTREAM, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CTI_USB_NANO_485, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_FTDI, USB_PRODUCT_FTDI_CTI_USB_MINI_485, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_SIIG2, USB_PRODUCT_SIIG2_US2308, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_INTREPIDCS, USB_PRODUCT_INTREPIDCS_VALUECAN, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_INTREPIDCS, USB_PRODUCT_INTREPIDCS_NEOVI, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_BBELECTRONICS, USB_PRODUCT_BBELECTRONICS_USOTL4, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_MARVELL, USB_PRODUCT_MARVELL_SHEEVAPLUG, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_MELCO, USB_PRODUCT_MELCO_PCOPRS1, UFTDI_TYPE_8U232AM)},
- {USB_VPI(USB_VENDOR_RATOC, USB_PRODUCT_RATOC_REXUSB60F, UFTDI_TYPE_8U232AM)},
+#define UFTDI_DEV(v,p,t) \
+ { USB_VPI(USB_VENDOR_##v, USB_PRODUCT_##v##_##p, UFTDI_TYPE_##t) }
+ UFTDI_DEV(ATMEL, STK541, 8U232AM),
+ UFTDI_DEV(DRESDENELEKTRONIK, SENSORTERMINALBOARD, 8U232AM),
+ UFTDI_DEV(DRESDENELEKTRONIK, WIRELESSHANDHELDTERMINAL, 8U232AM),
+ UFTDI_DEV(FTDI, SERIAL_8U100AX, SIO),
+ UFTDI_DEV(FTDI, SERIAL_2232C, 8U232AM),
+ UFTDI_DEV(FTDI, SERIAL_2232D, 8U232AM),
+ UFTDI_DEV(FTDI, SERIAL_8U232AM, 8U232AM),
+ UFTDI_DEV(FTDI, SERIAL_8U232AM4, 8U232AM),
+ UFTDI_DEV(FTDI, SEMC_DSS20, 8U232AM),
+ UFTDI_DEV(FTDI, CFA_631, 8U232AM),
+ UFTDI_DEV(FTDI, CFA_632, 8U232AM),
+ UFTDI_DEV(FTDI, CFA_633, 8U232AM),
+ UFTDI_DEV(FTDI, CFA_634, 8U232AM),
+ UFTDI_DEV(FTDI, CFA_635, 8U232AM),
+ UFTDI_DEV(FTDI, USBSERIAL, 8U232AM),
+ UFTDI_DEV(FTDI, MX2_3, 8U232AM),
+ UFTDI_DEV(FTDI, MX4_5, 8U232AM),
+ UFTDI_DEV(FTDI, LK202, 8U232AM),
+ UFTDI_DEV(FTDI, LK204, 8U232AM),
+ UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13M, 8U232AM),
+ UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13S, 8U232AM),
+ UFTDI_DEV(FTDI, TACTRIX_OPENPORT_13U, 8U232AM),
+ UFTDI_DEV(FTDI, EISCOU, 8U232AM),
+ UFTDI_DEV(FTDI, UOPTBR, 8U232AM),
+ UFTDI_DEV(FTDI, EMCU2D, 8U232AM),
+ UFTDI_DEV(FTDI, PCMSFU, 8U232AM),
+ UFTDI_DEV(FTDI, EMCU2H, 8U232AM),
+ UFTDI_DEV(FTDI, MAXSTREAM, 8U232AM),
+ UFTDI_DEV(FTDI, CTI_USB_NANO_485, 8U232AM),
+ UFTDI_DEV(FTDI, CTI_USB_MINI_485, 8U232AM),
+ UFTDI_DEV(SIIG2, US2308, 8U232AM),
+ UFTDI_DEV(INTREPIDCS, VALUECAN, 8U232AM),
+ UFTDI_DEV(INTREPIDCS, NEOVI, 8U232AM),
+ UFTDI_DEV(BBELECTRONICS, USOTL4, 8U232AM),
+ UFTDI_DEV(MARVELL, SHEEVAPLUG, 8U232AM),
+ UFTDI_DEV(MELCO, PCOPRS1, 8U232AM),
+ UFTDI_DEV(RATOC, REXUSB60F, 8U232AM),
+#undef UFTDI_DEV
};
static int
diff --git a/sys/dev/usb/serial/uplcom.c b/sys/dev/usb/serial/uplcom.c
index ef5db40..c5d58e4 100644
--- a/sys/dev/usb/serial/uplcom.c
+++ b/sys/dev/usb/serial/uplcom.c
@@ -243,57 +243,57 @@ static struct ucom_callback uplcom_callback = {
.ucom_poll = &uplcom_poll,
};
-#define USB_UPL(v,p,rl,rh,t) \
- USB_VENDOR(v), USB_PRODUCT(p), USB_DEV_BCD_GTEQ(rl), \
- USB_DEV_BCD_LTEQ(rh), USB_DRIVER_INFO(t)
+#define UPLCOM_DEV(v,p,rl,rh,t) \
+ { USB_VENDOR(USB_VENDOR_##v), USB_PRODUCT(USB_PRODUCT_##v##_##p), \
+ USB_DEV_BCD_GTEQ(rl), USB_DEV_BCD_LTEQ(rh), USB_DRIVER_INFO(TYPE_##t) }
static const struct usb_device_id uplcom_devs[] = {
/* Belkin F5U257 */
- {USB_UPL(USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U257, 0, 0xFFFF, TYPE_PL2303X)},
+ UPLCOM_DEV(BELKIN, F5U257, 0, 0xFFFF, PL2303X),
/* I/O DATA USB-RSAQ */
- {USB_UPL(USB_VENDOR_IODATA, USB_PRODUCT_IODATA_USBRSAQ, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(IODATA, USBRSAQ, 0, 0xFFFF, PL2303),
/* I/O DATA USB-RSAQ2 */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ2, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(PROLIFIC, RSAQ2, 0, 0xFFFF, PL2303),
/* I/O DATA USB-RSAQ3 */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_RSAQ3, 0, 0xFFFF, TYPE_PL2303X)},
+ UPLCOM_DEV(PROLIFIC, RSAQ3, 0, 0xFFFF, PL2303X),
/* PLANEX USB-RS232 URS-03 */
- {USB_UPL(USB_VENDOR_ATEN, USB_PRODUCT_ATEN_UC232A, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(ATEN, UC232A, 0, 0xFFFF, PL2303),
/* TrendNet TU-S9 */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303, 0x0400, 0xFFFF, TYPE_PL2303X)},
+ UPLCOM_DEV(PROLIFIC, PL2303, 0x0400, 0xFFFF, PL2303X),
/* ST Lab USB-SERIAL-4 */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303, 0x0300, 0x03FF, TYPE_PL2303X)},
+ UPLCOM_DEV(PROLIFIC, PL2303, 0x0300, 0x03FF, PL2303X),
/* IOGEAR/ATEN UC-232A (also ST Lab USB-SERIAL-1) */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2303, 0, 0x02FF, TYPE_PL2303)},
+ UPLCOM_DEV(PROLIFIC, PL2303, 0, 0x02FF, PL2303),
/* TDK USB-PHS Adapter UHA6400 */
- {USB_UPL(USB_VENDOR_TDK, USB_PRODUCT_TDK_UHA6400, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(TDK, UHA6400, 0, 0xFFFF, PL2303),
/* RATOC REX-USB60 */
- {USB_UPL(USB_VENDOR_RATOC, USB_PRODUCT_RATOC_REXUSB60, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(RATOC, REXUSB60, 0, 0xFFFF, PL2303),
/* ELECOM UC-SGT */
- {USB_UPL(USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT, 0, 0xFFFF, TYPE_PL2303)},
- {USB_UPL(USB_VENDOR_ELECOM, USB_PRODUCT_ELECOM_UCSGT0, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(ELECOM, UCSGT, 0, 0xFFFF, PL2303),
+ UPLCOM_DEV(ELECOM, UCSGT0, 0, 0xFFFF, PL2303),
/* Sagem USB-Serial Controller */
- {USB_UPL(USB_VENDOR_SAGEM, USB_PRODUCT_SAGEM_USBSERIAL, 0, 0xFFFF, TYPE_PL2303X)},
+ UPLCOM_DEV(SAGEM, USBSERIAL, 0, 0xFFFF, PL2303X),
/* Sony Ericsson USB Cable */
- {USB_UPL(USB_VENDOR_SONYERICSSON, USB_PRODUCT_SONYERICSSON_DCU10, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(SONYERICSSON, DCU10, 0, 0xFFFF, PL2303),
/* SOURCENEXT KeikaiDenwa 8 */
- {USB_UPL(USB_VENDOR_SOURCENEXT, USB_PRODUCT_SOURCENEXT_KEIKAI8, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(SOURCENEXT, KEIKAI8, 0, 0xFFFF, PL2303),
/* SOURCENEXT KeikaiDenwa 8 with charger */
- {USB_UPL(USB_VENDOR_SOURCENEXT, USB_PRODUCT_SOURCENEXT_KEIKAI8_CHG, 0, 0, TYPE_PL2303)},
+ UPLCOM_DEV(SOURCENEXT, KEIKAI8_CHG, 0, 0, PL2303),
/* HAL Corporation Crossam2+USB */
- {USB_UPL(USB_VENDOR_HAL, USB_PRODUCT_HAL_IMR001, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(HAL, IMR001, 0, 0xFFFF, PL2303),
/* Sitecom USB to Serial */
- {USB_UPL(USB_VENDOR_SITECOM, USB_PRODUCT_SITECOM_SERIAL, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(SITECOM, SERIAL, 0, 0xFFFF, PL2303),
/* Tripp-Lite U209-000-R */
- {USB_UPL(USB_VENDOR_TRIPPLITE, USB_PRODUCT_TRIPPLITE_U209, 0, 0xFFFF, TYPE_PL2303X)},
- {USB_UPL(USB_VENDOR_RADIOSHACK, USB_PRODUCT_RADIOSHACK_USBCABLE, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(TRIPPLITE, U209, 0, 0xFFFF, PL2303X),
+ UPLCOM_DEV(RADIOSHACK, USBCABLE, 0, 0xFFFF, PL2303),
/* Prolific Pharos */
- {USB_UPL(USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PHAROS, 0, 0xFFFF, TYPE_PL2303)},
+ UPLCOM_DEV(PROLIFIC, PHAROS, 0, 0xFFFF, PL2303),
/* Willcom W-SIM */
- {USB_UPL(USB_VENDOR_PROLIFIC2, USB_PRODUCT_PROLIFIC2_WSIM, 0, 0xFFFF, TYPE_PL2303X)},
+ UPLCOM_DEV(PROLIFIC2, WSIM, 0, 0xFFFF, PL2303X),
/* Mobile Action MA-620 Infrared Adapter */
- {USB_UPL(USB_VENDOR_MOBILEACTION, USB_PRODUCT_MOBILEACTION_MA620, 0, 0xFFFF, TYPE_PL2303X)},
-
+ UPLCOM_DEV(MOBILEACTION, MA620, 0, 0xFFFF, PL2303X),
};
+#undef UPLCOM_DEV
static device_method_t uplcom_methods[] = {
DEVMETHOD(device_probe, uplcom_probe),
diff --git a/sys/dev/usb/serial/uslcom.c b/sys/dev/usb/serial/uslcom.c
index 753625f..d97cc2c 100644
--- a/sys/dev/usb/serial/uslcom.c
+++ b/sys/dev/usb/serial/uslcom.c
@@ -175,24 +175,26 @@ static struct ucom_callback uslcom_callback = {
};
static const struct usb_device_id uslcom_devs[] = {
- { USB_VPI(USB_VENDOR_BALTECH, USB_PRODUCT_BALTECH_CARDREADER, 0) },
- { USB_VPI(USB_VENDOR_DYNASTREAM, USB_PRODUCT_DYNASTREAM_ANTDEVBOARD, 0) },
- { USB_VPI(USB_VENDOR_JABLOTRON, USB_PRODUCT_JABLOTRON_PC60B, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_ARGUSISP, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_CRUMB128, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_DEGREE, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_BURNSIDE, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_HELICOM, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_LIPOWSKY_HARP, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_LIPOWSKY_JTAG, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_LIPOWSKY_LIN, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_POLOLU, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_CP2102, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_CP210X_2, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_SUUNTO, 0) },
- { USB_VPI(USB_VENDOR_SILABS, USB_PRODUCT_SILABS_TRAQMATE, 0) },
- { USB_VPI(USB_VENDOR_SILABS2, USB_PRODUCT_SILABS2_DCU11CLONE, 0) },
- { USB_VPI(USB_VENDOR_USI, USB_PRODUCT_USI_MC60, 0) },
+#define USLCOM_DEV(v,p) { USB_VP(USB_VENDOR_##v, USB_PRODUCT_##v##_##p) }
+ USLCOM_DEV(BALTECH, CARDREADER),
+ USLCOM_DEV(DYNASTREAM, ANTDEVBOARD),
+ USLCOM_DEV(JABLOTRON, PC60B),
+ USLCOM_DEV(SILABS, ARGUSISP),
+ USLCOM_DEV(SILABS, CRUMB128),
+ USLCOM_DEV(SILABS, DEGREE),
+ USLCOM_DEV(SILABS, BURNSIDE),
+ USLCOM_DEV(SILABS, HELICOM),
+ USLCOM_DEV(SILABS, LIPOWSKY_HARP),
+ USLCOM_DEV(SILABS, LIPOWSKY_JTAG),
+ USLCOM_DEV(SILABS, LIPOWSKY_LIN),
+ USLCOM_DEV(SILABS, POLOLU),
+ USLCOM_DEV(SILABS, CP2102),
+ USLCOM_DEV(SILABS, CP210X_2),
+ USLCOM_DEV(SILABS, SUUNTO),
+ USLCOM_DEV(SILABS, TRAQMATE),
+ USLCOM_DEV(SILABS2, DCU11CLONE),
+ USLCOM_DEV(USI, MC60),
+#undef USLCOM_DEV
};
static device_method_t uslcom_methods[] = {
diff --git a/sys/dev/usb/serial/uvisor.c b/sys/dev/usb/serial/uvisor.c
index 3f1624b..9e6daa9 100644
--- a/sys/dev/usb/serial/uvisor.c
+++ b/sys/dev/usb/serial/uvisor.c
@@ -261,32 +261,34 @@ MODULE_DEPEND(uvisor, ucom, 1, 1, 1);
MODULE_DEPEND(uvisor, usb, 1, 1, 1);
static const struct usb_device_id uvisor_devs[] = {
- {USB_VPI(USB_VENDOR_ACEECA, USB_PRODUCT_ACEECA_MEZ1000, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_GARMIN, USB_PRODUCT_GARMIN_IQUE_3600, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_FOSSIL, USB_PRODUCT_FOSSIL_WRISTPDA, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_HANDSPRING, USB_PRODUCT_HANDSPRING_VISOR, UVISOR_FLAG_VISOR)},
- {USB_VPI(USB_VENDOR_HANDSPRING, USB_PRODUCT_HANDSPRING_TREO, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_HANDSPRING, USB_PRODUCT_HANDSPRING_TREO600, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_M500, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_M505, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_M515, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_I705, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_M125, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_M130, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_TUNGSTEN_Z, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_TUNGSTEN_T, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_ZIRE, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_PALM, USB_PRODUCT_PALM_ZIRE31, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_SAMSUNG, USB_PRODUCT_SAMSUNG_I500, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_40, 0)},
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_41, 0)},
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_S360, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_NX60, UVISOR_FLAG_PALM4)},
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_35, UVISOR_FLAG_PALM35)},
-/* {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_25, UVISOR_FLAG_PALM4 )}, */
- {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_TJ37, UVISOR_FLAG_PALM4)},
-/* {USB_VPI(USB_VENDOR_SONY, USB_PRODUCT_SONY_CLIE_TH55, UVISOR_FLAG_PALM4 )}, See PR 80935 */
- {USB_VPI(USB_VENDOR_TAPWAVE, USB_PRODUCT_TAPWAVE_ZODIAC, UVISOR_FLAG_PALM4)},
+#define UVISOR_DEV(v,p,i) { USB_VPI(USB_VENDOR_##v, USB_PRODUCT_##v##_##p, i) }
+ UVISOR_DEV(ACEECA, MEZ1000, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(GARMIN, IQUE_3600, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(FOSSIL, WRISTPDA, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(HANDSPRING, VISOR, UVISOR_FLAG_VISOR),
+ UVISOR_DEV(HANDSPRING, TREO, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(HANDSPRING, TREO600, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, M500, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, M505, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, M515, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, I705, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, M125, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, M130, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, TUNGSTEN_Z, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, TUNGSTEN_T, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, ZIRE, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(PALM, ZIRE31, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(SAMSUNG, I500, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(SONY, CLIE_40, 0),
+ UVISOR_DEV(SONY, CLIE_41, 0),
+ UVISOR_DEV(SONY, CLIE_S360, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(SONY, CLIE_NX60, UVISOR_FLAG_PALM4),
+ UVISOR_DEV(SONY, CLIE_35, UVISOR_FLAG_PALM35),
+/* UVISOR_DEV(SONY, CLIE_25, UVISOR_FLAG_PALM4 ), */
+ UVISOR_DEV(SONY, CLIE_TJ37, UVISOR_FLAG_PALM4),
+/* UVISOR_DEV(SONY, CLIE_TH55, UVISOR_FLAG_PALM4 ), See PR 80935 */
+ UVISOR_DEV(TAPWAVE, ZODIAC, UVISOR_FLAG_PALM4),
+#undef UVISOR_DEV
};
static int
OpenPOWER on IntegriCloud