greybus: power_supply: convert greybus properties to power supply properties
authorRui Miguel Silva <rui.silva@linaro.org>
Wed, 13 Jul 2016 13:11:20 +0000 (14:11 +0100)
committerGreg Kroah-Hartman <gregkh@google.com>
Fri, 15 Jul 2016 22:55:41 +0000 (07:55 +0900)
commit47becc556d4e8dc5bcd370100edebd6ad749b702
treed1c5414b9499d681be30303778d1bf714fb3d4d2
parent6e720c277ad126de2052b90dd4114953f2d00f79
greybus: power_supply: convert greybus properties to power supply properties

We need to translate greybus properties to power supply core properties,
for that when parsing the properties that were fetch during
configuration we check if there is a match to the running kernel version
and store it in a new field (gb_prop) in the gb_power_supply_prop
struct.

If the corresponding property does not exist in the running
kernel (because of version or vendor specific property) we drop that
property.

A collection of properties that, at this time, may diverge are defined
in the kernel_ver.h to avoid breakage at build time and run time if this
properties are not supported by the kernel.

Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org>
Reviewed-by: Sandeep Patil <sspatil@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/kernel_ver.h
drivers/staging/greybus/power_supply.c