From 454b15a1a2e62cd680a4c8a37b9a93b38b2482ff Mon Sep 17 00:00:00 2001
From: whoim2 <whoim@mail.ru>
Date: Wed, 5 Apr 2023 12:28:12 +0300
Subject: [PATCH] hi3536dv100 as FPV GS (#709)

---
 .../kernel/hi3536dv100.generic.config         | 11 ++++--
 .../configs/hi3536dv100_fpv_defconfig         | 37 ++++++++++++++-----
 2 files changed, 35 insertions(+), 13 deletions(-)
 mode change 100644 => 100755 br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config
 mode change 100644 => 100755 br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig

diff --git a/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config b/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config
old mode 100644
new mode 100755
index 160cbc56..25cd5c05
--- a/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config
+++ b/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config
@@ -1183,7 +1183,10 @@ CONFIG_PPP_MPPE=m
 # CONFIG_PPP_SYNC_TTY is not set
 # CONFIG_SLIP is not set
 CONFIG_SLHC=m
-# CONFIG_USB_NET_DRIVERS is not set
+CONFIG_USB_NET_DRIVERS=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_RNDIS_HOST=m
 CONFIG_WLAN=y
 # CONFIG_WLAN_VENDOR_ADMTEK is not set
 # CONFIG_WLAN_VENDOR_ATH is not set
@@ -1227,7 +1230,7 @@ CONFIG_RTL8XXXU=m
 # CONFIG_WLAN_VENDOR_TI is not set
 # CONFIG_WLAN_VENDOR_ZYDAS is not set
 # CONFIG_MAC80211_HWSIM is not set
-# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_USB_NET_RNDIS_WLAN=y
 
 #
 # Enable WiMAX (Networking options) to see the WiMAX drivers
@@ -1252,7 +1255,7 @@ CONFIG_INPUT_MOUSEDEV=m
 CONFIG_INPUT_MOUSEDEV_PSAUX=y
 CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_JOYDEV=y
 CONFIG_INPUT_EVDEV=m
 # CONFIG_INPUT_EVBUG is not set
 
@@ -1305,7 +1308,7 @@ CONFIG_MOUSE_PS2_FOCALTECH=y
 # CONFIG_MOUSE_GPIO is not set
 # CONFIG_MOUSE_SYNAPTICS_I2C is not set
 # CONFIG_MOUSE_SYNAPTICS_USB is not set
-# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_JOYSTICK=y
 # CONFIG_INPUT_TABLET is not set
 # CONFIG_INPUT_TOUCHSCREEN is not set
 CONFIG_INPUT_MISC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig b/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
old mode 100644
new mode 100755
index ccfc41e5..da6babd0
--- a/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
@@ -42,7 +42,7 @@ BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
-# BR2_TARGET_ROOTFS_CPIO is not set
+BR2_TARGET_ROOTFS_CPIO=y
 BR2_TARGET_ROOTFS_SQUASHFS=y
 BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
 BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay"
@@ -60,11 +60,11 @@ BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
 BR2_PACKAGE_DROPBEAR_OPENIPC=y
 # BR2_PACKAGE_FDK_AAC_OPENIPC is not set
 BR2_PACKAGE_FWPRINTENV_OPENIPC=y
-BR2_PACKAGE_HASERL=y
+# BR2_PACKAGE_HASERL is not set
 # BR2_PACKAGE_HISI_GPIO is not set
 BR2_PACKAGE_IPCTOOL=y
 # BR2_PACKAGE_JSON_C is not set
-BR2_PACKAGE_JSONFILTER=y
+# BR2_PACKAGE_JSONFILTER is not set
 # BR2_PACKAGE_LAME_OPENIPC is not set
 BR2_PACKAGE_LIBCURL_OPENIPC=y
 BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y
@@ -77,30 +77,49 @@ BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y
 # BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT is not set
 # BR2_PACKAGE_LIBOGG_OPENIPC is not set
 # BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC is not set
-BR2_PACKAGE_LIBYAML=y
+# BR2_PACKAGE_LIBYAML is not set
 # BR2_PACKAGE_MAJESTIC_FONTS is not set
 BR2_PACKAGE_MBEDTLS_OPENIPC=y
 # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
 # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
-BR2_PACKAGE_MICROBE_WEB=y
+# BR2_PACKAGE_MICROBE_WEB is not set
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_OPUS_OPENIPC is not set
 # BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set
 # BR2_PACKAGE_SSHPASS is not set
 # BR2_PACKAGE_UACME_OPENIPC is not set
 BR2_PACKAGE_VTUND_OPENIPC=y
-BR2_PACKAGE_YAML_CLI=y
-BR2_PACKAGE_XMDP=y
+# BR2_PACKAGE_YAML_CLI is not set
+# BR2_PACKAGE_XMDP is not set
 
 # WiFi
 BR2_PACKAGE_WIRELESS_TOOLS=y
 BR2_PACKAGE_WPA_SUPPLICANT=y
-BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
+# BR2_PACKAGE_WPA_SUPPLICANT_CLI is not set
 BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
 BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
 BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
-BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MT7601U=y
+# BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MT7601U is not set
 # BR2_PACKAGE_RTL8188EU is not set
+BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_ATHEROS_9271=y
+BR2_PACKAGE_RTL8812AU_OPENIPC=y
+
+# FPV
+BR2_PACKAGE_DATALINK=y
+BR2_PACKAGE_WIFIBROADCAST=y
+# BR2_PACKAGE_WFBOPENHD is not set
+BR2_PACKAGE_MAVLINK_ROUTER=y
+# BR2_PACKAGE_MAVFWD is not set
+
+#FFMPEG
+BR2_PACKAGE_FFMPEG_OPENIPC=y
+
+
+# ZEROTIER
+BR2_PACKAGE_ZEROTIER_ONE=y
+
+# IPTABLES
+# BR2_PACKAGE_IPTABLES is not set
 
 # WIREGUARD
 # BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set