linux-stable/drivers/staging/greybus
Kris Huang cc43368a3c greybus: lights: Control runtime pm suspend/resume on AP side
According to runtime pm architecture, the kernel side driver should be
as smart as needed to know when the module is idle or active, so that it can
issue the suspend/resume operations to the firmware side at the right time.
To add logics prevents AP from issuing the suspend request to the firmware
when a channel turning to active state, and put it to suspend if the state
is going to inactive with still holding a reference.

Testing Done: Compiled and verified on EVT2 and gpbridge-test module
              with device class daughter board.

Signed-off-by: Kris Huang <huang_kris@projectara.com>
Reviewed-by: Rui Miguel Silva <rui.silva@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2016-08-26 13:16:11 +02:00
..
Documentation greybus: firmware: s/_LEN/_SIZE 2016-08-12 17:38:19 +02:00
scripts greybus: checkpatch.pl: Mark --no-tree as default option 2016-04-02 19:44:30 -07:00
tools greybus: loopback_test: Add -f argument to cancel all tests 2016-07-20 11:23:03 -07:00
.gitignore greybus: tools: Add tools directory to greybus repo and add loopback 2015-12-17 18:17:07 -08:00
arche-apb-ctrl.c greybus: arche-platform: Add support for SPI bus sharing for Mihi 2016-08-03 15:45:08 +02:00
arche-platform.c greybus: arche-platform: Add support for SPI bus sharing for Mihi 2016-08-03 15:45:08 +02:00
arche_platform.h greybus: timesync: Add timesync core driver 2016-06-06 20:37:47 -07:00
arpc.h greybus: hd/es2: add cport_clear callback and ARPC 2016-08-11 14:13:07 +02:00
audio_apbridgea.c greybus: audio: apbridgea: Remove GET_TX/RX_DELAY message types 2016-08-03 10:59:13 +02:00
audio_apbridgea.h greybus: audio: apbridgea: Remove GET_TX/RX_DELAY message types 2016-08-03 10:59:13 +02:00
audio_codec.c greybus: audio: Fix incorrect direction value when enabling RX 2016-08-26 13:16:11 +02:00
audio_codec.h greybus: audio: Add check for invalid index while mapping control 2016-08-18 17:32:39 +02:00
audio_gb.c greybus: audio: Remove GET_TX/RX_DELAY message types 2016-08-03 10:59:13 +02:00
audio_manager.c greybus: audio: gb_manager: Use valid argument while removing ida allocated id. 2016-05-18 16:33:31 -07:00
audio_manager.h greybus: audio_manager: Split device type into i/p & o/p devices 2016-04-05 09:39:22 -04:00
audio_manager_module.c greybus: audio_manager: Split device type into i/p & o/p devices 2016-04-05 09:39:22 -04:00
audio_manager_private.h greybus: audio: Add Audio Manager 2016-01-13 16:12:56 -08:00
audio_manager_sysfs.c greybus: audio_manager: Split device type into i/p & o/p devices 2016-04-05 09:39:22 -04:00
audio_module.c greybus: Remove unused field from data_connection 2016-08-04 19:07:30 +02:00
audio_topology.c greybus: Use valid control pointer while freeing memory 2016-08-18 17:32:39 +02:00
authentication.c greybus: firmware: Add runtime PM support 2016-07-26 15:29:00 -07:00
bootrom.c greybus: replace Ara references 2016-07-28 07:30:13 -07:00
bundle.c greybus: bundle: add runtime pm support 2016-07-14 16:53:55 -05:00
bundle.h greybus: bundle: add runtime pm support 2016-07-14 16:53:55 -05:00
camera.c greybus: camera: Remove support for legacy modules 2016-08-12 18:50:15 +02:00
connection.c greybus: connection: fix offloaded-connection ping cport id 2016-08-03 15:42:38 +02:00
connection.h greybus: connection: add support for high-priority connections 2016-06-24 16:22:30 -07:00
control.c greybus: control: make disconnecting a core operation 2016-08-11 14:13:07 +02:00
control.h greybus: control: suppress bundle_activate() for bootrom 2016-07-21 16:36:48 -07:00
core.c greybus: pm: add error handling to bundle activation 2016-07-21 18:54:11 -07:00
debugfs.c greybus: core: add device prefix to error messages 2016-02-11 21:44:17 -08:00
devices greybus: devices: endpoint description of device 2014-09-13 17:31:27 -07:00
es2.c greybus: es2: fix memory leak in probe error path 2016-08-17 15:59:13 +02:00
firmware.h greybus: firmware: add comment to show size calculations 2016-08-12 17:38:19 +02:00
fw-core.c greybus: interface: Add quirk for no PM for S2 Loader 2016-07-26 15:29:00 -07:00
fw-download.c greybus: firmware: s/should/must 2016-08-12 17:38:19 +02:00
fw-management.c greybus: firmware: s/_LEN/_SIZE 2016-08-12 17:38:19 +02:00
gb-camera.h greybus: camera: Update CSI config parameters 2016-07-17 10:31:21 +09:00
gbphy.c greybus: gbphy: add gbphy runtime pm support 2016-07-14 16:53:55 -05:00
gbphy.h greybus: gbphy: add gbphy runtime pm support 2016-07-14 16:53:55 -05:00
gpio.c greybus: gpio: Add runtime_pm suppourt 2016-07-14 16:53:55 -05:00
greybus.h greybus: interface: add runtime pm support 2016-07-14 16:53:55 -05:00
greybus_authentication.h greybus: Add Component Authentication Protocol support 2016-07-06 17:51:32 -05:00
greybus_firmware.h greybus: firmware: s/_LEN/_SIZE 2016-08-12 17:38:19 +02:00
greybus_id.h greybus: Use BIT(2) for GREYBUS_ID_MATCH_CLASS 2016-06-09 17:28:02 -07:00
greybus_manifest.h greybus: Add Component Authentication Protocol support 2016-07-06 17:51:32 -05:00
greybus_protocols.h greybus: camera: Remove support for legacy modules 2016-08-12 18:50:15 +02:00
greybus_trace.h greybus: tracing: drop "greybus" prefix 2016-06-09 12:12:43 -07:00
hd.c greybus: hd: arche-platform: implement greybus shutdown 2016-07-16 07:58:52 +09:00
hd.h greybus: hd: add cport_shutdown callback 2016-08-11 14:13:07 +02:00
hid.c greybus: HID: Add runtime pm support 2016-07-22 15:25:18 -07:00
i2c.c greybus: i2c: add runtime pm support 2016-07-14 16:53:55 -05:00
interface.c greybus: interface: fix timesync registration sequencing 2016-08-06 11:08:48 +02:00
interface.h greybus: replace Ara references 2016-07-28 07:30:13 -07:00
kernel_ver.h greybus: lights: enable multi color LED support 2016-08-10 15:47:30 +02:00
LICENSE greybus: Initial commit 2014-08-11 15:29:23 +08:00
light.c greybus: lights: Control runtime pm suspend/resume on AP side 2016-08-26 13:16:11 +02:00
log.c greybus: add support for the log protocol 2016-06-24 15:46:52 -07:00
loopback.c greybus: loopback: add runtime pm support 2016-07-14 16:53:55 -05:00
Makefile greybus: Add Component Authentication Protocol support 2016-07-06 17:51:32 -05:00
manifest.c greybus: manifest: Disallow reuse of control cport 2016-06-15 23:57:20 -07:00
manifest.h greybus: manifest: Use interface descriptor instead of module descriptor to get information 2015-04-06 12:05:58 +02:00
module.c greybus: interface: prevent reactivation during removal 2016-07-20 10:16:54 -07:00
module.h greybus: core: add module abstraction 2016-04-25 11:08:30 -07:00
operation.c greybus: operation: clean up request handler 2016-07-26 14:53:19 -07:00
operation.h greybus: operation: add helper for creating core operations 2016-05-27 12:21:16 -07:00
power_supply.c greybus: power_supply: invalidate cache at update request 2016-08-18 17:34:01 +02:00
pwm.c greybus: pwm: Add runtime_pm support 2016-07-14 16:53:55 -05:00
raw.c greybus: raw: use hexadecimal notation for request types 2016-03-03 10:02:48 -08:00
README greybus: update README with info on how to build and contact me. 2014-08-11 15:44:51 +08:00
sdio.c greybus: sdio: increase maximum segment size 2016-08-10 12:00:32 +02:00
spi.c greybus: spilib: make spilib independent of gbphy 2016-07-21 19:03:05 -07:00
spilib.c greybus: spilib: make spilib independent of gbphy 2016-07-21 19:03:05 -07:00
spilib.h greybus: spilib: make spilib independent of gbphy 2016-07-21 19:03:05 -07:00
svc.c greybus: svc: drop unnecessary symbol exports 2016-08-19 09:57:28 +02:00
svc.h greybus: svc_watchdog: Add sysfs file to change the behavior of bite 2016-07-26 20:58:37 -07:00
svc_watchdog.c greybus: svc_watchdog: use schedule_delayed_work helper 2016-08-03 10:59:13 +02:00
timesync.c greybus: timesync: Printout strobe count on sync failure 2016-08-03 10:59:13 +02:00
timesync.h greybus: timesync: Add gb_timesync_frame_time_to_timespec() 2016-06-06 20:50:08 -07:00
timesync_platform.c greybus: timesync: Add timesync core driver 2016-06-06 20:37:47 -07:00
uart.c greybus: uart: Add runtime pm support 2016-07-14 16:53:55 -05:00
usb.c greybus: gbphy: Remove protocol specific version handling 2016-05-31 22:02:58 -07:00
vibrator.c greybus: Add workqueue to handle vibrator timeout 2016-08-18 13:36:28 +02:00

Greybus kernel code

To build against the running kernel (odds are you don't want this):
	make

To build against a specific kernel source tree (odds are you want this):
	KERNELDIR=/home/some/random/place make

Any questions / concerns about this code base, please email:
	Greg Kroah-Hartman <greg@kroah.com>