platform/kernel/linux-rpi.git
9 years agogreybus: gpio: remove unnecessary explicit cast
Johan Hovold [Thu, 19 Mar 2015 15:51:13 +0000 (16:51 +0100)]
greybus: gpio: remove unnecessary explicit cast

Remove unnecessary explicit cast of line value.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: remove overly defensive argument verification
Johan Hovold [Thu, 19 Mar 2015 15:51:12 +0000 (16:51 +0100)]
greybus: gpio: remove overly defensive argument verification

Remove overly defensive argument verification in gpio-chip callbacks. We
should trust gpiolib to get this right (or we would not even get any
callback) just like the other gpio drivers do.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: remove redundant argument verification
Johan Hovold [Thu, 19 Mar 2015 15:51:11 +0000 (16:51 +0100)]
greybus: gpio: remove redundant argument verification

Remove redundant verification of gpio numbers (which have already been
verified in the gpio-chip callbacks) from greybus-operation helpers.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: remove incorrect todo comments
Johan Hovold [Thu, 19 Mar 2015 15:51:10 +0000 (16:51 +0100)]
greybus: gpio: remove incorrect todo comments

The module reference count is incremented by gpiolib when a gpio is
requested, and the driver callbacks certainly do sleep.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: fix truncated debounce times
Johan Hovold [Thu, 19 Mar 2015 15:51:09 +0000 (16:51 +0100)]
greybus: gpio: fix truncated debounce times

Fix set_debounce, which silently truncated the time argument to 255us
even though we support 16-bit values.

Also remove the unnecessary explicit cast when verifying the argument.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: remove unnecessary cast
Johan Hovold [Thu, 19 Mar 2015 15:46:19 +0000 (16:46 +0100)]
greybus: operation: remove unnecessary cast

Remove unnecessary cast of the message size in gb_connection_recv.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: use dev_err in gb_operation_sync
Johan Hovold [Thu, 19 Mar 2015 15:46:18 +0000 (16:46 +0100)]
greybus: operation: use dev_err in gb_operation_sync

Use the more informative dev_err in gb_operation_sync, which includes
the connection device name in the error message (which in turn encodes
the module, interface, bundle and cport ids).

Add missing braces to conditional-construct branches while at it.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: connection: replace custom error function with dev_err
Johan Hovold [Thu, 19 Mar 2015 15:46:17 +0000 (16:46 +0100)]
greybus: connection: replace custom error function with dev_err

Remove custom connection error function and replace it with dev_err.

The standard error function provides more information in the message
prefix (e.g. includes the interface id), has a well-known semantics
(e.g. does does not add newlines to messages), and is even somewhat
shorter to type.

Note that some uses of the custom function were already adding double
newlines due to the non-standard semantics.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: ap: clean up svc link management error path
Johan Hovold [Thu, 19 Mar 2015 15:46:16 +0000 (16:46 +0100)]
greybus: ap: clean up svc link management error path

Return immediately on bundle-init failure when processing SVC link up.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: ap: fix typo in comment
Johan Hovold [Thu, 19 Mar 2015 15:46:15 +0000 (16:46 +0100)]
greybus: ap: fix typo in comment

Fix typo in svc_hotplug comment.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: ap: fix svc handshake protocol check
Johan Hovold [Thu, 19 Mar 2015 15:46:14 +0000 (16:46 +0100)]
greybus: ap: fix svc handshake protocol check

Fix incorrect SVC handshake protocol check, which would only bail out if
both major and minor protocol versions supported by the SVC differed.

Since we currently only support one version of the protocol, upgrade the
debug message to warning and bail unless the protocol versions match
perfectly for now.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: usb: silence compiler warning
Johan Hovold [Thu, 19 Mar 2015 15:46:13 +0000 (16:46 +0100)]
greybus: usb: silence compiler warning

This driver is being rewritten, but let's silence a pointer-to-int-cast
compiler warning meanwhile.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: hid: don't support OUTPUT report over interrupt channel
Viresh Kumar [Wed, 18 Mar 2015 06:11:39 +0000 (11:41 +0530)]
greybus: hid: don't support OUTPUT report over interrupt channel

There is no interrupt channel as such and so no need to support
->output_report().

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: core: place module_{init|exit}() right below the routines
Viresh Kumar [Thu, 19 Mar 2015 11:32:49 +0000 (17:02 +0530)]
greybus: core: place module_{init|exit}() right below the routines

