+#define CMD_FPGA_MAJOR_MODE_OFF 0x0500\r
+\r
+#define CMD_UNKNOWN 0xFFFF\r
+\r
+// CMD_DEVICE_INFO response packet has flags in arg[0], flag definitions:\r
+/* Whether a bootloader that understands the common_area is present */ \r
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT (1<<0)\r
+\r
+/* Whether a osimage that understands the common_area is present */\r
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT (1<<1)\r
+\r
+/* Set if the bootloader is currently executing */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM (1<<2)\r
+\r
+/* Set if the OS is currently executing */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS (1<<3)\r
+\r
+/* Set if this device understands the extend start flash command */\r
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4)\r
+\r
+/* CMD_START_FLASH may have three arguments: start of area to flash, \r
+ end of area to flash, optional magic.\r
+ The bootrom will not allow to overwrite itself unless this magic\r
+ is given as third parameter */\r
+\r
+#define START_FLASH_MAGIC 0x54494f44 // 'DOIT'\r