This is a resend of the first patch ("[PATCH v3 1/7]") in the patchset "[PATCH v3 0/7] Preliminary Platform Driver Support for Lemote Yeeloong Laptops" [0], which introduced a new MFD driver.
The original patchset never arrived to Lee's inbox. so I resend the patch to facilitate review. It features the following... * Create a MFD driver for KB3310B controller, and move the original KB3310B controller code from mips/loongson64 to our new MFD driver. This needs to be reviewed by the MFD subsystem maintainer before the following can proceed. * Subdrivers - hwmon, battery, backlight, lcd and hotkey are registered as MFD cells in the MFD driver. It means onlf the MFD driver is resposible to register the upcoming subdrivers, the core board files mips/loongson64/ will not contain unrelated code. [0] https://lore.kernel.org/linux-mips/20190306120113.648-1-to...@tomli.me/T/#m2a6e18afbb62ceb535a859181d8485916b30a63f Thanks, Yifeng Li (1): mfd: yeeloong_kb3310b: support KB3310B EC for Lemote Yeeloong laptops. MAINTAINERS | 7 + drivers/mfd/Kconfig | 10 ++ drivers/mfd/Makefile | 1 + drivers/mfd/yeeloong_kb3310b.c | 200 +++++++++++++++++++++++++ include/linux/mfd/yeeloong_kb3310b.h | 211 +++++++++++++++++++++++++++ 5 files changed, 429 insertions(+) create mode 100644 drivers/mfd/yeeloong_kb3310b.c create mode 100644 include/linux/mfd/yeeloong_kb3310b.h -- 2.20.1