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
/bluetooth
14 SUBMENU
:=$(OTHER_MENU
)
15 TITLE
:=Bluetooth support
16 DEPENDS
:=@USB_SUPPORT
+kmod-usb-core
+kmod-crypto-hash
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 AUTOLOAD
:=$(call AutoProbe
,bluetooth rfcomm bnep hidp hci_uart btusb
)
50 define KernelPackage
/bluetooth
/description
51 Kernel support for Bluetooth devices
54 $(eval
$(call KernelPackage
,bluetooth
))
57 define KernelPackage
/bluetooth-hci-h4p
58 SUBMENU
:=$(OTHER_MENU
)
59 TITLE
:=HCI driver with H4 Nokia extensions
60 DEPENDS
:=@TARGET_omap24xx
+kmod-bluetooth
61 KCONFIG
:=CONFIG_BT_HCIH4P
62 FILES
:=$(LINUX_DIR
)/drivers
/bluetooth
/hci_h4p
/hci_h4p.ko
63 AUTOLOAD
:=$(call AutoProbe
,hci_h4p
)
66 define KernelPackage
/bluetooth-hci-h4p
/description
67 HCI driver with H4 Nokia extensions
70 $(eval
$(call KernelPackage
,bluetooth-hci-h4p
))
73 define KernelPackage
/eeprom-93cx6
74 SUBMENU
:=$(OTHER_MENU
)
75 TITLE
:=EEPROM
93CX6 support
76 KCONFIG
:=CONFIG_EEPROM_93CX6
77 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/eeprom_93cx6.ko
78 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
81 define KernelPackage
/eeprom-93cx6
/description
82 Kernel module for EEPROM
93CX6 support
85 $(eval
$(call KernelPackage
,eeprom-93cx6
))
88 define KernelPackage
/eeprom-at24
89 SUBMENU
:=$(OTHER_MENU
)
90 TITLE
:=EEPROM AT24 support
91 KCONFIG
:=CONFIG_EEPROM_AT24
92 DEPENDS
:=+kmod-i2c-core
93 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at24.ko
94 AUTOLOAD
:=$(call AutoProbe
,at24
)
97 define KernelPackage
/eeprom-at24
/description
98 Kernel module for most I2C EEPROMs
101 $(eval
$(call KernelPackage
,eeprom-at24
))
104 define KernelPackage
/eeprom-at25
105 SUBMENU
:=$(OTHER_MENU
)
106 TITLE
:=EEPROM AT25 support
107 KCONFIG
:=CONFIG_EEPROM_AT25
108 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at25.ko
109 AUTOLOAD
:=$(call AutoProbe
,at25
)
112 define KernelPackage
/eeprom-at25
/description
113 Kernel module for most SPI EEPROMs
116 $(eval
$(call KernelPackage
,eeprom-at25
))
119 define KernelPackage
/gpio-dev
120 SUBMENU
:=$(OTHER_MENU
)
121 TITLE
:=Generic GPIO char device support
122 DEPENDS
:=@GPIO_SUPPORT
123 KCONFIG
:=CONFIG_GPIO_DEVICE
124 FILES
:=$(LINUX_DIR
)/drivers
/char
/gpio_dev.ko
125 AUTOLOAD
:=$(call AutoLoad
,40,gpio_dev
)
128 define KernelPackage
/gpio-dev
/description
129 Kernel module to allows control of GPIO pins using a character device.
132 $(eval
$(call KernelPackage
,gpio-dev
))
135 define KernelPackage
/gpio-mcp23s08
136 SUBMENU
:=$(OTHER_MENU
)
137 TITLE
:=Microchip MCP23xxx I
/O expander
138 DEPENDS
:=@GPIO_SUPPORT
+PACKAGE_kmod-i2c-core
:kmod-i2c-core
139 KCONFIG
:=CONFIG_GPIO_MCP23S08
140 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-mcp23s08.ko
141 AUTOLOAD
:=$(call AutoLoad
,40,gpio-mcp23s08
)
144 define KernelPackage
/gpio-mcp23s08
/description
145 Kernel module for Microchip MCP23xxx SPI
/I2C I
/O expander
148 $(eval
$(call KernelPackage
,gpio-mcp23s08
))
151 define KernelPackage
/gpio-nxp-74hc164
152 SUBMENU
:=$(OTHER_MENU
)
153 TITLE
:=NXP
74HC164 GPIO expander support
154 KCONFIG
:=CONFIG_GPIO_NXP_74HC164
155 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/nxp_74hc164.ko
156 AUTOLOAD
:=$(call AutoProbe
,nxp_74hc164
)
159 define KernelPackage
/gpio-nxp-74hc164
/description
160 Kernel module for NXP
74HC164 GPIO expander
163 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
165 define KernelPackage
/gpio-pcf857x
166 SUBMENU
:=$(OTHER_MENU
)
167 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
168 TITLE
:=PCX857x
, PCA967x and MAX732X I2C GPIO expanders
169 KCONFIG
:=CONFIG_GPIO_PCF857X
170 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pcf857x.ko
171 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pcf857x
)
174 define KernelPackage
/gpio-pcf857x
/description
175 Kernel module for PCF857x
, PCA
{85,96}7x
, and MAX732
[89] I2C GPIO expanders
178 $(eval
$(call KernelPackage
,gpio-pcf857x
))
180 define KernelPackage
/lp
181 SUBMENU
:=$(OTHER_MENU
)
182 TITLE
:=Parallel port and line printer support
189 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
190 $(LINUX_DIR
)/drivers
/char
/lp.ko \
191 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
192 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
195 $(eval
$(call KernelPackage
,lp
))
198 define KernelPackage
/mmc
199 SUBMENU
:=$(OTHER_MENU
)
200 TITLE
:=MMC
/SD Card Support
205 CONFIG_MMC_UNSAFE_RESUME
=n \
206 CONFIG_MMC_BLOCK_BOUNCE
=y \
208 CONFIG_MMC_TIFM_SD
=n \
212 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
213 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko
214 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
217 define KernelPackage
/mmc
/description
218 Kernel support for MMC
/SD cards
221 $(eval
$(call KernelPackage
,mmc
))
224 define KernelPackage
/oprofile
225 SUBMENU
:=$(OTHER_MENU
)
226 TITLE
:=OProfile profiling support
227 KCONFIG
:=CONFIG_OPROFILE
228 FILES
:=$(LINUX_DIR
)/arch
/$(LINUX_KARCH
)/oprofile
/oprofile.ko
229 DEPENDS
:=@KERNEL_PROFILING
232 define KernelPackage
/oprofile
/description
233 Kernel module for support for oprofile system profiling
236 $(eval
$(call KernelPackage
,oprofile
))
239 define KernelPackage
/rfkill
240 SUBMENU
:=$(OTHER_MENU
)
241 TITLE
:=RF switch subsystem support
242 DEPENDS
:=@USE_RFKILL
+kmod-input-core
245 CONFIG_RFKILL_INPUT
=y \
246 CONFIG_RFKILL_LEDS
=y \
249 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
250 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
253 define KernelPackage
/rfkill
/description
254 Say Y here if you want to have control over RF switches
255 found on many WiFi and Bluetooth cards
258 $(eval
$(call KernelPackage
,rfkill
))
261 define KernelPackage
/softdog
262 SUBMENU
:=$(OTHER_MENU
)
263 TITLE
:=Software watchdog driver
264 KCONFIG
:=CONFIG_SOFT_WATCHDOG
265 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
266 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
269 define KernelPackage
/softdog
/description
270 Software watchdog driver
273 $(eval
$(call KernelPackage
,softdog
))
276 define KernelPackage
/ssb
277 SUBMENU
:=$(OTHER_MENU
)
278 TITLE
:=Silicon Sonics Backplane glue code
279 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
282 CONFIG_SSB_B43_PCI_BRIDGE
=y \
283 CONFIG_SSB_DRIVER_MIPS
=n \
284 CONFIG_SSB_DRIVER_PCICORE
=y \
285 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
286 CONFIG_SSB_PCIHOST
=y \
287 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
288 CONFIG_SSB_POSSIBLE
=y \
291 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
292 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
295 define KernelPackage
/ssb
/description
296 Silicon Sonics Backplane glue code.
299 $(eval
$(call KernelPackage
,ssb
))
302 define KernelPackage
/bcma
303 SUBMENU
:=$(OTHER_MENU
)
305 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx
308 CONFIG_BCMA_POSSIBLE
=y \
309 CONFIG_BCMA_BLOCKIO
=y \
310 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
311 CONFIG_BCMA_HOST_PCI
=y \
312 CONFIG_BCMA_HOST_SOC
=n \
313 CONFIG_BCMA_DRIVER_MIPS
=n \
314 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
315 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
317 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
318 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
321 define KernelPackage
/bcma
/description
322 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
325 $(eval
$(call KernelPackage
,bcma
))
328 define KernelPackage
/wdt-omap
329 SUBMENU
:=$(OTHER_MENU
)
330 TITLE
:=OMAP Watchdog timer
331 DEPENDS
:=@
(TARGET_omap24xx||TARGET_omap35xx
)
332 KCONFIG
:=CONFIG_OMAP_WATCHDOG
333 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/omap_wdt.ko
334 AUTOLOAD
:=$(call AutoLoad
,50,omap_wdt.ko
)
337 define KernelPackage
/wdt-omap
/description
338 Kernel module for TI omap watchdog timer
341 $(eval
$(call KernelPackage
,wdt-omap
))
344 define KernelPackage
/wdt-orion
345 SUBMENU
:=$(OTHER_MENU
)
346 TITLE
:=Marvell Orion Watchdog timer
347 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
348 KCONFIG
:=CONFIG_ORION_WATCHDOG
349 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/orion_wdt.ko
350 AUTOLOAD
:=$(call AutoLoad
,50,orion_wdt
)
353 define KernelPackage
/wdt-orion
/description
354 Kernel module for Marvell Orion
, Kirkwood and Armada XP
/370 watchdog timer
357 $(eval
$(call KernelPackage
,wdt-orion
))
360 define KernelPackage
/booke-wdt
361 SUBMENU
:=$(OTHER_MENU
)
362 TITLE
:=PowerPC Book-E Watchdog Timer
363 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_ppc40x||TARGET_ppc44x
)
364 KCONFIG
:=CONFIG_BOOKE_WDT
365 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/booke_wdt.ko
366 AUTOLOAD
:=$(call AutoLoad
,50,booke_wdt
)
369 define KernelPackage
/booke-wdt
/description
370 Kernel module for PowerPC Book-E Watchdog Timer
373 $(eval
$(call KernelPackage
,booke-wdt
))
376 define KernelPackage
/pwm
377 SUBMENU
:=$(OTHER_MENU
)
378 TITLE
:=PWM generic API
379 KCONFIG
:=CONFIG_GENERIC_PWM
380 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm.ko
383 define KernelPackage
/pwm
/description
384 Kernel module that implement a generic PWM API
387 $(eval
$(call KernelPackage
,pwm
))
390 define KernelPackage
/pwm-gpio
391 SUBMENU
:=$(OTHER_MENU
)
394 KCONFIG
:=CONFIG_GPIO_PWM
395 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/gpio-pwm.ko
396 AUTOLOAD
:=$(call AutoProbe
,gpio-pwm
)
399 define KernelPackage
/pwm-gpio
/description
400 Kernel module to models a single-channel PWM device using a timer and a GPIO pin
403 $(eval
$(call KernelPackage
,pwm-gpio
))
406 define KernelPackage
/rtc-isl1208
407 SUBMENU
:=$(OTHER_MENU
)
408 TITLE
:=Intersil ISL1208 RTC support
409 $(call AddDepends
/rtc
)
410 DEPENDS
+=+kmod-i2c-core
411 KCONFIG
:=CONFIG_RTC_DRV_ISL1208
412 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
413 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
416 define KernelPackage
/rtc-isl1208
/description
417 Kernel module for Intersil ISL1208 RTC.
420 $(eval
$(call KernelPackage
,rtc-isl1208
))
423 define KernelPackage
/rtc-marvell
424 SUBMENU
:=$(OTHER_MENU
)
425 TITLE
:=Marvell SoC built-in RTC support
426 $(call AddDepends
/rtc
)
427 DEPENDS
+=@TARGET_kirkwood||TARGET_orion||TARGET_mvebu
428 KCONFIG
:=CONFIG_RTC_DRV_MV
429 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-mv.ko
430 AUTOLOAD
:=$(call AutoProbe
,rtc-mv
)
433 define KernelPackage
/rtc-marvell
/description
434 Kernel module for Marvell SoC built-in RTC.
437 $(eval
$(call KernelPackage
,rtc-marvell
))
439 define KernelPackage
/rtc-pcf8563
440 SUBMENU
:=$(OTHER_MENU
)
441 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
442 $(call AddDepends
/rtc
,+kmod-i2c-core
)
443 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
444 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
445 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
448 define KernelPackage
/rtc-pcf8563
/description
449 Kernel module for Philips PCF8563 RTC chip.
450 The Epson RTC8564 should work
as well.
453 $(eval
$(call KernelPackage
,rtc-pcf8563
))
456 define KernelPackage
/rtc-pcf2123
457 SUBMENU
:=$(OTHER_MENU
)
458 TITLE
:=Philips PCF2123 RTC support
459 $(call AddDepends
/rtc
)
460 KCONFIG
:=CONFIG_RTC_DRV_PCF2123
461 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
462 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
465 define KernelPackage
/rtc-pcf2123
/description
466 Kernel module for Philips PCF2123 RTC chip
469 $(eval
$(call KernelPackage
,rtc-pcf2123
))
471 define KernelPackage
/rtc-pt7c4338
472 SUBMENU
:=$(OTHER_MENU
)
473 TITLE
:=Pericom PT7C4338 RTC support
474 $(call AddDepends
/rtc
,+kmod-i2c-core
)
475 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338
476 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
477 AUTOLOAD
:=$(call AutoProbe
,rtc-pt7c4338
)
480 define KernelPackage
/rtc-pt7c4338
/description
481 Kernel module for Pericom PT7C4338 i2c RTC chip
484 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
487 define KernelPackage
/mtdtests
488 SUBMENU
:=$(OTHER_MENU
)
489 TITLE
:=MTD subsystem tests
490 KCONFIG
:=CONFIG_MTD_TESTS
493 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
494 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
495 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
496 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
497 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
498 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
499 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
500 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
503 define KernelPackage
/mtdtests
/description
504 Kernel modules for MTD subsystem
/driver testing
507 $(eval
$(call KernelPackage
,mtdtests
))
510 define KernelPackage
/nand
511 SUBMENU
:=$(OTHER_MENU
)
512 TITLE
:=NAND flash support
513 KCONFIG
:=CONFIG_MTD_NAND \
514 CONFIG_MTD_NAND_IDS \
517 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ids.ko \
518 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ecc.ko \
519 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand.ko
520 AUTOLOAD
:=$(call AutoLoad
,20,nand_ids nand_ecc nand
)
523 define KernelPackage
/nand
/description
524 Kernel module for NAND support
527 $(eval
$(call KernelPackage
,nand
))
530 define KernelPackage
/nandsim
531 SUBMENU
:=$(OTHER_MENU
)
532 TITLE
:=NAND simulator
534 KCONFIG
:=CONFIG_MTD_NAND_NANDSIM
535 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/nand
/nandsim.ko
538 define KernelPackage
/nandsim
/description
539 Kernel module for NAND flash simulation.
542 $(eval
$(call KernelPackage
,nandsim
))
544 define KernelPackage
/serial-8250
545 SUBMENU
:=$(OTHER_MENU
)
547 KCONFIG
:= CONFIG_SERIAL_8250 \
548 CONFIG_SERIAL_8250_NR_UARTS
=16 \
549 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
550 CONFIG_SERIAL_8250_EXTENDED
=y \
551 CONFIG_SERIAL_8250_MANY_PORTS
=y \
552 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
553 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
554 CONFIG_SERIAL_8250_RSA
=n
555 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250$(if
$(call kernel_patchver_ge
,3.7),$(if
$(call kernel_patchver_le
,3.8),_core
)).ko
558 define KernelPackage
/serial-8250
/description
559 Kernel module for
8250 UART based serial ports
562 $(eval
$(call KernelPackage
,serial-8250
))
565 define KernelPackage
/regmap
566 SUBMENU
:=$(OTHER_MENU
)
567 TITLE
:=Generic register map support
568 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
569 KCONFIG
:=CONFIG_REGMAP \
574 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
575 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
576 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
577 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-spi
)
580 define KernelPackage
/regmap
/description
581 Generic register map support
584 $(eval
$(call KernelPackage
,regmap
))
586 define KernelPackage
/ikconfig
587 SUBMENU
:=$(OTHER_MENU
)
588 TITLE
:=Kernel configuration via
/proc
/config.gz
589 KCONFIG
:=CONFIG_IKCONFIG \
590 CONFIG_IKCONFIG_PROC
=y
591 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
592 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
595 define KernelPackage
/ikconfig
/description
596 Kernel configuration via
/proc
/config.gz
599 $(eval
$(call KernelPackage
,ikconfig
))
602 define KernelPackage
/zram
603 SUBMENU
:=$(OTHER_MENU
)
605 DEPENDS
:=@
!LINUX_3_3
+kmod-lib-lzo
611 $(LINUX_DIR
)/drivers
/staging
/zsmalloc
/zsmalloc.ko \
612 $(LINUX_DIR
)/drivers
/staging
/zram
/zram.ko
613 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
616 define KernelPackage
/zram
/description
617 Compressed RAM block device support
620 $(eval
$(call KernelPackage
,zram
))
623 define KernelPackage
/mvsdio
624 SUBMENU
:=$(OTHER_MENU
)
625 TITLE
:=Marvell SDIO support
626 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
+kmod-mmc
627 KCONFIG
:=CONFIG_MMC_MVSDIO
628 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
629 AUTOLOAD
:=$(call AutoProbe
,mvsdio
)
632 define KernelPacakge
/mvsdio
/description
633 Kernel support for the Marvell SDIO controller
636 $(eval
$(call KernelPackage
,mvsdio
))
639 define KernelPackage
/pps
640 SUBMENU
:=$(OTHER_MENU
)
643 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
644 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
647 define KernelPacakge
/pps
/description
648 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
649 antennae. Userland can use it to
get a high-precision time
653 $(eval
$(call KernelPackage
,pps
))
656 define KernelPackage
/ptp
657 SUBMENU
:=$(OTHER_MENU
)
658 TITLE
:=PTP clock support
660 KCONFIG
:=CONFIG_PTP_1588_CLOCK
661 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
662 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
665 define KernelPacakge
/ptp
/description
666 The IEEE
1588 standard defines a method to precisely
667 synchronize distributed clocks over Ethernet networks.
670 $(eval
$(call KernelPackage
,ptp
))
673 define KernelPackage
/ptp-gianfar
674 SUBMENU
:=$(OTHER_MENU
)
675 TITLE
:=Freescale Gianfar PTP support
676 DEPENDS
:=@TARGET_mpc85xx
+kmod-gianfar
+kmod-ptp
677 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
678 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
679 AUTOLOAD
:=$(call AutoProbe
,gianfar_ptp
)
682 define KernelPacakge
/ptp-gianfar
/description
683 Kernel module for IEEE
1588 support for Freescale
684 Gianfar Ethernet drivers
687 $(eval
$(call KernelPackage
,ptp-gianfar
))
690 define KernelPackage
/random-core
691 SUBMENU
:=$(OTHER_MENU
)
692 TITLE
:=Hardware Random Number Generator Core support
693 KCONFIG
:=CONFIG_HW_RANDOM
694 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
697 define KernelPackage
/random-core
/description
698 Kernel module for the HW random number generator core infrastructure
701 $(eval
$(call KernelPackage
,random-core
))