Messages in this thread | | | From | Wu Zhangjin <> | Subject | [PATCH v7 0/8] Loongson: YeeLoong: add platform specific driver | Date | Fri, 4 Dec 2009 21:30:09 +0800 |
| |
From: Wu Zhangjin <wuzhangjin@gmail.com>
This patchset adds platform specific drivers for YeeLoong netbook. including the backlight, battery, hwmon, video output, suspend and hotkey(input) subdrivers. These drivers provide standard interfaces to the user-space applications to manage the related devices:
Subdrivers Applicatioins.
- backlight /sys/class/backlight/ kpowersave, gnome-power-manager - battery /proc/apm kpowersave, gnome-power-manager - hwmon /sys/class/hwmon/ lm-sensors, sensors-applet... - video output /sys/class/video_output ? - hotkey /sys/class/input/ gnome-settings-daemon ? - platform(suspend) /sys/power/state kpowersave, gnome-power-manager
Changes from v6:
- Move the whole stuff back to drivers/platform/mips/
It's very difficult to find a good place to put it in, so, just did what the folks have done under drivers/platform/x86/
- Rebase the hotkey driver on the sparse keymap library from Dmitry Torokhov.
- Load this module automatically Register a platform device, bind it with this module.
- Fixup of battery subdriver Ensure apm_get_power_status is NULL when exit.
Wu Zhangjin (8): MIPS: add subdirectory for platform extension drivers Loongson: YeeLoong: add platform driver Loongson: YeeLoong: add backlight driver Loongson: YeeLoong: add battery driver Loongson: YeeLoong: add hardware monitoring driver Loongson: YeeLoong: add video output driver Loongson: YeeLoong: add suspend support Loongson: YeeLoong: add input/hotkey driver
arch/mips/include/asm/mach-loongson/ec_kb3310b.h | 191 ++++ arch/mips/include/asm/mach-loongson/loongson.h | 6 + arch/mips/loongson/common/cmdline.c | 8 + arch/mips/loongson/lemote-2f/Makefile | 2 +- arch/mips/loongson/lemote-2f/ec_kb3310b.c | 12 +- arch/mips/loongson/lemote-2f/ec_kb3310b.h | 188 ---- arch/mips/loongson/lemote-2f/platform.c | 40 + arch/mips/loongson/lemote-2f/pm.c | 4 +- arch/mips/loongson/lemote-2f/reset.c | 2 +- drivers/platform/Kconfig | 4 + drivers/platform/Makefile | 1 + drivers/platform/mips/Kconfig | 33 + drivers/platform/mips/Makefile | 5 + drivers/platform/mips/yeeloong_laptop.c | 1067 ++++++++++++++++++++++ 14 files changed, 1363 insertions(+), 200 deletions(-) create mode 100644 arch/mips/include/asm/mach-loongson/ec_kb3310b.h delete mode 100644 arch/mips/loongson/lemote-2f/ec_kb3310b.h create mode 100644 arch/mips/loongson/lemote-2f/platform.c create mode 100644 drivers/platform/mips/Kconfig create mode 100644 drivers/platform/mips/Makefile create mode 100644 drivers/platform/mips/yeeloong_laptop.c
| |