diff --git a/general/package/ingenic-osdrv-t20/files/script/load_ingenic b/general/package/ingenic-osdrv-t20/files/script/load_ingenic index 748f06b5..dccfc73d 100755 --- a/general/package/ingenic-osdrv-t20/files/script/load_ingenic +++ b/general/package/ingenic-osdrv-t20/files/script/load_ingenic @@ -19,13 +19,18 @@ if [ $? -ne 0 ]; then check_return "insmod sinfo" fi -echo 1 >/proc/jz/sinfo/info -check_return "start sinfo" - -SENSOR_INFO=$(cat /proc/jz/sinfo/info) -check_return "get sensor type" - -SENSOR=${SENSOR_INFO#*:} +if fw_printenv -n sensor >/dev/null; then + export SENSOR=$(fw_printenv -n sensor) + logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}" +else + echo 1 >/proc/jz/sinfo/info + check_return "start sinfo" + SENSOR_INFO=$(cat /proc/jz/sinfo/info) + check_return "get sensor type" + SENSOR=${SENSOR_INFO#*:} + logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}" + fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV" +fi case ${SENSOR} in "sc2232") diff --git a/general/package/ingenic-osdrv-t21/files/script/load_ingenic b/general/package/ingenic-osdrv-t21/files/script/load_ingenic index 1ff7967d..141ce948 100755 --- a/general/package/ingenic-osdrv-t21/files/script/load_ingenic +++ b/general/package/ingenic-osdrv-t21/files/script/load_ingenic @@ -18,13 +18,18 @@ if [ $? -ne 0 ]; then check_return "insmod sinfo" fi -echo 1 >/proc/jz/sinfo/info -check_return "start sinfo" - -SENSOR_INFO=$(cat /proc/jz/sinfo/info) -check_return "get sensor type" - -SENSOR=${SENSOR_INFO#*:} +if fw_printenv -n sensor >/dev/null; then + export SENSOR=$(fw_printenv -n sensor) + logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}" +else + echo 1 >/proc/jz/sinfo/info + check_return "start sinfo" + SENSOR_INFO=$(cat /proc/jz/sinfo/info) + check_return "get sensor type" + SENSOR=${SENSOR_INFO#*:} + logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}" + fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV" +fi case ${SENSOR} in "sc2232")