From 3577a795c7fa9a324febad84a7b4bfae5e5de915 Mon Sep 17 00:00:00 2001
From: Markus Gothe <markus.gothe@genexis.eu>
Date: Mon, 1 Mar 2021 15:29:27 +0000
Subject: [PATCH] Add support for eagle platform.

The eagle platform (63178) is currently
used by the EX600. This commit adds
basic support for the EX600 in IOP6.
---
 .../base-files/etc/board-db/boards/EX600      | 188 ++++++++++++++++++
 .../base-files/lib/upgrade/broadcom.sh        |   2 +-
 iopsys-brcm63xx-arm/config/eagle/config       |  10 +
 .../etc/hotplug.d/button/20-softresetbutton   |  12 ++
 .../eagle/base-files/etc/init.d/udevtrigger   |   9 +
 .../eagle/base-files/etc/wlan/nvram/EX600.nvm | Bin 0 -> 17908 bytes
 iopsys-brcm63xx-arm/image/Config.in           |   3 +
 iopsys-brcm63xx-arm/profiles/iopsys.mk        |  12 ++
 8 files changed, 235 insertions(+), 1 deletion(-)
 create mode 100644 iopsys-brcm63xx-arm/base-files/etc/board-db/boards/EX600
 create mode 100644 iopsys-brcm63xx-arm/config/eagle/config
 create mode 100644 iopsys-brcm63xx-arm/eagle/base-files/etc/hotplug.d/button/20-softresetbutton
 create mode 100755 iopsys-brcm63xx-arm/eagle/base-files/etc/init.d/udevtrigger
 create mode 100644 iopsys-brcm63xx-arm/eagle/base-files/etc/wlan/nvram/EX600.nvm

