Matt Porter [Sat, 27 Sep 2014 01:49:52 +0000 (20:49 -0500)]
greybus: update descriptor type enums to match renumbering in spec
Greybus spec updated the descriptor type values and added an
additional class descriptor type. Change the enum accordingly.
Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Sat, 27 Sep 2014 01:49:51 +0000 (20:49 -0500)]
greybus: update string descriptor length field to __u8 type to match spec
Greybus spec was updated to make the length field a single byte. Update
the type and remove endian handling of that field in the core.
Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Sat, 27 Sep 2014 01:49:50 +0000 (20:49 -0500)]
greybus: remove unused function descriptor fields and change class->function_type
Greybus spec was updated to remove a number of unused function descriptor
fields. In addition, the class field was change to function_type to avoid
confusion with the concept of high-level class drivers.
Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Sat, 27 Sep 2014 01:49:49 +0000 (20:49 -0500)]
greybus: remove serial number descriptor to match spec
Greybus spec was updated to remove the serial number descriptor and
move the serial number field to the, now mandatory, module descriptor.
Change everything accordingly.
Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Sat, 27 Sep 2014 01:49:48 +0000 (20:49 -0500)]
greybus: update descriptor module_id->module to match spec
Greybus spec was updated to change the name of the Module ID descriptor
to simply Module descriptor. Change everything accordingly.
Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Greg Kroah-Hartman [Wed, 24 Sep 2014 03:58:58 +0000 (20:58 -0700)]
greybus: fix up coding style issue I caused with the last patch...
Alex Elder [Tue, 23 Sep 2014 17:46:36 +0000 (12:46 -0500)]
greybus: embed workqueue structure in struct gbuf
A Greybus buffer containing outbound data is submitted to to the
underlying driver to be sent over a CPort. Sending that data could
be deferred, so the submit operation completes asynchronously. When
the send is done, a callback occurs, and the buffer is "completed",
and the buffer's completion routine is called. The buffer is then
freed.
If data arrives on the CPort, greybus_cport_in_data() is called
to allocate a Greybus buffer and copy the received data into it.
Once that's done the buffer is completed, again allowing the
buffer's completion routine to finish any final tasks before
freeing the buffer.
We use a workqueue to schedule calling the buffer's completion
function. This patch does two things related to the work queue:
- Renames the work queue "gbuf_workqueue" so its name more
directly describes its purpose
- Moves the work_struct needed for scheduling completions
into the struct greybuf. Previously a separate type
was used, and dynamically allocated *at interrupt time*
to hold this work_struct. We can now do away with that.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 23 Sep 2014 17:46:33 +0000 (12:46 -0500)]
greybus: get rid of a weird idiom
It strikes me as strange to add one to a value while checking to see
if it exceeds a maximum.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 23 Sep 2014 17:46:32 +0000 (12:46 -0500)]
greybus: quick fix for sysfs serial number
Let the serial number attribute have its own is_visible function.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 23 Sep 2014 00:19:03 +0000 (19:19 -0500)]
greybus: rename struct greybus_device
The greybus_device structure represents an Ara phone module.
It does *not* (necessarily) represent a UniPro device, nor any
device (like an i2c adapter) that might reside on an Ara module.
As such, rename struct greybus_device to be struct greybus_module.
Rename all symbols having that type to be "gmod" rather than "gdev".
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Mon, 22 Sep 2014 23:53:02 +0000 (18:53 -0500)]
greybus: simple fixes
A few silly little fixes.
- Clear out some unnecessary #includes in "debugfs.c"
- Drop some unneeded parentheses in hd_to_es1()
- Use &hd->hd_priv in hd_to_es1() to emphasize we are working
with an embedded array, not a pointer
- Fix a comment in the header for ap_probe()
- Drop a duplicate #include in "gpio-gb.c"
- Fix a use-before-set problem in set_serial_info()
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Mon, 22 Sep 2014 19:51:49 +0000 (15:51 -0400)]
greybus: initialize all fields in an SVC handshake message
Currently only the handshake_type is being initialized when
responding to an SVC handshake request. Update this to
explicitly set all header/payload fields appropriately.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Mon, 22 Sep 2014 19:51:48 +0000 (15:51 -0400)]
greybus: es1-ap-usb: fix svc control pipe flags
The control message flags currently indicate USB_DIR_IN, which
doesn't allow the data phase carrying the SVC message to be
send to the device. Change this to USB_DIR_OUT so our SVC
message buffer reaches the device.
Also, the recipient is USB_RECIP_OTHER but almost all real devices
that handle vendor setup requests seem to set this as
USB_RECIP_INTERFACE. As a result, functionfs-based gadgets don't handle
vendor setup requests with a recipient of OTHER. Change this to
USB_RECIP_INTERFACE to work with the functionfs-based emulator and
this should be no issue for the firmware to implement to match.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Greg Kroah-Hartman [Mon, 22 Sep 2014 02:17:55 +0000 (19:17 -0700)]
greybus: core: hook up the hotplug message
We should now try to parse the manifest and create a device based on the
manifest. Not hooked up to the driver core yet, so removing it isn't
going to do anything except cause problems...
Greg Kroah-Hartman [Mon, 22 Sep 2014 02:10:39 +0000 (19:10 -0700)]
greybus: ap: validate the rest of the svc message buffer sizes
Greg Kroah-Hartman [Mon, 22 Sep 2014 01:19:54 +0000 (18:19 -0700)]
greybus: ap: start validating the message better
We check the type of the message now.
Start to check the size of the payload to match the size of the message
type. Still more work to do needed here.
Also "hooked up" the hotplug message, but doesn't call anything as the
core doesn't implement that yet...
Greg Kroah-Hartman [Mon, 22 Sep 2014 01:17:36 +0000 (18:17 -0700)]
greybus: core.c: create empty functions to keep linking working for hotplug/remove
Greg Kroah-Hartman [Mon, 22 Sep 2014 01:17:12 +0000 (18:17 -0700)]
greybus: greybus.h: add function prototype for add/remove a module
Greg Kroah-Hartman [Mon, 22 Sep 2014 01:16:41 +0000 (18:16 -0700)]
greybus: svc_msg.h: add data for hotplug message
Greg Kroah-Hartman [Mon, 22 Sep 2014 00:34:28 +0000 (17:34 -0700)]
greybus: gbuf: clean up logic of who owns what "part" of the gbuf
Started documenting the gbuf and how a greybus driver and a host
controller driver needs to interact with it, and the rest of the greybus
system. It's crude documentation, but better than nothing for now...
Greg Kroah-Hartman [Sat, 20 Sep 2014 02:13:33 +0000 (19:13 -0700)]
greybus: gbuf: implement submission logic
Greg Kroah-Hartman [Sat, 20 Sep 2014 01:37:44 +0000 (18:37 -0700)]
greybus: es1: set buffer sizes for messages based on email discussions
The gbuf sizes are 4k (i.e. PAGE_SIZE) and svc interrupt urb is 2k
Matt Porter [Thu, 18 Sep 2014 19:25:43 +0000 (15:25 -0400)]
greybus: update GREYBUS_VERSION_[MAJOR|MINOR] to match spec
The Greybus spec was updated to have major=0 and minor=1 so update
this in the code.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Thu, 18 Sep 2014 19:25:42 +0000 (15:25 -0400)]
greybus: move versioning from svc message header to handshake function
The Greybus spec has been updated to improve the efficiency of the
version major/minor information that had been previously carried in
every SVC message header. The version major/minor is now provided
as part of the handshake function.
Update the SVC msg header and handshake function payload definitions
and move the version major/minor validation into the SVC handshake
handling routine.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Matt Porter [Thu, 18 Sep 2014 19:25:41 +0000 (15:25 -0400)]
greybus: update svc_msg_header fields and users to match spec
The Greybus spec has been updated to clarify some of the original
intent of the SVC message definition. The svc_msg_header was:
struct svc_msg_header {
__u8 function;
__u8 message_type;
...
}
and is now
struct svc_msg_header {
__u8 function_id;
__u8 message_type;
...
}
to match the spec. The function_id carries enum svc_function_id values
and message_type is now clarified to be a session layer level field
that is simply "data" or "error".
Change all references of function type to function id. For now, don't
parse the message_type field but add the two allowable svc_msg_type enums.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Greg Kroah-Hartman [Sun, 14 Sep 2014 19:27:28 +0000 (12:27 -0700)]
greybus: fix hd init sequence of setting up parent and driver pointers properly
Greg Kroah-Hartman [Sun, 14 Sep 2014 19:27:19 +0000 (12:27 -0700)]
greybus: add test_sink driver
Greg Kroah-Hartman [Sun, 14 Sep 2014 18:40:35 +0000 (11:40 -0700)]
greybus: gbuf: cport in buffer stream logic
Greg Kroah-Hartman [Sun, 14 Sep 2014 01:20:54 +0000 (18:20 -0700)]
greybus: gbuf recieve path work, not done, dinner time...
Greg Kroah-Hartman [Sun, 14 Sep 2014 00:31:27 +0000 (17:31 -0700)]
greybus: devices: endpoint description of device
Greg Kroah-Hartman [Sun, 14 Sep 2014 00:28:33 +0000 (17:28 -0700)]
greybus: es1: functionally complete
Have only tested USB device add/remove, the urbs seem to all be queued
up, no data has been tested to flow through yet.
Odds are the hc interface will have to change, but this is a good first
start to build on.
Greg Kroah-Hartman [Sun, 14 Sep 2014 00:28:19 +0000 (17:28 -0700)]
greybus: core: verify major/minor number of greybus protocol
Greg Kroah-Hartman [Sun, 14 Sep 2014 00:02:47 +0000 (17:02 -0700)]
greybus: uart-gb: let the core dynamically allocate the major number
Don't register the tty_gb_driver, the gb core is not ready for the for
ES1 devices.
Greg Kroah-Hartman [Sat, 13 Sep 2014 23:15:52 +0000 (16:15 -0700)]
greybus: tty driver fixes to get init working properly
Greg Kroah-Hartman [Sat, 13 Sep 2014 23:15:07 +0000 (16:15 -0700)]
greybus: es1 endpoint descriptor: minor fixes to get the config right
Greg Kroah-Hartman [Sat, 13 Sep 2014 19:39:23 +0000 (12:39 -0700)]
greybus: Makefile: add 'check' option to run sparse with endian checks enabled
Greg Kroah-Hartman [Sat, 13 Sep 2014 19:18:09 +0000 (12:18 -0700)]
greybus: ap: cleanup of process ap message loop
Greg Kroah-Hartman [Sat, 13 Sep 2014 18:35:02 +0000 (11:35 -0700)]
greybus: ap: convert to workqueue from thread
Greg Kroah-Hartman [Sat, 13 Sep 2014 18:09:35 +0000 (11:09 -0700)]
greybus: es1: handle cport data in and out
Greg Kroah-Hartman [Sat, 13 Sep 2014 16:54:35 +0000 (09:54 -0700)]
greybus: es1: allocate cport out urbs properly
Greg Kroah-Hartman [Sat, 13 Sep 2014 04:17:37 +0000 (21:17 -0700)]
greybus: es1: add the start of cport urb handling.
Greg Kroah-Hartman [Sat, 13 Sep 2014 03:47:11 +0000 (20:47 -0700)]
greybus: AP: move a bunch of svc message handling logic into ap.c
Add a send_svc_msg() callback to the host driver.
hook up ES1 driver to send control USB messages as it's SVC transport.
Greg Kroah-Hartman [Thu, 11 Sep 2014 15:22:57 +0000 (08:22 -0700)]
greybus: Merge branch 'master' of github.com:gregkh/greybus
Greg Kroah-Hartman [Thu, 11 Sep 2014 15:22:06 +0000 (08:22 -0700)]
greybus: Fix build errors on older kernels.
Thanks to Marti for pointing out the code didn't build properly on 3.10.
Added kernel_ver.h to handle any api mis-matches between the code and
older kernel versions.
Greg Kroah-Hartman [Thu, 11 Sep 2014 00:12:20 +0000 (17:12 -0700)]
greybus: fix endian issue in sysfs.c
Greg Kroah-Hartman [Wed, 10 Sep 2014 00:16:54 +0000 (17:16 -0700)]
greybus: pass appropriate type to create function
Based on a patch from Alex Elder <elder@linaro.org>.
Alex's original description:
Every descriptor in a manifest is interpreted by greybus_new_module().
We call a function to do initialization based on descriptor's type.
Since we know the type of the descriptor at that point, we can pass
to the called function the actual sub-type it needs (i.e., the union
member associated with the type). This allows those functions to
be slightly simplified, and more focused.
Also change some size variables to have size_t type, and simplify a
few spots further by using sizeof(object) in place of sizeof(type).
Alex Elder [Tue, 9 Sep 2014 18:55:09 +0000 (13:55 -0500)]
greybus: fix manifest parsing size bug
The type-specific "create" routines that get called while parsing
the descriptor entries in the module manifest assume the size they
are provided is the size of their data portion only--not including
the descriptor header.
Compute this value in greybus_new_module(), and pass it to those
functions rather than the full descriptor size. Move a few
declarations to the innermost block that uses them.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 9 Sep 2014 18:55:08 +0000 (13:55 -0500)]
greybus: validate descriptor sizes
When interpreting a manifest descriptor header, don't assume there
is enough space in the buffer to hold a descriptor header. Also,
verify the remaining buffer is at least as big as the reported
descriptor size.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 9 Sep 2014 18:55:07 +0000 (13:55 -0500)]
greybus: interpret descriptor type properly
The type field in a manifest descriptor header is in little endian
format. Make sure we interpret it that way.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 9 Sep 2014 18:55:06 +0000 (13:55 -0500)]
greybus: call put_device() on error
As soon as we've called device_initialize() we're required to call
put_device() in order to drop our reference to the device structure.
This was missed in the error path in greybus_new_module(). Fix that.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 9 Sep 2014 18:55:04 +0000 (13:55 -0500)]
greybus: define struct greybus_manifest
Define a structure that describes the entire greybus manifest.
Adjust greybus_new_module() to use that, making it explicit that
it's not just a header that's being provided to that function.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Alex Elder [Tue, 9 Sep 2014 18:55:03 +0000 (13:55 -0500)]
greybus: switch to the term "manifest"
We agreed to rename a few things to improve clarity. This patch
implements one of those changes. The blob of data that describes
what's relevant to Greybus within an Ara module will now be called
the "module manifest." In addition, in the context of Greybus we'll
also be calling what's in an Ara module a "module" or "Greybus module."
So this patch renames some structures and updates some comments. It
also renames "greybus_desc.h" to be "greybus_manifest.h", and renames
greybus_new_device() to be greybus_new_module().
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Greg Kroah-Hartman [Tue, 9 Sep 2014 03:11:18 +0000 (20:11 -0700)]
greybus: es1: forgot to free our urb on disconnect
Greg Kroah-Hartman [Tue, 9 Sep 2014 03:09:08 +0000 (20:09 -0700)]
greybus: es1: finialized USB device structure
Set up device properly and start up the SVC interrupt in endpoint for
processing data
Greg Kroah-Hartman [Tue, 9 Sep 2014 02:34:30 +0000 (19:34 -0700)]
greybus: es1_ap_desc.c: updated ES1 USB device descriptor
Interrupt IN endpoint added.
Greg Kroah-Hartman [Sun, 7 Sep 2014 22:57:07 +0000 (15:57 -0700)]
greybus: minor whitespace cleanups to make checkpatch.pl happy
Greg Kroah-Hartman [Sun, 7 Sep 2014 22:54:24 +0000 (15:54 -0700)]
greybus: battery FIXME added
Greg Kroah-Hartman [Sun, 7 Sep 2014 22:39:34 +0000 (15:39 -0700)]
greybus: add battery module
Greg Kroah-Hartman [Sun, 7 Sep 2014 20:51:12 +0000 (13:51 -0700)]
greybus: first cut at parsing svc messages sent to the AP
Greg Kroah-Hartman [Sun, 7 Sep 2014 20:12:11 +0000 (13:12 -0700)]
greybus: more hd work
Greg Kroah-Hartman [Sat, 6 Sep 2014 23:57:36 +0000 (16:57 -0700)]
greybus: host controller additions
Also some gbuf functions starting to get fleshed out.
Greg Kroah-Hartman [Sat, 6 Sep 2014 20:13:13 +0000 (13:13 -0700)]
greybus: add es1_ap_desc.c to describe the ES1 USB device descriptors
Greg Kroah-Hartman [Sat, 6 Sep 2014 18:42:25 +0000 (11:42 -0700)]
greybus: uart-gb: remove unneeded THIS_MODULE setting
Marti Bolivar [Sat, 6 Sep 2014 03:56:10 +0000 (23:56 -0400)]
greybus: uart-gb.c: dynamically allocate device numbers
Marti Bolivar [Sat, 6 Sep 2014 03:56:09 +0000 (23:56 -0400)]
greybus: uart-gb.c: replace alloc_tty_driver with tty_alloc_driver
alloc_tty_driver() is deprecated.
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Greg Kroah-Hartman [Tue, 2 Sep 2014 17:51:56 +0000 (10:51 -0700)]
greybus: add proper packing to all greybus message types
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:10:06 +0000 (19:10 -0700)]
greybus: minor checkpatch cleanups
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:05:54 +0000 (19:05 -0700)]
greybus: split sysfs functions out to separate file.
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:01:14 +0000 (19:01 -0700)]
greybus: greybus_string()
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:57:42 +0000 (18:57 -0700)]
greybus: module id attributes
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:41:39 +0000 (18:41 -0700)]
greybus: serial number attribute added
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:34:28 +0000 (18:34 -0700)]
greybus: sysfs attributes for functions and more driver core integration.
Greg Kroah-Hartman [Mon, 1 Sep 2014 23:03:31 +0000 (16:03 -0700)]
greybus: start parsing descriptor fields
Greg Kroah-Hartman [Mon, 1 Sep 2014 21:39:49 +0000 (14:39 -0700)]
greybus: start parsing descriptor structures
Greg Kroah-Hartman [Mon, 1 Sep 2014 21:39:34 +0000 (14:39 -0700)]
greybus: export gb_new_ap_msg so that the es1 module can use it
Greg Kroah-Hartman [Mon, 1 Sep 2014 21:39:14 +0000 (14:39 -0700)]
greybus: turn off warnings for es1-ap-usb.c to make it easier to build for now...
Greg Kroah-Hartman [Mon, 1 Sep 2014 20:42:43 +0000 (13:42 -0700)]
greybus: get field names right for descriptors
Greg Kroah-Hartman [Mon, 1 Sep 2014 20:31:31 +0000 (13:31 -0700)]
greybus: s/greybus_device_id/greybus_module_id/g
Greg Kroah-Hartman [Mon, 1 Sep 2014 17:59:08 +0000 (10:59 -0700)]
greybus: more changes due to name changes in the greybus document
Greg Kroah-Hartman [Mon, 1 Sep 2014 16:51:51 +0000 (09:51 -0700)]
greybus: greybus.h: tiny movement around
Greg Kroah-Hartman [Mon, 1 Sep 2014 16:51:33 +0000 (09:51 -0700)]
greybus: header file s/u8/__u8/g
Greg Kroah-Hartman [Mon, 1 Sep 2014 01:08:52 +0000 (18:08 -0700)]
greybus: greybus_desc.h created
Greg Kroah-Hartman [Mon, 1 Sep 2014 00:43:38 +0000 (17:43 -0700)]
greybus: split svc msg out into separate header file
Greg Kroah-Hartman [Mon, 1 Sep 2014 00:25:22 +0000 (17:25 -0700)]
greybus: more structure definitions added
Greg Kroah-Hartman [Sun, 31 Aug 2014 23:21:33 +0000 (16:21 -0700)]
greybus: structures added
Greg Kroah-Hartman [Sun, 31 Aug 2014 23:17:04 +0000 (16:17 -0700)]
greybus: ap message loop added.
Greg Kroah-Hartman [Sun, 31 Aug 2014 20:54:59 +0000 (13:54 -0700)]
greybus: register the bus with the driver core and add framework for debugfs files.
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:30:04 +0000 (17:30 -0700)]
greybus: es1-ap-usb: more init framework added.
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:18:14 +0000 (17:18 -0700)]
greybus: first framework for the es1 ap controller
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:18:04 +0000 (17:18 -0700)]
greybus: actually get the devm() change to build...
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:11:41 +0000 (17:11 -0700)]
greybus: can't use devm anymore, we aren't tieing into the driver model lifecycle :(
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:06:54 +0000 (17:06 -0700)]
greybus: initial framework for ES1 usb AP driver
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:54:05 +0000 (16:54 -0700)]
greybus: uart: tie into gb core properly
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:52:18 +0000 (16:52 -0700)]
greybus: sdio: tie into gb core properly
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:51:21 +0000 (16:51 -0700)]
greybus: gpio: tie into gb core properly
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:49:59 +0000 (16:49 -0700)]
greybus: i2c: use same naming convention everywhere
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:49:05 +0000 (16:49 -0700)]
greybus: i2c: tie to the proper place on the greybus_device
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:47:26 +0000 (16:47 -0700)]
greybus: hook up sdio, gpio, and tty into the greybus core.
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:21:03 +0000 (16:21 -0700)]
greybus: static module_init/exit functions
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:20:22 +0000 (16:20 -0700)]
greybus: start moving the function types into the greybus core