platform/kernel/linux-starfive.git
10 years agogreybus: battery FIXME added
Greg Kroah-Hartman [Sun, 7 Sep 2014 22:54:24 +0000 (15:54 -0700)]
greybus: battery FIXME added

10 years agogreybus: add battery module
Greg Kroah-Hartman [Sun, 7 Sep 2014 22:39:34 +0000 (15:39 -0700)]
greybus: add battery module

10 years agogreybus: first cut at parsing svc messages sent to the AP
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

10 years agogreybus: more hd work
Greg Kroah-Hartman [Sun, 7 Sep 2014 20:12:11 +0000 (13:12 -0700)]
greybus: more hd work

10 years agogreybus: host controller additions
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.

10 years agogreybus: add es1_ap_desc.c to describe the ES1 USB device descriptors
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

10 years agogreybus: uart-gb: remove unneeded THIS_MODULE setting
Greg Kroah-Hartman [Sat, 6 Sep 2014 18:42:25 +0000 (11:42 -0700)]
greybus: uart-gb: remove unneeded THIS_MODULE setting

10 years agogreybus: uart-gb.c: dynamically allocate device numbers
Marti Bolivar [Sat, 6 Sep 2014 03:56:10 +0000 (23:56 -0400)]
greybus: uart-gb.c: dynamically allocate device numbers

10 years agogreybus: uart-gb.c: replace alloc_tty_driver with tty_alloc_driver
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>
10 years agogreybus: add proper packing to all greybus message types
Greg Kroah-Hartman [Tue, 2 Sep 2014 17:51:56 +0000 (10:51 -0700)]
greybus: add proper packing to all greybus message types

10 years agogreybus: minor checkpatch cleanups
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:10:06 +0000 (19:10 -0700)]
greybus: minor checkpatch cleanups

10 years agogreybus: split sysfs functions out to separate file.
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:05:54 +0000 (19:05 -0700)]
greybus: split sysfs functions out to separate file.

10 years agogreybus: greybus_string()
Greg Kroah-Hartman [Tue, 2 Sep 2014 02:01:14 +0000 (19:01 -0700)]
greybus: greybus_string()

10 years agogreybus: module id attributes
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:57:42 +0000 (18:57 -0700)]
greybus: module id attributes

10 years agogreybus: serial number attribute added
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:41:39 +0000 (18:41 -0700)]
greybus: serial number attribute added

10 years agogreybus: sysfs attributes for functions and more driver core integration.
Greg Kroah-Hartman [Tue, 2 Sep 2014 01:34:28 +0000 (18:34 -0700)]
greybus: sysfs attributes for functions and more driver core integration.

10 years agogreybus: start parsing descriptor fields
Greg Kroah-Hartman [Mon, 1 Sep 2014 23:03:31 +0000 (16:03 -0700)]
greybus: start parsing descriptor fields

10 years agogreybus: start parsing descriptor structures
Greg Kroah-Hartman [Mon, 1 Sep 2014 21:39:49 +0000 (14:39 -0700)]
greybus: start parsing descriptor structures

10 years agogreybus: export gb_new_ap_msg so that the es1 module can use it
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

10 years agogreybus: turn off warnings for es1-ap-usb.c to make it easier to build for now...
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...

10 years agogreybus: get field names right for descriptors
Greg Kroah-Hartman [Mon, 1 Sep 2014 20:42:43 +0000 (13:42 -0700)]
greybus: get field names right for descriptors

10 years agogreybus: s/greybus_device_id/greybus_module_id/g
Greg Kroah-Hartman [Mon, 1 Sep 2014 20:31:31 +0000 (13:31 -0700)]
greybus: s/greybus_device_id/greybus_module_id/g

10 years agogreybus: more changes due to name changes in the greybus document
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

10 years agogreybus: greybus.h: tiny movement around
Greg Kroah-Hartman [Mon, 1 Sep 2014 16:51:51 +0000 (09:51 -0700)]
greybus: greybus.h: tiny movement around

