From 9be44120a493a0c25407d553b32e5f7a4cd97d70 Mon Sep 17 00:00:00 2001 From: Far McKon Date: Mon, 11 Jul 2011 16:31:07 -0400 Subject: [PATCH] added verbose fix for failing to match SEED_STUDIOS vendor ID --- drivers/bmi/pims/bugduino/bmi_bugduino.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/drivers/bmi/pims/bugduino/bmi_bugduino.c b/drivers/bmi/pims/bugduino/bmi_bugduino.c index 9b505e3901d5..5ddd142324af 100644 --- a/drivers/bmi/pims/bugduino/bmi_bugduino.c +++ b/drivers/bmi/pims/bugduino/bmi_bugduino.c @@ -59,15 +59,31 @@ static struct bmi_bugduino bmi_bugduino_collection[4]; static int major; static struct bmi_device_id duino_table[] = { - //TRICKY: this can have a BUG_LABS or A SEED_STUDIO vendor as a valid id, just match device. + //HACK: maching SEED_STUDIO vendor is failing, this verbose + //workaround works. TODO: cleanup and simplify { + .match_flags = BMI_DEVICE_ID_MATCH_PRODUCT, + .vendor = BMI_VENDOR_BUG_LABS, //VENDOR_SEED_STUDIO is also valid + .product = BMI_PRODUCT_BUGDUINO, + .revision = BMI_ANY, + }, +{ .match_flags = BMI_DEVICE_ID_MATCH_VENDOR | BMI_DEVICE_ID_MATCH_PRODUCT, .vendor = BMI_VENDOR_BUG_LABS, - //.match_flags = BMI_DEVICE_ID_MATCH_PRODUCT, - //.vendor = BMI_VENDOR_BUG_LABS, + .product = BMI_PRODUCT_BUGDUINO, + .revision = BMI_ANY, + },{ + .match_flags = BMI_DEVICE_ID_MATCH_VENDOR | BMI_DEVICE_ID_MATCH_PRODUCT, + .vendor = BMI_VENDOR_SEED_STUDIO, .product = BMI_PRODUCT_BUGDUINO, .revision = BMI_ANY, }, +/* { + .match_flags = BMI_DEVICE_ID_MATCH_VENDOR | BMI_DEVICE_ID_MATCH_PRODUCT, + .vendor = BMI_VENDOR_SEED_STUDIO, + .product = BMI_PRODUCT_BUGDUINO, + .revision = BMI_ANY, + },*/ { 0,}, };