diff --git a/iopsys-brcm63xx-arm/base-files/etc/board-db/boards/EX600 b/iopsys-brcm63xx-arm/base-files/etc/board-db/boards/EX600
new file mode 100644
index 000000000..262fdbeb1
--- /dev/null
+++ b/iopsys-brcm63xx-arm/base-files/etc/board-db/boards/EX600
@@ -0,0 +1,188 @@
+
+config board 'board'
+	# Specs
+	option hasAdsl '0'
+	option hasVdsl '0'
+	option hasVoice '0'
+	option hasDect '0'
+	option hasUsb '1'
+	option hasCatv '0'
+	option hasSfp '0'
+	option hasWifi '1'
+	# Ethernet
+	option ethernetPorts '3'
+	option ethernetWanPort 'eth4'
+	option ethernetPortNames 'LAN1 LAN2 WAN'
+	option ethernetPortOrder 'eth1 eth3 eth4'
+	option ethernetLanPorts 'eth1 eth3'
+	# GPIO
+	option sk9822_attr_file '/sys/devices/platform/canyon_led/sk9822/led_color'
+	option sk9822_brightness_file '/sys/devices/platform/canyon_led/sk9822/led_brightness'
+
+###############################################################################
+#		Button config, start
+############### gpio buttons, driver config
+
+config gpio_button gpio_buttons
+	list buttons gpio_reset
+	list buttons gpio_wps
+
+config gpio_button gpio_reset
+	option addr 0
+	option active low
+
+config gpio_button gpio_wps
+	option addr 21
+	option active low
+
+############### mapping function button to driver button
+config button RESET
+	list button gpio_reset
+	option minpress 0
+	option minpress_indicator 0
+	option longpress 10000
+	option longpress_indicator 1
+	option hotplug softresetbutton
+	option hotplug_long resetbutton
+
+config button WPS
+	list button gpio_wps
+	option minpress 3000
+	option minpress_indicator 0
+	option longpress 10000
+	option longpress_indicator 0
+	option hotplug wpsbutton
+	option hotplug_long wpsbutton_noaction
+
+###############################################################################
+#		Led config, start
+#
+
+config gpio_led gpio_leds
+	list leds wan_yellow
+	list leds wan_green
+	list leds lan1_green
+	list leds lan1_yellow
+	list leds lan2_green
+	list leds lan2_yellow
+	list leds statusled_red
+	list leds statusled_blue
+	list leds statusled_green
+	list leds statusled_yellow
+	list leds statusled_off
+
+config gpio_led wan_yellow
+	option active		high
+	option sysfs_attr	4
+	option mode		led_linux
+
+config gpio_led wan_green
+	option active		high
+	option sysfs_attr	61
+	option mode		led_linux
+
+config gpio_led lan1_yellow
+	option active		high
+	option sysfs_attr	69
+	option mode		led_linux
+
+config gpio_led lan1_green
+	option active		high
+	option sysfs_attr	66
+	option mode		led_linux
+
+config gpio_led lan2_yellow
+	option active		high
+	option sysfs_attr	67
+	option mode		led_linux
+
+config gpio_led lan2_green
+	option active		high
+	option sysfs_attr	65
+	option mode		led_linux
+
+
+# RGB LED: virtual LED for each color
+config gpio_led 	statusled_red
+option rgb_color	ff0000
+option mode		led_sk9822
+
+config gpio_led 	statusled_blue
+option rgb_color	0000ff
+option mode		led_sk9822
+
+config gpio_led 	statusled_green
+option rgb_color	006000
+option mode		led_sk9822
+
+config gpio_led 	statusled_yellow
+option rgb_color	ffa000
+option mode		led_sk9822
+
+config gpio_led 	statusled_off
+option rgb_color	000000
+option mode		led_sk9822
+
+############### mapping led function to driver led
+config led_map led_map
+	list press_indicator led_lan
+	list press_indicator led_wan
+	list press_indicator led_composite
+	list functions lan
+	list functions wan
+	list functions status
+	list functions internet
+	list functions upgrade
+	list functions wps
+	list functions composite
+
+config led_map led_wan
+	list led_action_ok	'wan_green = ON'
+	list led_action_ok	'wan_yellow = ON'
+	list led_action_off	'wan_green = OFF'
+	list led_action_off	'wan_yellow = OFF'
+
+config led_map led_lan
+	list led_action_ok	'lan1_green = ON'
+	list led_action_ok	'lan1_yellow = ON'
+	list led_action_ok	'lan2_green = ON'
+	list led_action_ok	'lan2_yellow = ON'
+	list led_action_off	'lan1_green = OFF'
+	list led_action_off	'lan1_yellow = OFF'
+	list led_action_off	'lan2_green = OFF'
+	list led_action_off	'lan2_yellow = OFF'
+
+config led_map led_status
+config led_map led_internet
+config led_map led_upgrade
+config led_map led_wps
+
+config led_map led_composite
+	list led_action_off		'statusled_off = ON'
+	list super_off			'status_off, internet_off, wps_off'
+
+	list led_action_ok		'statusled_green = ON'
+	list super_ok			'status_ok, internet_ok, wps_off'
+	list super_ok			'status_off, internet_ok, wps_off'
+	list super_ok			'status_ok, internet_off, wps_off'
+
+	list led_action_eok		'statusled_green = FLASH_SLOW'
+	list super_eok			'status_notice, internet_ok, wps_off'
+	list super_eok			'status_notice, internet_off, wps_off'
+	list super_eok			'status_ok, internet_error, wps_off'
+	list super_eok			'status_off, internet_error, wps_off'
+
+	list led_action_alert		'statusled_red = ON'
+	list super_alert		'status_error'
+	list super_alert		'upgrade_error'
+
+	list led_action_notice		'statusled_blue = ON'
+	list super_notice		'status_ok, wps_ok'
+	list super_notice		'status_off, wps_ok'
+
+	list led_action_error		'statusled_blue = FLASH_SLOW'
+	list super_error		'status_ok, wps_notice'
+	list super_error		'status_off, wps_notice'
+
+	list led_action_custom		'statusled_yellow = FLASH_SLOW'
+	list super_custom		'upgrade_notice'
diff --git a/iopsys-brcm63xx-arm/base-files/lib/upgrade/broadcom.sh b/iopsys-brcm63xx-arm/base-files/lib/upgrade/broadcom.sh
index 20d8654e3..3adb06f0a 100644
--- a/iopsys-brcm63xx-arm/base-files/lib/upgrade/broadcom.sh
+++ b/iopsys-brcm63xx-arm/base-files/lib/upgrade/broadcom.sh
@@ -10,7 +10,7 @@ bcm_get_chip_id() {
 	case $chip_id in
 		6313?)  echo 63138 ;;
 		6315?)  echo 63158 ;;
-		6752)   echo 63178 ;;
+		6752|6750)   echo 63178 ;;
 		*)      echo $chip_id ;;
 	esac
 }