To follow coding guidelines a bit :)

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: remove double underscore from fn name
Viresh Kumar [Thu, 19 Mar 2015 11:32:48 +0000 (17:02 +0530)]
greybus: interface: remove double underscore from fn name

Also bring * closer to gb_interface_get_drvdata :)

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: Fix comment mistake
Viresh Kumar [Thu, 19 Mar 2015 11:32:46 +0000 (17:02 +0530)]
greybus: operation: Fix comment mistake

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: s/status/result to match field name
Viresh Kumar [Thu, 19 Mar 2015 11:32:45 +0000 (17:02 +0530)]
greybus: operation: s/status/result to match field name

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Export greybus debugfs folder
Alexandre Bailon [Wed, 18 Mar 2015 14:42:51 +0000 (15:42 +0100)]
greybus: Export greybus debugfs folder

Add gb_debugfs_get method to access to gb_debug_root dentry,
in order to use it from other greybus modules.

Signed-off-by: Alexandre Bailon <abailon@baylibre.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: uart: remove packed-attribute from line-coding struct
Johan Hovold [Tue, 17 Mar 2015 17:24:30 +0000 (18:24 +0100)]
greybus: uart: remove packed-attribute from line-coding struct

Remove packed-attribute from line-coding struct, whose members are all
naturally aligned.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: pwm: fix config-request alignment
Johan Hovold [Tue, 17 Mar 2015 17:24:29 +0000 (18:24 +0100)]
greybus: pwm: fix config-request alignment

Fix alignment of the duty and period-fields in the config request,
which should follow the which-field without any inserted padding.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: fix set-debounce request alignment
Johan Hovold [Tue, 17 Mar 2015 17:24:28 +0000 (18:24 +0100)]
greybus: gpio: fix set-debounce request alignment

Fix alignment of the usec-field in the set-debounce request, which
should follow the which-field without any inserted padding.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: connection: fix oops after failed init
Johan Hovold [Tue, 17 Mar 2015 09:55:52 +0000 (10:55 +0100)]
greybus: connection: fix oops after failed init

Make sure not to call connection_exit for connections that have never
been initialised (e.g. due to failure to init).

This fixes oopses due to null-dereferences and use-after-free in
connection_exit callbacks (e.g. trying to remove a gpio-chip that has
never been added) when the bundle and interface are ultimately
destroyed.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: vibrator: fix memory leak in error path
Johan Hovold [Tue, 17 Mar 2015 09:55:51 +0000 (10:55 +0100)]
greybus: vibrator: fix memory leak in error path

Fix memory leak in connection_init error path.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: pwm: fix memory leak in error path
Johan Hovold [Tue, 17 Mar 2015 09:55:50 +0000 (10:55 +0100)]
greybus: pwm: fix memory leak in error path

Fix memory leak in connection_init error path.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: hid: add HID class driver
Viresh Kumar [Mon, 16 Mar 2015 11:19:37 +0000 (16:49 +0530)]
greybus: hid: add HID class driver

This adds HID transport layer driver for Greybus. Most of the stuff is
implemented, but is untested.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpb: Fix print mistakes
Viresh Kumar [Tue, 10 Mar 2015 09:11:12 +0000 (14:41 +0530)]
greybus: gpb: Fix print mistakes

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: connection: fix locking in gb_hd_connection_find
Johan Hovold [Mon, 2 Mar 2015 08:55:26 +0000 (09:55 +0100)]
greybus: connection: fix locking in gb_hd_connection_find

Fix unconditional re-enabling of interrupts in gb_hd_connection_find,
which can be called with local interrupts disabled from the USB
completion handler.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio.c: fix a bad irq number
Alexandre Bailon [Mon, 2 Mar 2015 16:32:43 +0000 (17:32 +0100)]
greybus: gpio.c: fix a bad irq number

When it receive an interrupt, the function gb_gpio_request_recv doesn't
use the good gpio number to get the irq number. Then, the expected irq is never fired.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: fix locking issues
Johan Hovold [Mon, 2 Mar 2015 11:34:40 +0000 (12:34 +0100)]
greybus: operation: fix locking issues

Fix unconditional re-enabling of interrupts in various operation
functions that can all be called with local interrupts disabled from USB
completion handlers.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es2: fix USB id to not be the same as ES1
Greg Kroah-Hartman [Mon, 2 Mar 2015 16:52:07 +0000 (08:52 -0800)]
greybus: es2: fix USB id to not be the same as ES1

