From ba06107f8e47269a7a20ac54e1761bb216e04100 Mon Sep 17 00:00:00 2001 From: Igor Zalatov Date: Wed, 21 Apr 2021 22:35:59 +0300 Subject: [PATCH] Up --- .../hisilicon-osdrv4/files/script/ircut_demo | 84 +++++++++++++++++++ .../hisilicon-osdrv4/hisilicon-osdrv4.mk | 1 + 2 files changed, 85 insertions(+) create mode 100755 br-ext-chip-hisilicon/package/hisilicon-osdrv4/files/script/ircut_demo diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv4/files/script/ircut_demo b/br-ext-chip-hisilicon/package/hisilicon-osdrv4/files/script/ircut_demo new file mode 100755 index 00000000..dfabf11c --- /dev/null +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv4/files/script/ircut_demo @@ -0,0 +1,84 @@ +#!/bin/sh + +#GPIO1_0 -> GPIO8 (1*8+0 = 8) +#GPIO1_1 -> GPIO9 (1*8+1 = 9) + +#(normal mode) +ir_cut_enable() +{ + # pin_mux + echo "$gpio_0" > /sys/class/gpio/unexport; + echo "$gpio_1" > /sys/class/gpio/unexport; + echo "$gpio_0" > /sys/class/gpio/export; + echo "$gpio_1" > /sys/class/gpio/export; + + # dir + echo "out" > /sys/class/gpio/gpio$gpio_0/direction; + echo "out" > /sys/class/gpio/gpio$gpio_1/direction; + + # data, gpio_1: 0, gpio_0: 1 (normal mode) + echo "1" > /sys/class/gpio/gpio$gpio_0/value; + echo "0" > /sys/class/gpio/gpio$gpio_1/value; + + #sleep 1s + sleep 1; + + # back to original + echo "0" > /sys/class/gpio/gpio$gpio_0/value; + echo "0" > /sys/class/gpio/gpio$gpio_1/value; +} + +# (ir mode) +ir_cut_disable() +{ + # pin_mux + echo "$gpio_0" > /sys/class/gpio/unexport; + echo "$gpio_1" > /sys/class/gpio/unexport; + echo "$gpio_0" > /sys/class/gpio/export; + echo "$gpio_1" > /sys/class/gpio/export; + + # dir + echo "out" > /sys/class/gpio/gpio$gpio_0/direction; + echo "out" > /sys/class/gpio/gpio$gpio_1/direction; + + # data, gpio_1: 1, gpio_0: 0 (ir mode) + echo "0" > /sys/class/gpio/gpio$gpio_0/value; + echo "1" > /sys/class/gpio/gpio$gpio_1/value; + + #sleep 1s + sleep 1; + + # back to original + echo "0" > /sys/class/gpio/gpio$gpio_0/value; + echo "0" > /sys/class/gpio/gpio$gpio_1/value; +} + +gpio_0=0 +gpio_1=0 + +if [ $# -lt 2 ]; then + echo "usage : ./ircut_demo "; + echo "for example:"; + echo "ir mode : ./ircut_demo hi3516ev200 1"; +else + if [ $1 = "hi3516ev200" ]; then + gpio_0=8; + gpio_1=9; + elif [ $1 = "hi3516ev300" ]; then + gpio_0=8; + gpio_1=9; + else + echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300."; + exit; + fi + + if [ $2 -eq 0 ]; then + echo "normal mode, ir_cut on" + ir_cut_enable > /dev/null; + elif [ $2 -eq 1 ]; then + echo "ir mode, ir_cut off" + ir_cut_disable > /dev/null; + else + echo "invalid mode, please slect 0 or 1." + fi +fi diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv4/hisilicon-osdrv4.mk b/br-ext-chip-hisilicon/package/hisilicon-osdrv4/hisilicon-osdrv4.mk index 38bfbef8..84c85311 100644 --- a/br-ext-chip-hisilicon/package/hisilicon-osdrv4/hisilicon-osdrv4.mk +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv4/hisilicon-osdrv4.mk @@ -67,6 +67,7 @@ define HISILICON_OSDRV4_INSTALL_TARGET_CMDS $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv4/files/script/load* + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv4/files/script/ircut_demo $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv4/files/script/set_allocator $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/fonts