.../devicetree/bindings/mfd/asus,ec.yaml | 153 ++++++ .../bindings/misc/asus,dockram.yaml | 40 ++ drivers/input/keyboard/Kconfig | 10 + drivers/input/keyboard/Makefile | 1 + drivers/input/keyboard/asus-ec-keys.c | 285 +++++++++++ drivers/input/serio/Kconfig | 15 + drivers/input/serio/Makefile | 1 + drivers/input/serio/asus-ec-kbc.c | 162 ++++++ drivers/leds/Kconfig | 11 + drivers/leds/Makefile | 1 + drivers/leds/leds-asus-ec.c | 106 ++++ drivers/mfd/Kconfig | 14 + drivers/mfd/Makefile | 1 + drivers/mfd/asus-ec.c | 460 ++++++++++++++++++ drivers/misc/Kconfig | 9 + drivers/misc/Makefile | 1 + drivers/misc/asus-dockram.c | 327 +++++++++++++ drivers/power/supply/Kconfig | 22 + drivers/power/supply/Makefile | 2 + drivers/power/supply/asus-ec-battery.c | 282 +++++++++++ drivers/power/supply/asus-ec-charger.c | 205 ++++++++ include/linux/mfd/asus-ec.h | 113 +++++ 22 files changed, 2221 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/asus,ec.yaml create mode 100644 Documentation/devicetree/bindings/misc/asus,dockram.yaml create mode 100644 drivers/input/keyboard/asus-ec-keys.c create mode 100644 drivers/input/serio/asus-ec-kbc.c create mode 100644 drivers/leds/leds-asus-ec.c create mode 100644 drivers/mfd/asus-ec.c create mode 100644 drivers/misc/asus-dockram.c create mode 100644 drivers/power/supply/asus-ec-battery.c create mode 100644 drivers/power/supply/asus-ec-charger.c create mode 100644 include/linux/mfd/asus-ec.h