X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fkernel%2Flinux%2Fmodules%2Fother.mk;h=a5e0f508db58539551638c4a1bb14aca60c73616;hb=e9401a2335cc;hp=62fdc3cd69395841a5e19509b46e96553a0f8426;hpb=429ab0113a71841ab5c3c181af6bc3d585743dc6;p=openwrt%2Fstaging%2Flynxis.git diff --git a/package/kernel/linux/modules/other.mk b/package/kernel/linux/modules/other.mk index 62fdc3cd69..a5e0f508db 100644 --- a/package/kernel/linux/modules/other.mk +++ b/package/kernel/linux/modules/other.mk @@ -130,6 +130,16 @@ endef $(eval $(call KernelPackage,bluetooth-hci-h4p)) +define KernelPackage/dma-buf + TITLE:=DMA shared buffer support + HIDDEN:=1 + KCONFIG:=CONFIG_DMA_SHARED_BUFFER + FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko + AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer) +endef +$(eval $(call KernelPackage,dma-buf)) + + define KernelPackage/eeprom-93cx6 SUBMENU:=$(OTHER_MENU) TITLE:=EEPROM 93CX6 support @@ -491,7 +501,7 @@ $(eval $(call KernelPackage,wdt-omap)) define KernelPackage/wdt-orion SUBMENU:=$(OTHER_MENU) TITLE:=Marvell Orion Watchdog timer - DEPENDS:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu + DEPENDS:=@TARGET_orion||TARGET_kirkwood KCONFIG:=CONFIG_ORION_WATCHDOG FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/orion_wdt.ko AUTOLOAD:=$(call AutoLoad,50,orion_wdt,1) @@ -504,22 +514,6 @@ endef $(eval $(call KernelPackage,wdt-orion)) -define KernelPackage/booke-wdt - SUBMENU:=$(OTHER_MENU) - TITLE:=PowerPC Book-E Watchdog Timer - DEPENDS:=@(TARGET_mpc85xx||TARGET_ppc40x||TARGET_ppc44x) - KCONFIG:=CONFIG_BOOKE_WDT - FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/booke_wdt.ko - AUTOLOAD:=$(call AutoLoad,50,booke_wdt,1) -endef - -define KernelPackage/booke-wdt/description - Kernel module for PowerPC Book-E Watchdog Timer -endef - -$(eval $(call KernelPackage,booke-wdt)) - - define KernelPackage/rtc-ds1307 SUBMENU:=$(OTHER_MENU) TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support @@ -575,7 +569,7 @@ $(eval $(call KernelPackage,rtc-isl1208)) define KernelPackage/rtc-marvell SUBMENU:=$(OTHER_MENU) TITLE:=Marvell SoC built-in RTC support - DEPENDS:=@RTC_SUPPORT @TARGET_kirkwood||TARGET_orion||TARGET_mvebu + DEPENDS:=@RTC_SUPPORT @TARGET_kirkwood||TARGET_orion KCONFIG:=CONFIG_RTC_DRV_MV \ CONFIG_RTC_CLASS=y FILES:=$(LINUX_DIR)/drivers/rtc/rtc-mv.ko @@ -589,23 +583,6 @@ endef $(eval $(call KernelPackage,rtc-marvell)) -define KernelPackage/rtc-armada38x - SUBMENU:=$(OTHER_MENU) - TITLE:=Marvell Armada 38x SoC built-in RTC support - DEPENDS:=@RTC_SUPPORT @TARGET_mvebu - KCONFIG:=CONFIG_RTC_DRV_ARMADA38X \ - CONFIG_RTC_CLASS=y - FILES:=$(LINUX_DIR)/drivers/rtc/rtc-armada38x.ko - AUTOLOAD:=$(call AutoProbe,rtc-armada38x) -endef - -define KernelPackage/rtc-armada38x/description - Kernel module for Marvell Armada 38x SoC built-in RTC. -endef - -$(eval $(call KernelPackage,rtc-armada38x)) - - define KernelPackage/rtc-pcf8563 SUBMENU:=$(OTHER_MENU) TITLE:=Philips PCF8563/Epson RTC8564 RTC support @@ -656,6 +633,22 @@ endef $(eval $(call KernelPackage,rtc-pt7c4338)) +define KernelPackage/rtc-snvs + SUBMENU:=$(OTHER_MENU) + TITLE:=Freescale SNVS RTC support + DEPENDS:=@TARGET_imx6 @RTC_SUPPORT + KCONFIG:=CONFIG_RTC_DRV_SNVS \ + CONFIG_RTC_CLASS=y + FILES:=$(LINUX_DIR)/drivers/rtc/rtc-snvs.ko + AUTOLOAD:=$(call AutoLoad,50,rtc-snvs,1) +endef + +define KernelPackage/rtc-snvs/description + Kernel module for Freescale SNVS RTC on chip module +endef + +$(eval $(call KernelPackage,rtc-snvs)) + define KernelPackage/mtdtests SUBMENU:=$(OTHER_MENU) @@ -768,7 +761,7 @@ $(eval $(call KernelPackage,zram)) define KernelPackage/mvsdio SUBMENU:=$(OTHER_MENU) TITLE:=Marvell SDIO support - DEPENDS:=@TARGET_orion||TARGET_kirkwood||TARGET_mvebu +kmod-mmc + DEPENDS:=@TARGET_orion||TARGET_kirkwood +kmod-mmc KCONFIG:=CONFIG_MMC_MVSDIO FILES:=$(LINUX_DIR)/drivers/mmc/host/mvsdio.ko AUTOLOAD:=$(call AutoProbe,mvsdio) @@ -816,6 +809,23 @@ endef $(eval $(call KernelPackage,pps-gpio)) +define KernelPackage/pps-ldisc + SUBMENU:=$(OTHER_MENU) + TITLE:=PPS line discipline + DEPENDS:=+kmod-pps + KCONFIG:=CONFIG_PPS_CLIENT_LDISC + FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko + AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1) +endef + +define KernelPackage/pps-ldisc/description + Support for a PPS source connected with the CD (Carrier + Detect) pin of your serial port. +endef + +$(eval $(call KernelPackage,pps-ldisc)) + + define KernelPackage/ptp SUBMENU:=$(OTHER_MENU) TITLE:=PTP clock support @@ -865,6 +875,21 @@ endef $(eval $(call KernelPackage,random-core)) +define KernelPackage/random-omap + SUBMENU:=$(OTHER_MENU) + TITLE:=Hardware Random Number Generator OMAP support + KCONFIG:=CONFIG_HW_RANDOM_OMAP + FILES:=$(LINUX_DIR)/drivers/char/hw_random/omap-rng.ko + DEPENDS:=@(TARGET_omap24xx||TARGET_omap) +kmod-random-core + AUTOLOAD:=$(call AutoProbe,random-omap) +endef + +define KernelPackage/random-omap/description + Kernel module for the OMAP Random Number Generator + found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx multimedia processors. +endef + +$(eval $(call KernelPackage,random-omap)) define KernelPackage/thermal SUBMENU:=$(OTHER_MENU) @@ -874,6 +899,7 @@ define KernelPackage/thermal KCONFIG:= \ CONFIG_THERMAL \ CONFIG_THERMAL_OF=y \ + CONFIG_CPU_THERMAL=y \ CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \ CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \ CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \ @@ -895,29 +921,11 @@ endef $(eval $(call KernelPackage,thermal)) -define KernelPackage/thermal-armada - SUBMENU:=$(OTHER_MENU) - TITLE:=Armada 370/XP thermal management - DEPENDS:=@TARGET_mvebu +kmod-thermal - KCONFIG:=CONFIG_ARMADA_THERMAL - FILES:=$(LINUX_DIR)/drivers/thermal/armada_thermal.ko - AUTOLOAD:=$(call AutoProbe,armada_thermal) -endef - -define KernelPackage/thermal-armada/description - Enable this module if you want to have support for thermal management - controller present in Armada 370 and Armada XP SoC. -endef - -$(eval $(call KernelPackage,thermal-armada)) - - define KernelPackage/thermal-imx SUBMENU:=$(OTHER_MENU) TITLE:=Temperature sensor driver for Freescale i.MX SoCs DEPENDS:=@TARGET_imx6 +kmod-thermal KCONFIG:= \ - CONFIG_CPU_THERMAL=y \ CONFIG_IMX_THERMAL FILES:=$(LINUX_DIR)/drivers/thermal/imx_thermal.ko AUTOLOAD:=$(call AutoProbe,imx_thermal) @@ -983,3 +991,72 @@ define KernelPackage/echo/description endef $(eval $(call KernelPackage,echo)) + + +define KernelPackage/bmp085 + SUBMENU:=$(OTHER_MENU) + TITLE:=BMP085/BMP18x pressure sensor + DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1 + KCONFIG:= CONFIG_BMP085 + FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko +endef + +define KernelPackage/bmp085/description + This driver adds support for Bosch Sensortec's digital pressure + sensors BMP085 and BMP18x. +endef + +$(eval $(call KernelPackage,bmp085)) + + +define KernelPackage/bmp085-i2c + SUBMENU:=$(OTHER_MENU) + TITLE:=BMP085/BMP18x pressure sensor I2C + DEPENDS:= +kmod-bmp085 + KCONFIG:= CONFIG_BMP085_I2C + FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko + AUTOLOAD:=$(call AutoProbe,bmp085-i2c) +endef +define KernelPackage/bmp085-i2c/description + This driver adds support for Bosch Sensortec's digital pressure + sensor connected via I2C. +endef + +$(eval $(call KernelPackage,bmp085-i2c)) + + +define KernelPackage/bmp085-spi + SUBMENU:=$(OTHER_MENU) + TITLE:=BMP085/BMP18x pressure sensor SPI + DEPENDS:= +kmod-bmp085 + KCONFIG:= CONFIG_BMP085_SPI + FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko + AUTOLOAD:=$(call AutoProbe,bmp085-spi) +endef +define KernelPackage/bmp085-spi/description + This driver adds support for Bosch Sensortec's digital pressure + sensor connected via SPI. +endef + +$(eval $(call KernelPackage,bmp085-spi)) + + +define KernelPackage/owl-loader + SUBMENU:=$(WIRELESS_MENU) + TITLE:=Owl loader for initializing Atheros PCI(e) Wifi chips + DEPENDS:=@PCI_SUPPORT +kmod-ath9k + KCONFIG:=CONFIG_OWL_LOADER + FILES:=$(LINUX_DIR)/drivers/misc/owl-loader.ko + AUTOLOAD:=$(call AutoProbe,owl-loader) +endef + +define KernelPackage/owl-loader/description + Kernel module that helps to initialize certain Qualcomm + Atheros' PCI(e) Wifi chips, which have the init data + (which contains the PCI device ID for example) stored + together with the calibration data in the file system. + + This is necessary for devices like the Cisco Meraki Z1. +endef + +$(eval $(call KernelPackage,owl-loader))