kernel/zram: remove obsolete symbol
[openwrt/openwrt.git] / package / kernel / linux / modules / other.mk
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 OTHER_MENU:=Other modules
9
10 WATCHDOG_DIR:=watchdog
11
12
13 define KernelPackage/6lowpan
14 SUBMENU:=$(OTHER_MENU)
15 TITLE:=6LoWPAN shared code
16 KCONFIG:= \
17 CONFIG_6LOWPAN \
18 CONFIG_6LOWPAN_NHC=n
19 FILES:=$(LINUX_DIR)/net/6lowpan/6lowpan.ko
20 AUTOLOAD:=$(call AutoProbe,6lowpan)
21 endef
22
23 define KernelPackage/6lowpan/description
24 Shared 6lowpan code for IEEE 802.15.4 and Bluetooth.
25 endef
26
27 $(eval $(call KernelPackage,6lowpan))
28
29
30 define KernelPackage/bluetooth
31 SUBMENU:=$(OTHER_MENU)
32 TITLE:=Bluetooth support
33 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-crypto-hash +kmod-crypto-ecb +kmod-lib-crc16 +kmod-hid +kmod-crypto-cmac +kmod-regmap-core +kmod-crypto-ecdh
34 KCONFIG:= \
35 CONFIG_BT \
36 CONFIG_BT_BREDR=y \
37 CONFIG_BT_DEBUGFS=n \
38 CONFIG_BT_LE=y \
39 CONFIG_BT_RFCOMM \
40 CONFIG_BT_BNEP \
41 CONFIG_BT_HCIBTUSB \
42 CONFIG_BT_HCIBTUSB_BCM=n \
43 CONFIG_BT_HCIUART \
44 CONFIG_BT_HCIUART_BCM=n \
45 CONFIG_BT_HCIUART_INTEL=n \
46 CONFIG_BT_HCIUART_H4 \
47 CONFIG_BT_HCIUART_NOKIA=n \
48 CONFIG_BT_HIDP
49 $(call AddDepends/rfkill)
50 FILES:= \
51 $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
52 $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
53 $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
54 $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
55 $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
56 $(LINUX_DIR)/drivers/bluetooth/btusb.ko \
57 $(LINUX_DIR)/drivers/bluetooth/btintel.ko
58 AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
59 endef
60
61 define KernelPackage/bluetooth/description
62 Kernel support for Bluetooth devices
63 endef
64
65 $(eval $(call KernelPackage,bluetooth))
66
67 define KernelPackage/ath3k
68 SUBMENU:=$(OTHER_MENU)
69 TITLE:=ATH3K Kernel Module support
70 DEPENDS:=+kmod-bluetooth +ar3k-firmware
71 KCONFIG:= \
72 CONFIG_BT_ATH3K \
73 CONFIG_BT_HCIUART_ATH3K=y
74 $(call AddDepends/bluetooth)
75 FILES:= \
76 $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
77 AUTOLOAD:=$(call AutoProbe,ath3k)
78 endef
79
80 define KernelPackage/ath3k/description
81 Kernel support for ATH3K Module
82 endef
83
84 $(eval $(call KernelPackage,ath3k))
85
86
87 define KernelPackage/bluetooth-6lowpan
88 SUBMENU:=$(OTHER_MENU)
89 TITLE:=Bluetooth 6LoWPAN support
90 DEPENDS:=+kmod-6lowpan +kmod-bluetooth
91 KCONFIG:=CONFIG_BT_6LOWPAN
92 FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
93 AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
94 endef
95
96 define KernelPackage/bluetooth-6lowpan/description
97 Kernel support for 6LoWPAN over Bluetooth Low Energy devices
98 endef
99
100 $(eval $(call KernelPackage,bluetooth-6lowpan))
101
102
103 define KernelPackage/btmrvl
104 SUBMENU:=$(OTHER_MENU)
105 TITLE:=Marvell Bluetooth Kernel Module support
106 DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
107 KCONFIG:= \
108 CONFIG_BT_MRVL \
109 CONFIG_BT_MRVL_SDIO
110 $(call AddDepends/bluetooth)
111 FILES:= \
112 $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
113 $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
114 AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
115 endef
116
117 define KernelPackage/btmrvl/description
118 Kernel support for Marvell SDIO Bluetooth Module
119 endef
120
121 $(eval $(call KernelPackage,btmrvl))
122
123
124 define KernelPackage/dma-buf
125 SUBMENU:=$(OTHER_MENU)
126 TITLE:=DMA shared buffer support
127 HIDDEN:=1
128 KCONFIG:=CONFIG_DMA_SHARED_BUFFER
129 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
130 ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
131 FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
132 endif
133 endif
134 AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
135 endef
136 $(eval $(call KernelPackage,dma-buf))
137
138
139 define KernelPackage/eeprom-93cx6
140 SUBMENU:=$(OTHER_MENU)
141 TITLE:=EEPROM 93CX6 support
142 KCONFIG:=CONFIG_EEPROM_93CX6
143 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
144 AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
145 endef
146
147 define KernelPackage/eeprom-93cx6/description
148 Kernel module for EEPROM 93CX6 support
149 endef
150
151 $(eval $(call KernelPackage,eeprom-93cx6))
152
153
154 define KernelPackage/eeprom-at24
155 SUBMENU:=$(OTHER_MENU)
156 TITLE:=EEPROM AT24 support
157 KCONFIG:=CONFIG_EEPROM_AT24
158 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
159 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
160 AUTOLOAD:=$(call AutoProbe,at24)
161 endef
162
163 define KernelPackage/eeprom-at24/description
164 Kernel module for most I2C EEPROMs
165 endef
166
167 $(eval $(call KernelPackage,eeprom-at24))
168
169
170 define KernelPackage/eeprom-at25
171 SUBMENU:=$(OTHER_MENU)
172 TITLE:=EEPROM AT25 support
173 KCONFIG:=CONFIG_EEPROM_AT25
174 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
175 AUTOLOAD:=$(call AutoProbe,at25)
176 endef
177
178 define KernelPackage/eeprom-at25/description
179 Kernel module for most SPI EEPROMs
180 endef
181
182 $(eval $(call KernelPackage,eeprom-at25))
183
184
185 define KernelPackage/gpio-dev
186 SUBMENU:=$(OTHER_MENU)
187 TITLE:=Generic GPIO char device support
188 DEPENDS:=@GPIO_SUPPORT
189 KCONFIG:=CONFIG_GPIO_DEVICE
190 FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
191 AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
192 endef
193
194 define KernelPackage/gpio-dev/description
195 Kernel module to allows control of GPIO pins using a character device.
196 endef
197
198 $(eval $(call KernelPackage,gpio-dev))
199
200
201 define KernelPackage/gpio-f7188x
202 SUBMENU:=$(OTHER_MENU)
203 TITLE:=Fintek F718xx/F818xx GPIO Support
204 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
205 KCONFIG:=CONFIG_GPIO_F7188X
206 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-f7188x.ko
207 AUTOLOAD:=$(call AutoProbe,gpio-f7188x)
208 endef
209
210 define KernelPackage/gpio-f7188x/description
211 Kernel module for the GPIOs found on many Fintek Super-IO chips.
212 endef
213
214 $(eval $(call KernelPackage,gpio-f7188x))
215
216
217 define KernelPackage/gpio-mcp23s08
218 SUBMENU:=$(OTHER_MENU)
219 TITLE:=Microchip MCP23xxx I/O expander
220 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
221 KCONFIG:= \
222 CONFIG_GPIO_MCP23S08 \
223 CONFIG_PINCTRL_MCP23S08
224 FILES:= \
225 $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
226 AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
227 endef
228
229 define KernelPackage/gpio-mcp23s08/description
230 Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
231 endef
232
233 $(eval $(call KernelPackage,gpio-mcp23s08))
234
235
236 define KernelPackage/gpio-nxp-74hc164
237 SUBMENU:=$(OTHER_MENU)
238 TITLE:=NXP 74HC164 GPIO expander support
239 KCONFIG:=CONFIG_GPIO_74X164
240 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
241 AUTOLOAD:=$(call AutoProbe,gpio-74x164)
242 endef
243
244 define KernelPackage/gpio-nxp-74hc164/description
245 Kernel module for NXP 74HC164 GPIO expander
246 endef
247
248 $(eval $(call KernelPackage,gpio-nxp-74hc164))
249
250 define KernelPackage/gpio-pca953x
251 SUBMENU:=$(OTHER_MENU)
252 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
253 TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
254 KCONFIG:=CONFIG_GPIO_PCA953X
255 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
256 AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
257 endef
258
259 define KernelPackage/gpio-pca953x/description
260 Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
261 PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
262 endef
263
264 $(eval $(call KernelPackage,gpio-pca953x))
265
266 define KernelPackage/gpio-pcf857x
267 SUBMENU:=$(OTHER_MENU)
268 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
269 TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
270 KCONFIG:=CONFIG_GPIO_PCF857X
271 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
272 AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
273 endef
274
275 define KernelPackage/gpio-pcf857x/description
276 Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
277 endef
278
279 $(eval $(call KernelPackage,gpio-pcf857x))
280
281
282 define KernelPackage/gpio-it87
283 SUBMENU:=$(OTHER_MENU)
284 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
285 TITLE:=GPIO support for IT87xx Super I/O chips
286 KCONFIG:=CONFIG_GPIO_IT87
287 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-it87.ko
288 AUTOLOAD:=$(call AutoLoad,25,gpio-it87,1)
289 endef
290
291 define KernelPackage/gpio-it87/description
292 This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
293 supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
294 well.
295 endef
296
297 $(eval $(call KernelPackage,gpio-it87))
298
299
300 define KernelPackage/gpio-amd-fch
301 SUBMENU:=$(OTHER_MENU)
302 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
303 TITLE:=GPIO support for AMD Fusion Controller Hub (G-series SOCs)
304 KCONFIG:=CONFIG_GPIO_AMD_FCH
305 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-amd-fch.ko
306 AUTOLOAD:=$(call AutoLoad,25,gpio-amd-fch,1)
307 endef
308
309 define KernelPackage/gpio-amd-fch/description
310 This option enables driver for GPIO on AMDs Fusion Controller Hub,
311 as found on G-series SOCs (eg. GX-412TC)
312 endef
313
314 $(eval $(call KernelPackage,gpio-amd-fch))
315
316
317 define KernelPackage/ppdev
318 SUBMENU:=$(OTHER_MENU)
319 TITLE:=Parallel port support
320 KCONFIG:= \
321 CONFIG_PARPORT \
322 CONFIG_PPDEV
323 FILES:= \
324 $(LINUX_DIR)/drivers/parport/parport.ko \
325 $(LINUX_DIR)/drivers/char/ppdev.ko
326 AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
327 endef
328
329 $(eval $(call KernelPackage,ppdev))
330
331
332 define KernelPackage/parport-pc
333 SUBMENU:=$(OTHER_MENU)
334 TITLE:=Parallel port interface (PC-style) support
335 DEPENDS:=+kmod-ppdev
336 KCONFIG:= \
337 CONFIG_KS0108=n \
338 CONFIG_PARPORT_PC \
339 CONFIG_PARPORT_1284=y \
340 CONFIG_PARPORT_PC_FIFO=y \
341 CONFIG_PARPORT_PC_PCMCIA=n \
342 CONFIG_PARPORT_PC_SUPERIO=y \
343 CONFIG_PARPORT_SERIAL=n \
344 CONFIG_PARIDE=n \
345 CONFIG_SCSI_IMM=n \
346 CONFIG_SCSI_PPA=n
347 FILES:= \
348 $(LINUX_DIR)/drivers/parport/parport_pc.ko
349 AUTOLOAD:=$(call AutoLoad,51,parport_pc)
350 endef
351
352 $(eval $(call KernelPackage,parport-pc))
353
354
355 define KernelPackage/lp
356 SUBMENU:=$(OTHER_MENU)
357 TITLE:=Parallel port line printer device support
358 DEPENDS:=+kmod-ppdev
359 KCONFIG:= \
360 CONFIG_PRINTER
361 FILES:= \
362 $(LINUX_DIR)/drivers/char/lp.ko
363 AUTOLOAD:=$(call AutoLoad,52,lp)
364 endef
365
366 $(eval $(call KernelPackage,lp))
367
368
369 define KernelPackage/mmc
370 SUBMENU:=$(OTHER_MENU)
371 TITLE:=MMC/SD Card Support
372 DEPENDS:=@!TARGET_uml
373 KCONFIG:= \
374 CONFIG_MMC \
375 CONFIG_MMC_BLOCK \
376 CONFIG_MMC_DEBUG=n \
377 CONFIG_MMC_UNSAFE_RESUME=n \
378 CONFIG_MMC_BLOCK_BOUNCE=y \
379 CONFIG_MMC_TIFM_SD=n \
380 CONFIG_MMC_WBSD=n \
381 CONFIG_SDIO_UART=n
382 FILES:= \
383 $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
384 $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
385 AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
386 endef
387
388 define KernelPackage/mmc/description
389 Kernel support for MMC/SD cards
390 endef
391
392 $(eval $(call KernelPackage,mmc))
393
394
395 define KernelPackage/mvsdio
396 SUBMENU:=$(OTHER_MENU)
397 TITLE:=Marvell MMC/SD/SDIO host driver
398 DEPENDS:=+kmod-mmc @TARGET_kirkwood
399 KCONFIG:= CONFIG_MMC_MVSDIO
400 FILES:= \
401 $(LINUX_DIR)/drivers/mmc/host/mvsdio.ko
402 AUTOLOAD:=$(call AutoProbe,mvsdio,1)
403 endef
404
405 define KernelPackage/mvsdio/description
406 Kernel support for the Marvell SDIO host driver.
407 endef
408
409 $(eval $(call KernelPackage,mvsdio))
410
411
412 define KernelPackage/sdhci
413 SUBMENU:=$(OTHER_MENU)
414 TITLE:=Secure Digital Host Controller Interface support
415 DEPENDS:=+kmod-mmc
416 KCONFIG:= \
417 CONFIG_MMC_SDHCI \
418 CONFIG_MMC_SDHCI_PLTFM \
419 CONFIG_MMC_SDHCI_PCI=n
420 FILES:= \
421 $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
422 $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
423
424 AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
425 endef
426
427 define KernelPackage/sdhci/description
428 Kernel support for SDHCI Hosts
429 endef
430
431 $(eval $(call KernelPackage,sdhci))
432
433
434 define KernelPackage/rfkill
435 SUBMENU:=$(OTHER_MENU)
436 TITLE:=RF switch subsystem support
437 DEPENDS:=@USE_RFKILL +kmod-input-core
438 KCONFIG:= \
439 CONFIG_RFKILL_FULL \
440 CONFIG_RFKILL_INPUT=y \
441 CONFIG_RFKILL_LEDS=y
442 FILES:= \
443 $(LINUX_DIR)/net/rfkill/rfkill.ko
444 AUTOLOAD:=$(call AutoLoad,20,rfkill)
445 endef
446
447 define KernelPackage/rfkill/description
448 Say Y here if you want to have control over RF switches
449 found on many WiFi and Bluetooth cards
450 endef
451
452 $(eval $(call KernelPackage,rfkill))
453
454
455 define KernelPackage/softdog
456 SUBMENU:=$(OTHER_MENU)
457 TITLE:=Software watchdog driver
458 KCONFIG:=CONFIG_SOFT_WATCHDOG \
459 CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
460 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
461 AUTOLOAD:=$(call AutoLoad,50,softdog,1)
462 endef
463
464 define KernelPackage/softdog/description
465 Software watchdog driver
466 endef
467
468 $(eval $(call KernelPackage,softdog))
469
470
471 define KernelPackage/ssb
472 SUBMENU:=$(OTHER_MENU)
473 TITLE:=Silicon Sonics Backplane glue code
474 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
475 KCONFIG:=\
476 CONFIG_SSB \
477 CONFIG_SSB_B43_PCI_BRIDGE=y \
478 CONFIG_SSB_DRIVER_MIPS=n \
479 CONFIG_SSB_DRIVER_PCICORE=y \
480 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
481 CONFIG_SSB_PCIHOST=y \
482 CONFIG_SSB_PCIHOST_POSSIBLE=y \
483 CONFIG_SSB_POSSIBLE=y \
484 CONFIG_SSB_SPROM=y \
485 CONFIG_SSB_SILENT=y
486 FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
487 AUTOLOAD:=$(call AutoLoad,18,ssb,1)
488 endef
489
490 define KernelPackage/ssb/description
491 Silicon Sonics Backplane glue code.
492 endef
493
494 $(eval $(call KernelPackage,ssb))
495
496
497 define KernelPackage/bcma
498 SUBMENU:=$(OTHER_MENU)
499 TITLE:=BCMA support
500 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
501 KCONFIG:=\
502 CONFIG_BCMA \
503 CONFIG_BCMA_POSSIBLE=y \
504 CONFIG_BCMA_BLOCKIO=y \
505 CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
506 CONFIG_BCMA_HOST_PCI=y \
507 CONFIG_BCMA_HOST_SOC=n \
508 CONFIG_BCMA_DRIVER_MIPS=n \
509 CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
510 CONFIG_BCMA_DRIVER_GMAC_CMN=n \
511 CONFIG_BCMA_DEBUG=n
512 FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
513 AUTOLOAD:=$(call AutoLoad,29,bcma)
514 endef
515
516 define KernelPackage/bcma/description
517 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
518 endef
519
520 $(eval $(call KernelPackage,bcma))
521
522
523 define KernelPackage/rtc-ds1307
524 SUBMENU:=$(OTHER_MENU)
525 TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
526 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
527 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-hwmon-core
528 KCONFIG:=CONFIG_RTC_DRV_DS1307 \
529 CONFIG_RTC_CLASS=y
530 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
531 AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
532 endef
533
534 define KernelPackage/rtc-ds1307/description
535 Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
536 Epson RX-8025 and various other compatible RTC chips connected via I2C.
537 endef
538
539 $(eval $(call KernelPackage,rtc-ds1307))
540
541
542 define KernelPackage/rtc-ds1374
543 SUBMENU:=$(OTHER_MENU)
544 TITLE:=Dallas/Maxim DS1374 RTC support
545 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
546 DEPENDS:=+kmod-i2c-core
547 KCONFIG:=CONFIG_RTC_DRV_DS1374 \
548 CONFIG_RTC_DRV_DS1374_WDT=n \
549 CONFIG_RTC_CLASS=y
550 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
551 AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
552 endef
553
554 define KernelPackage/rtc-ds1374/description
555 Kernel module for Dallas/Maxim DS1374.
556 endef
557
558 $(eval $(call KernelPackage,rtc-ds1374))
559
560
561 define KernelPackage/rtc-ds1672
562 SUBMENU:=$(OTHER_MENU)
563 TITLE:=Dallas/Maxim DS1672 RTC support
564 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
565 DEPENDS:=+kmod-i2c-core
566 KCONFIG:=CONFIG_RTC_DRV_DS1672 \
567 CONFIG_RTC_CLASS=y
568 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
569 AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
570 endef
571
572 define KernelPackage/rtc-ds1672/description
573 Kernel module for Dallas/Maxim DS1672 RTC.
574 endef
575
576 $(eval $(call KernelPackage,rtc-ds1672))
577
578
579 define KernelPackage/rtc-em3027
580 SUBMENU:=$(OTHER_MENU)
581 TITLE:=Microelectronic EM3027 RTC support
582 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
583 DEPENDS:=+kmod-i2c-core
584 KCONFIG:=CONFIG_RTC_DRV_EM3027 \
585 CONFIG_RTC_CLASS=y
586 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
587 AUTOLOAD:=$(call AutoProbe,rtc-em3027)
588 endef
589
590 define KernelPackage/rtc-em3027/description
591 Kernel module for Microelectronic EM3027 RTC.
592 endef
593
594 $(eval $(call KernelPackage,rtc-em3027))
595
596
597 define KernelPackage/rtc-isl1208
598 SUBMENU:=$(OTHER_MENU)
599 TITLE:=Intersil ISL1208 RTC support
600 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
601 DEPENDS:=+kmod-i2c-core
602 KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
603 CONFIG_RTC_CLASS=y
604 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
605 AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
606 endef
607
608 define KernelPackage/rtc-isl1208/description
609 Kernel module for Intersil ISL1208 RTC.
610 endef
611
612 $(eval $(call KernelPackage,rtc-isl1208))
613
614
615 define KernelPackage/rtc-pcf8563
616 SUBMENU:=$(OTHER_MENU)
617 TITLE:=Philips PCF8563/Epson RTC8564 RTC support
618 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
619 DEPENDS:=+kmod-i2c-core
620 KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
621 CONFIG_RTC_CLASS=y
622 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
623 AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
624 endef
625
626 define KernelPackage/rtc-pcf8563/description
627 Kernel module for Philips PCF8563 RTC chip.
628 The Epson RTC8564 should work as well.
629 endef
630
631 $(eval $(call KernelPackage,rtc-pcf8563))
632
633
634 define KernelPackage/rtc-pcf2123
635 SUBMENU:=$(OTHER_MENU)
636 TITLE:=Philips PCF2123 RTC support
637 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
638 DEPENDS:=+kmod-regmap-spi
639 KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
640 CONFIG_RTC_CLASS=y
641 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
642 AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
643 endef
644
645 define KernelPackage/rtc-pcf2123/description
646 Kernel module for Philips PCF2123 RTC chip
647 endef
648
649 $(eval $(call KernelPackage,rtc-pcf2123))
650
651 define KernelPackage/rtc-pcf2127
652 SUBMENU:=$(OTHER_MENU)
653 TITLE:=NXP PCF2127 and PCF2129 RTC support
654 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
655 DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
656 KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
657 CONFIG_RTC_CLASS=y
658 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
659 AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
660 endef
661
662 define KernelPackage/rtc-pcf2127/description
663 Kernel module for NXP PCF2127 and PCF2129 RTC chip
664 endef
665
666 $(eval $(call KernelPackage,rtc-pcf2127))
667
668 define KernelPackage/rtc-pt7c4338
669 SUBMENU:=$(OTHER_MENU)
670 TITLE:=Pericom PT7C4338 RTC support
671 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
672 DEPENDS:=+kmod-i2c-core
673 KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
674 CONFIG_RTC_CLASS=y
675 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
676 AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
677 endef
678
679 define KernelPackage/rtc-pt7c4338/description
680 Kernel module for Pericom PT7C4338 i2c RTC chip
681 endef
682
683 $(eval $(call KernelPackage,rtc-pt7c4338))
684
685 define KernelPackage/rtc-rs5c372a
686 SUBMENU:=$(OTHER_MENU)
687 TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
688 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
689 DEPENDS:=+kmod-i2c-core
690 KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
691 CONFIG_RTC_CLASS=y
692 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
693 AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
694 endef
695
696 define KernelPackage/rtc-rs5c372a/description
697 Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
698 endef
699
700 $(eval $(call KernelPackage,rtc-rs5c372a))
701
702 define KernelPackage/rtc-rx8025
703 SUBMENU:=$(OTHER_MENU)
704 TITLE:=Epson RX-8025 / RX-8035
705 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
706 DEPENDS:=+kmod-i2c-core
707 KCONFIG:=CONFIG_RTC_DRV_RX8025 \
708 CONFIG_RTC_CLASS=y
709 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
710 AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
711 endef
712
713 define KernelPackage/rtc-rx8025/description
714 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
715 endef
716
717 $(eval $(call KernelPackage,rtc-rx8025))
718
719 define KernelPackage/rtc-s35390a
720 SUBMENU:=$(OTHER_MENU)
721 TITLE:=Seico S-35390A
722 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
723 DEPENDS:=+kmod-i2c-core
724 KCONFIG:=CONFIG_RTC_DRV_S35390A \
725 CONFIG_RTC_CLASS=y
726 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-s35390a.ko
727 AUTOLOAD:=$(call AutoLoad,50,rtc-s35390a,1)
728 endef
729
730 define KernelPackage/rtc-s35390a/description
731 Kernel module for Seiko Instruments S-35390A I2C RTC chip
732 endef
733
734 $(eval $(call KernelPackage,rtc-s35390a))
735
736
737 define KernelPackage/mtdtests
738 SUBMENU:=$(OTHER_MENU)
739 TITLE:=MTD subsystem tests
740 KCONFIG:=CONFIG_MTD_TESTS
741 FILES:=\
742 $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
743 $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
744 $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
745 $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
746 $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
747 $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
748 $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
749 $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
750 endef
751
752 define KernelPackage/mtdtests/description
753 Kernel modules for MTD subsystem/driver testing
754 endef
755
756 $(eval $(call KernelPackage,mtdtests))
757
758
759 define KernelPackage/mtdoops
760 SUBMENU:=$(OTHER_MENU)
761 TITLE:=Log panic/oops to an MTD buffer
762 KCONFIG:=CONFIG_MTD_OOPS
763 FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
764 endef
765
766 define KernelPackage/mtdoops/description
767 Kernel modules for Log panic/oops to an MTD buffer
768 endef
769
770 $(eval $(call KernelPackage,mtdoops))
771
772
773 define KernelPackage/mtdram
774 SUBMENU:=$(OTHER_MENU)
775 TITLE:=Test MTD driver using RAM
776 KCONFIG:=CONFIG_MTD_MTDRAM \
777 CONFIG_MTDRAM_TOTAL_SIZE=4096 \
778 CONFIG_MTDRAM_ERASE_SIZE=128
779 FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
780 endef
781
782 define KernelPackage/mtdram/description
783 Test MTD driver using RAM
784 endef
785
786 $(eval $(call KernelPackage,mtdram))
787
788
789 define KernelPackage/serial-8250
790 SUBMENU:=$(OTHER_MENU)
791 TITLE:=8250 UARTs
792 KCONFIG:= CONFIG_SERIAL_8250 \
793 CONFIG_SERIAL_8250_PCI \
794 CONFIG_SERIAL_8250_NR_UARTS=16 \
795 CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
796 CONFIG_SERIAL_8250_EXTENDED=y \
797 CONFIG_SERIAL_8250_MANY_PORTS=y \
798 CONFIG_SERIAL_8250_SHARE_IRQ=y \
799 CONFIG_SERIAL_8250_DETECT_IRQ=n \
800 CONFIG_SERIAL_8250_RSA=n
801 FILES:= \
802 $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
803 $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
804 $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
805 $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko)
806 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
807 endef
808
809 define KernelPackage/serial-8250/description
810 Kernel module for 8250 UART based serial ports
811 endef
812
813 $(eval $(call KernelPackage,serial-8250))
814
815
816 define KernelPackage/serial-8250-exar
817 SUBMENU:=$(OTHER_MENU)
818 TITLE:=Exar 8250 UARTs
819 KCONFIG:= CONFIG_SERIAL_8250_EXAR
820 FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
821 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
822 DEPENDS:=+kmod-serial-8250
823 endef
824
825 define KernelPackage/serial-8250-exar/description
826 Kernel module for Exar serial ports
827 endef
828
829 $(eval $(call KernelPackage,serial-8250-exar))
830
831
832 define KernelPackage/regmap-core
833 SUBMENU:=$(OTHER_MENU)
834 TITLE:=Generic register map support
835 HIDDEN:=1
836 KCONFIG:=CONFIG_REGMAP
837 ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
838 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
839 endif
840 endef
841
842 define KernelPackage/regmap-core/description
843 Generic register map support
844 endef
845
846 $(eval $(call KernelPackage,regmap-core))
847
848
849 define KernelPackage/regmap-spi
850 SUBMENU:=$(OTHER_MENU)
851 TITLE:=SPI register map support
852 DEPENDS:=+kmod-regmap-core
853 HIDDEN:=1
854 KCONFIG:=CONFIG_REGMAP_SPI \
855 CONFIG_SPI=y
856 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
857 endef
858
859 define KernelPackage/regmap-spi/description
860 SPI register map support
861 endef
862
863 $(eval $(call KernelPackage,regmap-spi))
864
865
866 define KernelPackage/regmap-i2c
867 SUBMENU:=$(OTHER_MENU)
868 TITLE:=I2C register map support
869 DEPENDS:=+kmod-regmap-core +kmod-i2c-core
870 HIDDEN:=1
871 KCONFIG:=CONFIG_REGMAP_I2C
872 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
873 endef
874
875 define KernelPackage/regmap-i2c/description
876 I2C register map support
877 endef
878
879 $(eval $(call KernelPackage,regmap-i2c))
880
881
882 define KernelPackage/regmap-mmio
883 SUBMENU:=$(OTHER_MENU)
884 TITLE:=MMIO register map support
885 DEPENDS:=+kmod-regmap-core
886 HIDDEN:=1
887 KCONFIG:=CONFIG_REGMAP_MMIO
888 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
889 endef
890
891 define KernelPackage/regmap-mmio/description
892 MMIO register map support
893 endef
894
895 $(eval $(call KernelPackage,regmap-mmio))
896
897
898 define KernelPackage/ikconfig
899 SUBMENU:=$(OTHER_MENU)
900 TITLE:=Kernel configuration via /proc/config.gz
901 KCONFIG:=CONFIG_IKCONFIG \
902 CONFIG_IKCONFIG_PROC=y
903 FILES:=$(LINUX_DIR)/kernel/configs.ko
904 AUTOLOAD:=$(call AutoLoad,70,configs)
905 endef
906
907 define KernelPackage/ikconfig/description
908 Kernel configuration via /proc/config.gz
909 endef
910
911 $(eval $(call KernelPackage,ikconfig))
912
913
914 define KernelPackage/zram
915 SUBMENU:=$(OTHER_MENU)
916 TITLE:=ZRAM
917 DEPENDS:=+kmod-lib-lzo
918 KCONFIG:= \
919 CONFIG_ZSMALLOC \
920 CONFIG_ZRAM \
921 CONFIG_ZRAM_DEBUG=n \
922 CONFIG_ZRAM_WRITEBACK=n \
923 CONFIG_ZSMALLOC_STAT=n
924 FILES:= \
925 $(LINUX_DIR)/mm/zsmalloc.ko \
926 $(LINUX_DIR)/drivers/block/zram/zram.ko
927 AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
928 endef
929
930 define KernelPackage/zram/description
931 Compressed RAM block device support
932 endef
933
934 $(eval $(call KernelPackage,zram))
935
936
937 define KernelPackage/pps
938 SUBMENU:=$(OTHER_MENU)
939 TITLE:=PPS support
940 KCONFIG:=CONFIG_PPS
941 FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
942 AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
943 endef
944
945 define KernelPackage/pps/description
946 PPS (Pulse Per Second) is a special pulse provided by some GPS
947 antennae. Userland can use it to get a high-precision time
948 reference.
949 endef
950
951 $(eval $(call KernelPackage,pps))
952
953
954 define KernelPackage/pps-gpio
955 SUBMENU:=$(OTHER_MENU)
956 TITLE:=PPS client using GPIO
957 DEPENDS:=+kmod-pps
958 KCONFIG:=CONFIG_PPS_CLIENT_GPIO
959 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
960 AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
961 endef
962
963 define KernelPackage/pps-gpio/description
964 Support for a PPS source using GPIO. To be useful you must
965 also register a platform device specifying the GPIO pin and
966 other options, usually in your board setup.
967 endef
968
969 $(eval $(call KernelPackage,pps-gpio))
970
971
972 define KernelPackage/pps-ldisc
973 SUBMENU:=$(OTHER_MENU)
974 TITLE:=PPS line discipline
975 DEPENDS:=+kmod-pps
976 KCONFIG:=CONFIG_PPS_CLIENT_LDISC
977 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
978 AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
979 endef
980
981 define KernelPackage/pps-ldisc/description
982 Support for a PPS source connected with the CD (Carrier
983 Detect) pin of your serial port.
984 endef
985
986 $(eval $(call KernelPackage,pps-ldisc))
987
988
989 define KernelPackage/ptp
990 SUBMENU:=$(OTHER_MENU)
991 TITLE:=PTP clock support
992 DEPENDS:=+kmod-pps
993 KCONFIG:= \
994 CONFIG_PTP_1588_CLOCK \
995 CONFIG_NET_PTP_CLASSIFY=y
996 FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
997 AUTOLOAD:=$(call AutoLoad,18,ptp,1)
998 endef
999
1000 define KernelPackage/ptp/description
1001 The IEEE 1588 standard defines a method to precisely
1002 synchronize distributed clocks over Ethernet networks.
1003 endef
1004
1005 $(eval $(call KernelPackage,ptp))
1006
1007
1008 define KernelPackage/ptp-qoriq
1009 SUBMENU:=$(OTHER_MENU)
1010 TITLE:=Freescale QorIQ PTP support
1011 DEPENDS:=@TARGET_mpc85xx +kmod-ptp
1012 KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
1013 FILES:=$(LINUX_DIR)/drivers/ptp/ptp-qoriq.ko
1014 AUTOLOAD:=$(call AutoProbe,ptp-qoriq)
1015 endef
1016
1017
1018 define KernelPackage/ptp-qoriq/description
1019 Kernel module for IEEE 1588 support for Freescale
1020 QorIQ Ethernet drivers
1021 endef
1022
1023 $(eval $(call KernelPackage,ptp-qoriq))
1024
1025 define KernelPackage/random-core
1026 SUBMENU:=$(OTHER_MENU)
1027 TITLE:=Hardware Random Number Generator Core support
1028 KCONFIG:=CONFIG_HW_RANDOM
1029 FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
1030 endef
1031
1032 define KernelPackage/random-core/description
1033 Kernel module for the HW random number generator core infrastructure
1034 endef
1035
1036 $(eval $(call KernelPackage,random-core))
1037
1038
1039 define KernelPackage/thermal
1040 SUBMENU:=$(OTHER_MENU)
1041 TITLE:=Thermal driver
1042 DEPENDS:=+kmod-hwmon-core
1043 HIDDEN:=1
1044 KCONFIG:= \
1045 CONFIG_THERMAL=y \
1046 CONFIG_THERMAL_OF=y \
1047 CONFIG_CPU_THERMAL=y \
1048 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
1049 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
1050 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
1051 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
1052 CONFIG_THERMAL_GOV_FAIR_SHARE=n \
1053 CONFIG_THERMAL_GOV_STEP_WISE=y \
1054 CONFIG_THERMAL_GOV_USER_SPACE=n \
1055 CONFIG_THERMAL_HWMON=y \
1056 CONFIG_THERMAL_EMULATION=n
1057 endef
1058
1059 define KernelPackage/thermal/description
1060 Thermal driver offers a generic mechanism for thermal management.
1061 Usually it's made up of one or more thermal zone and cooling device.
1062 endef
1063
1064 $(eval $(call KernelPackage,thermal))
1065
1066
1067 define KernelPackage/gpio-beeper
1068 SUBMENU:=$(OTHER_MENU)
1069 TITLE:=GPIO beeper support
1070 DEPENDS:=+kmod-input-core
1071 KCONFIG:= \
1072 CONFIG_INPUT_MISC=y \
1073 CONFIG_INPUT_GPIO_BEEPER
1074 FILES:= \
1075 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1076 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1077 endef
1078
1079 define KernelPackage/gpio-beeper/description
1080 This enables playing beeps through an GPIO-connected buzzer
1081 endef
1082
1083 $(eval $(call KernelPackage,gpio-beeper))
1084
1085
1086 define KernelPackage/echo
1087 SUBMENU:=$(OTHER_MENU)
1088 TITLE:=Line Echo Canceller
1089 KCONFIG:=CONFIG_ECHO
1090 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1091 AUTOLOAD:=$(call AutoLoad,50,echo)
1092 endef
1093
1094 define KernelPackage/echo/description
1095 This driver provides line echo cancelling support for mISDN and
1096 DAHDI drivers
1097 endef
1098
1099 $(eval $(call KernelPackage,echo))
1100
1101
1102 define KernelPackage/keys-encrypted
1103 SUBMENU:=$(OTHER_MENU)
1104 TITLE:=encrypted keys on kernel keyring
1105 DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
1106 +kmod-crypto-sha256 +kmod-keys-trusted
1107 KCONFIG:=CONFIG_ENCRYPTED_KEYS
1108 FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
1109 AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
1110 endef
1111
1112 define KernelPackage/keys-encrypted/description
1113 This module provides support for create/encrypting/decrypting keys
1114 in the kernel. Encrypted keys are kernel generated random numbers,
1115 which are encrypted/decrypted with a 'master' symmetric key. The
1116 'master' key can be either a trusted-key or user-key type.
1117 Userspace only ever sees/stores encrypted blobs.
1118 endef
1119
1120 $(eval $(call KernelPackage,keys-encrypted))
1121
1122
1123 define KernelPackage/keys-trusted
1124 SUBMENU:=$(OTHER_MENU)
1125 TITLE:=TPM trusted keys on kernel keyring
1126 DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
1127 KCONFIG:=CONFIG_TRUSTED_KEYS
1128 FILES:= \
1129 $(LINUX_DIR)/security/keys/trusted.ko@lt5.10 \
1130 $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko@ge5.10
1131 AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
1132 endef
1133
1134 define KernelPackage/keys-trusted/description
1135 This module provides support for creating, sealing, and unsealing
1136 keys in the kernel. Trusted keys are random number symmetric keys,
1137 generated and RSA-sealed by the TPM. The TPM only unseals the keys,
1138 if the boot PCRs and other criteria match. Userspace will only ever
1139 see encrypted blobs.
1140 endef
1141
1142 $(eval $(call KernelPackage,keys-trusted))
1143
1144
1145 define KernelPackage/tpm
1146 SUBMENU:=$(OTHER_MENU)
1147 TITLE:=TPM Hardware Support
1148 DEPENDS:= +kmod-random-core
1149 KCONFIG:= CONFIG_TCG_TPM
1150 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1151 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1152 endef
1153
1154 define KernelPackage/tpm/description
1155 This enables TPM Hardware Support.
1156 endef
1157
1158 $(eval $(call KernelPackage,tpm))
1159
1160 define KernelPackage/tpm-tis
1161 SUBMENU:=$(OTHER_MENU)
1162 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1163 DEPENDS:= @TARGET_x86 +kmod-tpm
1164 KCONFIG:= CONFIG_TCG_TIS
1165 FILES:= \
1166 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1167 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1168 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1169 endef
1170
1171 define KernelPackage/tpm-tis/description
1172 If you have a TPM security chip that is compliant with the
1173 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1174 specification (TPM2.0) say Yes and it will be accessible from
1175 within Linux.
1176 endef
1177
1178 $(eval $(call KernelPackage,tpm-tis))
1179
1180 define KernelPackage/tpm-i2c-atmel
1181 SUBMENU:=$(OTHER_MENU)
1182 TITLE:=TPM I2C Atmel Support
1183 DEPENDS:= +kmod-tpm +kmod-i2c-core
1184 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1185 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1186 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1187 endef
1188
1189 define KernelPackage/tpm-i2c-atmel/description
1190 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1191 endef
1192
1193 $(eval $(call KernelPackage,tpm-i2c-atmel))
1194
1195 define KernelPackage/tpm-i2c-infineon
1196 SUBMENU:=$(OTHER_MENU)
1197 TITLE:= TPM I2C Infineon driver
1198 DEPENDS:= +kmod-tpm +kmod-i2c-core
1199 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1200 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1201 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1202 endef
1203
1204 define KernelPackage/tpm-i2c-infineon/description
1205 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1206 endef
1207
1208 $(eval $(call KernelPackage,tpm-i2c-infineon))
1209
1210
1211 define KernelPackage/w83627hf-wdt
1212 SUBMENU:=$(OTHER_MENU)
1213 TITLE:=Winbond 83627HF Watchdog Timer
1214 KCONFIG:=CONFIG_W83627HF_WDT
1215 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
1216 AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
1217 endef
1218
1219 define KernelPackage/w83627hf-wdt/description
1220 Kernel module for Winbond 83627HF Watchdog Timer
1221 endef
1222
1223 $(eval $(call KernelPackage,w83627hf-wdt))
1224
1225
1226 define KernelPackage/itco-wdt
1227 SUBMENU:=$(OTHER_MENU)
1228 TITLE:=Intel iTCO Watchdog Timer
1229 KCONFIG:=CONFIG_ITCO_WDT \
1230 CONFIG_ITCO_VENDOR_SUPPORT=y
1231 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
1232 $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
1233 AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
1234 endef
1235
1236 define KernelPackage/itco-wdt/description
1237 Kernel module for Intel iTCO Watchdog Timer
1238 endef
1239
1240 $(eval $(call KernelPackage,itco-wdt))
1241
1242
1243 define KernelPackage/it87-wdt
1244 SUBMENU:=$(OTHER_MENU)
1245 TITLE:=ITE IT87 Watchdog Timer
1246 KCONFIG:=CONFIG_IT87_WDT
1247 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
1248 AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
1249 MODPARAMS.it87-wdt:= \
1250 nogameport=1 \
1251 nocir=1
1252 endef
1253
1254 define KernelPackage/it87-wdt/description
1255 Kernel module for ITE IT87 Watchdog Timer
1256 endef
1257
1258 $(eval $(call KernelPackage,it87-wdt))
1259
1260
1261 define KernelPackage/f71808e-wdt
1262 SUBMENU:=$(OTHER_MENU)
1263 TITLE:=Fintek F718xx/F818xx Watchdog Timer
1264 DEPENDS:=@TARGET_x86
1265 KCONFIG:=CONFIG_F71808E_WDT
1266 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/f71808e_wdt.ko
1267 AUTOLOAD:=$(call AutoProbe,f71808e-wdt,1)
1268 endef
1269
1270 define KernelPackage/f71808e-wdt/description
1271 Kernel module for the watchdog timer found on many Fintek Super-IO chips.
1272 endef
1273
1274 $(eval $(call KernelPackage,f71808e-wdt))