From: Greg Kroah-Hartman Date: Sun, 31 Aug 2014 00:06:54 +0000 (-0700) Subject: greybus: initial framework for ES1 usb AP driver X-Git-Tag: v5.15~12752^2~378^2~21^2~2171 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba4468d4641d959350d69d9ccaab41ffb92355cc;p=platform%2Fkernel%2Flinux-starfive.git greybus: initial framework for ES1 usb AP driver --- 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 ");