2 # Copyright (C) 2006-2012 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
/6lowpan
-iphc
14 USBMENU
:=$(OTHER_MENU
)
15 TITLE
:=6lowpan shared code
17 KCONFIG
:=CONFIG_6LOWPAN_IPHC
19 FILES
:=$(LINUX_DIR
)/net
/ieee802154
/6lowpan_iphc.ko
20 AUTOLOAD
:=$(call Autoprobe
,6lowpan_iphc
)
23 define KernelPackage
/6lowpan
-iphc
/description
24 Shared
6lowpan code for IEEE
802.15.4 and Bluetooth.
27 $(eval
$(call KernelPackage
,6lowpan
-iphc
))
29 define KernelPackage
/bluetooth
30 SUBMENU
:=$(OTHER_MENU
)
31 TITLE
:=Bluetooth support
32 DEPENDS
:=@USB_SUPPORT
+kmod-usb-core
+kmod-crypto-hash
+LINUX_3_14
:kmod-6lowpan-iphc
39 CONFIG_BLUEZ_HCIUART \
50 CONFIG_BT_HCIUART_H4 \
53 $(call AddDepends
/crc16
)
54 $(call AddDepends
/hid
)
55 $(call AddDepends
/rfkill
)
57 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.ko \
58 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.ko \
59 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.ko \
60 $(LINUX_DIR
)/net
/bluetooth
/hidp
/hidp.ko \
61 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.ko \
62 $(LINUX_DIR
)/drivers
/bluetooth
/btusb.ko
63 AUTOLOAD
:=$(call AutoProbe
,bluetooth rfcomm bnep hidp hci_uart btusb
)
66 define KernelPackage
/bluetooth
/description
67 Kernel support for Bluetooth devices
70 $(eval
$(call KernelPackage
,bluetooth
))
73 define KernelPackage
/bluetooth-hci-h4p
74 SUBMENU
:=$(OTHER_MENU
)
75 TITLE
:=HCI driver with H4 Nokia extensions
76 DEPENDS
:=@TARGET_omap24xx
+kmod-bluetooth
77 KCONFIG
:=CONFIG_BT_HCIH4P
78 FILES
:=$(LINUX_DIR
)/drivers
/bluetooth
/hci_h4p
/hci_h4p.ko
79 AUTOLOAD
:=$(call AutoProbe
,hci_h4p
)
82 define KernelPackage
/bluetooth-hci-h4p
/description
83 HCI driver with H4 Nokia extensions
86 $(eval
$(call KernelPackage
,bluetooth-hci-h4p
))
89 define KernelPackage
/eeprom-93cx6
90 SUBMENU
:=$(OTHER_MENU
)
91 TITLE
:=EEPROM
93CX6 support
92 KCONFIG
:=CONFIG_EEPROM_93CX6
93 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/eeprom_93cx6.ko
94 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
97 define KernelPackage
/eeprom-93cx6
/description
98 Kernel module for EEPROM
93CX6 support
101 $(eval
$(call KernelPackage
,eeprom-93cx6
))
104 define KernelPackage
/eeprom-at24
105 SUBMENU
:=$(OTHER_MENU
)
106 TITLE
:=EEPROM AT24 support
107 KCONFIG
:=CONFIG_EEPROM_AT24
108 DEPENDS
:=+kmod-i2c-core
109 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at24.ko
110 AUTOLOAD
:=$(call AutoProbe
,at24
)
113 define KernelPackage
/eeprom-at24
/description
114 Kernel module for most I2C EEPROMs
117 $(eval
$(call KernelPackage
,eeprom-at24
))
120 define KernelPackage
/eeprom-at25
121 SUBMENU
:=$(OTHER_MENU
)
122 TITLE
:=EEPROM AT25 support
123 KCONFIG
:=CONFIG_EEPROM_AT25
124 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at25.ko
125 AUTOLOAD
:=$(call AutoProbe
,at25
)
128 define KernelPackage
/eeprom-at25
/description
129 Kernel module for most SPI EEPROMs
132 $(eval
$(call KernelPackage
,eeprom-at25
))
135 define KernelPackage
/gpio-dev
136 SUBMENU
:=$(OTHER_MENU
)
137 TITLE
:=Generic GPIO char device support
138 DEPENDS
:=@GPIO_SUPPORT
139 KCONFIG
:=CONFIG_GPIO_DEVICE
140 FILES
:=$(LINUX_DIR
)/drivers
/char
/gpio_dev.ko
141 AUTOLOAD
:=$(call AutoLoad
,40,gpio_dev
)
144 define KernelPackage
/gpio-dev
/description
145 Kernel module to allows control of GPIO pins using a character device.
148 $(eval
$(call KernelPackage
,gpio-dev
))
151 define KernelPackage
/gpio-mcp23s08
152 SUBMENU
:=$(OTHER_MENU
)
153 TITLE
:=Microchip MCP23xxx I
/O expander
154 DEPENDS
:=@GPIO_SUPPORT
+PACKAGE_kmod-i2c-core
:kmod-i2c-core
155 KCONFIG
:=CONFIG_GPIO_MCP23S08
156 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-mcp23s08.ko
157 AUTOLOAD
:=$(call AutoLoad
,40,gpio-mcp23s08
)
160 define KernelPackage
/gpio-mcp23s08
/description
161 Kernel module for Microchip MCP23xxx SPI
/I2C I
/O expander
164 $(eval
$(call KernelPackage
,gpio-mcp23s08
))
167 define KernelPackage
/gpio-nxp-74hc164
168 SUBMENU
:=$(OTHER_MENU
)
169 TITLE
:=NXP
74HC164 GPIO expander support
170 KCONFIG
:=CONFIG_GPIO_NXP_74HC164
171 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/nxp_74hc164.ko
172 AUTOLOAD
:=$(call AutoProbe
,nxp_74hc164
)
175 define KernelPackage
/gpio-nxp-74hc164
/description
176 Kernel module for NXP
74HC164 GPIO expander
179 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
181 define KernelPackage
/gpio-pca953x
182 SUBMENU
:=$(OTHER_MENU
)
183 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
184 TITLE
:=PCA95xx
, TCA64xx
, and MAX7310 I
/O ports
185 KCONFIG
:=CONFIG_GPIO_PCA953X
186 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pca953x.ko
187 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pca953x
)
190 define KernelPackage
/gpio-pca953x
/description
191 Kernel module for MAX731
{0,2,3,5}, PCA6107
, PCA953
{4-9}, PCA955
{4-7},
192 PCA957
{4,5} and TCA64
{08,16} I2C GPIO expanders
195 $(eval
$(call KernelPackage
,gpio-pca953x
))
197 define KernelPackage
/gpio-pcf857x
198 SUBMENU
:=$(OTHER_MENU
)
199 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
200 TITLE
:=PCX857x
, PCA967x and MAX732X I2C GPIO expanders
201 KCONFIG
:=CONFIG_GPIO_PCF857X
202 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pcf857x.ko
203 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pcf857x
)
206 define KernelPackage
/gpio-pcf857x
/description
207 Kernel module for PCF857x
, PCA
{85,96}7x
, and MAX732
[89] I2C GPIO expanders
210 $(eval
$(call KernelPackage
,gpio-pcf857x
))
212 define KernelPackage
/iio-core
213 SUBMENU
:=$(OTHER_MENU
)
214 DEPENDS
:=@
!LINUX_3_3 @
!LINUX_3_6
215 TITLE
:=Industrial IO core
218 CONFIG_IIO_BUFFER
=y \
219 CONFIG_IIO_KFIFO_BUF \
220 CONFIG_IIO_TRIGGER
=y \
221 CONFIG_IIO_TRIGGERED_BUFFER
223 $(LINUX_DIR
)/drivers
/iio
/industrialio.ko \
224 $(if
$(CONFIG_IIO_TRIGGERED_BUFFER
),$(LINUX_DIR
)/drivers
/iio
/industrialio-triggered-buffer.ko
) \
225 $(LINUX_DIR
)/drivers
/iio
/kfifo_buf.ko
226 AUTOLOAD
:=$(call AutoLoad
,55,industrialio kfifo_buf industrialio-triggered-buffer
)
229 define KernelPackage
/iio-core
/description
230 The industrial I
/O subsystem provides a unified framework for
231 drivers for many different types of embedded sensors using a
232 number of different physical interfaces
(i2c
, spi
, etc
)
235 $(eval
$(call KernelPackage
,iio-core
))
238 define KernelPackage
/iio-ad799x
239 SUBMENU
:=$(OTHER_MENU
)
240 DEPENDS
:=kmod-i2c-core kmod-iio-core
241 TITLE
:=Analog Devices AD799x ADC driver
243 CONFIG_AD799X_RING_BUFFER
=y \
245 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.16.0)),1)
246 FILES
:=$(LINUX_DIR
)/drivers
/iio
/adc
/ad799x.ko
248 FILES
:=$(LINUX_DIR
)/drivers
/staging
/iio
/adc
/ad799x.ko
250 AUTOLOAD
:=$(call AutoLoad
,56,ad799x
)
253 define KernelPackage
/iio-ad799x
/description
254 support for Analog Devices
:
255 ad7991
, ad7995
, ad7999
, ad7992
, ad7993
, ad7994
, ad7997
, ad7998
256 i2c analog to digital converters
(ADC
).
259 $(eval
$(call KernelPackage
,iio-ad799x
))
261 define KernelPackage
/lp
262 SUBMENU
:=$(OTHER_MENU
)
263 TITLE
:=Parallel port and line printer support
270 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
271 $(LINUX_DIR
)/drivers
/char
/lp.ko \
272 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
273 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
276 $(eval
$(call KernelPackage
,lp
))
279 define KernelPackage
/mmc
280 SUBMENU
:=$(OTHER_MENU
)
281 TITLE
:=MMC
/SD Card Support
286 CONFIG_MMC_UNSAFE_RESUME
=n \
287 CONFIG_MMC_BLOCK_BOUNCE
=y \
288 CONFIG_MMC_TIFM_SD
=n \
292 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
293 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko
294 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
297 define KernelPackage
/mmc
/description
298 Kernel support for MMC
/SD cards
301 $(eval
$(call KernelPackage
,mmc
))
304 define KernelPackage
/sdhci
305 SUBMENU
:=$(OTHER_MENU
)
306 TITLE
:=Secure Digital Host Controller Interface support
310 CONFIG_MMC_SDHCI_PLTFM \
311 CONFIG_MMC_SDHCI_PCI
=n
313 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
314 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
316 AUTOLOAD
:=$(call AutoProbe
,sdhci sdhci-pltfm
,1)
319 define KernelPackage
/sdhci
/description
320 Kernel support for SDHCI Hosts
323 $(eval
$(call KernelPackage
,sdhci
))
326 define KernelPackage
/oprofile
327 SUBMENU
:=$(OTHER_MENU
)
328 TITLE
:=OProfile profiling support
329 KCONFIG
:=CONFIG_OPROFILE
330 FILES
:=$(LINUX_DIR
)/arch
/$(LINUX_KARCH
)/oprofile
/oprofile.ko
331 DEPENDS
:=@KERNEL_PROFILING
334 define KernelPackage
/oprofile
/description
335 Kernel module for support for oprofile system profiling
338 $(eval
$(call KernelPackage
,oprofile
))
341 define KernelPackage
/rfkill
342 SUBMENU
:=$(OTHER_MENU
)
343 TITLE
:=RF switch subsystem support
344 DEPENDS
:=@USE_RFKILL
+kmod-input-core
347 CONFIG_RFKILL_INPUT
=y \
348 CONFIG_RFKILL_LEDS
=y \
351 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
352 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
355 define KernelPackage
/rfkill
/description
356 Say Y here if you want to have control over RF switches
357 found on many WiFi and Bluetooth cards
360 $(eval
$(call KernelPackage
,rfkill
))
363 define KernelPackage
/softdog
364 SUBMENU
:=$(OTHER_MENU
)
365 TITLE
:=Software watchdog driver
366 KCONFIG
:=CONFIG_SOFT_WATCHDOG
367 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
368 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
371 define KernelPackage
/softdog
/description
372 Software watchdog driver
375 $(eval
$(call KernelPackage
,softdog
))
378 define KernelPackage
/ssb
379 SUBMENU
:=$(OTHER_MENU
)
380 TITLE
:=Silicon Sonics Backplane glue code
381 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
384 CONFIG_SSB_B43_PCI_BRIDGE
=y \
385 CONFIG_SSB_DRIVER_MIPS
=n \
386 CONFIG_SSB_DRIVER_PCICORE
=y \
387 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
388 CONFIG_SSB_PCIHOST
=y \
389 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
390 CONFIG_SSB_POSSIBLE
=y \
393 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
394 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
397 define KernelPackage
/ssb
/description
398 Silicon Sonics Backplane glue code.
401 $(eval
$(call KernelPackage
,ssb
))
404 define KernelPackage
/bcma
405 SUBMENU
:=$(OTHER_MENU
)
407 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx
410 CONFIG_BCMA_POSSIBLE
=y \
411 CONFIG_BCMA_BLOCKIO
=y \
412 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
413 CONFIG_BCMA_HOST_PCI
=y \
414 CONFIG_BCMA_HOST_SOC
=n \
415 CONFIG_BCMA_DRIVER_MIPS
=n \
416 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
417 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
419 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
420 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
423 define KernelPackage
/bcma
/description
424 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
427 $(eval
$(call KernelPackage
,bcma
))
430 define KernelPackage
/wdt-omap
431 SUBMENU
:=$(OTHER_MENU
)
432 TITLE
:=OMAP Watchdog timer
433 DEPENDS
:=@
(TARGET_omap24xx||TARGET_omap35xx
)
434 KCONFIG
:=CONFIG_OMAP_WATCHDOG
435 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/omap_wdt.ko
436 AUTOLOAD
:=$(call AutoLoad
,50,omap_wdt.ko
)
439 define KernelPackage
/wdt-omap
/description
440 Kernel module for TI omap watchdog timer
443 $(eval
$(call KernelPackage
,wdt-omap
))
446 define KernelPackage
/wdt-orion
447 SUBMENU
:=$(OTHER_MENU
)
448 TITLE
:=Marvell Orion Watchdog timer
449 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
450 KCONFIG
:=CONFIG_ORION_WATCHDOG
451 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/orion_wdt.ko
452 AUTOLOAD
:=$(call AutoLoad
,50,orion_wdt
)
455 define KernelPackage
/wdt-orion
/description
456 Kernel module for Marvell Orion
, Kirkwood and Armada XP
/370 watchdog timer
459 $(eval
$(call KernelPackage
,wdt-orion
))
462 define KernelPackage
/booke-wdt
463 SUBMENU
:=$(OTHER_MENU
)
464 TITLE
:=PowerPC Book-E Watchdog Timer
465 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_ppc40x||TARGET_ppc44x
)
466 KCONFIG
:=CONFIG_BOOKE_WDT
467 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/booke_wdt.ko
468 AUTOLOAD
:=$(call AutoLoad
,50,booke_wdt
)
471 define KernelPackage
/booke-wdt
/description
472 Kernel module for PowerPC Book-E Watchdog Timer
475 $(eval
$(call KernelPackage
,booke-wdt
))
478 define KernelPackage
/pwm
479 SUBMENU
:=$(OTHER_MENU
)
480 TITLE
:=PWM generic API
481 KCONFIG
:=CONFIG_GENERIC_PWM
482 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm.ko
485 define KernelPackage
/pwm
/description
486 Kernel module that implement a generic PWM API
489 $(eval
$(call KernelPackage
,pwm
))
492 define KernelPackage
/pwm-gpio
493 SUBMENU
:=$(OTHER_MENU
)
496 KCONFIG
:=CONFIG_GPIO_PWM
497 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/gpio-pwm.ko
498 AUTOLOAD
:=$(call AutoProbe
,gpio-pwm
)
501 define KernelPackage
/pwm-gpio
/description
502 Kernel module to models a single-channel PWM device using a timer and a GPIO pin
505 $(eval
$(call KernelPackage
,pwm-gpio
))
508 define KernelPackage
/rtc-ds1672
509 SUBMENU
:=$(OTHER_MENU
)
510 TITLE
:=Dallas
/Maxim DS1672 RTC support
511 $(call AddDepends
/rtc
)
512 DEPENDS
+=+kmod-i2c-core
513 KCONFIG
:=CONFIG_RTC_DRV_DS1672
514 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
515 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
518 define KernelPackage
/rtc-ds1672
/description
519 Kernel module for Dallas
/Maxim DS1672 RTC.
522 $(eval
$(call KernelPackage
,rtc-ds1672
))
525 define KernelPackage
/rtc-isl1208
526 SUBMENU
:=$(OTHER_MENU
)
527 TITLE
:=Intersil ISL1208 RTC support
528 $(call AddDepends
/rtc
)
529 DEPENDS
+=+kmod-i2c-core
530 KCONFIG
:=CONFIG_RTC_DRV_ISL1208
531 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
532 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
535 define KernelPackage
/rtc-isl1208
/description
536 Kernel module for Intersil ISL1208 RTC.
539 $(eval
$(call KernelPackage
,rtc-isl1208
))
542 define KernelPackage
/rtc-marvell
543 SUBMENU
:=$(OTHER_MENU
)
544 TITLE
:=Marvell SoC built-in RTC support
545 $(call AddDepends
/rtc
)
546 DEPENDS
+=@TARGET_kirkwood||TARGET_orion||TARGET_mvebu
547 KCONFIG
:=CONFIG_RTC_DRV_MV
548 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-mv.ko
549 AUTOLOAD
:=$(call AutoProbe
,rtc-mv
)
552 define KernelPackage
/rtc-marvell
/description
553 Kernel module for Marvell SoC built-in RTC.
556 $(eval
$(call KernelPackage
,rtc-marvell
))
558 define KernelPackage
/rtc-pcf8563
559 SUBMENU
:=$(OTHER_MENU
)
560 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
561 $(call AddDepends
/rtc
,+kmod-i2c-core
)
562 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
563 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
564 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
567 define KernelPackage
/rtc-pcf8563
/description
568 Kernel module for Philips PCF8563 RTC chip.
569 The Epson RTC8564 should work
as well.
572 $(eval
$(call KernelPackage
,rtc-pcf8563
))
575 define KernelPackage
/rtc-pcf2123
576 SUBMENU
:=$(OTHER_MENU
)
577 TITLE
:=Philips PCF2123 RTC support
578 $(call AddDepends
/rtc
)
579 KCONFIG
:=CONFIG_RTC_DRV_PCF2123
580 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
581 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
584 define KernelPackage
/rtc-pcf2123
/description
585 Kernel module for Philips PCF2123 RTC chip
588 $(eval
$(call KernelPackage
,rtc-pcf2123
))
590 define KernelPackage
/rtc-pt7c4338
591 SUBMENU
:=$(OTHER_MENU
)
592 TITLE
:=Pericom PT7C4338 RTC support
593 $(call AddDepends
/rtc
,+kmod-i2c-core
)
594 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338
595 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
596 AUTOLOAD
:=$(call AutoProbe
,rtc-pt7c4338
)
599 define KernelPackage
/rtc-pt7c4338
/description
600 Kernel module for Pericom PT7C4338 i2c RTC chip
603 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
606 define KernelPackage
/mtdtests
607 SUBMENU
:=$(OTHER_MENU
)
608 TITLE
:=MTD subsystem tests
609 KCONFIG
:=CONFIG_MTD_TESTS
612 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
613 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
614 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
615 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
616 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
617 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
618 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
619 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
622 define KernelPackage
/mtdtests
/description
623 Kernel modules for MTD subsystem
/driver testing
626 $(eval
$(call KernelPackage
,mtdtests
))
629 define KernelPackage
/nand
630 SUBMENU
:=$(OTHER_MENU
)
631 TITLE
:=NAND flash support
632 KCONFIG
:=CONFIG_MTD_NAND \
633 CONFIG_MTD_NAND_IDS \
636 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ids.ko \
637 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ecc.ko \
638 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand.ko
639 AUTOLOAD
:=$(call AutoLoad
,20,nand_ids nand_ecc nand
)
642 define KernelPackage
/nand
/description
643 Kernel module for NAND support
646 $(eval
$(call KernelPackage
,nand
))
649 define KernelPackage
/nandsim
650 SUBMENU
:=$(OTHER_MENU
)
651 TITLE
:=NAND simulator
653 KCONFIG
:=CONFIG_MTD_NAND_NANDSIM
654 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/nand
/nandsim.ko
657 define KernelPackage
/nandsim
/description
658 Kernel module for NAND flash simulation.
661 $(eval
$(call KernelPackage
,nandsim
))
663 define KernelPackage
/serial-8250
664 SUBMENU
:=$(OTHER_MENU
)
666 KCONFIG
:= CONFIG_SERIAL_8250 \
667 CONFIG_SERIAL_8250_NR_UARTS
=16 \
668 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
669 CONFIG_SERIAL_8250_EXTENDED
=y \
670 CONFIG_SERIAL_8250_MANY_PORTS
=y \
671 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
672 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
673 CONFIG_SERIAL_8250_RSA
=n
674 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250$(if
$(call kernel_patchver_ge
,3.7),$(if
$(call kernel_patchver_le
,3.8),_core
)).ko
677 define KernelPackage
/serial-8250
/description
678 Kernel module for
8250 UART based serial ports
681 $(eval
$(call KernelPackage
,serial-8250
))
684 define KernelPackage
/regmap
685 SUBMENU
:=$(OTHER_MENU
)
686 TITLE
:=Generic register map support
687 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
688 KCONFIG
:=CONFIG_REGMAP \
693 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
694 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
695 $(if
$(CONFIG_SPI
),$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
)
696 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-spi
)
699 define KernelPackage
/regmap
/description
700 Generic register map support
703 $(eval
$(call KernelPackage
,regmap
))
705 define KernelPackage
/ikconfig
706 SUBMENU
:=$(OTHER_MENU
)
707 TITLE
:=Kernel configuration via
/proc
/config.gz
708 KCONFIG
:=CONFIG_IKCONFIG \
709 CONFIG_IKCONFIG_PROC
=y
710 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
711 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
714 define KernelPackage
/ikconfig
/description
715 Kernel configuration via
/proc
/config.gz
718 $(eval
$(call KernelPackage
,ikconfig
))
721 define KernelPackage
/zram
722 SUBMENU
:=$(OTHER_MENU
)
724 DEPENDS
:=@
!LINUX_3_3
+kmod-lib-lzo
728 CONFIG_ZRAM_DEBUG
=n \
729 CONFIG_PGTABLE_MAPPING
=n
730 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.14.0)),1)
732 $(LINUX_DIR
)/mm
/zsmalloc.ko \
733 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
736 $(LINUX_DIR
)/drivers
/staging
/zsmalloc
/zsmalloc.ko \
737 $(LINUX_DIR
)/drivers
/staging
/zram
/zram.ko
739 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
742 define KernelPackage
/zram
/description
743 Compressed RAM block device support
746 $(eval
$(call KernelPackage
,zram
))
749 define KernelPackage
/mvsdio
750 SUBMENU
:=$(OTHER_MENU
)
751 TITLE
:=Marvell SDIO support
752 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
+kmod-mmc
753 KCONFIG
:=CONFIG_MMC_MVSDIO
754 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
755 AUTOLOAD
:=$(call AutoProbe
,mvsdio
)
758 define KernelPackage
/mvsdio
/description
759 Kernel support for the Marvell SDIO controller
762 $(eval
$(call KernelPackage
,mvsdio
))
765 define KernelPackage
/pps
766 SUBMENU
:=$(OTHER_MENU
)
769 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
770 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
773 define KernelPackage
/pps
/description
774 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
775 antennae. Userland can use it to
get a high-precision time
779 $(eval
$(call KernelPackage
,pps
))
782 define KernelPackage
/pps-gpio
783 SUBMENU
:=$(OTHER_MENU
)
784 TITLE
:=PPS client using GPIO
786 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
787 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
788 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
791 define KernelPackage
/pps-gpio
/description
792 Support for a PPS source using GPIO. To be useful you must
793 also register a platform device specifying the GPIO pin and
794 other options
, usually in your board setup.
797 $(eval
$(call KernelPackage
,pps-gpio
))
800 define KernelPackage
/ptp
801 SUBMENU
:=$(OTHER_MENU
)
802 TITLE
:=PTP clock support
804 KCONFIG
:=CONFIG_PTP_1588_CLOCK
805 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
806 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
809 define KernelPackage
/ptp
/description
810 The IEEE
1588 standard defines a method to precisely
811 synchronize distributed clocks over Ethernet networks.
814 $(eval
$(call KernelPackage
,ptp
))
817 define KernelPackage
/ptp-gianfar
818 SUBMENU
:=$(OTHER_MENU
)
819 TITLE
:=Freescale Gianfar PTP support
820 DEPENDS
:=@TARGET_mpc85xx
+kmod-gianfar
+kmod-ptp
821 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
822 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
823 AUTOLOAD
:=$(call AutoProbe
,gianfar_ptp
)
826 define KernelPackage
/ptp-gianfar
/description
827 Kernel module for IEEE
1588 support for Freescale
828 Gianfar Ethernet drivers
831 $(eval
$(call KernelPackage
,ptp-gianfar
))
834 define KernelPackage
/random-core
835 SUBMENU
:=$(OTHER_MENU
)
836 TITLE
:=Hardware Random Number Generator Core support
837 KCONFIG
:=CONFIG_HW_RANDOM
838 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
841 define KernelPackage
/random-core
/description
842 Kernel module for the HW random number generator core infrastructure
845 $(eval
$(call KernelPackage
,random-core
))
848 define KernelPackage
/thermal
849 SUBMENU
:=$(OTHER_MENU
)
850 TITLE
:=Generic Thermal sysfs driver
851 DEPENDS
:=+kmod-hwmon-core
855 CONFIG_THERMAL_OF
=y \
856 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
857 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
858 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
859 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
860 CONFIG_THERMAL_GOV_STEP_WISE
=y \
861 CONFIG_THERMAL_GOV_USER_SPACE
=n \
862 CONFIG_THERMAL_HWMON
=y \
863 CONFIG_THERMAL_EMULATION
=n
864 FILES
:=$(LINUX_DIR
)/drivers
/thermal
/thermal_sys.ko
865 AUTOLOAD
:=$(call AutoProbe
,thermal_sys
)
868 define KernelPackage
/thermal
/description
869 Generic Thermal Sysfs driver offers a generic mechanism for thermal
870 management. Usually it
's made up of one or more thermal zone and cooling
874 $(eval $(call KernelPackage,thermal))
877 define KernelPackage/thermal-armada
878 SUBMENU:=$(OTHER_MENU)
879 TITLE:=Armada 370/XP thermal management
880 DEPENDS:=@TARGET_mvebu +kmod-thermal
881 KCONFIG:=CONFIG_ARMADA_THERMAL
882 FILES:=$(LINUX_DIR)/drivers/thermal/armada_thermal.ko
883 AUTOLOAD:=$(call AutoProbe,armada_thermal)
886 define KernelPackage/thermal-armada/description
887 Enable this module if you want to have support for thermal management
888 controller present in Armada 370 and Armada XP SoC.
891 $(eval $(call KernelPackage,thermal-armada))
894 define KernelPackage/thermal-imx
895 SUBMENU:=$(OTHER_MENU)
896 TITLE:=Temperature sensor driver for Freescale i.MX SoCs
897 DEPENDS:=@TARGET_imx6 +kmod-thermal
899 CONFIG_CPU_THERMAL=y \
901 FILES:=$(LINUX_DIR)/drivers/thermal/imx_thermal.ko
902 AUTOLOAD:=$(call AutoProbe,imx_thermal)
905 define KernelPackage/thermal-imx/description
906 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
907 It supports one critical trip point and one passive trip point. The
908 cpufreq is used as the cooling device to throttle CPUs when the
909 passive trip is crossed.
912 $(eval $(call KernelPackage,thermal-imx))
915 define KernelPackage/thermal-kirkwood
916 SUBMENU:=$(OTHER_MENU)
917 TITLE:=Temperature sensor on Marvell Kirkwood SoCs
918 DEPENDS:=@TARGET_kirkwood +kmod-thermal
919 KCONFIG:=CONFIG_KIRKWOOD_THERMAL
920 FILES:=$(LINUX_DIR)/drivers/thermal/kirkwood_thermal.ko
921 AUTOLOAD:=$(call AutoProbe,kirkwood_thermal)
924 define KernelPackage/thermal-kirkwood/description
925 Support for the Kirkwood thermal sensor driver into the Linux thermal
926 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
929 $(eval $(call KernelPackage,thermal-kirkwood))