greybus: lights: Break light setup into two parts
authorViresh Kumar <viresh.kumar@linaro.org>
Fri, 12 Feb 2016 10:38:30 +0000 (16:08 +0530)
committerGreg Kroah-Hartman <gregkh@google.com>
Mon, 15 Feb 2016 22:53:43 +0000 (14:53 -0800)
commit6ce0eed783bd6b507fb029323d30d0e9a9d38da2
tree2e06cf1ccd0f053ebb2630e4eee0625f7f0d1afb
parente82a11dcbd37f0b5596d08636859b372713d4460
greybus: lights: Break light setup into two parts

This breaks the light setup routine into two parts, the first one
allocates all the necessary resources and the second on registers lights
to the required frameworks.

This is required to enable only TX on the connection, until we have
allocated all the resources, otherwise the request handler might get
called for partially initialized structures.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Rui Miguel Silva <rui.silva@linaro.org>
Reviewed-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/light.c