We don't want to bind to the ES1 device, that would be bad.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: fix memory leaks at init and exit
Johan Hovold [Fri, 13 Feb 2015 06:58:04 +0000 (14:58 +0800)]
greybus: gpio: fix memory leaks at init and exit

Fix three related memory leaks in the init an exit callbacks, where the
gpio-lines array was never freed at all and the controller data wasn't
freed in the init error path.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio: add interrupt handling support
Matt Porter [Tue, 17 Feb 2015 15:48:23 +0000 (10:48 -0500)]
greybus: gpio: add interrupt handling support

Adds gpio interrupt handling support using an irqchip/irqdomain
instantiation inside the GB GPIO driver. This implementation works
on older kernels such as 3.10 that do not have the gpiolib irqchip
helpers. Any line on a Greybus gpiochip may be configured as an
interrupt. Once configured, IRQ event messages received from a
module fire off the registered interrupt handler.

Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: bundle: fix sleep-while-atomic in gb_bundle_destroy
Johan Hovold [Fri, 13 Feb 2015 03:28:09 +0000 (11:28 +0800)]
greybus: bundle: fix sleep-while-atomic in gb_bundle_destroy

Make sure to release the spin lock protecting the interface bundle lists
before tearing down the connections and removing the bundle device,
which are operations that may sleep.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: connection: fix non-atomic allocations under spin lock
Johan Hovold [Thu, 12 Feb 2015 03:22:47 +0000 (11:22 +0800)]
greybus: connection: fix non-atomic allocations under spin lock

Use GFP_ATOMIC for IDA memory allocations under spin lock, which must
not sleep.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: operation: add missing gb_operation_response_send() export
Matt Porter [Tue, 3 Feb 2015 18:17:39 +0000 (13:17 -0500)]
greybus: operation: add missing gb_operation_response_send() export

Export gb_operation_response_send() for other modules

Signed-off-by: Matt Porter <mporter@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: spi:fix sparse warnings
Viresh Kumar [Tue, 27 Jan 2015 03:38:04 +0000 (09:08 +0530)]
greybus: spi:fix sparse warnings

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: build: android: Fix script which locates .ko files and moves them into ramdisk
Michael Scott [Tue, 27 Jan 2015 20:14:09 +0000 (12:14 -0800)]
greybus: build: android: Fix script which locates .ko files and moves them into ramdisk

- Fixed incorrect use of $$GREYBUS_SRC_PATH variable
- Added quotes around find pattern to stop shell expansion of "*"

Signed-off-by: Michael Scott <michael.scott@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: spi: add bridged-PHY spi protocol driver
Viresh Kumar [Fri, 23 Jan 2015 07:37:45 +0000 (13:07 +0530)]
greybus: spi: add bridged-PHY spi protocol driver

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es1.c: wait until the last possible minute to start the svc messages
Greg Kroah-Hartman [Thu, 22 Jan 2015 13:19:25 +0000 (21:19 +0800)]
greybus: es1.c: wait until the last possible minute to start the svc messages

When initializing the USB device, we were starting up the svc message
queue before the cport urbs were allocated.  This might not be an issue
for "slower" machines, but not having any allocated urbs for a cport
might be an issue if we were to handle svc messages.

So wait until everything is properly initialized and allocated before
starting the svc urb.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: ap.c: our workqueue should be ordered
Greg Kroah-Hartman [Thu, 22 Jan 2015 12:33:41 +0000 (20:33 +0800)]
greybus: ap.c: our workqueue should be ordered

SVC messages come in in an "order", so don't mess them up by processing
them out of order.  Fix this by making our work queue ordered, which
should keep everything in line.

Reported-by: Perry Hung <perry@leaflabs.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: build: android: add all greybus modules to the build
Michael Scott [Fri, 23 Jan 2015 00:22:47 +0000 (16:22 -0800)]
greybus: build: android: add all greybus modules to the build

We now have several modules generated by the greybus build.
Let's add any *.ko files we find to the buid.

Signed-off-by: Michael Scott <michael.scott@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: build: android: replace hard-coded build destination with variable
Michael Scott [Fri, 23 Jan 2015 00:22:20 +0000 (16:22 -0800)]
greybus: build: android: replace hard-coded build destination with variable

