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 AutoLoad
,90,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 AutoLoad
,91,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 AutoLoad
,60,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 AutoLoad
,61,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 AutoLoad
,99,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 AutoLoad
,90,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
381 AUTOLOAD
:=$(call AutoLoad
,50,pwm
)
384 define KernelPackage
/pwm
/description
385 Kernel module that implement a generic PWM API
388 $(eval
$(call KernelPackage
,pwm
))
391 define KernelPackage
/pwm-gpio
392 SUBMENU
:=$(OTHER_MENU
)
395 KCONFIG
:=CONFIG_GPIO_PWM
396 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/gpio-pwm.ko
397 AUTOLOAD
:=$(call AutoLoad
,51,gpio-pwm
)
400 define KernelPackage
/pwm-gpio
/description
401 Kernel module to models a single-channel PWM device using a timer and a GPIO pin
404 $(eval
$(call KernelPackage
,pwm-gpio
))
407 define KernelPackage
/rtc-isl1208
408 SUBMENU
:=$(OTHER_MENU
)
409 TITLE
:=Intersil ISL1208 RTC support
410 $(call AddDepends
/rtc
)
411 DEPENDS
+=+kmod-i2c-core
412 KCONFIG
:=CONFIG_RTC_DRV_ISL1208
413 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
414 AUTOLOAD
:=$(call AutoLoad
,60,rtc-isl1208
)
417 define KernelPackage
/rtc-isl1208
/description
418 Kernel module for Intersil ISL1208 RTC.
421 $(eval
$(call KernelPackage
,rtc-isl1208
))
424 define KernelPackage
/rtc-marvell
425 SUBMENU
:=$(OTHER_MENU
)
426 TITLE
:=Marvell SoC built-in RTC support
427 $(call AddDepends
/rtc
)
428 DEPENDS
+=@TARGET_kirkwood||TARGET_orion||TARGET_mvebu
429 KCONFIG
:=CONFIG_RTC_DRV_MV
430 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-mv.ko
431 AUTOLOAD
:=$(call AutoLoad
,60,rtc-mv
)
434 define KernelPackage
/rtc-marvell
/description
435 Kernel module for Marvell SoC built-in RTC.
438 $(eval
$(call KernelPackage
,rtc-marvell
))
440 define KernelPackage
/rtc-pcf8563
441 SUBMENU
:=$(OTHER_MENU
)
442 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
443 $(call AddDepends
/rtc
,+kmod-i2c-core
)
444 KCONFIG
:=CONFIG_RTC_DRV_PCF8563
445 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
446 AUTOLOAD
:=$(call AutoLoad
,60,rtc-pcf8563
)
449 define KernelPackage
/rtc-pcf8563
/description
450 Kernel module for Philips PCF8563 RTC chip.
451 The Epson RTC8564 should work
as well.
454 $(eval
$(call KernelPackage
,rtc-pcf8563
))
457 define KernelPackage
/rtc-pcf2123
458 SUBMENU
:=$(OTHER_MENU
)
459 TITLE
:=Philips PCF2123 RTC support
460 $(call AddDepends
/rtc
)
461 KCONFIG
:=CONFIG_RTC_DRV_PCF2123
462 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
463 AUTOLOAD
:=$(call AutoLoad
,60,rtc-pcf2123
)
466 define KernelPackage
/rtc-pcf2123
/description
467 Kernel module for Philips PCF2123 RTC chip
470 $(eval
$(call KernelPackage
,rtc-pcf2123
))
472 define KernelPackage
/rtc-pt7c4338
473 SUBMENU
:=$(OTHER_MENU
)
474 TITLE
:=Pericom PT7C4338 RTC support
475 $(call AddDepends
/rtc
,+kmod-i2c-core
)
476 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338
477 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
478 AUTOLOAD
:=$(call AutoLoad
,60,rtc-pt7c4338
)
481 define KernelPackage
/rtc-pt7c4338
/description
482 Kernel module for Pericom PT7C4338 i2c RTC chip
485 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
488 define KernelPackage
/mtdtests
489 SUBMENU
:=$(OTHER_MENU
)
490 TITLE
:=MTD subsystem tests
491 KCONFIG
:=CONFIG_MTD_TESTS
494 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
495 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
496 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
497 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
498 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
499 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
500 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
501 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
504 define KernelPackage
/mtdtests
/description
505 Kernel modules for MTD subsystem
/driver testing
508 $(eval
$(call KernelPackage
,mtdtests
))
511 define KernelPackage
/nand
512 SUBMENU
:=$(OTHER_MENU
)
513 TITLE
:=NAND flash support
514 KCONFIG
:=CONFIG_MTD_NAND \
515 CONFIG_MTD_NAND_IDS \
518 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ids.ko \
519 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand_ecc.ko \
520 $(LINUX_DIR
)/drivers
/mtd
/nand
/nand.ko
521 AUTOLOAD
:=$(call AutoLoad
,20,nand_ids nand_ecc nand
)
524 define KernelPackage
/nand
/description
525 Kernel module for NAND support
528 $(eval
$(call KernelPackage
,nand
))
531 define KernelPackage
/nandsim
532 SUBMENU
:=$(OTHER_MENU
)
533 TITLE
:=NAND simulator
535 KCONFIG
:=CONFIG_MTD_NAND_NANDSIM
536 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/nand
/nandsim.ko
539 define KernelPackage
/nandsim
/description
540 Kernel module for NAND flash simulation.
543 $(eval
$(call KernelPackage
,nandsim
))
545 define KernelPackage
/serial-8250
546 SUBMENU
:=$(OTHER_MENU
)
548 KCONFIG
:= CONFIG_SERIAL_8250 \
549 CONFIG_SERIAL_8250_NR_UARTS
=16 \
550 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
551 CONFIG_SERIAL_8250_EXTENDED
=y \
552 CONFIG_SERIAL_8250_MANY_PORTS
=y \
553 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
554 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
555 CONFIG_SERIAL_8250_RSA
=n
556 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250$(if
$(call kernel_patchver_ge
,3.7),$(if
$(call kernel_patchver_le
,3.8),_core
)).ko
559 define KernelPackage
/serial-8250
/description
560 Kernel module for
8250 UART based serial ports
563 $(eval
$(call KernelPackage
,serial-8250
))
566 define KernelPackage
/regmap
567 SUBMENU
:=$(OTHER_MENU
)
568 TITLE
:=Generic register map support
569 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
570 KCONFIG
:=CONFIG_REGMAP \
575 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
576 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
577 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
578 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-spi
)
581 define KernelPackage
/regmap
/description
582 Generic register map support
585 $(eval
$(call KernelPackage
,regmap
))
587 define KernelPackage
/ikconfig
588 SUBMENU
:=$(OTHER_MENU
)
589 TITLE
:=Kernel configuration via
/proc
/config.gz
590 KCONFIG
:=CONFIG_IKCONFIG \
591 CONFIG_IKCONFIG_PROC
=y
592 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
593 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
596 define KernelPackage
/ikconfig
/description
597 Kernel configuration via
/proc
/config.gz
600 $(eval
$(call KernelPackage
,ikconfig
))
603 define KernelPackage
/zram
604 SUBMENU
:=$(OTHER_MENU
)
606 DEPENDS
:=@
!LINUX_3_3
+kmod-lib-lzo
612 $(LINUX_DIR
)/drivers
/staging
/zsmalloc
/zsmalloc.ko \
613 $(LINUX_DIR
)/drivers
/staging
/zram
/zram.ko
614 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
617 define KernelPackage
/zram
/description
618 Compressed RAM block device support
621 $(eval
$(call KernelPackage
,zram
))
624 define KernelPackage
/mvsdio
625 SUBMENU
:=$(OTHER_MENU
)
626 TITLE
:=Marvell SDIO support
627 DEPENDS
:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu
+kmod-mmc
628 KCONFIG
:=CONFIG_MMC_MVSDIO
629 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
630 AUTOLOAD
:=$(call AutoLoad
,91,mvsdio
)
633 define KernelPacakge
/mvsdio
/description
634 Kernel support for the Marvell SDIO controller
637 $(eval
$(call KernelPackage
,mvsdio
))
640 define KernelPackage
/pps
641 SUBMENU
:=$(OTHER_MENU
)
644 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
645 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
648 define KernelPacakge
/pps
/description
649 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
650 antennae. Userland can use it to
get a high-precision time
654 $(eval
$(call KernelPackage
,pps
))
657 define KernelPackage
/ptp
658 SUBMENU
:=$(OTHER_MENU
)
659 TITLE
:=PTP clock support
661 KCONFIG
:=CONFIG_PTP_1588_CLOCK
662 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
663 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
666 define KernelPacakge
/ptp
/description
667 The IEEE
1588 standard defines a method to precisely
668 synchronize distributed clocks over Ethernet networks.
671 $(eval
$(call KernelPackage
,ptp
))
674 define KernelPackage
/ptp-gianfar
675 SUBMENU
:=$(OTHER_MENU
)
676 TITLE
:=Freescale Gianfar PTP support
677 DEPENDS
:=@TARGET_mpc85xx
+kmod-gianfar
+kmod-ptp
678 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
679 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
680 AUTOLOAD
:=$(call AutoLoad
,51,gianfar_ptp
)
683 define KernelPacakge
/ptp-gianfar
/description
684 Kernel module for IEEE
1588 support for Freescale
685 Gianfar Ethernet drivers
688 $(eval
$(call KernelPackage
,ptp-gianfar
))
691 define KernelPackage
/random-core
692 SUBMENU
:=$(OTHER_MENU
)
693 TITLE
:=Hardware Random Number Generator Core support
694 KCONFIG
:=CONFIG_HW_RANDOM
695 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
696 AUTOLOAD
:=$(call AutoLoad
,10,rng-core
)
699 define KernelPackage
/random-core
/description
700 Kernel module for the HW random number generator core infrastructure
703 $(eval
$(call KernelPackage
,random-core
))