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