Make sure destination for greybus modules is consistent and easier to maintain

Signed-off-by: Michael Scott <michael.scott@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Revert "protocol: dedup protocol find code"
Greg Kroah-Hartman [Fri, 23 Jan 2015 02:06:24 +0000 (10:06 +0800)]
greybus: Revert "protocol: dedup protocol find code"

This reverts commit 241b5fefc54eae95239b0f7dc4e2b0db49457729 as it's
wrong, we want to insert into the correct place in the list.

Reported-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Revert "protocol.c: fix a kernel panic caused by __gb_protocol_register"
Greg Kroah-Hartman [Fri, 23 Jan 2015 02:05:58 +0000 (10:05 +0800)]
greybus: Revert "protocol.c: fix a kernel panic caused by __gb_protocol_register"

This reverts commit 57131bf309d34568dd3b8f8e9da7a7ba25e9495e, it isn't
going to be needed as the patch this fixes will be reverted.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: i2c: fix name conflict between function and struct: gb_i2c_transfer_request
Viresh Kumar [Thu, 22 Jan 2015 06:40:38 +0000 (12:10 +0530)]
greybus: i2c: fix name conflict between function and struct: gb_i2c_transfer_request

'gb_i2c_transfer_request' is the name given to a function and a struct. Though
we don't get any compilation errors/warnings about it, but the names should be
unique.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: i2c: fix name conflict between function and struct: gb_i2c_transfer_response
Viresh Kumar [Thu, 22 Jan 2015 07:12:39 +0000 (12:42 +0530)]
greybus: i2c: fix name conflict between function and struct: gb_i2c_transfer_response

'gb_i2c_transfer_response' is the name given to a function and a struct. Though
we don't get any compilation errors/warnings about it, but the names should be
unique.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: protocol.c: fix a kernel panic caused by __gb_protocol_register
Alexandre Bailon [Thu, 22 Jan 2015 07:23:37 +0000 (15:23 +0800)]
greybus: protocol.c: fix a kernel panic caused by __gb_protocol_register

__gb_protocol_register check if the protocol is not already registred,
and then register it. It register in existing->lists but at this point,
existing is always NULL (we exist just before if not).
Use gb_protocols instead.

Signed-off-by: Alexandre Bailon <abailon@baylibre.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: remove unused version-response structs
Viresh Kumar [Wed, 21 Jan 2015 12:42:37 +0000 (18:12 +0530)]
greybus: remove unused version-response structs

These aren't used anymore and so can be removed.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: create get_version() routines with the help of a macro
Viresh Kumar [Wed, 21 Jan 2015 12:42:36 +0000 (18:12 +0530)]
greybus: create get_version() routines with the help of a macro

This gets rid of lots of duplication of code.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: uart: s/REQ/TYPE
Viresh Kumar [Wed, 21 Jan 2015 12:42:35 +0000 (18:12 +0530)]
greybus: uart: s/REQ/TYPE

Request type for all other protocols is defined like: GB_<protocol>_TYPE_<operation>,
but for UART is like: GB_<protocol>_REQ_<operation>.

Replace REQ with TYPE to make it consistent. It will also be useful in a later
patch that creates get_version() routines with the help of a macro.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Remove "gb-" prefix from .c files
Viresh Kumar [Wed, 21 Jan 2015 10:40:41 +0000 (16:10 +0530)]
greybus: Remove "gb-" prefix from .c files

Some files are still prefixed with "gb-" with the reasoning that the modules
would be named so, i.e.  gb-*.ko. But this can be done by playing a bit in
Makefile instead and keep uniform naming of .c files.

Lets try it.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Remove "-gb" suffix from .c files
Viresh Kumar [Wed, 21 Jan 2015 10:40:40 +0000 (16:10 +0530)]
greybus: Remove "-gb" suffix from .c files

Some files are prefixed with "gb-" and some are suffixed with "-gb". The
rationale behind the first one is that the modules would be named so, i.e.
gb-*.ko. But there is no reason to keep the "-gb" suffix in the second case.

Remove the unnecessary suffix.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es2: add ES2 Greybus Host driver
Greg Kroah-Hartman [Wed, 21 Jan 2015 02:24:15 +0000 (10:24 +0800)]
greybus: es2: add ES2 Greybus Host driver

