diff --git a/target/linux/realtek/base-files/etc/board.d/99-default_network b/target/linux/realtek/base-files/etc/board.d/99-default_network index 1539a0f63e..ef1f9964d2 100755 --- a/target/linux/realtek/base-files/etc/board.d/99-default_network +++ b/target/linux/realtek/base-files/etc/board.d/99-default_network @@ -13,7 +13,7 @@ lan_if="eth0" case "$board" in Realtek,rtd-129*) - if [ -d "/sys/class/net/eth1" ]; then + if readlink /sys/class/net/eth1 | grep -qFw platform; then lan_if="eth1" ucidef_set_interface_wan "eth0" "dhcp" fi @@ -25,9 +25,12 @@ Realtek,rtd-129*) ;; esac -ucidef_set_interface_lan "$lan_if" "static" "$ipaddr" - -ucidef_set_interface "lan" ipaddr "$ipaddr" +if [[ "$lan_if" = "eth0" ]]; then + ucidef_set_interface_lan "eth0" "dhcp" +else + ucidef_set_interface_lan "eth1" "static" + ucidef_set_interface "lan" ipaddr "$ipaddr" +fi board_config_flush diff --git a/target/linux/realtek/dts-4.9/gb081.dts b/target/linux/realtek/dts-4.9/gb081.dts new file mode 100755 index 0000000000..742ef355ca --- /dev/null +++ b/target/linux/realtek/dts-4.9/gb081.dts @@ -0,0 +1,122 @@ +/dts-v1/; + +#include "rtd1296-4GB.dtsi" + +/ { + model= "GB081"; + chosen { + default-hostname = "iStoreOS"; + }; + + aliases { + led-boot = &led_green; + led-failsafe = &led_red; + led-running = &led_green; + led-upgrade = &led_red; + }; + + sata@9803F000 { + sata0: sata-port@0 { + led-io = <&rtk_iso_gpio 29 RTK_GPIO_DIROUT 0>; + }; + sata1: sata-port@1 { + led-io = <&rtk_iso_gpio 29 RTK_GPIO_DIROUT 0>; + /delete-property/ gpios; // SATA power is not assignd to gpio, (original igpio15) + }; + }; + + sdmmc@98010400 { + status = "okay"; + }; + + nic: gmac@98016000 { + status = "okay"; + }; + + hwnat: gmac@98060000 { + status = "disabled"; + }; + + rtk_misc_gpio: rtk_misc_gpio@9801b100 { + gpios = <&rtk_misc_gpio 8 RTK_GPIO_DIRIN 0>; + }; + + rtk_iso_gpio: rtk_iso_gpio@98007100 { + /* WAN led, USB power */ + gpios = <&rtk_iso_gpio 27 RTK_GPIO_DIROUT 1>, <&rtk_iso_gpio 28 RTK_GPIO_DIROUT 1>, <&rtk_iso_gpio 32 RTK_GPIO_DIROUT 0>; + }; + + ehci@98013000 { + status = "disabled"; + }; + ohci@98013400 { + status = "disabled"; + }; + rtk_dwc3_drd@98013200 { + dwc3_drd@98020000 { + dr_mode = "host"; + }; + rtk_dwc3_drd_type_c@0 { + /delete-property/ drd_mode; + }; + }; + rtk_dwc3_u2host@98013E00 { + status = "disabled"; + dwc3_u2host@98029000 { + status = "disabled"; + }; + }; + dwc3_u2host_usb2phy@0 { + status = "disabled"; + }; + usb_phy_rle0599@0 { + status = "disabled"; + }; + rtk_usb_power_manager@0 { + /* For port0 */ + gpio0: gpio0 { + realtek,power-gpio = <&rtk_iso_gpio 32 RTK_GPIO_DIROUT 0>; + }; + /* For port1 and port2 */ + gpio1: gpio1 { + realtek,power-gpio; + }; + /* For port2 */ + gpio2: gpio2 { + realtek,power-gpio; + }; + /* For port3 */ + gpio3: gpio3 { + realtek,power-gpio; + }; + }; + + leds { + compatible = "gpio-leds"; + + led_green: green { + label = "green:router"; + gpios = <&rtk_iso_gpio 21 RTK_GPIO_DIROUT GPIO_ACTIVE_HIGH>; + default-state = "on"; + }; + led_red: red { + label = "red:router"; + gpios = <&rtk_iso_gpio 30 RTK_GPIO_DIROUT GPIO_ACTIVE_HIGH>; + }; + /* + eth0_link { + label = "eth0:link"; + gpios = <&rtk_iso_gpio 27 RTK_GPIO_DIROUT GPIO_ACTIVE_HIGH>; + }; + eth0_txrx { + label = "eth0:txrx"; + gpios = <&rtk_iso_gpio 28 RTK_GPIO_DIROUT GPIO_ACTIVE_HIGH>; + }; + */ + }; + keys { + reset { + gpios = <&rtk_misc_gpio 100 RTK_GPIO_DIRIN GPIO_ACTIVE_LOW>; + }; + }; +}; diff --git a/target/linux/realtek/dts-uboot/gb081.dts b/target/linux/realtek/dts-uboot/gb081.dts new file mode 100644 index 0000000000..ae1a67f5ea --- /dev/null +++ b/target/linux/realtek/dts-uboot/gb081.dts @@ -0,0 +1,26 @@ +/dts-v1/; + +#include + +/ { + model = "GB081"; + leds { + red { + gpio = <131 GPIO_ACTIVE_HIGH>; + }; + green { + gpio = <122 GPIO_ACTIVE_HIGH>; + }; + }; + keys { + power { + gpio = <106 GPIO_ACTIVE_LOW>; + }; + reboot { + gpio = <100 GPIO_ACTIVE_LOW>; + }; + }; + gpio { + gpios = <130 0>; + }; +}; diff --git a/target/linux/realtek/image/rtd129x.mk b/target/linux/realtek/image/rtd129x.mk index ed4713a1db..fc958d1b25 100644 --- a/target/linux/realtek/image/rtd129x.mk +++ b/target/linux/realtek/image/rtd129x.mk @@ -61,6 +61,15 @@ define Device/bpi-w2 endef TARGET_DEVICES += bpi-w2 +define Device/gb081 + $(call Device/ars2) + DEVICE_TITLE := GB081 + DEVICE_DTS := gb081 + UBOOT_DTS := gb081 + STORAGE_LAYOUT := emmc_32gb +endef +TARGET_DEVICES += gb081 + include rescue.mk endif