mirror of https://github.com/OpenIPC/firmware.git
v500 fixes
parent
f37407c442
commit
e74346d231
|
@ -63,7 +63,7 @@ BR2_PACKAGE_LIBOGG_OPENIPC=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
||||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||||
BR2_PACKAGE_MAJESTIC_WEBUI=y
|
BR2_PACKAGE_MAJESTIC_WEBUI=y
|
||||||
# BR2_PACKAGE_MAJESTIC=y
|
# BR2_PACKAGE_MAJESTIC is not set
|
||||||
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
||||||
BR2_PACKAGE_MOTORS=y
|
BR2_PACKAGE_MOTORS=y
|
||||||
BR2_PACKAGE_OPUS_OPENIPC=y
|
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||||
|
|
|
@ -63,7 +63,7 @@ BR2_PACKAGE_LIBOGG_OPENIPC=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
||||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
BR2_PACKAGE_MAJESTIC_FONTS=y
|
||||||
BR2_PACKAGE_MAJESTIC_WEBUI=y
|
BR2_PACKAGE_MAJESTIC_WEBUI=y
|
||||||
BR2_PACKAGE_MAJESTIC=y
|
# BR2_PACKAGE_MAJESTIC is not set
|
||||||
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
||||||
BR2_PACKAGE_MOTORS=y
|
BR2_PACKAGE_MOTORS=y
|
||||||
BR2_PACKAGE_OPUS_OPENIPC=y
|
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
####################Variables Definition##########################
|
#
|
||||||
|
# This is part of OpenIPC.org project | 2025.02.18
|
||||||
|
#
|
||||||
|
|
||||||
|
# Board
|
||||||
|
board=demo
|
||||||
|
|
||||||
# SoC detect
|
# SoC detect
|
||||||
CHIP_TYPE=$(ipcinfo --chip-name)
|
chipid=$(ipcinfo --chip-name)
|
||||||
|
|
||||||
# Memory config
|
# Memory config
|
||||||
mem_start=0x40000000 # phy mem start
|
mem_start=0x40000000 # phy mem start
|
||||||
|
@ -13,7 +18,6 @@ mem_total=${mem_total:=64}
|
||||||
os_mem_size=$(fw_printenv -n osmem | tr -d 'M')
|
os_mem_size=$(fw_printenv -n osmem | tr -d 'M')
|
||||||
os_mem_size=${os_mem_size:=32}
|
os_mem_size=${os_mem_size:=32}
|
||||||
|
|
||||||
BOARD=demo
|
|
||||||
YUV_TYPE0=0 # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656
|
YUV_TYPE0=0 # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656
|
||||||
|
|
||||||
cd /lib/modules/$(uname -r)/goke/
|
cd /lib/modules/$(uname -r)/goke/
|
||||||
|
@ -23,30 +27,30 @@ report_error() {
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
check_allocator() {
|
calc_mmz_info() {
|
||||||
allocator=$(grep mmz_allocator /proc/cmdline)
|
mmz_start=$(echo "$mem_start $os_mem_size" |
|
||||||
if [ -z "${allocator}" ]; then
|
awk 'BEGIN { temp = 0; }
|
||||||
if [ ${mem_total} -ge 128 ]; then
|
{
|
||||||
set_allocator cma
|
temp = $1/1024/1024 + $2;
|
||||||
else
|
}
|
||||||
set_allocator xmedia
|
END { printf("0x%x00000\n", temp); }')
|
||||||
fi
|
|
||||||
fi
|
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"
|
||||||
}
|
}
|
||||||
|
|
||||||
insert_osal() {
|
insert_osal() {
|
||||||
check_allocator
|
calc_mmz_info
|
||||||
|
modprobe xm_osal mmz_allocator=xmedia mmz=anonymous,0,$mmz_start,$mmz_size || report_error
|
||||||
MMZ=$(awk -F '=' '$1=="mmz"{print $2}' RS=" " /proc/cmdline)
|
|
||||||
if [ -z "$MMZ" ]; then
|
|
||||||
modprobe xm_osal mmz_allocator=xmedia mmz=anonymous,0,$mmz_start,$mmz_size || report_error
|
|
||||||
else
|
|
||||||
modprobe xm_osal mmz_allocator=cma mmz=$MMZ || report_error
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
insert_detect() {
|
insert_detect() {
|
||||||
modprobe xm_sysconfig chip=$CHIP_TYPE sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=$BOARD
|
modprobe xm_sysconfig chip=${chipid} sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=${board}
|
||||||
insert_osal
|
insert_osal
|
||||||
insmod xm_base.ko
|
insmod xm_base.ko
|
||||||
modprobe xm_isp
|
modprobe xm_isp
|
||||||
|
@ -88,7 +92,7 @@ insert_isp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
insert_isp_piris() {
|
insert_isp_piris() {
|
||||||
if [ "$CHIP_TYPE" == "gk7605v100" -a "$BOARD" == "demo" ]; then
|
if [ "${chipid}" == "gk7605v100" -a "${board}" == "demo" ]; then
|
||||||
modprobe xm_piris
|
modprobe xm_piris
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -97,7 +101,7 @@ insert_ko() {
|
||||||
if [ "$SENSOR" == "bt656" ] || [ "$SENSOR" == "jxf23_dc" ]; then
|
if [ "$SENSOR" == "bt656" ] || [ "$SENSOR" == "jxf23_dc" ]; then
|
||||||
YUV_TYPE0=1
|
YUV_TYPE0=1
|
||||||
fi
|
fi
|
||||||
modprobe xm_sysconfig chip=$CHIP_TYPE sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=$BOARD
|
modprobe xm_sysconfig chip=${chipid} sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=${board}
|
||||||
insert_osal
|
insert_osal
|
||||||
insmod xm_base.ko
|
insmod xm_base.ko
|
||||||
insmod xm_sys.ko
|
insmod xm_sys.ko
|
||||||
|
@ -172,23 +176,6 @@ load_usage() {
|
||||||
echo -e "for example: ./load_goke -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n"
|
echo -e "for example: ./load_goke -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
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###################################
|
######################parse arg###################################
|
||||||
b_arg_sensor0=0
|
b_arg_sensor0=0
|
||||||
b_arg_sensor1=0
|
b_arg_sensor1=0
|
||||||
|
@ -221,7 +208,7 @@ for arg in $@; do
|
||||||
|
|
||||||
if [ $b_arg_board -eq 1 ]; then
|
if [ $b_arg_board -eq 1 ]; then
|
||||||
b_arg_board=0
|
b_arg_board=0
|
||||||
BOARD=$arg
|
board=$arg
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case $arg in
|
case $arg in
|
||||||
|
@ -261,8 +248,6 @@ if [ $os_mem_size -ge $mem_total ]; then
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
calc_mmz_info
|
|
||||||
|
|
||||||
#######################Action###############################
|
#######################Action###############################
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
if [ $# -lt 1 ]; then
|
||||||
|
|
Loading…
Reference in New Issue