This is just a copy of ES1 for now, things will start to diverge soon.
Any common functionality will be factored out over time.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es1: no need to assign a variable we return directly
Greg Kroah-Hartman [Wed, 21 Jan 2015 01:47:21 +0000 (09:47 +0800)]
greybus: es1: no need to assign a variable we return directly

In next_free_urb(), just return usb_alloc_urb(), don't waste the time
assigning it to a local variable that we then return.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: protocol: dedup protocol find code
Rui Miguel Silva [Tue, 20 Jan 2015 17:26:18 +0000 (17:26 +0000)]
greybus: protocol: dedup protocol find code

in protocol register replace the protocol find code with the call to the already
existing function.

Signed-off-by: Rui Miguel Silva <rmfrfs@gmail.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es1: release urb on error path
Rui Miguel Silva [Tue, 20 Jan 2015 16:38:44 +0000 (16:38 +0000)]
greybus: es1: release urb on error path

if error is return when submiting the urb, we need to make sure to release the
urb from the pool, or from the dinamicly allocated. As in it, factor out the free
code and create the free_urb function.

Signed-off-by: Rui Miguel Silva <rmfrfs@gmail.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es1: remove useless statement
Rui Miguel Silva [Tue, 20 Jan 2015 16:31:45 +0000 (16:31 +0000)]
greybus: es1: remove useless statement

just return the result of usb_alloc_urb up, no need to rededunt check for NULL

Signed-off-by: Rui Miguel Silva <rmfrfs@gmail.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gb_operation: drop operation refcount on cancel
Perry Hung [Wed, 14 Jan 2015 21:19:27 +0000 (16:19 -0500)]
greybus: gb_operation: drop operation refcount on cancel

An extra reference is taken out on an operation in
gb_operation_request_send(). If the response never arrives, we need to
put back the reference.

Signed-off-by: Perry Hung <perry@leaflabs.com>
Tested-by: Mitchell Tasman <tasman@leaflabs.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gb_operation: replace timeout workqueue
Perry Hung [Wed, 14 Jan 2015 21:19:26 +0000 (16:19 -0500)]
greybus: gb_operation: replace timeout workqueue

If an operation is issued and the response never comes back,
gb_operation_timeout() cancels the operation but never wakes up the
waiter in gb_operation_request_send().

This patch removes the timeout workqueue and changes the request wait to
wait_for_completion_interruptible_timeout(), with timeout set to
OPERATION_TIMEOUT_DEFAULT.

Signed-off-by: Perry Hung <perry@leaflabs.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gpio-gb: remove checks for negative offset variable
Bill Pemberton [Fri, 16 Jan 2015 18:57:32 +0000 (13:57 -0500)]
greybus: gpio-gb: remove checks for negative offset variable

offset is defined as unsigned so there is no point checking for
negative values of offset.

Signed-off-by: Bill Pemberton <wfp5p@worldbroken.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Add FIXME warnings for possible NULL dereferences
Bill Pemberton [Fri, 16 Jan 2015 02:18:27 +0000 (21:18 -0500)]
greybus: Add FIXME warnings for possible NULL dereferences

Signed-off-by: Bill Pemberton <wfp5p@worldbroken.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: gb-vibrator: remove useless if in timeout_store()
Bill Pemberton [Fri, 16 Jan 2015 02:18:26 +0000 (21:18 -0500)]
greybus: gb-vibrator: remove useless if in timeout_store()

val is an unsigned long so there is no point in checking if it is less
than zero.

Signed-off-by: Bill Pemberton <wfp5p@worldbroken.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: Move the es1_ap_desc.c file to Documentation directory
Greg Kroah-Hartman [Thu, 15 Jan 2015 01:08:03 +0000 (17:08 -0800)]
greybus: Move the es1_ap_desc.c file to Documentation directory

This .c file isn't needed by the kernel driver, it's there for firmware
developers only, so just move it into the Documentation directory to
reduce confusion.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: rename es1-ap-usb.ko to gb-es1.ko
Greg Kroah-Hartman [Thu, 15 Jan 2015 01:08:02 +0000 (17:08 -0800)]
greybus: rename es1-ap-usb.ko to gb-es1.ko

Use the "gb-" prefix for the ES1 Host controller driver.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: rename battery-gb.c to gb-battery.c
Greg Kroah-Hartman [Thu, 15 Jan 2015 01:08:01 +0000 (17:08 -0800)]
greybus: rename battery-gb.c to gb-battery.c

