.../devicetree/bindings/mfd/asus,ec.yaml | 152 ++++++ .../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 | 160 ++++++ drivers/leds/Kconfig | 11 + drivers/leds/Makefile | 1 + drivers/leds/leds-asus-ec.c | 104 ++++ drivers/mfd/Kconfig | 15 + drivers/mfd/Makefile | 1 + drivers/mfd/asus-ec.c | 467 ++++++++++++++++++ drivers/misc/Kconfig | 9 + drivers/misc/Makefile | 1 + drivers/misc/asus-dockram.c | 370 ++++++++++++++ drivers/power/supply/Kconfig | 22 + drivers/power/supply/Makefile | 2 + drivers/power/supply/asus-ec-battery.c | 283 +++++++++++ drivers/power/supply/asus-ec-charger.c | 206 ++++++++ include/linux/mfd/asus-ec.h | 162 ++++++ 22 files changed, 2318 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