10 years agogreybus: header file s/u8/__u8/g
Greg Kroah-Hartman [Mon, 1 Sep 2014 16:51:33 +0000 (09:51 -0700)]
greybus: header file s/u8/__u8/g

10 years agogreybus: greybus_desc.h created
Greg Kroah-Hartman [Mon, 1 Sep 2014 01:08:52 +0000 (18:08 -0700)]
greybus: greybus_desc.h created

10 years agogreybus: split svc msg out into separate header file
Greg Kroah-Hartman [Mon, 1 Sep 2014 00:43:38 +0000 (17:43 -0700)]
greybus: split svc msg out into separate header file

10 years agogreybus: more structure definitions added
Greg Kroah-Hartman [Mon, 1 Sep 2014 00:25:22 +0000 (17:25 -0700)]
greybus: more structure definitions added

10 years agogreybus: structures added
Greg Kroah-Hartman [Sun, 31 Aug 2014 23:21:33 +0000 (16:21 -0700)]
greybus: structures added

10 years agogreybus: ap message loop added.
Greg Kroah-Hartman [Sun, 31 Aug 2014 23:17:04 +0000 (16:17 -0700)]
greybus: ap message loop added.

10 years agogreybus: register the bus with the driver core and add framework for debugfs files.
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.

10 years agogreybus: es1-ap-usb: more init framework added.
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:30:04 +0000 (17:30 -0700)]
greybus: es1-ap-usb: more init framework added.

10 years agogreybus: first framework for the es1 ap controller
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:18:14 +0000 (17:18 -0700)]
greybus: first framework for the es1 ap controller

10 years agogreybus: actually get the devm() change to build...
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:18:04 +0000 (17:18 -0700)]
greybus: actually get the devm() change to build...

10 years agogreybus: can't use devm anymore, we aren't tieing into the driver model lifecycle :(
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 :(

10 years agogreybus: initial framework for ES1 usb AP driver
Greg Kroah-Hartman [Sun, 31 Aug 2014 00:06:54 +0000 (17:06 -0700)]
greybus: initial framework for ES1 usb AP driver

10 years agogreybus: uart: tie into gb core properly
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:54:05 +0000 (16:54 -0700)]
greybus: uart: tie into gb core properly

10 years agogreybus: sdio: 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

10 years agogreybus: gpio: 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

10 years agogreybus: i2c: use same naming convention everywhere
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:49:59 +0000 (16:49 -0700)]
greybus: i2c: use same naming convention everywhere

10 years agogreybus: i2c: tie to the proper place on the greybus_device
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

10 years agogreybus: hook up sdio, gpio, and tty into the greybus core.
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.

10 years agogreybus: static module_init/exit functions
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:21:03 +0000 (16:21 -0700)]
greybus: static module_init/exit functions

10 years agogreybus: start moving the function types into the greybus core
Greg Kroah-Hartman [Sat, 30 Aug 2014 23:20:22 +0000 (16:20 -0700)]
greybus: start moving the function types into the greybus core

10 years agogreybus: uart-gb: a few minor bug fixes
Alex Elder [Mon, 18 Aug 2014 23:25:12 +0000 (18:25 -0500)]
greybus: uart-gb: a few minor bug fixes

Here are a few small bug fixes in uart-gb.c:
    - In wait_serial_change():
        - Return -EINVAL if *none* of the relevant flags are set in
          the "arg" parameter.
        - Balance the spin_lock_irq() with an unlock call (not
          another lock).
        - Rearrange a nested if structure (not a bug fix).
    - In tty_gb_probe():
        - Reset the greybus_device driver data in case of error.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
10 years agogreybus: uart-gb: improve minor device number error checking
Alex Elder [Mon, 18 Aug 2014 23:25:11 +0000 (18:25 -0500)]
greybus: uart-gb: improve minor device number error checking

When alloc_minor() finds an available minor device number it
does not constrain the highest number desired.  Instead, it
relies on its caller, tty_gb_probe() to see if the returned
number indicates all minor numbers have been exhausted.

There are a couple problems with this--or rather with this
code.