Use the "gb" prefix for module names, not a suffix.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: rename vibrator-gb.ko to gb-vibrator.ko
Greg Kroah-Hartman [Thu, 15 Jan 2015 01:08:00 +0000 (17:08 -0800)]
greybus: rename vibrator-gb.ko to gb-vibrator.ko

Use the "gb" prefix for module names, not a suffix.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: rename gpbridge.ko to gb-phy.ko
Greg Kroah-Hartman [Thu, 15 Jan 2015 01:07:59 +0000 (17:07 -0800)]
greybus: rename gpbridge.ko to gb-phy.ko

This module provides the Bridged PHY protocols, so name the thing
properly.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: Makefile: provide install target
Greg Kroah-Hartman [Wed, 14 Jan 2015 22:55:24 +0000 (14:55 -0800)]
greybus: Makefile: provide install target

Provide an install Makefile target for those that want to install the
kernel modules.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
--
v3: resend to list, somehow this thread got taken private and v2 never
    made it there.

v2: add -a option to depmod, thanks to Mitchell

9 years agogreybus: i2c-gb: fix bad message size in gb_i2c
Alexandre Bailon [Wed, 14 Jan 2015 09:23:49 +0000 (10:23 +0100)]
greybus: i2c-gb: fix bad message size in gb_i2c

The data_in_size variable was set to 1 for the status byte.
But now, the status byte has move to header. Then, the status byte
is "allocated" twice and cause bad message size error.

Signed-off-by: Alexandre Bailon <abailon@baylibre.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: sysfs: put a \n at the end of all sysfs files
Greg Kroah-Hartman [Wed, 24 Dec 2014 00:09:26 +0000 (16:09 -0800)]
greybus: sysfs: put a \n at the end of all sysfs files

Right now some sysfs attributes have \n and some do not, so fix that and
put \n at the end of all of them to make it easier to parse things
properly in userspace.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: protocol: fix oops when no protocol is assigned
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:12:10 +0000 (13:12 -0800)]
greybus: protocol: fix oops when no protocol is assigned

When removing a connection with no protocol assigned to it, the kernel
oopses as we always thought protocols were always there.

Fix that problem, oopses are bad.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: protocol: name protocols.
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:45 +0000 (13:01 -0800)]
greybus: protocol: name protocols.

We want to be able to "blame" a protocol for things at times, so give
them a name we can refer to them by.  Announce when they are added or
removed from the system so we have a chance to know what is going on
in the kernel logs.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: module: get rid of global list of modules
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:46 +0000 (13:01 -0800)]
greybus: module: get rid of global list of modules

Use the list that the driver core keeps of our structure, no need to
duplicate it with a local list as well.  This gets rid of a static lock
too, always a nice thing to do.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: i2c-gb: move i2c protocol into the gpbridge driver
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:44 +0000 (13:01 -0800)]
greybus: i2c-gb: move i2c protocol into the gpbridge driver

The i2c protocol belongs in the gpbridge driver, so move it
there.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: gpb: Create a "GP Bridge" kernel module
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:43 +0000 (13:01 -0800)]
greybus: gpb: Create a "GP Bridge" kernel module

This bundles together the existing GP Bridged PHY protocols that were
part of the Greybus core: USB, UART, SDIO, PWM, and GPIO.  This is now a
stand-alone kernel module.  More logic will be moving here in the future
to handle bridged devices.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: battery-gb: move the battery protocol out to a stand-alone module
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:42 +0000 (13:01 -0800)]
greybus: battery-gb: move the battery protocol out to a stand-alone module

This moves the battery class protocol to be a stand-alone kernel module.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: vibrator-gb: move vibrator protocol to a stand-alone module.
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:41 +0000 (13:01 -0800)]
greybus: vibrator-gb: move vibrator protocol to a stand-alone module.

We can't use the gb_protocol_driver() macro here as we need to do some
init and exit logic when loading and removing, so "open code" the module
init and exit functions.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: protocol: add a module owner to a protocol
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:40 +0000 (13:01 -0800)]
greybus: protocol: add a module owner to a protocol

Now that protocols can be in a module, we need to reference count them
to lock them into memory so they can't be removed while in use.  So add
a module owner structure, and have it automatically be assigned when
registering the protocol.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: bundle: create GB_DEVICE_ID_BAD
Greg Kroah-Hartman [Wed, 24 Dec 2014 21:01:39 +0000 (13:01 -0800)]
greybus: bundle: create GB_DEVICE_ID_BAD

