From 106766675ec73b548557fb92b5952a4755e809a0 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Fri, 7 May 2021 16:06:25 +0800 Subject: [PATCH] rk356x: add rk3568 uvc config Signed-off-by: Mark Huang Change-Id: I4df235e306f350136eeb63819d33583b59e7c845 --- oem/oem_uvcc/RkLunch.sh | 6 +- oem/oem_uvcc/aicamera.sh | 8 ++- .../BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk | 60 +++++++++++++++++++ 3 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 rk356x/BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk diff --git a/oem/oem_uvcc/RkLunch.sh b/oem/oem_uvcc/RkLunch.sh index f3e765b..abe3961 100755 --- a/oem/oem_uvcc/RkLunch.sh +++ b/oem/oem_uvcc/RkLunch.sh @@ -2,10 +2,10 @@ # #vi_aging adjust -io -4 0xfe801048 0x40 +#io -4 0xfe801048 0x40 -export VIV_VX_ENABLE_NN_DDR_BURST_SIZE_256B=0 -export VIV_VX_MAX_SOC_OT_NUMBER=16 +#export VIV_VX_ENABLE_NN_DDR_BURST_SIZE_256B=0 +#export VIV_VX_MAX_SOC_OT_NUMBER=16 if [ -e /sys/firmware/devicetree/base/__symbols__/gc4c33 ] ;then echo "isp sensor is gc4c33,disable HDR" diff --git a/oem/oem_uvcc/aicamera.sh b/oem/oem_uvcc/aicamera.sh index c706859..491bd6c 100755 --- a/oem/oem_uvcc/aicamera.sh +++ b/oem/oem_uvcc/aicamera.sh @@ -36,6 +36,9 @@ check_uvc_buffer() } check_alive() { + if [[ ! -f "/oem/usr/bin/$1" && ! -f "/usr/bin/$1" ]]; then + return 1 + fi PID=`busybox ps |grep $1 |grep -v grep | wc -l` if [ $PID -le 0 ];then if [ "$1"x == "uvc_app"x ];then @@ -44,8 +47,9 @@ check_alive() rm -rf /sys/kernel/config/usb_gadget/rockchip/configs/b.1/f* echo none > /sys/kernel/config/usb_gadget/rockchip/UDC rmdir /sys/kernel/config/usb_gadget/rockchip/functions/rndis.gs0 - echo ffd00000.dwc3 > /sys/bus/platform/drivers/dwc3/unbind - echo ffd00000.dwc3 > /sys/bus/platform/drivers/dwc3/bind + UDC=`ls /sys/class/udc/| awk '{print $1}'` + echo $UDC > /sys/bus/platform/drivers/dwc3/unbind + echo $UDC > /sys/bus/platform/drivers/dwc3/bind /oem/usb_config.sh rndis off #disable adb usb_irq_set uvc_app & diff --git a/rk356x/BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk b/rk356x/BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk new file mode 100644 index 0000000..d6d0e7f --- /dev/null +++ b/rk356x/BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk @@ -0,0 +1,60 @@ +#!/bin/bash + +# Target arch +export RK_ARCH=arm64 +# Uboot defconfig +export RK_UBOOT_DEFCONFIG=rk3568 +# Uboot image format type: fit(flattened image tree) +export RK_UBOOT_FORMAT_TYPE=fit +# Kernel defconfig +export RK_KERNEL_DEFCONFIG=rockchip_linux_defconfig +# Kernel defconfig fragment +export RK_KERNEL_DEFCONFIG_FRAGMENT= +# Kernel dts +export RK_KERNEL_DTS=rk3568-evb1-ddr4-v10-linux +# boot image type +export RK_BOOT_IMG=boot.img +# kernel image path +export RK_KERNEL_IMG=kernel/arch/arm64/boot/Image +# kernel image format type: fit(flattened image tree) +export RK_KERNEL_FIT_ITS=boot.its +# parameter for GPT table +export RK_PARAMETER=parameter-buildroot-fit.txt +# Buildroot config +export RK_CFG_BUILDROOT=rockchip_rk3568_uvc +# Recovery config +export RK_CFG_RECOVERY= +# Recovery image format type: fit(flattened image tree) +export RK_RECOVERY_FIT_ITS= +# ramboot config +export RK_CFG_RAMBOOT= +# Pcba config +export RK_CFG_PCBA= +# Build jobs +export RK_JOBS=12 +# target chip +export RK_TARGET_PRODUCT=rk356x +# Set rootfs type, including ext2 ext4 squashfs +export RK_ROOTFS_TYPE=ext4 +# yocto machine +export RK_YOCTO_MACHINE=rockchip-rk3568-evb +# rootfs image path +export RK_ROOTFS_IMG=rockdev/rootfs.${RK_ROOTFS_TYPE} +# Set ramboot image type +export RK_RAMBOOT_TYPE= +# Set oem partition type, including ext2 squashfs +export RK_OEM_FS_TYPE=ext2 +# Set userdata partition type, including ext2, fat +export RK_USERDATA_FS_TYPE=ext2 +#OEM config +export RK_OEM_DIR=oem_uvcc +# OEM build on buildroot +export RK_OEM_BUILDIN_BUILDROOT=YES +#userdata config +export RK_USERDATA_DIR=userdata_normal +#misc image +export RK_MISC=wipe_all-misc.img +#choose enable distro module +export RK_DISTRO_MODULE= +# Define pre-build script for this board +export RK_BOARD_PRE_BUILD_SCRIPT=app-build.sh