2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 OTHER_MENU
:=Other modules
10 WATCHDOG_DIR
:=watchdog
13 define KernelPackage
/bluetooth
14 SUBMENU
:=$(OTHER_MENU
)
15 TITLE
:=Bluetooth support
16 DEPENDS
:=@USB_SUPPORT
+kmod-usb-core
23 CONFIG_BLUEZ_HCIUART \
34 CONFIG_BT_HCIUART_H4 \
37 $(call AddDepends
/crc16
)
38 $(call AddDepends
/hid
)
39 $(call AddDepends
/rfkill
)
41 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.ko \
42 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.ko \
43 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.ko \
44 $(LINUX_DIR
)/net
/bluetooth
/hidp
/hidp.ko \
45 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.ko \
46 $(LINUX_DIR
)/drivers
/bluetooth
/btusb.ko
47 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.39)),1)
48 AUTOLOAD
:=$(call AutoLoad
,90,bluetooth rfcomm bnep hidp hci_uart btusb
)
51 $(LINUX_DIR
)/net
/bluetooth
/l2cap.ko \
52 $(LINUX_DIR
)/net
/bluetooth
/sco.ko
53 AUTOLOAD
:=$(call AutoLoad
,90,bluetooth l2cap sco rfcomm bnep hidp hci_uart btusb
)
57 define KernelPackage
/bluetooth
/description
58 Kernel support for Bluetooth devices
61 $(eval
$(call KernelPackage
,bluetooth
))
64 define KernelPackage
/bluetooth-hci-h4p
65 SUBMENU
:=$(OTHER_MENU
)
66 TITLE
:=HCI driver with H4 Nokia extensions
67 DEPENDS
:=@TARGET_omap24xx
+kmod-bluetooth
68 KCONFIG
:=CONFIG_BT_HCIH4P
69 FILES
:=$(LINUX_DIR
)/drivers
/bluetooth
/hci_h4p
/hci_h4p.ko
70 AUTOLOAD
:=$(call AutoLoad
,91,hci_h4p
)
73 define KernelPackage
/bluetooth-hci-h4p
/description
74 HCI driver with H4 Nokia extensions
77 $(eval
$(call KernelPackage
,bluetooth-hci-h4p
))
80 define KernelPackage
/cpu-msr
81 SUBMENU
:=$(OTHER_MENU
)
82 TITLE
:=x86 CPU MSR support
84 KCONFIG
:=CONFIG_X86_MSR
85 FILES
:=$(LINUX_DIR
)/arch
/x86
/kernel
/msr.ko
86 AUTOLOAD
:=$(call AutoLoad
,20,msr
)
89 define KernelPackage
/cpu-msr
/description
90 Kernel module for Model Specific Registers support in x86 CPUs
93 $(eval
$(call KernelPackage
,cpu-msr
))
96 define KernelPackage
/eeprom-93cx6
97 SUBMENU
:=$(OTHER_MENU
)
98 TITLE
:=EEPROM
93CX6 support
99 KCONFIG
:=CONFIG_EEPROM_93CX6
100 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/eeprom_93cx6.ko
101 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
104 define KernelPackage
/eeprom-93cx6
/description
105 Kernel module for EEPROM
93CX6 support
108 $(eval
$(call KernelPackage
,eeprom-93cx6
))
111 define KernelPackage
/gpio-cs5535
112 SUBMENU
:=$(OTHER_MENU
)
113 TITLE
:=AMD CS5535
/CS5536 GPIO driver
114 DEPENDS
:=@TARGET_x86 @LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_35||LINUX_2_6_36||LINUX_2_6_37
115 KCONFIG
:=CONFIG_CS5535_GPIO
116 FILES
:=$(LINUX_DIR
)/drivers
/char
/cs5535_gpio.ko
117 AUTOLOAD
:=$(call AutoLoad
,50,cs5535_gpio
)
120 define KernelPackage
/gpio-cs5535
/description
121 This package contains the AMD CS5535
/CS5536 GPIO driver
124 $(eval
$(call KernelPackage
,gpio-cs5535
))
127 define KernelPackage
/gpio-cs5535-new
128 SUBMENU
:=$(OTHER_MENU
)
129 TITLE
:=AMD CS5535
/CS5536 GPIO driver with improved sysfs support
130 DEPENDS
:=@TARGET_x86 @
!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32
)
131 KCONFIG
:=CONFIG_GPIO_CS5535
132 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/cs5535-gpio.ko
133 AUTOLOAD
:=$(call AutoLoad
,50,cs5535-gpio
)
136 define KernelPackage
/gpio-cs5535-new
/description
137 This package contains the new AMD CS5535
/CS5536 GPIO driver
140 $(eval
$(call KernelPackage
,gpio-cs5535-new
))
143 define KernelPackage
/gpio-dev
144 SUBMENU
:=$(OTHER_MENU
)
145 TITLE
:=Generic GPIO char device support
146 DEPENDS
:=@GPIO_SUPPORT
147 KCONFIG
:=CONFIG_GPIO_DEVICE
148 FILES
:=$(LINUX_DIR
)/drivers
/char
/gpio_dev.ko
149 AUTOLOAD
:=$(call AutoLoad
,40,gpio_dev
)
152 define KernelPackage
/gpio-dev
/description
153 Kernel module to allows control of GPIO pins using a character device.
156 $(eval
$(call KernelPackage
,gpio-dev
))
159 define KernelPackage
/gpio-nsc
160 SUBMENU
:=$(OTHER_MENU
)
161 TITLE
:=Natsemi GPIO support
163 KCONFIG
:=CONFIG_NSC_GPIO
164 FILES
:=$(LINUX_DIR
)/drivers
/char
/nsc_gpio.ko
165 AUTOLOAD
:=$(call AutoLoad
,40,nsc_gpio
)
168 define KernelPackage
/gpio-nsc
/description
169 Kernel module for Natsemi GPIO
172 $(eval
$(call KernelPackage
,gpio-nsc
))
175 define KernelPackage
/gpio-pc8736x
176 SUBMENU
:=$(OTHER_MENU
)
177 TITLE
:=PC8736x GPIO support
179 KCONFIG
:=CONFIG_PC8736x_GPIO
180 FILES
:=$(LINUX_DIR
)/drivers
/char
/pc8736x_gpio.ko
181 AUTOLOAD
:=$(call AutoLoad
,40,pc8736x_gpio
)
184 define KernelPackage
/gpio-pc8736x
/description
185 Kernel module for PC8736x GPIO
188 $(eval
$(call KernelPackage
,gpio-pc8736x
))
191 define KernelPackage
/gpio-scx200
192 SUBMENU
:=$(OTHER_MENU
)
193 TITLE
:=Natsemi SCX200 GPIO support
194 DEPENDS
:=@TARGET_x86
+kmod-gpio-nsc
195 KCONFIG
:=CONFIG_SCx200_GPIO
196 FILES
:=$(LINUX_DIR
)/drivers
/char
/scx200_gpio.ko
197 AUTOLOAD
:=$(call AutoLoad
,50,scx200_gpio
)
200 define KernelPackage
/gpio-scx200
/description
201 Kernel module for SCX200 GPIO
204 $(eval
$(call KernelPackage
,gpio-scx200
))
206 define KernelPackage
/gpio-nxp-74hc164
207 SUBMENU
:=$(OTHER_MENU
)
208 TITLE
:=NXP
74HC164 GPIO expander support
209 DEPENDS
:=@TARGET_brcm63xx
210 KCONFIG
:=CONFIG_GPIO_NXP_74HC164
211 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/nxp_74hc164.ko
212 AUTOLOAD
:=$(call AutoLoad
,99,nxp_74hc164
)
215 define KernelPackage
/gpio-nxp-74hc164
/description
216 Kernel module for NXP
74HC164 GPIO expander
219 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
221 define KernelPackage
/hid
222 SUBMENU
:=$(OTHER_MENU
)
224 DEPENDS
:=+kmod-input-evdev
226 FILES
:=$(LINUX_DIR
)/drivers
/hid
/hid.ko
227 AUTOLOAD
:=$(call AutoLoad
,61,hid
)
228 $(call SetDepends
/hid
)
229 $(call AddDepends
/input
)
232 define KernelPackage
/hid
/description
233 Kernel modules for HID devices
236 $(eval
$(call KernelPackage
,hid
))
239 define KernelPackage
/input-core
240 SUBMENU
:=$(OTHER_MENU
)
241 TITLE
:=Input device core
242 KCONFIG
:=CONFIG_INPUT
243 $(call SetDepends
/input
)
244 FILES
:=$(LINUX_DIR
)/drivers
/input
/input-core.ko
245 AUTOLOAD
:=$(call AutoLoad
,19,input-core
)
248 define KernelPackage
/input-core
/description
249 Kernel modules for support of input device
252 $(eval
$(call KernelPackage
,input-core
))
255 define KernelPackage
/input-evdev
256 SUBMENU
:=$(OTHER_MENU
)
257 TITLE
:=Input event device
258 KCONFIG
:=CONFIG_INPUT_EVDEV
259 FILES
:=$(LINUX_DIR
)/drivers
/input
/evdev.ko
260 AUTOLOAD
:=$(call AutoLoad
,60,evdev
)
261 $(call AddDepends
/input
)
264 define KernelPackage
/input-evdev
/description
265 Kernel modules for support of input device events
268 $(eval
$(call KernelPackage
,input-evdev
))
271 define KernelPackage
/input-gpio-buttons
272 SUBMENU
:=$(OTHER_MENU
)
273 TITLE
:=Polled GPIO buttons input device
274 DEPENDS
:=@GPIO_SUPPORT
+kmod-input-polldev
276 CONFIG_INPUT_GPIO_BUTTONS \
278 FILES
:=$(LINUX_DIR
)/drivers
/input
/misc
/gpio_buttons.ko
279 AUTOLOAD
:=$(call AutoLoad
,62,gpio_buttons
)
282 define KernelPackage
/input-gpio-buttons
/description
283 Kernel module for support polled GPIO buttons input device
286 $(eval
$(call KernelPackage
,input-gpio-buttons
))
289 define KernelPackage
/input-gpio-keys
290 SUBMENU
:=$(OTHER_MENU
)
291 TITLE
:=GPIO key support
292 DEPENDS
:= @GPIO_SUPPORT
294 CONFIG_KEYBOARD_GPIO \
295 CONFIG_INPUT_KEYBOARD
=y
296 FILES
:=$(LINUX_DIR
)/drivers
/input
/keyboard
/gpio_keys.ko
297 AUTOLOAD
:=$(call AutoLoad
,60,gpio_keys
)
298 $(call AddDepends
/input
)
301 define KernelPackage
/input-gpio-keys
/description
302 This driver implements support for buttons connected
303 to GPIO pins of various CPUs
(and some other chips
).
306 $(eval
$(call KernelPackage
,input-gpio-keys
))
309 define KernelPackage
/input-gpio-keys-polled
310 SUBMENU
:=$(OTHER_MENU
)
311 TITLE
:=Polled GPIO key support
312 DEPENDS
:=@GPIO_SUPPORT @
!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_34||LINUX_2_6_35||LINUX_2_6_36
) +kmod-input-polldev
314 CONFIG_KEYBOARD_GPIO_POLLED \
315 CONFIG_INPUT_KEYBOARD
=y
316 FILES
:=$(LINUX_DIR
)/drivers
/input
/keyboard
/gpio_keys_polled.ko
317 AUTOLOAD
:=$(call AutoLoad
,62,gpio_keys_polled
)
318 $(call AddDepends
/input
)
321 define KernelPackage
/input-gpio-keys-polled
/description
322 Kernel module for support polled GPIO keys input device
325 $(eval
$(call KernelPackage
,input-gpio-keys-polled
))
328 define KernelPackage
/input-gpio-encoder
329 SUBMENU
:=$(OTHER_MENU
)
330 TITLE
:=GPIO rotay encoder
331 KCONFIG
:=CONFIG_INPUT_GPIO_ROTARY_ENCODER
332 FILES
:=$(LINUX_DIR
)/drivers
/input
/misc
/rotary_encoder.ko
333 AUTOLOAD
:=$(call AutoLoad
,62,rotary_encoder
)
334 $(call AddDepends
/input
,@GPIO_SUPPORT
)
337 define KernelPackage
/gpio-encoder
/description
338 Kernel module to use rotary encoders connected to GPIO pins
341 $(eval
$(call KernelPackage
,input-gpio-encoder
))
344 define KernelPackage
/input-joydev
345 SUBMENU
:=$(OTHER_MENU
)
346 TITLE
:=Joystick device support
347 KCONFIG
:=CONFIG_INPUT_JOYDEV
348 FILES
:=$(LINUX_DIR
)/drivers
/input
/joydev.ko
349 AUTOLOAD
:=$(call AutoLoad
,62,joydev
)
350 $(call AddDepends
/input
)
353 define KernelPackage
/input-joydev
/description
354 Kernel module for joystick support
357 $(eval
$(call KernelPackage
,input-joydev
))
360 define KernelPackage
/input-polldev
361 SUBMENU
:=$(OTHER_MENU
)
362 TITLE
:=Polled Input device support
363 KCONFIG
:=CONFIG_INPUT_POLLDEV
364 FILES
:=$(LINUX_DIR
)/drivers
/input
/input-polldev.ko
365 AUTOLOAD
:=$(call AutoLoad
,20,input-polldev
)
366 $(call AddDepends
/input
)
369 define KernelPackage
/input-polldev
/description
370 Kernel module for support of polled input devices
373 $(eval
$(call KernelPackage
,input-polldev
))
376 define KernelPackage
/lp
377 SUBMENU
:=$(OTHER_MENU
)
378 TITLE
:=Parallel port and line printer support
385 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
386 $(LINUX_DIR
)/drivers
/char
/lp.ko \
387 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
388 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
391 $(eval
$(call KernelPackage
,lp
))
394 define KernelPackage
/mmc
395 SUBMENU
:=$(OTHER_MENU
)
396 TITLE
:=MMC
/SD Card Support
401 CONFIG_MMC_UNSAFE_RESUME
=n \
402 CONFIG_MMC_BLOCK_BOUNCE
=y \
404 CONFIG_MMC_TIFM_SD
=n \
408 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
409 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko
410 AUTOLOAD
:=$(call AutoLoad
,90,mmc_core mmc_block
,1)
413 define KernelPackage
/mmc
/description
414 Kernel support for MMC
/SD cards
417 $(eval
$(call KernelPackage
,mmc
))
420 define KernelPackage
/mmc-atmelmci
421 SUBMENU
:=$(OTHER_MENU
)
422 TITLE
:=Amtel MMC Support
423 DEPENDS
:=@TARGET_avr32
+kmod-mmc
424 KCONFIG
:=CONFIG_MMC_ATMELMCI
425 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/atmel-mci.ko
426 AUTOLOAD
:=$(call AutoLoad
,90,atmel-mci
)
429 define KernelPackage
/mmc-atmelmci
/description
430 Kernel support for Atmel Multimedia Card Interface.
433 $(eval
$(call KernelPackage
,mmc-atmelmci
,1))
436 define KernelPackage
/oprofile
437 SUBMENU
:=$(OTHER_MENU
)
438 TITLE
:=OProfile profiling support
439 KCONFIG
:=CONFIG_OPROFILE
440 FILES
:=$(LINUX_DIR
)/arch
/$(LINUX_KARCH
)/oprofile
/oprofile.ko
441 DEPENDS
:=@KERNEL_PROFILING
444 define KernelPackage
/oprofile
/description
445 Kernel module for support for oprofile system profiling.
448 $(eval
$(call KernelPackage
,oprofile
))
451 define KernelPackage
/rfkill
452 SUBMENU
:=$(OTHER_MENU
)
453 TITLE
:=RF switch subsystem support
456 CONFIG_RFKILL_INPUT
=y \
458 ifeq ($(CONFIG_LINUX_2_6_30
),)
460 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
461 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
464 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko \
465 $(LINUX_DIR
)/net
/rfkill
/rfkill-input.ko
466 AUTOLOAD
:=$(call AutoLoad
,20,rfkill rfkill-input
)
468 $(call SetDepends
/rfkill
)
471 define KernelPackage
/rfkill
/description
472 Say Y here if you want to have control over RF switches
473 found on many WiFi and Bluetooth cards.
476 $(eval
$(call KernelPackage
,rfkill
))
479 define KernelPackage
/softdog
480 SUBMENU
:=$(OTHER_MENU
)
481 TITLE
:=Software watchdog driver
482 KCONFIG
:=CONFIG_SOFT_WATCHDOG
483 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
484 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
487 define KernelPackage
/softdog
/description
488 Software watchdog driver
491 $(eval
$(call KernelPackage
,softdog
))
494 define KernelPackage
/ssb
495 SUBMENU
:=$(OTHER_MENU
)
496 TITLE
:=Silicon Sonics Backplane glue code
497 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
500 CONFIG_SSB_B43_PCI_BRIDGE
=y \
501 CONFIG_SSB_DRIVER_MIPS
=n \
502 CONFIG_SSB_DRIVER_PCICORE
=y \
503 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
504 CONFIG_SSB_PCIHOST
=y \
505 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
506 CONFIG_SSB_POSSIBLE
=y \
509 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
510 AUTOLOAD
:=$(call AutoLoad
,29,ssb
)
513 define KernelPackage
/ssb
/description
514 Silicon Sonics Backplane glue code.
517 $(eval
$(call KernelPackage
,ssb
))
520 define KernelPackage
/wdt-geode
521 SUBMENU
:=$(OTHER_MENU
)
522 TITLE
:=Geode
/LX Watchdog timer
523 DEPENDS
:=@TARGET_x86
+kmod-cs5535-mfgpt
524 KCONFIG
:=CONFIG_GEODE_WDT
525 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/geodewdt.ko
526 AUTOLOAD
:=$(call AutoLoad
,50,geodewdt
)
529 define KernelPackage
/wdt-geode
/description
530 Kernel module for Geode watchdog timer.
533 $(eval
$(call KernelPackage
,wdt-geode
))
536 define KernelPackage
/cs5535-clockevt
537 SUBMENU
:=$(OTHER_MENU
)
538 TITLE
:=CS5535
/CS5536 high-res timer
(MFGPT
) events
539 DEPENDS
:=@TARGET_x86
+kmod-cs5535-mfgpt
540 KCONFIG
:=CONFIG_CS5535_CLOCK_EVENT_SRC
541 FILES
:=$(LINUX_DIR
)/drivers
/clocksource
/cs5535-clockevt.ko
542 AUTOLOAD
:=$(call AutoLoad
,50,cs5535-clockevt
)
545 define KernelPackage
/cs5535-clockevt
/description
546 Kernel module for CS5535
/6 high-res clock event source
549 $(eval
$(call KernelPackage
,cs5535-clockevt
))
552 define KernelPackage
/cs5535-mfgpt
553 SUBMENU
:=$(OTHER_MENU
)
554 TITLE
:=CS5535
/6 Multifunction General Purpose Timer
556 KCONFIG
:=CONFIG_CS5535_MFGPT
557 FILES
:=$(LINUX_DIR
)/drivers
/misc
/cs5535-mfgpt.ko
558 AUTOLOAD
:=$(call AutoLoad
,45,cs5535-mfgpt
)
561 define KernelPackage
/cs5535-mfgpt
/description
562 Kernel module for CS5535
/6 multifunction general purpose timer.
565 $(eval
$(call KernelPackage
,cs5535-mfgpt
))
568 define KernelPackage
/wdt-omap
569 SUBMENU
:=$(OTHER_MENU
)
570 TITLE
:=OMAP Watchdog timer
571 DEPENDS
:=@
(TARGET_omap24xx||TARGET_omap35xx
)
572 KCONFIG
:=CONFIG_OMAP_WATCHDOG
573 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/omap_wdt.ko
574 AUTOLOAD
:=$(call AutoLoad
,50,omap_wdt.ko
)
577 define KernelPackage
/wdt-omap
/description
578 Kernel module for TI omap watchdog timer.
581 $(eval
$(call KernelPackage
,wdt-omap
))
584 define KernelPackage
/wdt-orion
585 SUBMENU
:=$(OTHER_MENU
)
586 TITLE
:=Marvell Orion Watchdog timer
587 DEPENDS
:=@TARGET_orion
588 KCONFIG
:=CONFIG_ORION_WATCHDOG
589 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/orion_wdt.ko
590 AUTOLOAD
:=$(call AutoLoad
,50,orion_wdt
)
593 define KernelPackage
/wdt-orion
/description
594 Kernel module for Marvell orion watchdog timer.
597 $(eval
$(call KernelPackage
,wdt-orion
))
600 define KernelPackage
/wdt-sc520
601 SUBMENU
:=$(OTHER_MENU
)
602 TITLE
:=Natsemi SC520 Watchdog support
604 KCONFIG
:=CONFIG_SC520_WDT
605 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/sc520_wdt.ko
606 AUTOLOAD
:=$(call AutoLoad
,50,sc520_wdt
)
609 define KernelPackage
/wdt-sc520
/description
610 Kernel module for SC520 Watchdog
613 $(eval
$(call KernelPackage
,wdt-sc520
))
616 define KernelPackage
/wdt-scx200
617 SUBMENU
:=$(OTHER_MENU
)
618 TITLE
:=Natsemi SCX200 Watchdog support
620 KCONFIG
:=CONFIG_SCx200_WDT
621 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/scx200_wdt.ko
622 AUTOLOAD
:=$(call AutoLoad
,50,scx200_wdt
)
625 define KernelPackage
/wdt-scx200
/description
626 Kernel module for SCX200 Watchdog
629 $(eval
$(call KernelPackage
,wdt-scx200
))
631 define KernelPackage
/pwm
632 SUBMENU
:=$(OTHER_MENU
)
633 TITLE
:=PWM generic API
634 KCONFIG
:=CONFIG_GENERIC_PWM
635 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm.ko
636 AUTOLOAD
:=$(call AutoLoad
,50,pwm
)
639 define KernelPackage
/pwm
/description
640 Kernel module that implement a generic PWM API
643 $(eval
$(call KernelPackage
,pwm
))
646 define KernelPackage
/pwm-gpio
647 SUBMENU
:=$(OTHER_MENU
)
650 KCONFIG
:=CONFIG_GPIO_PWM
651 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/gpio-pwm.ko
652 AUTOLOAD
:=$(call AutoLoad
,51,gpio-pwm
)
655 define KernelPackage
/pwm-gpio
/description
656 Kernel module to models a single-channel PWM device using a timer and a GPIO pin
659 $(eval
$(call KernelPackage
,pwm-gpio
))
661 define KernelPackage
/rtc-core
662 SUBMENU
:=$(OTHER_MENU
)
663 DEPENDS
:=@
(!LINUX_3_0||BROKEN
)
664 TITLE
:=Real Time Clock class support
665 KCONFIG
:=CONFIG_RTC_CLASS
666 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-core.ko
667 AUTOLOAD
:=$(call AutoLoad
,29,rtc-core
)
670 define KernelPackage
/rtc-core
/description
671 Generic RTC class support.
674 $(eval
$(call KernelPackage
,rtc-core
))
676 define KernelPackage
/rtc-pcf8563
677 SUBMENU
:=$(OTHER_MENU
)
678 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
679 DEPENDS
:=+kmod-rtc-core
680 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
681 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
682 AUTOLOAD
:=$(call AutoLoad
,60,rtc-pcf8563
)
685 define KernelPackage
/rtc-pcf8563
/description
686 Kernel module for Philips PCF8563 RTC chip.
687 The Epson RTC8564 should work
as well.
690 $(eval
$(call KernelPackage
,rtc-pcf8563
))
693 define KernelPackage
/n810bm
694 SUBMENU
:=$(OTHER_MENU
)
695 TITLE
:=Nokia N810 battery management driver
696 DEPENDS
:=@TARGET_omap24xx
697 KCONFIG
:=CONFIG_N810BM
698 FILES
:=$(LINUX_DIR
)/drivers
/cbus
/n810bm.ko
699 AUTOLOAD
:=$(call AutoLoad
,01,n810bm
)
702 define KernelPackage
/n810bm
/description
703 Nokia N810 battery management driver.
704 Controls battery power management and battery charging.
707 $(eval
$(call KernelPackage
,n810bm
))