Use a "name" for when we don't have a valid device id yet, instead of a
magic value of 0xff.

Reported-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: i2c-gb: split out into a stand-alone kernel module.
Greg Kroah-Hartman [Tue, 23 Dec 2014 23:16:54 +0000 (15:16 -0800)]
greybus: i2c-gb: split out into a stand-alone kernel module.

This splits the i2c-gb protocol into a stand-alone kernel module.

It's not going to stay in this fashion for long, this was done to test
the "can a protcol be loaded later" logic.  Future refactoring is going
to move the gpbridge protocols to a separate kernel module, where this
protocol is going to live.

But for now, split it out, it is good to test with, and shows a bug in
gbsim at the moment.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: protocol: split binding of prototcols to connections out of init
Greg Kroah-Hartman [Tue, 23 Dec 2014 23:16:53 +0000 (15:16 -0800)]
greybus: protocol: split binding of prototcols to connections out of init

When adding a new protocol to the system, walk all bundles and try to
hook up any connections that do not have a protocol already.  This sets
the stage to allow for protocols to be loaded at any time, not just
before the device is seen in the system.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: export needed symbols for protocols
Greg Kroah-Hartman [Tue, 23 Dec 2014 23:16:52 +0000 (15:16 -0800)]
greybus: export needed symbols for protocols

Protocol handlers need some greybus symbols, so export them so that they
can be built outside of the greybus core.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: protocol: switch gb_protocol_register() to return an int
Greg Kroah-Hartman [Tue, 23 Dec 2014 23:16:51 +0000 (15:16 -0800)]
greybus: protocol: switch gb_protocol_register() to return an int

We will want to return this value as a return value for module_init()
and bool does not play well with module_init().  So make it a "real"
error value and return int and fix up all callers of the function.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: remove global manifest_descs list
Greg Kroah-Hartman [Tue, 23 Dec 2014 23:16:50 +0000 (15:16 -0800)]
greybus: interface: remove global manifest_descs list

The list was global and had no locking.  It's not like we were ever
parsing more than one manifest at the same time right now, but we might
in the future.  And we really want this to be local to the interface
itself, for future work redoing how to bind protocols to bundles, so
move the list to the interface structure.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: add module support
Greg Kroah-Hartman [Sun, 21 Dec 2014 22:10:26 +0000 (14:10 -0800)]
greybus: add module support

Modules in the greybus system sit above the interface, so insert them
early in the sysfs tree.  We dynamically create them when we have an
interface that references a module, as we don't get a "module create"
message directly.  They also dynamically go away when the last interface
associated with a module is removed.

Naming scheme for modules/interfaces/bundles/connections is bumped up by
one ':', and now looks like the following:

/sys/bus/greybus $ tree
.
├── devices
│   ├── 7 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/7
│   ├── 7:7 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/7/7:7
│   ├── 7:7:0 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/7/7:7/7:7:0
│   └── 7:7:0:1 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/7/7:7/7:7:0/7:7:0:1
├── drivers
├── drivers_autoprobe
├── drivers_probe
└── uevent

