[PATCH 0/7] mfd: cros-ec: Some fixes and improvements.

Enric Balletbo i Serra
2017-03-24T17:46:05Z

Dear all,

This is another patch series to fix and improve some cros-ec mfd related
things.

* 1/7 mfd: cros-ec: Fix host command buffer size

This patch is a FIX, and I think that would be interesting see it merged
in this release cycle. This should go through the MFD tree and can be picked
independently of the other patches. Lee Jones I think this is for you.

* 2/7 iio: cros_ec_sensors: Fix return value to get raw and calibbias data.

This is another FIX, so would be interesting see it merged in this release
cycle too. Like the above patch can be picked independently of the other
patches and should go through IIO Jonathan's Cameron tree.

* 3/7 iio: cros_ec_sensors: Use devm to setup the triggered buffer.

This is an improvement that can wait to 4.12 merge window, again can be
picked independently of the other patches and can go through IIO Jonathan's
Cameron tree.

* 4/7 mfd: cros_ec: Get rid of cros_ec_check_features from cros_ec_dev.

As pointed by Lee Jones in this thread [1] we should not use the MFD API
outside of MFD. For this reason the cros-ec-rtc did not get accepted yet.
The reality is that we are calling mfd_add_devices from cros-ec-dev driver
already, so this patch get rid off the MFD calls inside the chardev driver
and moves to cros-ec MFD. Also I think the chardev device should simply
implement the ioctl calls to access to it from userspace.

The above patch involves MFD, IIO and platform chrome subsystems.

* 5/7 mfd: cros_ec: Introduce RTC commands and events definitions
* 6/7 rtc: cros-ec: add cros-ec-rtc driver
* 7/7 mfd: cros_ec: add RTC as mfd subdevice

These patches are the cros-ec RTC driver, 5 and 6 patches are already
acked by the subsystem maintainers involved and are equal to the last
version I send. Patch 7 registers the rtc cell inside the cros-ec MFD
intead of cros-ec-dev chardev driver.

Note that these 3 patches depends on [2] to build. I recommend apply
these series on top of [3]

[1] https://www.spinics.net/lists/kernel/msg2465099.html
[2] https://lkml.org/lkml/2017/3/17/319
[3] https://lkml.org/lkml/2017/3/17/321

Best regards,

Enric Balletbo i Serra (3):
iio: cros_ec_sensors: Fix return value to get raw and calibbias data.
iio: cros_ec_sensors: Use devm to setup the triggered buffer.
mfd: cros_ec: Get rid of cros_ec_check_features from cros_ec_dev.

Stephen Barber (3):
mfd: cros_ec: Introduce RTC commands and events definitions.
rtc: cros-ec: add cros-ec-rtc driver.
mfd: cros_ec: add RTC as mfd subdevice

Vic Yang (1):
mfd: cros-ec: Fix host command buffer size

.../iio/common/cros_ec_sensors/cros_ec_sensors.c | 38 +-
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 8 +-
drivers/iio/light/cros_ec_light_prox.c | 8 -
drivers/iio/pressure/cros_ec_baro.c | 8 -
drivers/mfd/cros_ec.c | 178 +++++++++
drivers/platform/chrome/cros_ec_dev.c | 161 --------
drivers/rtc/Kconfig | 10 +
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-cros-ec.c | 412 +++++++++++++++++++++
include/linux/mfd/cros_ec.h | 9 +-
include/linux/mfd/cros_ec_commands.h | 8 +
11 files changed, 626 insertions(+), 215 deletions(-)
create mode 100644 drivers/rtc/rtc-cros-ec.c

--
2.9.3