diff options
Diffstat (limited to 'target/linux/ramips/modules.mk')
-rw-r--r-- | target/linux/ramips/modules.mk | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/target/linux/ramips/modules.mk b/target/linux/ramips/modules.mk index cff4d71..72b4d56 100644 --- a/target/linux/ramips/modules.mk +++ b/target/linux/ramips/modules.mk @@ -54,6 +54,45 @@ endef $(eval $(call KernelPackage,i2c-ralink)) + +define KernelPackage/hw_nat + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=MTK Hardware NAT + KCONFIG:=CONFIG_RA_HW_NAT + DEPENDS:=@TARGET_ramips_mt7620||@TARGET_ramips_mt7621||@TARGET_mediatek_mt7623_emmc||@TARGET_mediatek_mt7623_mtd + FILES:=$(LINUX_DIR)/net/nat/hw_nat/hw_nat.ko + AUTOLOAD:=$(call AutoProbe,hw_nat) +endef + +define KernelPackage/hw_nat/install + $(INSTALL_DIR) $(1)/lib/modules/ralink/ + mv $(1)/lib/modules/$(if $(findstring y,$(CONFIG_TARGET_mediatek)),3.10.20,3.10.14)/hw_nat.ko $(1)/lib/modules/ralink/ +endef + +$(eval $(call KernelPackage,hw_nat)) + +define KernelPackage/nf-sc + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=Netfilter shortcut + DEPENDS:=+kmod-ipt-core + KCONFIG:=CONFIG_NF_SHORTCUT_HOOK + FILES:=$(LINUX_DIR)/net/netfilter/nf_sc.ko + AUTOLOAD:=$(call AutoProbe,nf_sc) +endef + +define KernelPackage/nf-sc/install + $(INSTALL_DIR) $(1)/lib/modules/ralink/ + mv $(1)/lib/modules/$(if $(findstring y,$(CONFIG_TARGET_mediatek)),3.10.20,3.10.14)/nf_sc.ko $(1)/lib/modules/ralink/ +endef + +define KernelPackage/nf-sc/description + Kernel modules support for shortcut +endef + +$(eval $(call KernelPackage,nf-sc)) + define KernelPackage/sound-mt7620 TITLE:=MT7620 PCM/I2S Alsa Driver DEPENDS:=@TARGET_ramips_mt7620a +kmod-sound-soc-core +kmod-regmap @@ -73,3 +112,143 @@ define KernelPackage/sound-mt7620/description endef $(eval $(call KernelPackage,sound-mt7620)) + + + +define KernelPackage/mtk-gdma + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=GDMA Driver + DEPENDS:=@TARGET_ramips_mt7621 + KCONFIG:=CONFIG_RALINK_GDMA CONFIG_GDMA_EVERYBODY + FILES:=$(LINUX_DIR)/drivers/char/ralink_gdma.ko + AUTOLOAD:=$(call AutoLoad,90,ralink_gdma) +endef + +define KernelPackage/mtk-gdma/description + MediaTek APSoC GDMA driver +endef + +$(eval $(call KernelPackage,mtk-gdma)) + + + +define KernelPackage/mtk-i2c + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=MTK I2C Driver + DEPENDS:=@TARGET_ramips_mt7621 + KCONFIG:=CONFIG_RALINK_I2C + FILES:=$(LINUX_DIR)/drivers/char/i2c_drv.ko + AUTOLOAD:=$(call AutoLoad,90,i2c_drv) +endef + +define KernelPackage/mtk-i2c/description + MediaTek APSoC I2C Driver +endef + +$(eval $(call KernelPackage,mtk-i2c)) + + +define KernelPackage/mtk-pcm + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=MTK PCM Driver + DEPENDS:=@TARGET_ramips_mt7621 +kmod-mtk-gdma + KCONFIG:=CONFIG_RALINK_PCM + FILES:=$(LINUX_DIR)/drivers/char/pcm/ralink_pcm.ko + AUTOLOAD:=$(call AutoLoad,90,ralink_pcm) +endef + +define KernelPackage/mtk-pcm/description + MediaTek APSoC PCM Driver +endef + +$(eval $(call KernelPackage,mtk-pcm)) + + +define KernelPackage/mtk-i2s + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=I2S Driver + DEPENDS:=@TARGET_ramips_mt7621 +kmod-mtk-gdma +kmod-mtk-i2c + KCONFIG:=CONFIG_RALINK_I2S CONFIG_I2S_WM8960 + FILES:=$(LINUX_DIR)/drivers/char/i2s/core/ralink_i2s.ko + AUTOLOAD:=$(call AutoLoad,90,ralink_i2s) +endef + +define KernelPackage/mtk-i2s/description + MediaTek APSoC I2S driver, along with a WM8960 driver (You don't + have to choose /sound/soc/codecs/wm8960 . +endef + +$(eval $(call KernelPackage,mtk-i2s)) + + + +define KernelPackage/mtk-mmc + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=MMC/SD card support + DEPENDS:=+kmod-mmc + KCONFIG:= \ + CONFIG_MTK_MMC=m + FILES:= \ + $(LINUX_DIR)/drivers/mmc/host/mtk-mmc/mtk_sd.ko + AUTOLOAD:=$(call AutoLoad,90,mtk_sd) +endef + +define KernelPackage/mtk-mmc/description + driver for mtk mmc/sd card controller. +endef + +$(eval $(call KernelPackage,mtk-mmc)) + + +define KernelPackage/hw_wdg + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=MTK APSoC Watchdog Driver + KCONFIG:= CONFIG_WATCHDOG=y CONFIG_RALINK_WATCHDOG CONFIG_RALINK_TIMER_WDG_RESET_OUTPUT=y + FILES:=$(LINUX_DIR)/drivers/watchdog/ralink_wdt.ko + AUTOLOAD:=$(call AutoProbe,ralink_wdt) +endef + +$(eval $(call KernelPackage,hw_wdg)) + +define KernelPackage/hw_kwdg + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=Kernel Mode Watchdog + KCONFIG:=CONFIG_RALINK_TIMER CONFIG_RALINK_TIMER_DFS=y CONFIG_RALINK_TIMER_WDG CONFIG_RALINK_WDG_TIMER=10 CONFIG_RALINK_WDG_REFRESH_INTERVAL=4 CONFIG_RALINK_TIMER_WDG_RESET_OUTPUT=y + FILES:=$(LINUX_DIR)/arch/mips/ralink/ralink_wdt.ko + AUTOLOAD:=$(call AutoProbe,ralink_wdt) +endef + +$(eval $(call KernelPackage,hw_kwdg)) + + +define KernelPackage/rdm + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=Register Debug Module + KCONFIG:=CONFIG_RALINK_RDM=m + FILES:=$(LINUX_DIR)/drivers/net/rt_rdm/rt_rdm.ko + AUTOLOAD:=$(call AutoProbe,rt_rdm) +endef + +$(eval $(call KernelPackage,rdm)) + + +define KernelPackage/cfg80211-normal + CATEGORY:=MTK Properties + SUBMENU:=Drivers + TITLE:=CFG80211 kernel support + KCONFIG:=CONFIG_CFG80211=m + FILES:=$(LINUX_DIR)/net/wireless/cfg80211.ko + AUTOLOAD:=$(call AutoProbe,cfg80211) +endef + +$(eval $(call KernelPackage,cfg80211-normal)) + + |