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 FILES
:=$(LINUX_DIR
)/drivers
/staging
/iio
/adc
/ad799x.ko
246 AUTOLOAD
:=$(call AutoLoad
,56,ad799x
)
249 define KernelPackage
/iio-ad799x
/description
250 support for Analog Devices
:
251 ad7991
, ad7995
, ad7999
, ad7992
, ad7993
, ad7994
, ad7997
, ad7998
252 i2c analog to digital converters
(ADC
). WARNING
! This driver is still staging
!
255 $(eval
$(call KernelPackage
,iio-ad799x
))
257 define KernelPackage
/lp
258 SUBMENU
:=$(OTHER_MENU
)
259 TITLE
:=Parallel port and line printer support
266 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
267 $(LINUX_DIR
)/drivers
/char
/lp.ko \
268 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
269 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
272 $(eval
$(call KernelPackage
,lp
))
275 define KernelPackage
/mmc
276 SUBMENU
:=$(OTHER_MENU
)
277 TITLE
:=MMC
/SD Card Support
282 CONFIG_MMC_UNSAFE_RESUME
=n \
283 CONFIG_MMC_BLOCK_BOUNCE
=y \
284 CONFIG_MMC_TIFM_SD
=n \
288 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
289 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko
290 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
293 define KernelPackage
/mmc
/description
294 Kernel support for MMC
/SD cards
297 $(eval
$(call KernelPackage
,mmc
))
300 define KernelPackage
/sdhci
301 SUBMENU
:=$(OTHER_MENU
)
302 TITLE
:=Secure Digital Host Controller Interface support
306 CONFIG_MMC_SDHCI_PLTFM \
307 CONFIG_MMC_SDHCI_PCI
=n
309 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
310 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
312 AUTOLOAD
:=$(call AutoProbe
,sdhci sdhci-pltfm
,1)
315 define KernelPackage
/sdhci
/description
316 Kernel support for SDHCI Hosts
319 $(eval
$(call KernelPackage
,sdhci
))
322 define KernelPackage
/oprofile
323 SUBMENU
:=$(OTHER_MENU
)
324 TITLE
:=OProfile profiling support
325 KCONFIG
:=CONFIG_OPROFILE
326 FILES
:=$(LINUX_DIR
)/arch
/$(LINUX_KARCH
)/oprofile
/oprofile.ko
327 DEPENDS
:=@KERNEL_PROFILING
330 define KernelPackage
/oprofile
/description
331 Kernel module for support for oprofile system profiling
334 $(eval
$(call KernelPackage
,oprofile
))
337 define KernelPackage
/rfkill
338 SUBMENU
:=$(OTHER_MENU
)
339 TITLE
:=RF switch subsystem support
340 DEPENDS
:=@USE_RFKILL
+kmod-input-core
343 CONFIG_RFKILL_INPUT
=y \
344 CONFIG_RFKILL_LEDS
=y \
347 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
348 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
351 define KernelPackage
/rfkill
/description
352 Say Y here if you want to have control over RF switches
353 found on many WiFi and Bluetooth cards
356 $(eval
$(call KernelPackage
,rfkill
))
359 define KernelPackage
/softdog
360 SUBMENU
:=$(OTHER_MENU
)
361 TITLE
:=Software watchdog driver
362 KCONFIG
:=CONFIG_SOFT_WATCHDOG
363 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
364 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
367 define KernelPackage
/softdog
/description
368 Software watchdog driver
371 $(eval
$(call KernelPackage
,softdog
))
374 define KernelPackage
/ssb
375 SUBMENU
:=$(OTHER_MENU
)
376 TITLE
:=Silicon Sonics Backplane glue code
377 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
380 CONFIG_SSB_B43_PCI_BRIDGE
=y \
381 CONFIG_SSB_DRIVER_MIPS
=n \
382 CONFIG_SSB_DRIVER_PCICORE
=y \
383 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
384 CONFIG_SSB_PCIHOST
=y \
385 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
386 CONFIG_SSB_POSSIBLE
=y \
389 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
390 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
393 define KernelPackage
/ssb
/description
394 Silicon Sonics Backplane glue code.
397 $(eval
$(call KernelPackage
,ssb
))
400 define KernelPackage
/bcma
401 SUBMENU
:=$(OTHER_MENU
)
403 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx
406 CONFIG_BCMA_POSSIBLE
=y \
407 CONFIG_BCMA_BLOCKIO
=y \
408 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
409 CONFIG_BCMA_HOST_PCI
=y \
410 CONFIG_BCMA_HOST_SOC
=n \
411 CONFIG_BCMA_DRIVER_MIPS
=n \
412 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
413 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
415 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
416 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
419 define KernelPackage
/bcma
/description
420 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
423 $(eval
$(call KernelPackage
,bcma
))
426 define KernelPackage
/wdt-omap
427 SUBMENU
:=$(OTHER_MENU
)
428 TITLE
:=OMAP Watchdog timer
429 DEPENDS
:=@
(TARGET_omap24xx||TARGET_omap35xx
)
430 KCONFIG
:=CONFIG_OMAP_WATCHDOG
431 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/omap_wdt.ko
432 AUTOLOAD
:=$(call AutoLoad
,50,omap_wdt.ko
)
435 define KernelPackage
/wdt-omap
/description
436 Kernel module for TI omap watchdog timer
439 $(eval
$(call KernelPackage
,wdt-omap
))
442 define KernelPackage
/wdt-orion
443 SUBMENU
:=$(OTHER_MENU
)
444 TITLE
:=Marvell Orion Watchdog timer
445 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
446 KCONFIG
:=CONFIG_ORION_WATCHDOG
447 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/orion_wdt.ko
448 AUTOLOAD
:=$(call AutoLoad
,50,orion_wdt
)
451 define KernelPackage
/wdt-orion
/description
452 Kernel module for Marvell Orion
, Kirkwood and Armada XP
/370 watchdog timer
455 $(eval
$(call KernelPackage
,wdt-orion
))
458 define KernelPackage
/booke-wdt
459 SUBMENU
:=$(OTHER_MENU
)
460 TITLE
:=PowerPC Book-E Watchdog Timer
461 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_ppc40x||TARGET_ppc44x
)
462 KCONFIG
:=CONFIG_BOOKE_WDT
463 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/booke_wdt.ko
464 AUTOLOAD
:=$(call AutoLoad
,50,booke_wdt
)
467 define KernelPackage
/booke-wdt
/description
468 Kernel module for PowerPC Book-E Watchdog Timer
471 $(eval
$(call KernelPackage
,booke-wdt
))
474 define KernelPackage
/pwm
475 SUBMENU
:=$(OTHER_MENU
)
476 TITLE
:=PWM generic API
477 KCONFIG
:=CONFIG_GENERIC_PWM
478 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm.ko
481 define KernelPackage
/pwm
/description
482 Kernel module that implement a generic PWM API
485 $(eval
$(call KernelPackage
,pwm
))
488 define KernelPackage
/pwm-gpio
489 SUBMENU
:=$(OTHER_MENU
)
492 KCONFIG
:=CONFIG_GPIO_PWM
493 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/gpio-pwm.ko
494 AUTOLOAD
:=$(call AutoProbe
,gpio-pwm
)
497 define KernelPackage
/pwm-gpio
/description
498 Kernel module to models a single-channel PWM device using a timer and a GPIO pin
501 $(eval
$(call KernelPackage
,pwm-gpio
))
504 define KernelPackage
/rtc-ds1672
505 SUBMENU
:=$(OTHER_MENU
)
506 TITLE
:=Dallas
/Maxim DS1672 RTC support
507 $(call AddDepends
/rtc
)
508 DEPENDS
+=+kmod-i2c-core
509 KCONFIG
:=CONFIG_RTC_DRV_DS1672
510 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
511 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
514 define KernelPackage
/rtc-ds1672
/description
515 Kernel module for Dallas
/Maxim DS1672 RTC.
518 $(eval
$(call KernelPackage
,rtc-ds1672
))
521 define KernelPackage
/rtc-isl1208
522 SUBMENU
:=$(OTHER_MENU
)
523 TITLE
:=Intersil ISL1208 RTC support
524 $(call AddDepends
/rtc
)
525 DEPENDS
+=+kmod-i2c-core
526 KCONFIG
:=CONFIG_RTC_DRV_ISL1208
527 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
528 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
531 define KernelPackage
/rtc-isl1208
/description
532 Kernel module for Intersil ISL1208 RTC.
535 $(eval
$(call KernelPackage
,rtc-isl1208
))
538 define KernelPackage
/rtc-marvell
539 SUBMENU
:=$(OTHER_MENU
)
540 TITLE
:=Marvell SoC built-in RTC support
541 $(call AddDepends
/rtc
)
542 DEPENDS
+=@TARGET_kirkwood||TARGET_orion||TARGET_mvebu
543 KCONFIG
:=CONFIG_RTC_DRV_MV
544 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-mv.ko
545 AUTOLOAD
:=$(call AutoProbe
,rtc-mv
)
548 define KernelPackage
/rtc-marvell
/description
549 Kernel module for Marvell SoC built-in RTC.
552 $(eval
$(call KernelPackage
,rtc-marvell
))
554 define KernelPackage
/rtc-pcf8563
555 SUBMENU
:=$(OTHER_MENU
)
556 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
557 $(call AddDepends
/rtc
,+kmod-i2c-core
)
558 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
559 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
560 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
563 define KernelPackage
/rtc-pcf8563
/description
564 Kernel module for Philips PCF8563 RTC chip.
565 The Epson RTC8564 should work
as well.
568 $(eval
$(call KernelPackage
,rtc-pcf8563
))
571 define KernelPackage
/rtc-pcf2123
572 SUBMENU
:=$(OTHER_MENU
)
573 TITLE
:=Philips PCF2123 RTC support
574 $(call AddDepends
/rtc
)
575 KCONFIG
:=CONFIG_RTC_DRV_PCF2123
576 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
577 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
580 define KernelPackage
/rtc-pcf2123
/description
581 Kernel module for Philips PCF2123 RTC chip
584 $(eval
$(call KernelPackage
,rtc-pcf2123
))
586 define KernelPackage
/rtc-pt7c4338
587 SUBMENU
:=$(OTHER_MENU
)
588 TITLE
:=Pericom PT7C4338 RTC support
589 $(call AddDepends
/rtc
,+kmod-i2c-core
)
590 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338
591 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
592 AUTOLOAD
:=$(call AutoProbe
,rtc-pt7c4338
)
595 define KernelPackage
/rtc-pt7c4338
/description
596 Kernel module for Pericom PT7C4338 i2c RTC chip
599 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
602 define KernelPackage
/mtdtests
603 SUBMENU
:=$(OTHER_MENU
)
604 TITLE
:=MTD subsystem tests
605 KCONFIG
:=CONFIG_MTD_TESTS
608 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
609 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
610 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
611 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
612 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
613 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
614 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
615 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
618 define KernelPackage
/mtdtests
/description
619 Kernel modules for MTD subsystem
/driver testing
622 $(eval
$(call KernelPackage
,mtdtests
))
625 define KernelPackage
/nand
626 SUBMENU
:=$(OTHER_MENU
)
627 TITLE
:=NAND flash support
628 KCONFIG
:=CONFIG_MTD_NAND \
629 CONFIG_MTD_NAND_IDS \
632 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ids.ko \
633 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ecc.ko \
634 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand.ko
635 AUTOLOAD
:=$(call AutoLoad
,20,nand_ids nand_ecc nand
)
638 define KernelPackage
/nand
/description
639 Kernel module for NAND support
642 $(eval
$(call KernelPackage
,nand
))
645 define KernelPackage
/nandsim
646 SUBMENU
:=$(OTHER_MENU
)
647 TITLE
:=NAND simulator
649 KCONFIG
:=CONFIG_MTD_NAND_NANDSIM
650 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/nand
/nandsim.ko
653 define KernelPackage
/nandsim
/description
654 Kernel module for NAND flash simulation.
657 $(eval
$(call KernelPackage
,nandsim
))
659 define KernelPackage
/serial-8250
660 SUBMENU
:=$(OTHER_MENU
)
662 KCONFIG
:= CONFIG_SERIAL_8250 \
663 CONFIG_SERIAL_8250_NR_UARTS
=16 \
664 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
665 CONFIG_SERIAL_8250_EXTENDED
=y \
666 CONFIG_SERIAL_8250_MANY_PORTS
=y \
667 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
668 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
669 CONFIG_SERIAL_8250_RSA
=n
670 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250$(if
$(call kernel_patchver_ge
,3.7),$(if
$(call kernel_patchver_le
,3.8),_core
)).ko
673 define KernelPackage
/serial-8250
/description
674 Kernel module for
8250 UART based serial ports
677 $(eval
$(call KernelPackage
,serial-8250
))
680 define KernelPackage
/regmap
681 SUBMENU
:=$(OTHER_MENU
)
682 TITLE
:=Generic register map support
683 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
684 KCONFIG
:=CONFIG_REGMAP \
689 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
690 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
691 $(if
$(CONFIG_SPI
),$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
)
692 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-spi
)
695 define KernelPackage
/regmap
/description
696 Generic register map support
699 $(eval
$(call KernelPackage
,regmap
))
701 define KernelPackage
/ikconfig
702 SUBMENU
:=$(OTHER_MENU
)
703 TITLE
:=Kernel configuration via
/proc
/config.gz
704 KCONFIG
:=CONFIG_IKCONFIG \
705 CONFIG_IKCONFIG_PROC
=y
706 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
707 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
710 define KernelPackage
/ikconfig
/description
711 Kernel configuration via
/proc
/config.gz
714 $(eval
$(call KernelPackage
,ikconfig
))
717 define KernelPackage
/zram
718 SUBMENU
:=$(OTHER_MENU
)
720 DEPENDS
:=@
!LINUX_3_3
+kmod-lib-lzo
724 CONFIG_ZRAM_DEBUG
=n \
725 CONFIG_PGTABLE_MAPPING
=n
726 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.14.0)),1)
728 $(LINUX_DIR
)/mm
/zsmalloc.ko \
729 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
732 $(LINUX_DIR
)/drivers
/staging
/zsmalloc
/zsmalloc.ko \
733 $(LINUX_DIR
)/drivers
/staging
/zram
/zram.ko
735 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
738 define KernelPackage
/zram
/description
739 Compressed RAM block device support
742 $(eval
$(call KernelPackage
,zram
))
745 define KernelPackage
/mvsdio
746 SUBMENU
:=$(OTHER_MENU
)
747 TITLE
:=Marvell SDIO support
748 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
+kmod-mmc
749 KCONFIG
:=CONFIG_MMC_MVSDIO
750 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
751 AUTOLOAD
:=$(call AutoProbe
,mvsdio
)
754 define KernelPacakge
/mvsdio
/description
755 Kernel support for the Marvell SDIO controller
758 $(eval
$(call KernelPackage
,mvsdio
))
761 define KernelPackage
/pps
762 SUBMENU
:=$(OTHER_MENU
)
765 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
766 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
769 define KernelPacakge
/pps
/description
770 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
771 antennae. Userland can use it to
get a high-precision time
775 $(eval
$(call KernelPackage
,pps
))
778 define KernelPackage
/ptp
779 SUBMENU
:=$(OTHER_MENU
)
780 TITLE
:=PTP clock support
782 KCONFIG
:=CONFIG_PTP_1588_CLOCK
783 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
784 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
787 define KernelPacakge
/ptp
/description
788 The IEEE
1588 standard defines a method to precisely
789 synchronize distributed clocks over Ethernet networks.
792 $(eval
$(call KernelPackage
,ptp
))
795 define KernelPackage
/ptp-gianfar
796 SUBMENU
:=$(OTHER_MENU
)
797 TITLE
:=Freescale Gianfar PTP support
798 DEPENDS
:=@TARGET_mpc85xx
+kmod-gianfar
+kmod-ptp
799 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
800 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
801 AUTOLOAD
:=$(call AutoProbe
,gianfar_ptp
)
804 define KernelPacakge
/ptp-gianfar
/description
805 Kernel module for IEEE
1588 support for Freescale
806 Gianfar Ethernet drivers
809 $(eval
$(call KernelPackage
,ptp-gianfar
))
812 define KernelPackage
/random-core
813 SUBMENU
:=$(OTHER_MENU
)
814 TITLE
:=Hardware Random Number Generator Core support
815 KCONFIG
:=CONFIG_HW_RANDOM
816 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
819 define KernelPackage
/random-core
/description
820 Kernel module for the HW random number generator core infrastructure
823 $(eval
$(call KernelPackage
,random-core
))
826 define KernelPackage
/thermal
827 SUBMENU
:=$(OTHER_MENU
)
828 TITLE
:=Generic Thermal sysfs driver
829 DEPENDS
:=+kmod-hwmon-core
833 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
834 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
835 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
836 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
837 CONFIG_THERMAL_GOV_STEP_WISE
=y \
838 CONFIG_THERMAL_GOV_USER_SPACE
=n \
839 CONFIG_THERMAL_EMULATION
=n
840 FILES
:=$(LINUX_DIR
)/drivers
/thermal
/thermal_sys.ko
841 AUTOLOAD
:=$(call AutoProbe
,thermal_sys
)
844 define KernelPackage
/thermal
/description
845 Generic Thermal Sysfs driver offers a generic mechanism for thermal
846 management. Usually it
's made up of one or more thermal zone and cooling
850 $(eval $(call KernelPackage,thermal))
853 define KernelPackage/thermal-armada
854 SUBMENU:=$(OTHER_MENU)
855 TITLE:=Armada 370/XP thermal management
856 DEPENDS:=@TARGET_mvebu +kmod-thermal
857 KCONFIG:=CONFIG_ARMADA_THERMAL
858 FILES:=$(LINUX_DIR)/drivers/thermal/armada_thermal.ko
859 AUTOLOAD:=$(call AutoProbe,armada_thermal)
862 define KernelPackage/thermal-armada/description
863 Enable this module if you want to have support for thermal management
864 controller present in Armada 370 and Armada XP SoC.
867 $(eval $(call KernelPackage,thermal-armada))
870 define KernelPackage/thermal-imx
871 SUBMENU:=$(OTHER_MENU)
872 TITLE:=Temperature sensor driver for Freescale i.MX SoCs
873 DEPENDS:=@TARGET_imx6 +kmod-thermal
875 CONFIG_CPU_THERMAL=y \
877 FILES:=$(LINUX_DIR)/drivers/thermal/imx_thermal.ko
878 AUTOLOAD:=$(call AutoProbe,imx_thermal)
881 define KernelPackage/thermal-imx/description
882 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
883 It supports one critical trip point and one passive trip point. The
884 cpufreq is used as the cooling device to throttle CPUs when the
885 passive trip is crossed.
888 $(eval $(call KernelPackage,thermal-imx))
891 define KernelPackage/thermal-kirkwood
892 SUBMENU:=$(OTHER_MENU)
893 TITLE:=Temperature sensor on Marvell Kirkwood SoCs
894 DEPENDS:=@TARGET_kirkwood +kmod-thermal
895 KCONFIG:=CONFIG_KIRKWOOD_THERMAL
896 FILES:=$(LINUX_DIR)/drivers/thermal/kirkwood_thermal.ko
897 AUTOLOAD:=$(call AutoProbe,kirkwood_thermal)
900 define KernelPackage/thermal-kirkwood/description
901 Support for the Kirkwood thermal sensor driver into the Linux thermal
902 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
905 $(eval $(call KernelPackage,thermal-kirkwood))