First, if an allocation is attempted *after* GB_NUM_MINORS
is returned, a new number greater than (but not equal to)
GB_NUM_MINORS will be allocated, and that won't produce
any error condition.

Second, alloc_minor() can return an error code (like -ENOMEM).  And
its caller is only checking for GB_NUM_MINORS.  If an error code
is returned, tty_gb_probe() simply uses it.

Change alloc_minor() so it requests minor device numbers in the
range 0..(GB_NUM_MINORS-1), and use an error return to detect
when the minor device numbers have been exhausted.

If alloc_minor() returns -ENOSPC (from idr_alloc()), translate that
to -ENODEV.  The only other error we might see is -ENOMEM, and if
we get that, return it.

Finally, zero gb_tty->minor when it's released.  (If this is
actually important a reserved value like GB_NUM_MINORS should
be used instead to signify a gb_tty with no minor assigned.)

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
10 years agogreybus: uart-gb: now builds, more framework added
Greg Kroah-Hartman [Fri, 15 Aug 2014 11:44:32 +0000 (19:44 +0800)]
greybus: uart-gb: now builds, more framework added

10 years agogreybus: more uart work
Greg Kroah-Hartman [Fri, 15 Aug 2014 10:54:11 +0000 (18:54 +0800)]
greybus: more uart work

10 years agogreybus: uart-gb: more work on tty functions
Greg Kroah-Hartman [Fri, 15 Aug 2014 10:33:33 +0000 (18:33 +0800)]
greybus: uart-gb: more work on tty functions

10 years agogreybus: uart framework added, doesn't build
Greg Kroah-Hartman [Fri, 15 Aug 2014 08:01:23 +0000 (16:01 +0800)]
greybus: uart framework added, doesn't build

10 years agogreybus: gpio-gb.c: it now builds properly
Greg Kroah-Hartman [Tue, 12 Aug 2014 06:41:49 +0000 (14:41 +0800)]
greybus: gpio-gb.c: it now builds properly

10 years agogreybus: gpio driver
Greg Kroah-Hartman [Tue, 12 Aug 2014 04:00:16 +0000 (12:00 +0800)]
greybus: gpio driver

10 years agogreybus: add framework for 'struct gbuf'
Greg Kroah-Hartman [Mon, 11 Aug 2014 11:03:20 +0000 (19:03 +0800)]
greybus: add framework for 'struct gbuf'

This is the equlivant of sk_buf or urbs for Greybus.

10 years agogreybus: Greybus SD/MMC host driver
Greg Kroah-Hartman [Mon, 11 Aug 2014 09:27:22 +0000 (17:27 +0800)]
greybus: Greybus SD/MMC host driver

Need to add specifics, but this should be enough to hook up to the mmc
framework.

10 years agogreybus: greybus.h: tiny coding style cleanups
Greg Kroah-Hartman [Mon, 11 Aug 2014 09:27:07 +0000 (17:27 +0800)]
greybus: greybus.h: tiny coding style cleanups

10 years agogreybus: i2c-gb: actually add the i2c adapter properly...
Greg Kroah-Hartman [Mon, 11 Aug 2014 09:01:15 +0000 (17:01 +0800)]
greybus: i2c-gb: actually add the i2c adapter properly...

10 years agogreybus: update README with info on how to build and contact me.
Greg Kroah-Hartman [Mon, 11 Aug 2014 07:44:51 +0000 (15:44 +0800)]
greybus: update README with info on how to build and contact me.

10 years agogreybus: README and .gitignore updates
Greg Kroah-Hartman [Mon, 11 Aug 2014 07:32:12 +0000 (15:32 +0800)]
greybus: README and .gitignore updates

10 years agogreybus: Import most recent greybus code to new repo.
Greg Kroah-Hartman [Mon, 11 Aug 2014 07:30:45 +0000 (15:30 +0800)]
greybus: Import most recent greybus code to new repo.

10 years agogreybus: Initial commit
Greg Kroah-Hartman [Mon, 11 Aug 2014 07:29:23 +0000 (15:29 +0800)]
greybus: Initial commit