#
# Copyright (C) 2025 OpenWrt.org
#

. /lib/functions/uci-defaults.sh

board_config_update

board=$(board_name)

case "$board" in
hongdian,h7920-v40)
	ucidef_add_gpio_switch "modem_enable" "Modem power" "modem_power" "1"
	ucidef_add_gpio_switch "switch_serial_mode" "Switch RS232 to RS485" "serial_rs485_mode" "0"
	;;
teltonika,rut200|\
teltonika,rut241)
	ucidef_add_gpio_switch "digital_output" "Digital output" "digital_output" "0"
	ucidef_add_gpio_switch "modem_power" "Modem power" "modem_power" "1"
	ucidef_add_gpio_switch "modem_reset" "Modem reset" "modem_reset" "0"
	;;
teltonika,rut9x1)
	ucidef_add_gpio_switch "digital_output" "Digital output 1" "digital_output1" "0"
	ucidef_add_gpio_switch "modem_power" "Modem power button" "modem_power" "1"
	ucidef_add_gpio_switch "modem_reset" "Modem reset" "modem_reset" "0"
	ucidef_add_gpio_switch "sim_sel" "SIM select" "sim_sel" "0"
	ucidef_add_gpio_switch "esim_sel" "eSIM select" "esim_sel" "0"
	;;
teltonika,rut9x6)
	ucidef_add_gpio_switch "digital_output" "Digital output 1" "digital_output1" "0"
	ucidef_add_gpio_switch "digital_output" "Digital output 2" "digital_output2" "0"
	ucidef_add_gpio_switch "rs485_rx_enable" "RS485 RX enable" "rs485_rx_enable" "1"
	ucidef_add_gpio_switch "rs485_tx_enable" "RS485 TX enable" "rs485_tx_enable" "1"
	ucidef_add_gpio_switch "modem_power" "Modem power button" "modem_power" "1"
	ucidef_add_gpio_switch "modem_reset" "Modem reset" "modem_reset" "0"
	ucidef_add_gpio_switch "sim_sel" "SIM select" "sim_sel" "0"
	ucidef_add_gpio_switch "esim_sel" "SIM select" "esim_sel" "0"
	ucidef_add_gpio_switch "relay" "Relay" "relay" "0"
	;;
esac

board_config_flush

exit 0
