mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Add patches and packages needed for BPI-r2
This commit is contained in:
parent
b105e79652
commit
3406c7d37b
165 changed files with 241259 additions and 29 deletions
60
root/package/kernel/mt6625l-wlan-gen2/Makefile
Normal file
60
root/package/kernel/mt6625l-wlan-gen2/Makefile
Normal file
|
@ -0,0 +1,60 @@
|
|||
#
|
||||
# Copyright (C) 2014-2016 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=mt6625l-wlan-gen2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/abbradar/mt6625l-wlan-gen2
|
||||
PKG_SOURCE_DATE:=2018-07-05
|
||||
PKG_SOURCE_VERSION:=d7ed406b7d4d4b608f6416269075281d090ecfd7
|
||||
PKG_MAINTAINER:=Nikolay Amiantov <ab@fmap.me>
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define KernelPackage/mt6625l-wlan-gen2
|
||||
SUBMENU:=Wireless Drivers
|
||||
TITLE:=Mediatek MT6625L wireless chip support
|
||||
URL:=http://www.datasheetcafe.com/mt6625l-datasheet-chip-mediatek/
|
||||
KCONFIG:= \
|
||||
CONFIG_MTK_WAPI_SUPPORT=y \
|
||||
CONFIG_MTK_PASSPOINT_R1_SUPPORT=y \
|
||||
CONFIG_MTK_PASSPOINT_R2_SUPPORT=y \
|
||||
CONFIG_MTK_WIFI_MCC_SUPPORT=y \
|
||||
CONFIG_MTK_COMBO_WIFI
|
||||
DEPENDS:=@TARGET_mediatek +kmod-mac80211 +@DRIVER_11N_SUPPORT
|
||||
FILES:= \
|
||||
$(PKG_BUILD_DIR)/wlan_gen2.ko
|
||||
AUTOLOAD:=$(call AutoProbe,wlan_gen2)
|
||||
endef
|
||||
|
||||
define KernelPackage/mt6625l-wlan-gen2/description
|
||||
Kernel support for Mediatek MT6625L connectivity chip Wi-Fi module
|
||||
endef
|
||||
|
||||
NOSTDINC_FLAGS = \
|
||||
-I$(PKG_BUILD_DIR) \
|
||||
-I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
|
||||
-I$(STAGING_DIR)/usr/include/mac80211-backport \
|
||||
-I$(STAGING_DIR)/usr/include/mac80211/uapi \
|
||||
-I$(STAGING_DIR)/usr/include/mac80211 \
|
||||
-include backport/backport.h
|
||||
|
||||
define Build/Compile
|
||||
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
|
||||
$(KERNEL_MAKE_FLAGS) \
|
||||
SUBDIRS="$(PKG_BUILD_DIR)" \
|
||||
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
|
||||
modules
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,mt6625l-wlan-gen2))
|
50
root/package/utils/wmt/Makefile
Normal file
50
root/package/utils/wmt/Makefile
Normal file
|
@ -0,0 +1,50 @@
|
|||
#
|
||||
# Copyright (C) 2009 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=wmt
|
||||
PKG_VERSION:=1.0.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/abbradar/wmt
|
||||
PKG_SOURCE_VERSION:=2127e23dd94df960b12f3ffff806bcf41ebbf4b8
|
||||
PKG_MAINTAINER:=Nikolay Amiantov <ab@fmap.me>
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/$(PKG_NAME)
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=wmt utility for MT6625L
|
||||
DEPENDS:=kmod-mt6625l-wlan-gen2
|
||||
MAINTAINER:=Jinkai li <lijk@synertone.net>
|
||||
endef
|
||||
|
||||
define Package/$(PKG_NAME)/description
|
||||
Utility for loading MT6625L firmware.
|
||||
endef
|
||||
|
||||
define Package/$(PKG_NAME)/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/stp_uart_launcher $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wmt_loader $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wmt_loopback $(1)/usr/bin/
|
||||
$(INSTALL_DIR) $(1)/system/etc/firmware
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/WMT_SOC.cfg $(1)/system/etc/firmware
|
||||
$(INSTALL_DIR) $(1)/etc/firmware
|
||||
$(CP) -r $(PKG_BUILD_DIR)/firmware/* $(1)/etc/firmware/
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./files/wmt.init $(1)/etc/init.d/wmt
|
||||
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
||||
$(INSTALL_BIN) ./files/wmt.defaults $(1)/etc/uci-defaults/03wmt
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,$(PKG_NAME)))
|
28
root/package/utils/wmt/files/wmt.defaults
Normal file
28
root/package/utils/wmt/files/wmt.defaults
Normal file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
uci batch <<-EOF
|
||||
set wireless.mtk_ap=wifi-device
|
||||
set wireless.mtk_ap.type=mac80211
|
||||
set wireless.mtk_ap.channel=11
|
||||
set wireless.mtk_ap.hwmode=11g
|
||||
set wireless.mtk_ap.phy=mtkp2p0
|
||||
set wireless.mtk_ap.htmode=HT20
|
||||
set wireless.mtk_ap.disabled=1
|
||||
|
||||
set wireless.mtk_managed=wifi-device
|
||||
set wireless.mtk_managed.type=mac80211
|
||||
set wireless.mtk_managed.phy=mtkphy0
|
||||
set wireless.mtk_managed.disabled=1
|
||||
|
||||
set wireless.default_mtk_ap=wifi-iface
|
||||
set wireless.default_mtk_ap.device=mtk_ap
|
||||
set wireless.default_mtk_ap.ifname=mtkap0
|
||||
set wireless.default_mtk_ap.bss_load_update_period=0
|
||||
set wireless.default_mtk_ap.network=lan
|
||||
set wireless.default_mtk_ap.mode=ap
|
||||
set wireless.default_mtk_ap.ssid=OpenWrt
|
||||
set wireless.default_mtk_ap.encryption=none
|
||||
|
||||
commit wireless
|
||||
EOF
|
||||
exit 0
|
70
root/package/utils/wmt/files/wmt.init
Normal file
70
root/package/utils/wmt/files/wmt.init
Normal file
|
@ -0,0 +1,70 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=19
|
||||
|
||||
check_mtk_device() {
|
||||
config_get phy "$1" phy
|
||||
[ "$phy" = "mtkp2p0" ] && radiop2p="$1"
|
||||
}
|
||||
|
||||
find_radio() {
|
||||
config_load wireless
|
||||
radiop2p=""
|
||||
config_foreach check_mtk_device wifi-device
|
||||
}
|
||||
|
||||
stop_ap() {
|
||||
find_radio
|
||||
[ -n "$radiop2p" ] && wifi down "$radiop2p" 2>/dev/null
|
||||
echo 0 > /dev/wmtWifi
|
||||
}
|
||||
|
||||
start_ap() {
|
||||
echo A > /dev/wmtWifi
|
||||
# Those are recommended by vendor to avoid chip lockup.
|
||||
tc qdisc add dev mtkap0 root handle 1: htb default 11
|
||||
tc class add dev mtkap0 parent 1:1 classid 1:2 htb rate 8Mbit ceil 4Mbit prio 2
|
||||
|
||||
find_radio
|
||||
if [ -n "$radiop2p" ]; then
|
||||
config_get_bool disabled "$radiop2p" disabled
|
||||
[ "$disabled" = "1" ] || wifi up "$radiop2p" 2>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
find_radio
|
||||
|
||||
[ -c /dev/stpwmt ] || /usr/bin/wmt_loader 2>&1
|
||||
/usr/bin/stp_uart_launcher -p /etc/firmware 2>&1 | logger -t stp_uart_launcher &
|
||||
echo "$!" > /var/run/stp_uart_launcher.pid
|
||||
sleep 3
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
start_ap
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
find_radio
|
||||
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
stop_ap
|
||||
stp_pid="$(cat /var/run/stp_uart_launcher.pid 2>/dev/null)"
|
||||
if [ -n "$stp_pid" ]; then
|
||||
kill "$stp_pid"
|
||||
rm /var/run/stp_uart_launcher.pid
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
reload() {
|
||||
find_radio
|
||||
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
stop_ap
|
||||
start_ap
|
||||
fi
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue