diff --git a/br-ext-chip-hisilicon/Config.in b/br-ext-chip-hisilicon/Config.in index e5dffe11..adb27c00 100644 --- a/br-ext-chip-hisilicon/Config.in +++ b/br-ext-chip-hisilicon/Config.in @@ -20,6 +20,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516cv300/Config. source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516cv500/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516ev200/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3519v101/Config.in" +source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3536dv100/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/i2c-telemetry/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/json-c-openipc/Config.in" diff --git a/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config b/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config index 3deafcb6..160cbc56 100644 --- a/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config +++ b/br-ext-chip-hisilicon/board/hi3536dv100/kernel/hi3536dv100.generic.config @@ -2535,7 +2535,7 @@ CONFIG_FRAME_WARN=1024 CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_FRAME_POINTER=y # CONFIG_MAGIC_SYSRQ is not set -# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_KERNEL=y # # Memory Debugging @@ -2561,6 +2561,7 @@ CONFIG_PANIC_TIMEOUT=0 # CONFIG_STACKTRACE=y CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_MUTEXES=y # # RCU Debugging diff --git a/br-ext-chip-hisilicon/configs/hi3536dv100_standard_defconfig b/br-ext-chip-hisilicon/configs/hi3536dv100_standard_defconfig new file mode 100644 index 00000000..c45d8268 --- /dev/null +++ b/br-ext-chip-hisilicon/configs/hi3536dv100_standard_defconfig @@ -0,0 +1,107 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABI=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.9.37" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_8_X=y +# BR2_TOOLCHAIN_USES_UCLIBC is not set +# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set +# BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc" +BR2_TOOLCHAIN_USES_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3536dv100/kernel/hi3536dv100.generic.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000" +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3536dv100/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3536dv100/kernel/overlay" + +# Filesystem +# BR2_TARGET_TZ_INFO is not set +# BR2_TARGET_ROOTFS_CPIO is not set +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y +BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh" + +# OpenIPC configuration +BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" +BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC" +BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3536dv100" +BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_HISILICON_OSDRV_HI3536DV100=y +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_HISI_GPIO is not set +BR2_PACKAGE_IPCTOOL=y +# BR2_PACKAGE_JSON_C is not set +BR2_PACKAGE_JSONFILTER=y +# BR2_PACKAGE_LAME_OPENIPC is not set +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y +# BR2_PACKAGE_LIBEVENT_OPENIPC is not set +# 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_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_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 + +# WiFi +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +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_RTL8188EU is not set + +# WIREGUARD +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +# BR2_PACKAGE_WIREGUARD_TOOLS is not set + +# DEBUG +BR2_PACKAGE_HOST_GDB=y +BR2_PACKAGE_GDB=y + +BR2_PACKAGE_ZLIB=y + + diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3536dv100 b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3536dv100 new file mode 120000 index 00000000..59d5e3cb --- /dev/null +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3536dv100 @@ -0,0 +1 @@ +../../general/package/hisilicon-osdrv-hi3536dv100 \ No newline at end of file diff --git a/general/package/hisilicon-osdrv-hi3536dv100/Config.in b/general/package/hisilicon-osdrv-hi3536dv100/Config.in new file mode 100644 index 00000000..6b5858e2 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3536dv100/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_HISILICON_OSDRV_HI3536DV100 + bool "hisilicon-osdrv-hi3536dv100" + help + hisilicon-osdrv-hi3536dv100 - Hisilicon kernel modules + and libs. + + https://openipc.org diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_adec.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_adec.ko new file mode 100644 index 00000000..0cff28e6 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_adec.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aenc.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aenc.ko new file mode 100644 index 00000000..ed3af569 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aenc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ai.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ai.ko new file mode 100644 index 00000000..51f5d937 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ai.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aio.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aio.ko new file mode 100644 index 00000000..8c37a2ab Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aio.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ao.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ao.ko new file mode 100644 index 00000000..d2b9d77e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ao.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_base.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_base.ko new file mode 100644 index 00000000..a6737b9d Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_base.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_chnl.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_chnl.ko new file mode 100644 index 00000000..eb88f150 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_chnl.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_hdmi.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_hdmi.ko new file mode 100644 index 00000000..919cf9dd Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_hdmi.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpegd.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpegd.ko new file mode 100644 index 00000000..4ec5a885 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpegd.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpege.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpege.ko new file mode 100644 index 00000000..5b51d1f1 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpege.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_region.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_region.ko new file mode 100644 index 00000000..4ef7abc4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_region.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_sys.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_sys.ko new file mode 100644 index 00000000..6ef3da63 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_sys.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_tde.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_tde.ko new file mode 100644 index 00000000..7cffe5e3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_tde.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vdec.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vdec.ko new file mode 100644 index 00000000..972fb343 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vdec.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_venc.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_venc.ko new file mode 100644 index 00000000..541630a9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_venc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vfmw.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vfmw.ko new file mode 100644 index 00000000..2381d3bb Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vfmw.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vgs.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vgs.ko new file mode 100644 index 00000000..2856aa97 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vgs.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vou.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vou.ko new file mode 100644 index 00000000..e2d8bfc2 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vou.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vpss.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vpss.ko new file mode 100644 index 00000000..d0162a36 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vpss.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_acodec.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_acodec.ko new file mode 100644 index 00000000..1ef191ef Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_acodec.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_osal.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_osal.ko new file mode 100644 index 00000000..301c849a Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_osal.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hifb.ko b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hifb.ko new file mode 100644 index 00000000..9e36e229 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/kmod/hifb.ko differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so new file mode 100644 index 00000000..ec0099ce Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so new file mode 100644 index 00000000..8cd00e7d Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacenc.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacenc.so new file mode 100644 index 00000000..3d583479 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacenc.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libdnvqe.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libdnvqe.so new file mode 100644 index 00000000..ade216e2 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libdnvqe.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhdmi.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhdmi.so new file mode 100755 index 00000000..03133e0e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhdmi.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AEC.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AEC.so new file mode 100644 index 00000000..cc6366ad Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AEC.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AGC.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AGC.so new file mode 100644 index 00000000..985acb6b Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AGC.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_ANR.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_ANR.so new file mode 100644 index 00000000..b5468e2a Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_ANR.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_EQ.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_EQ.so new file mode 100644 index 00000000..00cec4c7 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_EQ.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_GAIN.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_GAIN.so new file mode 100644 index 00000000..24b2139d Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_GAIN.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HDR.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HDR.so new file mode 100644 index 00000000..99591334 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HDR.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so new file mode 100644 index 00000000..a92b1559 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_MBC.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_MBC.so new file mode 100644 index 00000000..3130b5c3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_MBC.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RES.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RES.so new file mode 100644 index 00000000..9a4f9246 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RES.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RNR.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RNR.so new file mode 100644 index 00000000..2480ce26 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RNR.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_common.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_common.so new file mode 100644 index 00000000..ded433ab Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_common.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg.so new file mode 120000 index 00000000..b3d19fdf --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg.so @@ -0,0 +1 @@ +libjpeg6b.so \ No newline at end of file diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg6b.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg6b.so new file mode 100755 index 00000000..33f09ab7 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg6b.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libmpi.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libmpi.so new file mode 100755 index 00000000..8599fda8 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libmpi.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libtde.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libtde.so new file mode 100755 index 00000000..d164e920 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libtde.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libupvqe.so b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libupvqe.so new file mode 100644 index 00000000..12eb8066 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3536dv100/files/lib/libupvqe.so differ diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3536dv100/files/script/S95hisilicon new file mode 100755 index 00000000..7432e974 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3536dv100/files/script/S95hisilicon @@ -0,0 +1,23 @@ +#!/bin/sh + +start() { + load_hisilicon -i +} + +stop() { + load_hisilicon -r +} + +restart() { + stop + sleep 1 + reload +} + +case "$1" in + start|stop) + "$1";; + *) + echo "Usage: $0 {start|stop}" + exit 1 +esac diff --git a/general/package/hisilicon-osdrv-hi3536dv100/files/script/load_hisilicon b/general/package/hisilicon-osdrv-hi3536dv100/files/script/load_hisilicon new file mode 100755 index 00000000..2948e037 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3536dv100/files/script/load_hisilicon @@ -0,0 +1,169 @@ +#!/bin/sh +# +# This is part of OpenIPC.org project +# + +# SoC detect +mem_start=0x80000000 +mem_total=$(fw_printenv -n totalmem | tr -d 'M') +mem_total=${mem_total:=64} + +os_mem_size=$(fw_printenv -n osmem | tr -d 'M') +os_mem_size=${os_mem_size:=32} + +mmz_start=0 +mmz_size=0 + +report_error() { + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +insert_audio() { + insmod hi3536dv100_aio.ko + insmod hi3536dv100_ai.ko + insmod hi3536dv100_ao.ko + insmod hi3536dv100_aenc.ko + insmod hi3536dv100_adec.ko + insmod hi_acodec.ko +} + +remove_audio() { + rmmod hi_acodec.ko + rmmod hi3536dv100_adec + rmmod hi3536dv100_aenc + rmmod hi3536dv100_ao + rmmod hi3536dv100_ai + rmmod hi3536dv100_aio +} + +insert_ko() { + insmod hi_osal.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error + + insmod hi3536dv100_base.ko + insmod hi3536dv100_sys.ko mem_total=$mem_total + if [[ $? -ne 0 ]]; then + exit; + fi + + insmod hi3536dv100_vdec.ko + insmod hi3536dv100_vfmw.ko + insmod hi3536dv100_jpegd.ko + + insmod hi3536dv100_tde.ko + insmod hi3536dv100_region.ko + insmod hi3536dv100_vgs.ko + + insmod hi3536dv100_vpss.ko + insmod hi3536dv100_vou.ko + insmod hifb.ko video="hifb:vram0_size:8100,vram1_size:128" softcursor="off" + insmod hi3536dv100_hdmi.ko + + insmod hi3536dv100_venc.ko + insmod hi3536dv100_chnl.ko + + insmod hi3536dv100_jpege.ko + + insert_audio +} + +remove_ko() { + remove_audio + + rmmod hi3536dv100_jpege + + rmmod hi3536dv100_chnl + rmmod hi3536dv100_venc + + rmmod hi3536dv100_hdmi + rmmod hifb + rmmod hi3536dv100_vou + rmmod hi3536dv100_vpss + + rmmod hi3536dv100_vgs + rmmod hi3536dv100_region + rmmod hi3536dv100_tde + + rmmod hi3536dv100_jpegd + rmmod hi3536dv100_vfmw + rmmod hi3536dv100_vdec + + rmmod hi3536dv100_sys + rmmod hi3536dv100_base + + rmmod hi_osal +} + +load_usage() { + echo "Usage: ./load_hisilicon [-option]" + echo "options:" + echo " -i - insert modules" + echo " -r - remove modules" + echo " -a - remove first and then insert modules" +} + +calc_mmz_info() { + mmz_start=`echo "$mem_start $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + + +######################parse arg################################### +b_arg_insmod=0 +b_arg_remove=0 + +for arg in $@; do + case $arg in + "-i") + b_arg_insmod=1 + ;; + "-r") + b_arg_remove=1 + ;; + "-a") + b_arg_insmod=1 + b_arg_remove=1 + ;; + "-h") + load_usage + ;; + esac +done +#######################parse arg end######################## + +if [ $os_mem_size -ge $mem_total ]; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" + exit +fi + +calc_mmz_info + +#######################Action############################### + +if [ $# -lt 1 ]; then + load_usage + exit 0 +fi + +# - Remove modules +if [ $b_arg_remove -eq 1 ]; then + remove_ko +fi + +# - Insert modules +if [ $b_arg_insmod -eq 1 ]; then + cd /lib/modules/4.9.37/hisilicon + insert_ko +fi diff --git a/general/package/hisilicon-osdrv-hi3536dv100/hisilicon-osdrv-hi3536dv100.mk b/general/package/hisilicon-osdrv-hi3536dv100/hisilicon-osdrv-hi3536dv100.mk new file mode 100644 index 00000000..e4e42e7b --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3536dv100/hisilicon-osdrv-hi3536dv100.mk @@ -0,0 +1,74 @@ +################################################################################ +# +# hisilicon-osdrv-hi3536dv100 +# +################################################################################ + +HISILICON_OSDRV_HI3536DV100_VERSION = +HISILICON_OSDRV_HI3536DV100_SITE = +HISILICON_OSDRV_HI3536DV100_LICENSE = MIT +HISILICON_OSDRV_HI3536DV100_LICENSE_FILES = LICENSE + +define HISILICON_OSDRV_HI3536DV100_INSTALL_TARGET_CMDS + # - Init script + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d + $(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/script/S95hisilicon + + # - Loader + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/script/load_hisilicon + + # - Kernel modules + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon + + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aenc.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vgs.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_chnl.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_base.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_venc.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_acodec.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_hdmi.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_aio.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vpss.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_region.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vou.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi_osal.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vfmw.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ao.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpege.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_vdec.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_tde.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hifb.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_adec.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_jpegd.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_sys.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/kmod/hi3536dv100_ai.ko + + # - Libraries + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib + + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libmpi.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AEC.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HDR.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacenc.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RES.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_GAIN.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_ANR.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libupvqe.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_AGC.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_RNR.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_EQ.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libdnvqe.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg6b.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_common.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhdmi.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_MBC.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libtde.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libjpeg.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so + +endef + +$(eval $(generic-package))