SpaceCast: Disable kernel logs on the serial port for release builds

Change-Id: If56c9eafe52675caf5790031142cc9f3c334d8ef
diff --git a/arch/arm/boards/optimus/env_spacecast/config b/arch/arm/boards/optimus/env_spacecast/config
index 76d445b..4d31ab4 100644
--- a/arch/arm/boards/optimus/env_spacecast/config
+++ b/arch/arm/boards/optimus/env_spacecast/config
@@ -10,7 +10,9 @@
 
 autoboot_timeout=2
 
-bootargs="console=ttyS0,115200n8"
+if [ x${dev_mode} = x1 ] || [ x${recovery_mode} = x1 ]; then
+	bootargs="console=ttyS0,115200n8"
+fi
 
 if [ -f /env/config.local ]; then
 	. /env/config.local
diff --git a/arch/arm/boards/optimus/optimus.c b/arch/arm/boards/optimus/optimus.c
index d452cfa..b00210d 100644
--- a/arch/arm/boards/optimus/optimus.c
+++ b/arch/arm/boards/optimus/optimus.c
@@ -54,6 +54,7 @@
 #include <secure_boot.h>
 #include <board_id.h>
 #include <tpm_lite/tlcl.h>
+#include <environment.h>
 
 #define PHY_DEVICE      "phy0"
 
@@ -501,12 +502,26 @@
 		protect_file("/dev/env0", 1);
 	}
 
+#ifdef  CONFIG_DEVELOPER_BAREBOX
+	setenv("dev_mode", "1");
+#else
+	setenv("dev_mode", "0");
+#endif
+	export("dev_mode");
+
 	if (get_board_id() == SPACECAST_BOARD_ID) {
 		if (is_factory_reset_pressed()) {
 			printf("Factory reset button is pressed, checking for recovery mode ...\n");
 			recovery_mode = is_factory_reset_pressed_continuously(5000);
 			printf("Recovery mode is%s active\n", (recovery_mode? "" : " not"));
 		}
+
+		if (recovery_mode) {
+			setenv("recovery_mode", "1");
+		} else {
+			setenv("recovery_mode", "0");
+		}
+		export("recovery_mode");
 	}
 
 #ifdef	CONFIG_TPM