diff --git a/iopsys-brcm63xx-arm/config/eagle/config b/iopsys-brcm63xx-arm/config/eagle/config
new file mode 100644
index 000000000..dc0fa29b5
--- /dev/null
+++ b/iopsys-brcm63xx-arm/config/eagle/config
@@ -0,0 +1,10 @@
+CONFIG_TARGET_FAMILY="EAGLE"
+CONFIG_BCM_KERNEL_PROFILE="96750GW"
+CONFIG_BCM_CHIP_ID="63178"
+
+CONFIG_BCM_FIRMWARE_TYPE_NAND_SQUASHFS=y
+# CONFIG_BCM_VOICE is not set
+# CONFIG_BCM_DSL is not set
+# CONFIG_PACKAGE_libdsl is not set
+# CONFIG_PACKAGE_dslmngr is not set
+# CONFIG_PACKAGE_mwan3 is not set
diff --git a/iopsys-brcm63xx-arm/eagle/base-files/etc/hotplug.d/button/20-softresetbutton b/iopsys-brcm63xx-arm/eagle/base-files/etc/hotplug.d/button/20-softresetbutton
new file mode 100644
index 000000000..3aa70b276
--- /dev/null
+++ b/iopsys-brcm63xx-arm/eagle/base-files/etc/hotplug.d/button/20-softresetbutton
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+case "$ACTION" in
+        add|register)
+        [ "softresetbutton" == "$INTERFACE" ] && {
+                printf "\n\nSoft reset button is pressed\n\n" > /dev/console
+                reboot
+        }
+        ;;
+        remove|unregister)
+        ;;
+esac
diff --git a/iopsys-brcm63xx-arm/eagle/base-files/etc/init.d/udevtrigger b/iopsys-brcm63xx-arm/eagle/base-files/etc/init.d/udevtrigger
new file mode 100755
index 000000000..3057dbc2b
--- /dev/null
+++ b/iopsys-brcm63xx-arm/eagle/base-files/etc/init.d/udevtrigger
@@ -0,0 +1,9 @@
+#!/bin/sh /etc/rc.common
+
+START=8
+
+
+boot() {
+	# Cold plug trigger - USB LED etc..
+	udevtrigger
+}
diff --git a/iopsys-brcm63xx-arm/eagle/base-files/etc/wlan/nvram/EX600.nvm b/iopsys-brcm63xx-arm/eagle/base-files/etc/wlan/nvram/EX600.nvm
new file mode 100644
index 0000000000000000000000000000000000000000..5ce9f3dcb9a321d09ee98a873555734df37397d8
GIT binary patch
literal 17908
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

literal 0
HcmV?d00001

diff --git a/iopsys-brcm63xx-arm/image/Config.in b/iopsys-brcm63xx-arm/image/Config.in
index 70c85dc6b..dea105158 100644
--- a/iopsys-brcm63xx-arm/image/Config.in
+++ b/iopsys-brcm63xx-arm/image/Config.in
@@ -150,6 +150,7 @@ config TARGET_NAND_DEVSZ
 	default "268435456"  if TARGET_iopsys_brcm63xx_arm_dg400prime
 	default "268435456"  if TARGET_iopsys_brcm63xx_arm_tiger
 	default "268435456"  if TARGET_iopsys_brcm63xx_arm_panther
+	default "268435456"  if TARGET_iopsys_brcm63xx_arm_eagle
 	default "268435456"  if TARGET_iopsys_brcm63xx_arm_xug534
 	default "536870912"  if TARGET_iopsys_brcm63xx_arm_panda
 	range 67108864 4294967296
@@ -164,6 +165,7 @@ config TARGET_NAND_BLOCKSZ
 	default "131072"     if TARGET_iopsys_brcm63xx_arm_dg400prime
 	default "131072"     if TARGET_iopsys_brcm63xx_arm_tiger
 	default "131072"     if TARGET_iopsys_brcm63xx_arm_panther
+	default "131072"     if TARGET_iopsys_brcm63xx_arm_eagle
 	default "131072"     if TARGET_iopsys_brcm63xx_arm_xug534
 	default "262144"     if TARGET_iopsys_brcm63xx_arm_panda
 	range 16384 1048576
@@ -179,6 +181,7 @@ config TARGET_NAND_PAGESZ
 	default "2048"       if TARGET_iopsys_brcm63xx_arm_tiger
 	default "2048"       if TARGET_iopsys_brcm63xx_arm_panther
 	default "4096"       if TARGET_iopsys_brcm63xx_arm_panda
+	default "2048"       if TARGET_iopsys_brcm63xx_arm_eagle
 	default "2048"       if TARGET_iopsys_brcm63xx_arm_xug534
 	range 256 65536
 	depends on NAND_SUPPORT
diff --git a/iopsys-brcm63xx-arm/profiles/iopsys.mk b/iopsys-brcm63xx-arm/profiles/iopsys.mk
index b03749902..e0c3d663a 100644
--- a/iopsys-brcm63xx-arm/profiles/iopsys.mk
+++ b/iopsys-brcm63xx-arm/profiles/iopsys.mk
@@ -83,6 +83,18 @@ define Profile/panda/Description
 endef
 
 $(eval $(call Profile,panda))
+=======
+#################### EAGLE
+define Profile/eagle
+  NAME:=eagle
+  PACKAGES:=i2c-tools
+endef
+
+define Profile/eagle/Description
+	eagle profile
+endef
+
+$(eval $(call Profile,eagle))
 
 #################### Xavi xug534
 define Profile/xug534
-- 
GitLab