mirror of https://github.com/OpenIPC/firmware.git
Merge branch 'master' of github:OpenIPC/firmware
commit
9d475cca0f
|
@ -0,0 +1,138 @@
|
|||
name: "Hi3516Av100 (ultimate)"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- production
|
||||
tags:
|
||||
- "v*"
|
||||
schedule:
|
||||
- cron: "00 03 * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build_core:
|
||||
name: OpenIPC firmware for Hi3516Av100 (ultimate)
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
id: checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Install build dependencies
|
||||
id: install
|
||||
run: |
|
||||
make install-deps
|
||||
mkdir -p tmp
|
||||
|
||||
- name: Free disk space
|
||||
id: freshing
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo rm -f /swapfile
|
||||
sudo apt clean
|
||||
docker rmi $(docker image ls -aq)
|
||||
df -h
|
||||
|
||||
- name: Prepare buildroot
|
||||
id: prepare
|
||||
run: |
|
||||
HEAD_TAG=$(git tag --points-at HEAD)
|
||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
||||
if [ -z "$HEAD_TAG" ]; then
|
||||
TAG_NAME="latest"
|
||||
RELEASE_NAME="Development Build"
|
||||
PRERELEASE=true
|
||||
else
|
||||
TAG_NAME=${{ github.ref }}
|
||||
RELEASE_NAME="Release ${{ github.ref }}"
|
||||
PRERELEASE=false
|
||||
fi
|
||||
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
|
||||
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
|
||||
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
|
||||
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
|
||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
||||
echo "BOARD=hi3516av100" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make prepare
|
||||
|
||||
- name: Build Hi3516Av100 (ultimate) firmware
|
||||
id: build-hi3516av100-ultimate-firmware
|
||||
continue-on-error: true
|
||||
run: |
|
||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-ultimate-br.tgz"
|
||||
ARCHIVE_FW_NAND="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-nand-br.tgz"
|
||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
||||
echo "ARCHIVE_FW_NAND=$ARCHIVE_FW_NAND" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make PLATFORM=hisilicon BOARD=unknown_unknown_${BOARD}_ultimate all
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${BOARD} (ultimate)" >> $GITHUB_ENV && exit 1
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${BOARD} (ultimate)" >> $GITHUB_ENV && exit 1
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
mv uImage uImage.${BOARD}
|
||||
mv rootfs.squashfs rootfs.squashfs.${BOARD}
|
||||
mv rootfs.ubi rootfs.ubi.${BOARD}
|
||||
mv rootfs.ubifs rootfs.ubifs.${BOARD}
|
||||
md5sum rootfs.squashfs.${BOARD} > rootfs.squashfs.${BOARD}.md5sum
|
||||
md5sum uImage.${BOARD} > uImage.${BOARD}.md5sum
|
||||
md5sum rootfs.ubifs.${BOARD} > rootfs.ubifs.${BOARD}.md5sum
|
||||
md5sum uImage.${BOARD} > uImage.${BOARD}.md5sum
|
||||
tar -cvzf $ARCHIVE_FW uImage* *rootfs.squashfs.${BOARD}*
|
||||
tar -cvzf $ARCHIVE_FW_NAND uImage* *rootfs.ubi*.${BOARD}*
|
||||
|
||||
- name: Send warning message to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
if: steps.build-hi3516av100-ultimate-firmware.outcome != 'success'
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... ${BOARD} (ultimate)}"
|
||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
||||
|
||||
- name: Create release
|
||||
uses: actions/create-release@v1
|
||||
continue-on-error: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
tag_name: ${{ env.TAG_NAME }}
|
||||
release_name: ${{ env.RELEASE_NAME }}
|
||||
draft: false
|
||||
prerelease: ${{ env.PRERELEASE }}
|
||||
|
||||
- name: Upload FW to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_FW }}
|
||||
asset_name: openipc.${{ env.BOARD }}-ultimate-br.tgz
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload FW to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_FW_NAND }}
|
||||
asset_name: openipc.${{ env.BOARD }}-nand-br.tgz
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Send binary file to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
@ -69,7 +69,7 @@ jobs:
|
|||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
||||
echo "ARCHIVE_FW_NAND=$ARCHIVE_FW_NAND" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD} all
|
||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD}_openipc all
|
||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${BOARD}" >> $GITHUB_ENV && exit 1
|
||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${BOARD}" >> $GITHUB_ENV && exit 1
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
|
|
|
@ -69,7 +69,7 @@ jobs:
|
|||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
||||
echo "ARCHIVE_FW_NAND=$ARCHIVE_FW_NAND" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD} all
|
||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD}_openipc all
|
||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${BOARD}" >> $GITHUB_ENV && exit 1
|
||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${BOARD}" >> $GITHUB_ENV && exit 1
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
|
|
|
@ -0,0 +1,139 @@
|
|||
name: "T21"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- production
|
||||
tags:
|
||||
- "v*"
|
||||
schedule:
|
||||
- cron: "00 02 * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build_core:
|
||||
name: OpenIPC firmware for T21
|
||||
runs-on: ubuntu-18.04
|
||||
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
id: checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Install build dependencies
|
||||
id: install
|
||||
run: |
|
||||
make install-deps
|
||||
mkdir -p tmp
|
||||
|
||||
- name: Free disk space
|
||||
id: freshing
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo rm -f /swapfile
|
||||
sudo apt clean
|
||||
docker rmi $(docker image ls -aq)
|
||||
df -h
|
||||
|
||||
- name: Prepare buildroot
|
||||
id: prepare
|
||||
run: |
|
||||
HEAD_TAG=$(git tag --points-at HEAD)
|
||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
||||
if [ -z "$HEAD_TAG" ]; then
|
||||
TAG_NAME="latest"
|
||||
RELEASE_NAME="Development Build"
|
||||
PRERELEASE=true
|
||||
else
|
||||
TAG_NAME=${{ github.ref }}
|
||||
RELEASE_NAME="Release ${{ github.ref }}"
|
||||
PRERELEASE=false
|
||||
fi
|
||||
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
|
||||
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
|
||||
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
|
||||
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
|
||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make prepare
|
||||
|
||||
- name: Build T21 firmware
|
||||
id: build-t21-firmware
|
||||
continue-on-error: true
|
||||
run: |
|
||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.t21-br.tgz"
|
||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make PLATFORM=ingenic BOARD=unknown_unknown_t21_openipc all
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... T21" >> $GITHUB_ENV && exit 1
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... T21" >> $GITHUB_ENV && exit 1
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
mv uImage uImage.t21
|
||||
mv rootfs.squashfs rootfs.squashfs.t21
|
||||
md5sum rootfs.squashfs.t21 > rootfs.squashfs.t21.md5sum
|
||||
md5sum uImage.t21 > uImage.t21.md5sum
|
||||
tar -cvzf $ARCHIVE_FW *t21*
|
||||
|
||||
- name: Build T21 SDK
|
||||
id: build-t21-sdk
|
||||
continue-on-error: true
|
||||
run: |
|
||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/mipsel-openipc-linux-musl_sdk-buildroot.tar.gz"
|
||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE/output
|
||||
make sdk
|
||||
|
||||
- name: Send warning message to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
if: steps.build-t21-firmware.outcome != 'success' || steps.build-t21-sdk.outcome != 'success'
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... T21}"
|
||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
||||
|
||||
- name: Create release
|
||||
uses: actions/create-release@v1
|
||||
continue-on-error: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
tag_name: ${{ env.TAG_NAME }}
|
||||
release_name: ${{ env.RELEASE_NAME }}
|
||||
draft: false
|
||||
prerelease: ${{ env.PRERELEASE }}
|
||||
|
||||
- name: Upload FW to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_FW }}
|
||||
asset_name: "openipc.t21-br.tgz"
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload SDK to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_SDK }}
|
||||
asset_name: "mipsel-openipc-t21-linux-musl_sdk-buildroot.tar.gz"
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Send binary file to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
@ -71,7 +71,7 @@ BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
|
|||
BR2_PACKAGE_LIBYAML=y
|
||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||
BR2_PACKAGE_MAJESTIC_GK7205V200=y
|
||||
# BR2_PACKAGE_MAJESTIC_FPV=y
|
||||
# BR2_PACKAGE_MAJESTIC_FPV is not set
|
||||
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
|
||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
|
||||
|
|
|
@ -71,7 +71,7 @@ BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
|
|||
BR2_PACKAGE_LIBYAML=y
|
||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||
BR2_PACKAGE_MAJESTIC_GK7205V200=y
|
||||
# BR2_PACKAGE_MAJESTIC_FPV=y
|
||||
# BR2_PACKAGE_MAJESTIC_FPV is not set
|
||||
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
|
||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
|
||||
|
|
|
@ -928,7 +928,12 @@ CONFIG_HISFC350_CHIP_NUM=2
|
|||
CONFIG_HISFC350_ENABLE_CHIPSELECT_1=y
|
||||
# CONFIG_HISFC350_ENABLE_INTR_DMA is not set
|
||||
# CONFIG_CMD_SPI_BLOCK_PROTECTION is not set
|
||||
# CONFIG_MTD_UBI is not set
|
||||
CONFIG_MTD_UBI=y
|
||||
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
||||
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||
# CONFIG_MTD_UBI_GLUEBI is not set
|
||||
CONFIG_MTD_UBI_BLOCK=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OF=y
|
||||
# CONFIG_OF_UNITTEST is not set
|
||||
|
|
|
@ -0,0 +1,108 @@
|
|||
# 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_7_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/hi3516av100/kernel/hi3516av100.generic.config"
|
||||
BR2_LINUX_KERNEL_UIMAGE=y
|
||||
BR2_LINUX_KERNEL_XZ=y
|
||||
BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y
|
||||
BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/overlay"
|
||||
|
||||
# Filesystem
|
||||
# BR2_TARGET_TZ_INFO is not set
|
||||
BR2_TARGET_ROOTFS_CPIO=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
|
||||
BR2_TARGET_ROOTFS_UBI=y
|
||||
BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048
|
||||
BR2_TARGET_ROOTFS_UBI_USE_CUSTOM_CONFIG=y
|
||||
BR2_TARGET_ROOTFS_UBI_CUSTOM_CONFIG_FILE="$(TOPDIR)/../scripts/ubinize.cfg"
|
||||
BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000
|
||||
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 v2.2"
|
||||
BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516av100-ultimate"
|
||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
||||
|
||||
# OpenIPC packages
|
||||
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_HISILICON_OSDRV_HI3516AV100=y
|
||||
BR2_PACKAGE_IPCTOOL=y
|
||||
BR2_PACKAGE_JSON_C=y
|
||||
BR2_PACKAGE_LAME_OPENIPC=y
|
||||
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=y
|
||||
BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
|
||||
BR2_PACKAGE_LIBOGG_OPENIPC=y
|
||||
BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
|
||||
BR2_PACKAGE_LIBYAML=y
|
||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||
BR2_PACKAGE_MAJESTIC_HI3516AV100=y
|
||||
# BR2_PACKAGE_MAJESTIC_ULTIMATE 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_MOTORS=y
|
||||
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
|
||||
# BR2_PACKAGE_SSHPASS is not set
|
||||
BR2_PACKAGE_UACME_OPENIPC=y
|
||||
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=y
|
||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||
|
||||
# ZEROTIER
|
||||
BR2_PACKAGE_ZEROTIER_ONE=y
|
|
@ -31,3 +31,133 @@
|
|||
|
||||
if(clk->parent == get_clk_from_id(CLK_ID_EXT1))
|
||||
return clk->parent->rate;
|
||||
--- a/arch/mips/xburst/soc-t21/common/clk/clk_cgu.c
|
||||
+++ b/arch/mips/xburst/soc-t21/common/clk/clk_cgu.c
|
||||
@@ -111,18 +111,19 @@
|
||||
unsigned long x;
|
||||
unsigned long flags;
|
||||
int no = CLK_CGU_NO(clk->flags);
|
||||
-
|
||||
- if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
- unsigned int reg_val = 0;
|
||||
- int m = 0, n = 0;
|
||||
- reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
- n = reg_val & 0xfffff;
|
||||
- m = (reg_val >> 20) & 0x1ff;
|
||||
-
|
||||
- printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
- __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
- return (clk->parent->rate * m) / n;
|
||||
- }
|
||||
+
|
||||
+// FixMe: This leads to hang during boot with GCC>5.5.0
|
||||
+// if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
+// unsigned int reg_val = 0;
|
||||
+// int m = 0, n = 0;
|
||||
+// reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
+// n = reg_val & 0xfffff;
|
||||
+// m = (reg_val >> 20) & 0x1ff;
|
||||
+//
|
||||
+// printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
+// __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
+// return (clk->parent->rate * m) / n;
|
||||
+// }
|
||||
|
||||
if(clk->parent == get_clk_from_id(CLK_ID_EXT1))
|
||||
return clk->parent->rate;
|
||||
--- a/arch/mips/xburst/soc-t10/common/clk/clk_cgu.c
|
||||
+++ b/arch/mips/xburst/soc-t10/common/clk/clk_cgu.c
|
||||
@@ -99,17 +99,18 @@
|
||||
unsigned long flags;
|
||||
int no = CLK_CGU_NO(clk->flags);
|
||||
|
||||
- if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
- unsigned int reg_val = 0;
|
||||
- int m = 0, n = 0;
|
||||
- reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
- n = reg_val & 0x1fff;
|
||||
- m = (reg_val >> 13) & 0x1ff;
|
||||
-
|
||||
- printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
- __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
- return (clk->parent->rate * m) / n;
|
||||
- }
|
||||
+// FixMe: This leads to hang during boot with GCC>5.5.0
|
||||
+// if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
+// unsigned int reg_val = 0;
|
||||
+// int m = 0, n = 0;
|
||||
+// reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
+// n = reg_val & 0x1fff;
|
||||
+// m = (reg_val >> 13) & 0x1ff;
|
||||
+//
|
||||
+// printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
+// __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
+// return (clk->parent->rate * m) / n;
|
||||
+// }
|
||||
|
||||
if(clk->parent == get_clk_from_id(CLK_ID_EXT1))
|
||||
return clk->parent->rate;
|
||||
--- a/arch/mips/xburst/soc-t20/common/clk/clk_cgu.c
|
||||
+++ b/arch/mips/xburst/soc-t20/common/clk/clk_cgu.c
|
||||
@@ -100,17 +100,18 @@
|
||||
unsigned long flags;
|
||||
int no = CLK_CGU_NO(clk->flags);
|
||||
|
||||
- if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
- unsigned int reg_val = 0;
|
||||
- int m = 0, n = 0;
|
||||
- reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
- n = reg_val & 0x1fff;
|
||||
- m = (reg_val >> 13) & 0x1ff;
|
||||
-
|
||||
- printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
- __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
- return (clk->parent->rate * m) / n;
|
||||
- }
|
||||
+// FixMe: This leads to hang during boot with GCC>5.5.0
|
||||
+// if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
+// unsigned int reg_val = 0;
|
||||
+// int m = 0, n = 0;
|
||||
+// reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
+// n = reg_val & 0x1fff;
|
||||
+// m = (reg_val >> 13) & 0x1ff;
|
||||
+//
|
||||
+// printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
+// __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
+// return (clk->parent->rate * m) / n;
|
||||
+// }
|
||||
|
||||
if(clk->parent == get_clk_from_id(CLK_ID_EXT1))
|
||||
return clk->parent->rate;
|
||||
--- a/arch/mips/xburst/soc-t30/common/clk/clk_cgu.c
|
||||
+++ b/arch/mips/xburst/soc-t30/common/clk/clk_cgu.c
|
||||
@@ -112,17 +112,18 @@
|
||||
unsigned long flags;
|
||||
int no = CLK_CGU_NO(clk->flags);
|
||||
|
||||
- if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
- unsigned int reg_val = 0;
|
||||
- int m = 0, n = 0;
|
||||
- reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
- n = reg_val & 0xfffff;
|
||||
- m = (reg_val >> 20) & 0x1ff;
|
||||
-
|
||||
- printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
- __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
- return (clk->parent->rate * m) / n;
|
||||
- }
|
||||
+// FixMe: This leads to hang during boot with GCC>5.5.0
|
||||
+// if (!(strcmp(clk->name, "cgu_i2s"))) {
|
||||
+// unsigned int reg_val = 0;
|
||||
+// int m = 0, n = 0;
|
||||
+// reg_val = cpm_inl(cgu_clks[no].off) & 0xf0000000;
|
||||
+// n = reg_val & 0xfffff;
|
||||
+// m = (reg_val >> 20) & 0x1ff;
|
||||
+//
|
||||
+// printk(KERN_DEBUG"%s, parent = %ld, rate = %ld, m = %d, n = %d, reg val = 0x%08x\n",
|
||||
+// __func__, clk->parent->rate, clk->rate, m, n, cpm_inl(cgu_clks[no].off));
|
||||
+// return (clk->parent->rate * m) / n;
|
||||
+// }
|
||||
|
||||
if(clk->parent == get_clk_from_id(CLK_ID_EXT1))
|
||||
return clk->parent->rate;
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
--- a/drivers/net/ethernet/ingenic/jz_mac_v13.c
|
||||
+++ b/drivers/net/ethernet/ingenic/jz_mac_v13.c
|
||||
@@ -875,13 +875,13 @@
|
||||
PHY_INTERFACE_MODE_RMII);
|
||||
#elif defined(CONFIG_JZ_MAC_RGMII)
|
||||
phydev = phy_connect(dev, dev_name(&phydev->dev), &jz_mac_adjust_link,
|
||||
- 0, PHY_INTERFACE_MODE_RGMII);
|
||||
+ PHY_INTERFACE_MODE_RGMII);
|
||||
#elif defined(CONFIG_JZ_MAC_GMII)
|
||||
phydev = phy_connect(dev, dev_name(&phydev->dev), &jz_mac_adjust_link,
|
||||
- 0, PHY_INTERFACE_MODE_GMII);
|
||||
+ PHY_INTERFACE_MODE_GMII);
|
||||
#else
|
||||
phydev = phy_connect(dev, dev_name(&phydev->dev), &jz_mac_adjust_link,
|
||||
- 0, PHY_INTERFACE_MODE_MII);
|
||||
+ PHY_INTERFACE_MODE_MII);
|
||||
#endif
|
||||
|
||||
if (IS_ERR(phydev)) {
|
|
@ -0,0 +1,65 @@
|
|||
--- a/drivers/mtd/devices/Kconfig
|
||||
+++ b/drivers/mtd/devices/Kconfig
|
||||
@@ -73,6 +73,11 @@
|
||||
help
|
||||
Now support GD25LQ64C
|
||||
|
||||
+config MTD_JZ_SFC_NORFLASH
|
||||
+ bool "Support ingenic spi-mtd"
|
||||
+ help
|
||||
+ nothing
|
||||
+
|
||||
config MTD_JZ_SFC
|
||||
tristate "Ingenic JZ series SFC driver"
|
||||
depends on MACH_XBURST
|
||||
@@ -93,7 +98,7 @@
|
||||
|
||||
config SFC_DMA
|
||||
bool "used dma"
|
||||
- depends on MTD_JZ_SFC_NOR
|
||||
+ depends on (MTD_JZ_SFC_NOR || MTD_JZ_SFC_NORFLASH)
|
||||
help
|
||||
used dma
|
||||
|
||||
@@ -101,13 +106,13 @@
|
||||
int "JZ SFC speed in MHZ"
|
||||
range 10 200
|
||||
default 50
|
||||
- depends on MTD_JZ_SFC
|
||||
+ depends on (MTD_JZ_SFC || MTD_JZ_SFC_NORFLASH)
|
||||
help
|
||||
Select sfc speed.
|
||||
Examples:
|
||||
50 => 50 MHZ
|
||||
|
||||
-if MTD_JZ_SFC
|
||||
+if (MTD_JZ_SFC || MTD_JZ_SFC_NORFLASH)
|
||||
|
||||
choice
|
||||
prompt "sfc Mode"
|
||||
@@ -116,13 +121,13 @@
|
||||
|
||||
config SPI_STARDARD
|
||||
bool "standard spi mode"
|
||||
- depends on MTD_JZ_SFC
|
||||
+ depends on (MTD_JZ_SFC || MTD_JZ_SFC_NORFLASH)
|
||||
help
|
||||
Say Y here to enable spi STANDARD MODE
|
||||
|
||||
config SPI_QUAD
|
||||
bool "quad spi mode"
|
||||
- depends on MTD_JZ_SFC
|
||||
+ depends on (MTD_JZ_SFC || MTD_JZ_SFC_NORFLASH)
|
||||
help
|
||||
Say Y Here to enable spi QUAD MODE
|
||||
endchoice
|
||||
--- a/drivers/mtd/devices/Makefile
|
||||
+++ b/drivers/mtd/devices/Makefile
|
||||
@@ -18,6 +18,7 @@
|
||||
obj-$(CONFIG_MTD_BCM47XXSFLASH) += bcm47xxsflash.o
|
||||
obj-$(CONFIG_MTD_JZ_SPI_NORFLASH) += jz_spi_norflash.o
|
||||
obj-$(CONFIG_MTD_JZ_SFC_NOR) += jz_sfc.o
|
||||
+obj-$(CONFIG_MTD_JZ_SFC_NORFLASH) += jz_sfc.o
|
||||
obj-$(CONFIG_MTD_JZ_SFC_NAND) += jz_sfc_common.o jz_sfc_nand.o nand_device/
|
||||
|
||||
|
|
@ -631,9 +631,7 @@ CONFIG_MTD_CFI_I2=y
|
|||
# Self-contained MTD device drivers
|
||||
#
|
||||
# CONFIG_MTD_JZ_SPI_NORFLASH is not set
|
||||
CONFIG_MTD_JZ_SFC=y
|
||||
CONFIG_MTD_JZ_SFC_NOR=y
|
||||
# CONFIG_MTD_JZ_SFC_NAND is not set
|
||||
CONFIG_MTD_JZ_SFC_NORFLASH=y
|
||||
CONFIG_SFC_DMA=y
|
||||
CONFIG_SFC_SPEED=50
|
||||
CONFIG_SPI_STARDARD=y
|
||||
|
|
|
@ -634,9 +634,7 @@ CONFIG_MTD_CFI_I2=y
|
|||
# Self-contained MTD device drivers
|
||||
#
|
||||
# CONFIG_MTD_JZ_SPI_NORFLASH is not set
|
||||
CONFIG_MTD_JZ_SFC=y
|
||||
CONFIG_MTD_JZ_SFC_NOR=y
|
||||
# CONFIG_MTD_JZ_SFC_NAND is not set
|
||||
CONFIG_MTD_JZ_SFC_NORFLASH=y
|
||||
CONFIG_SFC_DMA=y
|
||||
CONFIG_SFC_SPEED=50
|
||||
CONFIG_SPI_STARDARD=y
|
||||
|
@ -1220,9 +1218,10 @@ CONFIG_JZ_IPU_V13=y
|
|||
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
|
||||
# CONFIG_JZ_VPU_IRQ_TEST is not set
|
||||
# CONFIG_JZ_VPU is not set
|
||||
CONFIG_AVPU=y
|
||||
CONFIG_AVPU_NO_DMABUF=1
|
||||
CONFIG_AVPU_DRIVER=y
|
||||
CONFIG_SOC_VPU=y
|
||||
CONFIG_CHANNEL_NODE_NUM=4
|
||||
CONFIG_VPU_NODE_NUM=1
|
||||
CONFIG_JZ_NVPU=y
|
||||
CONFIG_SOUND=y
|
||||
CONFIG_SOUND_OSS_CORE=y
|
||||
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
|
||||
|
|
|
@ -632,10 +632,7 @@ CONFIG_MTD_CFI_I2=y
|
|||
#
|
||||
# Self-contained MTD device drivers
|
||||
#
|
||||
# CONFIG_MTD_JZ_SPI_NORFLASH is not set
|
||||
CONFIG_MTD_JZ_SFC=y
|
||||
CONFIG_MTD_JZ_SFC_NOR=y
|
||||
# CONFIG_MTD_JZ_SFC_NAND is not set
|
||||
CONFIG_MTD_JZ_SFC_NORFLASH=y
|
||||
CONFIG_SFC_DMA=y
|
||||
CONFIG_SFC_SPEED=50
|
||||
CONFIG_SPI_STARDARD=y
|
||||
|
|
|
@ -632,9 +632,7 @@ CONFIG_MTD_CFI_I2=y
|
|||
# Self-contained MTD device drivers
|
||||
#
|
||||
# CONFIG_MTD_JZ_SPI_NORFLASH is not set
|
||||
CONFIG_MTD_JZ_SFC=y
|
||||
CONFIG_MTD_JZ_SFC_NOR=y
|
||||
# CONFIG_MTD_JZ_SFC_NAND is not set
|
||||
CONFIG_MTD_JZ_SFC_NORFLASH=y
|
||||
CONFIG_SFC_DMA=y
|
||||
CONFIG_SFC_SPEED=50
|
||||
CONFIG_SPI_STARDARD=y
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
# Architecture
|
||||
BR2_mipsel=y
|
||||
BR2_mips_xburst=y
|
||||
# BR2_MIPS_SOFT_FLOAT is not set
|
||||
BR2_MIPS_FP32_MODE_32=y
|
||||
# BR2_MIPS_FP32_MODE_XX is not set
|
||||
BR2_MIPS_NAN_LEGACY=y
|
||||
BR2_MIPS_OABI32=y
|
||||
BR2_KERNEL_HEADERS_VERSION=y
|
||||
BR2_DEFAULT_KERNEL_VERSION="3.10.14"
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y
|
||||
|
||||
# Toolchain
|
||||
BR2_PER_PACKAGE_DIRECTORIES=y
|
||||
BR2_GCC_VERSION_7_X=y
|
||||
# BR2_TOOLCHAIN_USES_UCLIBC is not set
|
||||
# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set
|
||||
# BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"
|
||||
BR2_EXTRA_GCC_CONFIG_OPTIONS="--with-float=hard"
|
||||
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="3.10.14"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/t21.generic.config"
|
||||
BR2_LINUX_KERNEL_UIMAGE=y
|
||||
BR2_LINUX_KERNEL_LZMA=y
|
||||
BR2_LINUX_KERNEL_EXT_INGENIC_PATCHER=y
|
||||
BR2_LINUX_KERNEL_EXT_INGENIC_PATCHER_LIST="$(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/patches/ $(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/overlay"
|
||||
|
||||
# Filesystem
|
||||
# BR2_TARGET_TZ_INFO 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"
|
||||
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 v2.2"
|
||||
BR2_TARGET_GENERIC_HOSTNAME="openipc-t21"
|
||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
||||
|
||||
# OpenIPC packages
|
||||
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_INGENIC_OSDRV_T31=y
|
||||
BR2_PACKAGE_HASERL=y
|
||||
BR2_PACKAGE_HISI_GPIO=y
|
||||
BR2_PACKAGE_IPCTOOL=y
|
||||
BR2_PACKAGE_JSON_C=y
|
||||
BR2_PACKAGE_LAME_OPENIPC=y
|
||||
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=y
|
||||
BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
|
||||
BR2_PACKAGE_LIBOGG_OPENIPC=y
|
||||
BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
|
||||
BR2_PACKAGE_LIBYAML=y
|
||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||
BR2_PACKAGE_MAJESTIC_T31=y
|
||||
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_MOTORS=y
|
||||
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
|
||||
# BR2_PACKAGE_SSHPASS is not set
|
||||
BR2_PACKAGE_UACME_OPENIPC=y
|
||||
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=y
|
||||
# BR2_PACKAGE_WIREGUARD_TOOLS=y
|
|
@ -274,6 +274,11 @@ hi3516av100() {
|
|||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
}
|
||||
|
||||
hi3516av100_ultimate() {
|
||||
soc="hi3516av100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && rename
|
||||
}
|
||||
|
||||
hi3516dv100() {
|
||||
soc="hi3516dv100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
|
@ -605,6 +610,7 @@ xm550() {
|
|||
# hi3518ev200_hs303v3 # OpenIPC
|
||||
#
|
||||
# hi3516av100 # OpenIPC
|
||||
# hi3516av100_ultimate # OpenIPC_ultimate version
|
||||
# hi3516dv100 # OpenIPC
|
||||
#
|
||||
# hi3516cv300 # OpenIPC
|
||||
|
|
|
@ -48,28 +48,28 @@ _NB! Downloads are for research only, without any guarantee._
|
|||
| Goke GK7605v100<br>![GK7605v100][GK7605v100] | + | + | + | | | | | [⬇][fwGK7605v100] | WIP |
|
||||
| GrainMedia GM8135<br>![GM8135][GM8135] | | + | + | | | | | [⬇][fwGM8135] | WIP |
|
||||
| GrainMedia GM8136<br>![GM8136][GM8136] | | + | + | | | | | [⬇][fwGM8136] | WIP |
|
||||
| HiSilicon Hi3516Av100<br>![Hi3516Av100][Hi3516Av100] | | + | + | | | | | [⬇][fwHi3516Av100] | WIP |
|
||||
| HiSilicon Hi3516Av200<br>![Hi3516Av200][Hi3516Av200] | | + | + | | | | | [⬇][fwHi3516Av200] | WIP |
|
||||
| HiSilicon Hi3516Av300<br>![Hi3516Av300][Hi3516Av300] | | + | + | | | | | [⬇][fwHi3516Av300] | WIP |
|
||||
| HiSilicon Hi3516Cv100<br>![Hi3516Cv100][Hi3516Cv100] | | + | + | + | | | | [⬇][fwHi3516Cv100] | WIP |
|
||||
| HiSilicon Hi3516Cv200<br>![Hi3516Cv200][Hi3516Cv200] | | + | + | + | + | + | | [⬇][fwHi3516Cv200] | DONE |
|
||||
| HiSilicon Hi3516Av100<br>![Hi3516Av100][Hi3516Av100] | + | + | + | | | | | [⬇][fwHi3516Av100] | WIP |
|
||||
| HiSilicon Hi3516Av200<br>![Hi3516Av200][Hi3516Av200] | + | + | + | | | | | [⬇][fwHi3516Av200] | WIP |
|
||||
| HiSilicon Hi3516Av300<br>![Hi3516Av300][Hi3516Av300] | + | + | + | | | | | [⬇][fwHi3516Av300] | WIP |
|
||||
| HiSilicon Hi3516Cv100<br>![Hi3516Cv100][Hi3516Cv100] | + | + | + | + | | | | [⬇][fwHi3516Cv100] | WIP |
|
||||
| HiSilicon Hi3516Cv200<br>![Hi3516Cv200][Hi3516Cv200] | + | + | + | + | + | + | | [⬇][fwHi3516Cv200] | DONE |
|
||||
| HiSilicon Hi3516Cv300<br>![Hi3516Cv300][Hi3516Cv300] | + | + | + | + | + | + | + | [⬇][fwHi3516Cv300] | DONE |
|
||||
| HiSilicon Hi3516Cv500<br>![Hi3516Cv500][Hi3516Cv500] | | + | + | | | | | [⬇][fwHi3516Cv500] | WIP |
|
||||
| HiSilicon Hi3516Dv100<br>![Hi3516Dv100][Hi3516Dv100] | | + | + | | | | | [⬇][fwHi3516Dv100] | WIP |
|
||||
| HiSilicon Hi3516Cv500<br>![Hi3516Cv500][Hi3516Cv500] | + | + | + | | | | | [⬇][fwHi3516Cv500] | WIP |
|
||||
| HiSilicon Hi3516Dv100<br>![Hi3516Dv100][Hi3516Dv100] | + | + | + | | | | | [⬇][fwHi3516Dv100] | WIP |
|
||||
| HiSilicon Hi3516Dv200<br>![Hi3516Dv200][Hi3516Dv200] | + | + | + | + | + | + | + | [⬇][fwHi3516Dv200] | DONE |
|
||||
| HiSilicon Hi3516Dv300<br>![Hi3516Dv300][Hi3516Dv300] | | + | + | | | | | [⬇][fwHi3516Dv300] | WIP |
|
||||
| HiSilicon Hi3516Dv300<br>![Hi3516Dv300][Hi3516Dv300] | + | + | + | | | | | [⬇][fwHi3516Dv300] | WIP |
|
||||
| HiSilicon Hi3516Ev100<br>![Hi3516Ev100][Hi3516Ev100] | + | + | + | + | + | + | + | [⬇][fwHi3516Ev100] | DONE |
|
||||
| HiSilicon Hi3516Ev200<br>![Hi3516Ev200][Hi3516Ev200] | + | + | + | + | + | + | + | [⬇][fwHi3516Ev200] | DONE |
|
||||
| HiSilicon Hi3516Ev300<br>![Hi3516Ev300][Hi3516Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3516Ev300] | DONE |
|
||||
| HiSilicon Hi3518Cv100<br>![Hi3518Cv100][Hi3518Cv100] | | + | + | + | | | | [⬇][fwHi3518Cv100] | WIP |
|
||||
| HiSilicon Hi3518Ev100<br>![Hi3518Ev100][Hi3518Ev100] | | + | + | + | | | | [⬇][fwHi3518Ev100] | WIP |
|
||||
| HiSilicon Hi3518Ev200<br>![Hi3518Ev200][Hi3518Ev200] | | + | + | + | + | + | | [⬇][fwHi3518Ev200] | DONE |
|
||||
| HiSilicon Hi3518Cv100<br>![Hi3518Cv100][Hi3518Cv100] | + | + | + | + | | | | [⬇][fwHi3518Cv100] | WIP |
|
||||
| HiSilicon Hi3518Ev100<br>![Hi3518Ev100][Hi3518Ev100] | + | + | + | + | | | | [⬇][fwHi3518Ev100] | WIP |
|
||||
| HiSilicon Hi3518Ev200<br>![Hi3518Ev200][Hi3518Ev200] | + | + | + | + | + | + | | [⬇][fwHi3518Ev200] | DONE |
|
||||
| HiSilicon Hi3518Ev300<br>![Hi3518Ev300][Hi3518Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3518Ev300] | DONE |
|
||||
| HiSilicon Hi3519v101<br>![Hi3519v101][Hi3519v101] | | + | + | | | | | [⬇][fwHi3519v101] | WIP |
|
||||
| HiSilicon Hi3519v101<br>![Hi3519v101][Hi3519v101] | + | + | + | | | | | [⬇][fwHi3519v101] | WIP |
|
||||
| Ingenic T10<br>![T10][T10] | | | | | | | | | R&D |
|
||||
| Ingenic T20<br>![T20][T20] | | | | | | | | | R&D |
|
||||
| Ingenic T21<br>![T21][T21] | | | | | | | | | R&D |
|
||||
| Ingenic T31<br>![T31][T31] | | + | + | | | | | [⬇][fwT31] | WIP |
|
||||
| Ingenic T31<br>![T31][T31] | | + | + | | | | | [⬇][fwT31] | DONE |
|
||||
| MStar MSC313E<br>![MSC313E][MSC313E] | | | | | | | | | R&D |
|
||||
| MStar MSC316D<br>![MSC316D][MSC316D] | | | | | | | | | R&D |
|
||||
| Novatek NT98562<br>![NT98562][NT98562] | | + | + | | | | | [⬇][fwNT98562] | WIP |
|
||||
|
|
Binary file not shown.
|
@ -37,7 +37,8 @@ start() {
|
|||
load_ingenic
|
||||
#
|
||||
#
|
||||
export SENSOR=$(fw_printenv -n sensor)
|
||||
# export SENSOR=$(fw_printenv -n sensor)
|
||||
export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
||||
load_majestic
|
||||
}
|
||||
|
||||
|
|
|
@ -33,30 +33,34 @@ check_return "get sensor type"
|
|||
SENSOR=${SENSOR_INFO#*:}
|
||||
|
||||
case ${SENSOR} in
|
||||
"sc2232")
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM=""
|
||||
"sc2232")
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM=""
|
||||
;;
|
||||
"sc2135")
|
||||
ISP_PARAM="isp_clk=100000000"
|
||||
SENSOR_PARAM=""
|
||||
"sc2135")
|
||||
ISP_PARAM="isp_clk=100000000"
|
||||
SENSOR_PARAM=""
|
||||
;;
|
||||
"sc2335")
|
||||
ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1"
|
||||
SENSOR_PARAM=""
|
||||
"sc2335")
|
||||
ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1"
|
||||
SENSOR_PARAM=""
|
||||
;;
|
||||
"gc2053")
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM="sensor_max_fps=25 data_interface=1"
|
||||
"sc5235")
|
||||
ISP_PARAM="isp_clk=200000000"
|
||||
SENSOR_PARAM=""
|
||||
;;
|
||||
"imx307")
|
||||
ISP_PARAM="isp_clk=125000000 ispw=1920 isph=1080 isptop=20 ispleft=12"
|
||||
SENSOR_PARAM=""
|
||||
"gc2053")
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM="sensor_max_fps=25 data_interface=1"
|
||||
;;
|
||||
*)
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM=""
|
||||
break
|
||||
"imx307")
|
||||
ISP_PARAM="isp_clk=125000000 ispw=1920 isph=1080 isptop=20 ispleft=12"
|
||||
SENSOR_PARAM=""
|
||||
;;
|
||||
*)
|
||||
ISP_PARAM="isp_clk=125000000"
|
||||
SENSOR_PARAM=""
|
||||
break
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -83,3 +87,5 @@ if [ $? -ne 0 ]; then
|
|||
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t31.ko ${SENSOR_PARAM}
|
||||
check_return "insmod sensor drv"
|
||||
fi
|
||||
# temporary hax to claim gpio 57,58 on HICHIP boards
|
||||
insmod ${KMOD_PATH/%\//}/ircut.ko; rmmod ircut
|
||||
|
|
Binary file not shown.
|
@ -5,3 +5,7 @@ config BR2_PACKAGE_MAJESTIC_HI3516AV100
|
|||
Tiny but powerful IPC streaming software
|
||||
|
||||
https://openipc.org
|
||||
|
||||
config BR2_PACKAGE_MAJESTIC_ULTIMATE
|
||||
bool "Use this option for the ultimate build"
|
||||
default n
|
||||
|
|
|
@ -10,6 +10,12 @@ MAJESTIC_HI3516AV100_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
|||
MAJESTIC_HI3516AV100_LICENSE = MIT
|
||||
MAJESTIC_HI3516AV100_LICENSE_FILES = LICENSE
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MAJESTIC_ULTIMATE),y)
|
||||
MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.ultimate.master.tar.bz2
|
||||
else
|
||||
MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.lite.master.tar.bz2
|
||||
endif
|
||||
|
||||
define MAJESTIC_HI3516AV100_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
||||
$(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml
|
||||
|
|
Loading…
Reference in New Issue