6 directories, 3 files
/sys/bus/greybus $ grep . devices/*/uevent
devices/7/uevent:DEVTYPE=greybus_module
devices/7:7/uevent:DEVTYPE=greybus_interface
devices/7:7:0/uevent:DEVTYPE=greybus_bundle
devices/7:7:0:1/uevent:DEVTYPE=greybus_connection

We still have some "confusion" about interface ids and module ids, which
will be cleaned up later when the svc control protocol changes die down,
right now we just name a module after the interface as we don't have any
modules that have multiple interfaces in our systems.

This has been tested with gbsim.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: rename gb_modules_lock -> gb_interfaces_lock
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:37 +0000 (14:56 -0800)]
greybus: interface: rename gb_modules_lock -> gb_interfaces_lock

It's a local interface lock, not a modules lock, so rename it.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: greybus_host_device: rename modules -> interfaces
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:36 +0000 (14:56 -0800)]
greybus: greybus_host_device: rename modules -> interfaces

This is really a list of interfaces, not modules, so rename it so that
we don't get confused when we really do add modules to the whole system
later on.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: we really are creating/destroying interfaces not modules.
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:35 +0000 (14:56 -0800)]
greybus: interface: we really are creating/destroying interfaces not modules.

rename gb_add_module     -> gb_add_interface
rename gb_remove_modules -> gb_remove_interfaces
rename gb_remove_module  -> gb_remove_interface

And move the function prototypes to interface.h, where they belong.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: greybus_id.h: minor typo fixes
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:34 +0000 (14:56 -0800)]
greybus: greybus_id.h: minor typo fixes

Align up the BIT() #defines and properly comment the include block
define.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface.h: remove unused #defines
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:33 +0000 (14:56 -0800)]
greybus: interface.h: remove unused #defines

MAX_CPORTS_PER_MODULE and MAX_STRINGS_PER_MODULE are not used anywhere
anymore, so remove them lest someone thing we have limits.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: interface: rename greybus_interface_block_id to greybus_interface_id
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:32 +0000 (14:56 -0800)]
greybus: interface: rename greybus_interface_block_id to greybus_interface_id

This moves the id structure name to not have "block" in it, as that
doesn't make sense anymore with the renaming of the gb_interface
structure.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: s/gb_interface_block/gb_interface/g
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:31 +0000 (14:56 -0800)]
greybus: interface: s/gb_interface_block/gb_interface/g

Rename struct gb_interface_block to struct gb_interface

Lots of renaming, and variable renames as well (gb_ib->intf), but all
should be sane with regards to the new naming scheme we are using.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: rename interface_block.[c|h] -> interface.[c|h]
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:30 +0000 (14:56 -0800)]
greybus: rename interface_block.[c|h] -> interface.[c|h]

Interface_block is being renamed to interface, so move the file first.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface_block.c: rename the "interfaces" list "bundles"
Greg Kroah-Hartman [Fri, 19 Dec 2014 22:56:29 +0000 (14:56 -0800)]
greybus: interface_block.c: rename the "interfaces" list "bundles"

Alex pointed out one rename I missed previously, this fixes up the
interface_block list of bundles name.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: bundle: s/gb_interface/gb_bundle/g
Greg Kroah-Hartman [Fri, 12 Dec 2014 22:10:17 +0000 (17:10 -0500)]
greybus: bundle: s/gb_interface/gb_bundle/g

Rename struct gb_interface to struct gb_bundle

It's a lot of renaming, some structures got renamed and also some
fields, but the goal was to rename things to make sense with the new
naming of how the system is put together in the 'driver model' view.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: es1-ap-usb: don't protest when getting -EPROTO USB errors
Greg Kroah-Hartman [Fri, 12 Dec 2014 22:10:18 +0000 (17:10 -0500)]
greybus: es1-ap-usb: don't protest when getting -EPROTO USB errors

-EPROTO happens when devices are starting to go away in a system, or
there is something wrong on the USB connection.  Either way, it's safe
to resubmit the urb for this error, don't complain to userspace about
this, as the user will see this for every device removed, which looks
scary, but means nothing.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: bundle: rename interface.[c|h] to bundle.[c|h]
Greg Kroah-Hartman [Fri, 12 Dec 2014 22:10:16 +0000 (17:10 -0500)]
greybus: bundle: rename interface.[c|h] to bundle.[c|h]

We are renameing the "interface" term to "bundle" so rename the files
before we start changing structure names to make it easier for people to
see what really is happening in the changes.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
9 years agogreybus: add Linaro copyrights
Alex Elder [Fri, 12 Dec 2014 18:08:42 +0000 (12:08 -0600)]
greybus: add Linaro copyrights

I was asked to add a Linaro copyright to all Greybus source files
that anyone at Linaro has modified.  This patch does that.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: driver matching: Greybus drivers bind to interface blocks, not modules
Greg Kroah-Hartman [Thu, 11 Dec 2014 22:11:02 +0000 (17:11 -0500)]
greybus: driver matching: Greybus drivers bind to interface blocks, not modules

Because of this, rename greybus_module_id to greybus_interface_block_id.

We still need to add a way for a "class" driver to be bound to an
interface, but for now, all we really need is the vendor/product pair as
the GP Bridge interface block is going to be our main user.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
9 years agogreybus: interface: document sysfs files
Greg Kroah-Hartman [Thu, 11 Dec 2014 22:11:01 +0000 (17:11 -0500)]
greybus: interface: document sysfs files

Yes, an interface has a device id sysfs file, so we need to document it.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>