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
16 DEPENDS
:=@
!LINUX_3_3 @
!LINUX_3_8 @
!LINUX_3_10 @
!LINUX_3_13
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_3
&&!LINUX_3_8
&&!LINUX_3_10
&&!LINUX_3_13
):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
))
262 define KernelPackage
/iio-dht11
263 SUBMENU
:=$(OTHER_MENU
)
264 DEPENDS
:=kmod-iio-core @GPIO_SUPPORT @USES_DEVICETREE
265 TITLE
:=DHT11
(and compatible
) humidity and temperature sensors
268 FILES
:=$(LINUX_DIR
)/drivers
/iio
/humidity
/dht11.ko
269 AUTOLOAD
:=$(call AutoLoad
,56,dht11
)
272 define KernelPackage
/iio-dht11
/description
273 support for DHT11 and DHT22 digitial humidity and temperature sensors
274 attached at GPIO lines. You will need a custom device tree file to
275 specify the GPIO line to use.
278 $(eval
$(call KernelPackage
,iio-dht11
))
281 define KernelPackage
/lp
282 SUBMENU
:=$(OTHER_MENU
)
283 TITLE
:=Parallel port and line printer support
290 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
291 $(LINUX_DIR
)/drivers
/char
/lp.ko \
292 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
293 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
296 $(eval
$(call KernelPackage
,lp
))
299 define KernelPackage
/mmc
300 SUBMENU
:=$(OTHER_MENU
)
301 TITLE
:=MMC
/SD Card Support
306 CONFIG_MMC_UNSAFE_RESUME
=n \
307 CONFIG_MMC_BLOCK_BOUNCE
=y \
308 CONFIG_MMC_TIFM_SD
=n \
312 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
313 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko
314 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
317 define KernelPackage
/mmc
/description
318 Kernel support for MMC
/SD cards
321 $(eval
$(call KernelPackage
,mmc
))
324 define KernelPackage
/sdhci
325 SUBMENU
:=$(OTHER_MENU
)
326 TITLE
:=Secure Digital Host Controller Interface support
330 CONFIG_MMC_SDHCI_PLTFM \
331 CONFIG_MMC_SDHCI_PCI
=n
333 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
334 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
336 AUTOLOAD
:=$(call AutoProbe
,sdhci sdhci-pltfm
,1)
339 define KernelPackage
/sdhci
/description
340 Kernel support for SDHCI Hosts
343 $(eval
$(call KernelPackage
,sdhci
))
346 define KernelPackage
/oprofile
347 SUBMENU
:=$(OTHER_MENU
)
348 TITLE
:=OProfile profiling support
349 KCONFIG
:=CONFIG_OPROFILE
350 FILES
:=$(LINUX_DIR
)/arch
/$(LINUX_KARCH
)/oprofile
/oprofile.ko
351 DEPENDS
:=@KERNEL_PROFILING
354 define KernelPackage
/oprofile
/description
355 Kernel module for support for oprofile system profiling
358 $(eval
$(call KernelPackage
,oprofile
))
361 define KernelPackage
/rfkill
362 SUBMENU
:=$(OTHER_MENU
)
363 TITLE
:=RF switch subsystem support
364 DEPENDS
:=@USE_RFKILL
+kmod-input-core
367 CONFIG_RFKILL_INPUT
=y \
368 CONFIG_RFKILL_LEDS
=y \
371 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
372 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
375 define KernelPackage
/rfkill
/description
376 Say Y here if you want to have control over RF switches
377 found on many WiFi and Bluetooth cards
380 $(eval
$(call KernelPackage
,rfkill
))
383 define KernelPackage
/softdog
384 SUBMENU
:=$(OTHER_MENU
)
385 TITLE
:=Software watchdog driver
386 KCONFIG
:=CONFIG_SOFT_WATCHDOG
387 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
388 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
391 define KernelPackage
/softdog
/description
392 Software watchdog driver
395 $(eval
$(call KernelPackage
,softdog
))
398 define KernelPackage
/ssb
399 SUBMENU
:=$(OTHER_MENU
)
400 TITLE
:=Silicon Sonics Backplane glue code
401 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
404 CONFIG_SSB_B43_PCI_BRIDGE
=y \
405 CONFIG_SSB_DRIVER_MIPS
=n \
406 CONFIG_SSB_DRIVER_PCICORE
=y \
407 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
408 CONFIG_SSB_PCIHOST
=y \
409 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
410 CONFIG_SSB_POSSIBLE
=y \
413 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
414 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
417 define KernelPackage
/ssb
/description
418 Silicon Sonics Backplane glue code.
421 $(eval
$(call KernelPackage
,ssb
))
424 define KernelPackage
/bcma
425 SUBMENU
:=$(OTHER_MENU
)
427 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx
430 CONFIG_BCMA_POSSIBLE
=y \
431 CONFIG_BCMA_BLOCKIO
=y \
432 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
433 CONFIG_BCMA_HOST_PCI
=y \
434 CONFIG_BCMA_HOST_SOC
=n \
435 CONFIG_BCMA_DRIVER_MIPS
=n \
436 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
437 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
439 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
440 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
443 define KernelPackage
/bcma
/description
444 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
447 $(eval
$(call KernelPackage
,bcma
))
450 define KernelPackage
/wdt-omap
451 SUBMENU
:=$(OTHER_MENU
)
452 TITLE
:=OMAP Watchdog timer
453 DEPENDS
:=@
(TARGET_omap24xx||TARGET_omap35xx
)
454 KCONFIG
:=CONFIG_OMAP_WATCHDOG
455 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/omap_wdt.ko
456 AUTOLOAD
:=$(call AutoLoad
,50,omap_wdt.ko
)
459 define KernelPackage
/wdt-omap
/description
460 Kernel module for TI omap watchdog timer
463 $(eval
$(call KernelPackage
,wdt-omap
))
466 define KernelPackage
/wdt-orion
467 SUBMENU
:=$(OTHER_MENU
)
468 TITLE
:=Marvell Orion Watchdog timer
469 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
470 KCONFIG
:=CONFIG_ORION_WATCHDOG
471 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/orion_wdt.ko
472 AUTOLOAD
:=$(call AutoLoad
,50,orion_wdt
)
475 define KernelPackage
/wdt-orion
/description
476 Kernel module for Marvell Orion
, Kirkwood and Armada XP
/370 watchdog timer
479 $(eval
$(call KernelPackage
,wdt-orion
))
482 define KernelPackage
/booke-wdt
483 SUBMENU
:=$(OTHER_MENU
)
484 TITLE
:=PowerPC Book-E Watchdog Timer
485 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_ppc40x||TARGET_ppc44x
)
486 KCONFIG
:=CONFIG_BOOKE_WDT
487 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/booke_wdt.ko
488 AUTOLOAD
:=$(call AutoLoad
,50,booke_wdt
)
491 define KernelPackage
/booke-wdt
/description
492 Kernel module for PowerPC Book-E Watchdog Timer
495 $(eval
$(call KernelPackage
,booke-wdt
))
498 define KernelPackage
/pwm
499 SUBMENU
:=$(OTHER_MENU
)
500 TITLE
:=PWM generic API
501 KCONFIG
:=CONFIG_GENERIC_PWM
502 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm.ko
505 define KernelPackage
/pwm
/description
506 Kernel module that implement a generic PWM API
509 $(eval
$(call KernelPackage
,pwm
))
512 define KernelPackage
/rtc-ds1307
513 SUBMENU
:=$(OTHER_MENU
)
514 TITLE
:=Dallas
/Maxim DS1307
(and compatible
) RTC support
515 $(call AddDepends
/rtc
)
516 DEPENDS
+=+kmod-i2c-core
517 KCONFIG
:=CONFIG_RTC_DRV_DS1307
518 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1307.ko
519 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1307
)
522 define KernelPackage
/rtc-ds1307
/description
523 Kernel module for Dallas
/Maxim DS1307
/DS1337
/DS1338
/DS1340
/DS1388
/DS3231
,
524 Epson RX-8025 and various other compatible RTC chips connected via I2C.
527 $(eval
$(call KernelPackage
,rtc-ds1307
))
530 define KernelPackage
/rtc-ds1672
531 SUBMENU
:=$(OTHER_MENU
)
532 TITLE
:=Dallas
/Maxim DS1672 RTC support
533 $(call AddDepends
/rtc
)
534 DEPENDS
+=+kmod-i2c-core
535 KCONFIG
:=CONFIG_RTC_DRV_DS1672
536 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
537 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
540 define KernelPackage
/rtc-ds1672
/description
541 Kernel module for Dallas
/Maxim DS1672 RTC.
544 $(eval
$(call KernelPackage
,rtc-ds1672
))
547 define KernelPackage
/rtc-isl1208
548 SUBMENU
:=$(OTHER_MENU
)
549 TITLE
:=Intersil ISL1208 RTC support
550 $(call AddDepends
/rtc
)
551 DEPENDS
+=+kmod-i2c-core
552 KCONFIG
:=CONFIG_RTC_DRV_ISL1208
553 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
554 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
557 define KernelPackage
/rtc-isl1208
/description
558 Kernel module for Intersil ISL1208 RTC.
561 $(eval
$(call KernelPackage
,rtc-isl1208
))
564 define KernelPackage
/rtc-marvell
565 SUBMENU
:=$(OTHER_MENU
)
566 TITLE
:=Marvell SoC built-in RTC support
567 $(call AddDepends
/rtc
)
568 DEPENDS
+=@TARGET_kirkwood||TARGET_orion||TARGET_mvebu
569 KCONFIG
:=CONFIG_RTC_DRV_MV
570 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-mv.ko
571 AUTOLOAD
:=$(call AutoProbe
,rtc-mv
)
574 define KernelPackage
/rtc-marvell
/description
575 Kernel module for Marvell SoC built-in RTC.
578 $(eval
$(call KernelPackage
,rtc-marvell
))
580 define KernelPackage
/rtc-pcf8563
581 SUBMENU
:=$(OTHER_MENU
)
582 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
583 $(call AddDepends
/rtc
,+kmod-i2c-core
)
584 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
585 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
586 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
589 define KernelPackage
/rtc-pcf8563
/description
590 Kernel module for Philips PCF8563 RTC chip.
591 The Epson RTC8564 should work
as well.
594 $(eval
$(call KernelPackage
,rtc-pcf8563
))
597 define KernelPackage
/rtc-pcf2123
598 SUBMENU
:=$(OTHER_MENU
)
599 TITLE
:=Philips PCF2123 RTC support
600 $(call AddDepends
/rtc
)
601 KCONFIG
:=CONFIG_RTC_DRV_PCF2123
602 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
603 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
606 define KernelPackage
/rtc-pcf2123
/description
607 Kernel module for Philips PCF2123 RTC chip
610 $(eval
$(call KernelPackage
,rtc-pcf2123
))
612 define KernelPackage
/rtc-pt7c4338
613 SUBMENU
:=$(OTHER_MENU
)
614 TITLE
:=Pericom PT7C4338 RTC support
615 $(call AddDepends
/rtc
,+kmod-i2c-core
)
616 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338
617 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
618 AUTOLOAD
:=$(call AutoProbe
,rtc-pt7c4338
)
621 define KernelPackage
/rtc-pt7c4338
/description
622 Kernel module for Pericom PT7C4338 i2c RTC chip
625 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
628 define KernelPackage
/mtdtests
629 SUBMENU
:=$(OTHER_MENU
)
630 TITLE
:=MTD subsystem tests
631 KCONFIG
:=CONFIG_MTD_TESTS
634 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
635 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
636 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
637 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
638 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
639 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
640 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
641 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
644 define KernelPackage
/mtdtests
/description
645 Kernel modules for MTD subsystem
/driver testing
648 $(eval
$(call KernelPackage
,mtdtests
))
651 define KernelPackage
/nand
652 SUBMENU
:=$(OTHER_MENU
)
653 TITLE
:=NAND flash support
654 KCONFIG
:=CONFIG_MTD_NAND \
655 CONFIG_MTD_NAND_IDS \
658 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ids.ko \
659 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ecc.ko \
660 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand.ko
661 AUTOLOAD
:=$(call AutoLoad
,20,nand_ids nand_ecc nand
)
664 define KernelPackage
/nand
/description
665 Kernel module for NAND support
668 $(eval
$(call KernelPackage
,nand
))
671 define KernelPackage
/nandsim
672 SUBMENU
:=$(OTHER_MENU
)
673 TITLE
:=NAND simulator
675 KCONFIG
:=CONFIG_MTD_NAND_NANDSIM
676 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/nand
/nandsim.ko
679 define KernelPackage
/nandsim
/description
680 Kernel module for NAND flash simulation.
683 $(eval
$(call KernelPackage
,nandsim
))
685 define KernelPackage
/serial-8250
686 SUBMENU
:=$(OTHER_MENU
)
688 KCONFIG
:= CONFIG_SERIAL_8250 \
689 CONFIG_SERIAL_8250_NR_UARTS
=16 \
690 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
691 CONFIG_SERIAL_8250_EXTENDED
=y \
692 CONFIG_SERIAL_8250_MANY_PORTS
=y \
693 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
694 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
695 CONFIG_SERIAL_8250_RSA
=n
696 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250$(if
$(call kernel_patchver_ge
,3.7),$(if
$(call kernel_patchver_le
,3.8),_core
)).ko
699 define KernelPackage
/serial-8250
/description
700 Kernel module for
8250 UART based serial ports
703 $(eval
$(call KernelPackage
,serial-8250
))
706 define KernelPackage
/regmap
707 SUBMENU
:=$(OTHER_MENU
)
708 TITLE
:=Generic register map support
709 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
710 KCONFIG
:=CONFIG_REGMAP \
715 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
716 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
717 $(if
$(CONFIG_SPI
),$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
)
718 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-spi
)
721 define KernelPackage
/regmap
/description
722 Generic register map support
725 $(eval
$(call KernelPackage
,regmap
))
727 define KernelPackage
/ikconfig
728 SUBMENU
:=$(OTHER_MENU
)
729 TITLE
:=Kernel configuration via
/proc
/config.gz
730 KCONFIG
:=CONFIG_IKCONFIG \
731 CONFIG_IKCONFIG_PROC
=y
732 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
733 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
736 define KernelPackage
/ikconfig
/description
737 Kernel configuration via
/proc
/config.gz
740 $(eval
$(call KernelPackage
,ikconfig
))
743 define KernelPackage
/zram
744 SUBMENU
:=$(OTHER_MENU
)
746 DEPENDS
:=@
!LINUX_3_3
+kmod-lib-lzo
750 CONFIG_ZRAM_DEBUG
=n \
751 CONFIG_PGTABLE_MAPPING
=n \
752 CONFIG_ZRAM_LZ4_COMPRESS
=y
753 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.14.0)),1)
755 $(LINUX_DIR
)/mm
/zsmalloc.ko \
756 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
759 $(LINUX_DIR
)/drivers
/staging
/zsmalloc
/zsmalloc.ko \
760 $(LINUX_DIR
)/drivers
/staging
/zram
/zram.ko
762 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
765 define KernelPackage
/zram
/description
766 Compressed RAM block device support
769 $(eval
$(call KernelPackage
,zram
))
772 define KernelPackage
/mvsdio
773 SUBMENU
:=$(OTHER_MENU
)
774 TITLE
:=Marvell SDIO support
775 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
+kmod-mmc
776 KCONFIG
:=CONFIG_MMC_MVSDIO
777 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
778 AUTOLOAD
:=$(call AutoProbe
,mvsdio
)
781 define KernelPackage
/mvsdio
/description
782 Kernel support for the Marvell SDIO controller
785 $(eval
$(call KernelPackage
,mvsdio
))
788 define KernelPackage
/pps
789 SUBMENU
:=$(OTHER_MENU
)
792 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
793 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
796 define KernelPackage
/pps
/description
797 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
798 antennae. Userland can use it to
get a high-precision time
802 $(eval
$(call KernelPackage
,pps
))
805 define KernelPackage
/pps-gpio
806 SUBMENU
:=$(OTHER_MENU
)
807 TITLE
:=PPS client using GPIO
809 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
810 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
811 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
814 define KernelPackage
/pps-gpio
/description
815 Support for a PPS source using GPIO. To be useful you must
816 also register a platform device specifying the GPIO pin and
817 other options
, usually in your board setup.
820 $(eval
$(call KernelPackage
,pps-gpio
))
823 define KernelPackage
/ptp
824 SUBMENU
:=$(OTHER_MENU
)
825 TITLE
:=PTP clock support
827 KCONFIG
:=CONFIG_PTP_1588_CLOCK
828 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
829 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
832 define KernelPackage
/ptp
/description
833 The IEEE
1588 standard defines a method to precisely
834 synchronize distributed clocks over Ethernet networks.
837 $(eval
$(call KernelPackage
,ptp
))
840 define KernelPackage
/ptp-gianfar
841 SUBMENU
:=$(OTHER_MENU
)
842 TITLE
:=Freescale Gianfar PTP support
843 DEPENDS
:=@TARGET_mpc85xx
+kmod-gianfar
+kmod-ptp
844 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
845 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
846 AUTOLOAD
:=$(call AutoProbe
,gianfar_ptp
)
849 define KernelPackage
/ptp-gianfar
/description
850 Kernel module for IEEE
1588 support for Freescale
851 Gianfar Ethernet drivers
854 $(eval
$(call KernelPackage
,ptp-gianfar
))
857 define KernelPackage
/random-core
858 SUBMENU
:=$(OTHER_MENU
)
859 TITLE
:=Hardware Random Number Generator Core support
860 KCONFIG
:=CONFIG_HW_RANDOM
861 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
864 define KernelPackage
/random-core
/description
865 Kernel module for the HW random number generator core infrastructure
868 $(eval
$(call KernelPackage
,random-core
))
871 define KernelPackage
/thermal
872 SUBMENU
:=$(OTHER_MENU
)
873 TITLE
:=Generic Thermal sysfs driver
874 DEPENDS
:=+kmod-hwmon-core
878 CONFIG_THERMAL_OF
=y \
879 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
880 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
881 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
882 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
883 CONFIG_THERMAL_GOV_STEP_WISE
=y \
884 CONFIG_THERMAL_GOV_USER_SPACE
=n \
885 CONFIG_THERMAL_HWMON
=y \
886 CONFIG_THERMAL_EMULATION
=n
887 FILES
:=$(LINUX_DIR
)/drivers
/thermal
/thermal_sys.ko
888 AUTOLOAD
:=$(call AutoProbe
,thermal_sys
)
891 define KernelPackage
/thermal
/description
892 Generic Thermal Sysfs driver offers a generic mechanism for thermal
893 management. Usually it
's made up of one or more thermal zone and cooling
897 $(eval $(call KernelPackage,thermal))
900 define KernelPackage/thermal-armada
901 SUBMENU:=$(OTHER_MENU)
902 TITLE:=Armada 370/XP thermal management
903 DEPENDS:=@TARGET_mvebu +kmod-thermal
904 KCONFIG:=CONFIG_ARMADA_THERMAL
905 FILES:=$(LINUX_DIR)/drivers/thermal/armada_thermal.ko
906 AUTOLOAD:=$(call AutoProbe,armada_thermal)
909 define KernelPackage/thermal-armada/description
910 Enable this module if you want to have support for thermal management
911 controller present in Armada 370 and Armada XP SoC.
914 $(eval $(call KernelPackage,thermal-armada))
917 define KernelPackage/thermal-imx
918 SUBMENU:=$(OTHER_MENU)
919 TITLE:=Temperature sensor driver for Freescale i.MX SoCs
920 DEPENDS:=@TARGET_imx6 +kmod-thermal
922 CONFIG_CPU_THERMAL=y \
924 FILES:=$(LINUX_DIR)/drivers/thermal/imx_thermal.ko
925 AUTOLOAD:=$(call AutoProbe,imx_thermal)
928 define KernelPackage/thermal-imx/description
929 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
930 It supports one critical trip point and one passive trip point. The
931 cpufreq is used as the cooling device to throttle CPUs when the
932 passive trip is crossed.
935 $(eval $(call KernelPackage,thermal-imx))
938 define KernelPackage/thermal-kirkwood
939 SUBMENU:=$(OTHER_MENU)
940 TITLE:=Temperature sensor on Marvell Kirkwood SoCs
941 DEPENDS:=@TARGET_kirkwood +kmod-thermal
942 KCONFIG:=CONFIG_KIRKWOOD_THERMAL
943 FILES:=$(LINUX_DIR)/drivers/thermal/kirkwood_thermal.ko
944 AUTOLOAD:=$(call AutoProbe,kirkwood_thermal)
947 define KernelPackage/thermal-kirkwood/description
948 Support for the Kirkwood thermal sensor driver into the Linux thermal
949 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
952 $(eval $(call KernelPackage,thermal-kirkwood))