From ba4468d4641d959350d69d9ccaab41ffb92355cc Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Sat, 30 Aug 2014 17:06:54 -0700 Subject: [PATCH] greybus: initial framework for ES1 usb AP driver --- drivers/staging/greybus/Makefile | 1 + drivers/staging/greybus/es1-ap-usb.c | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 drivers/staging/greybus/es1-ap-usb.c diff --git a/drivers/staging/greybus/Makefile b/drivers/staging/greybus/Makefile index 74d4124..29ba1da 100644 --- a/drivers/staging/greybus/Makefile +++ b/drivers/staging/greybus/Makefile @@ -1,6 +1,7 @@ greybus-y := core.o gbuf.o i2c-gb.o gpio-gb.o sdio-gb.o uart-gb.o obj-m += greybus.o +obj-m += es1-ap-usb.o KERNELVER ?= $(shell uname -r) KERNELDIR ?= /lib/modules/$(KERNELVER)/build diff --git a/drivers/staging/greybus/es1-ap-usb.c b/drivers/staging/greybus/es1-ap-usb.c new file mode 100644 index 0000000..05c7248 --- /dev/null +++ b/drivers/staging/greybus/es1-ap-usb.c @@ -0,0 +1,45 @@ +/* + * Greybus "AP" USB driver + * + * Copyright 2014 Google Inc. + * + * Released under the GPLv2 only. + */ +#include +#include +#include +#include +#include + + +static const struct usb_device_id id_table[] = { + { USB_DEVICE(0x0000, 0x0000) }, // FIXME + { }, +}; +MODULE_DEVICE_TABLE(usb, id_table); + + +static int ap_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + + return 0; +} + +static void ap_disconnect(struct usb_interface *interface) +{ + + +} + +static struct usb_driver es1_ap_driver = { + .name = "es1_ap_driver", + .probe = ap_probe, + .disconnect = ap_disconnect, + .id_table = id_table, +}; + +module_usb_driver(es1_ap_driver); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Greg Kroah-Hartman "); -- 2.7.4