api: Add FreeBSD API support for MIPS platforms

This patch adds U-Boot API support (used by FreeBSD loader) for MIPS platforms.

Signed-off-by: Stanislav Galabov <sgalabov@gmail.com>
diff --git a/examples/api/Makefile b/examples/api/Makefile
index 6cf23d1..4e9b8ea 100644
--- a/examples/api/Makefile
+++ b/examples/api/Makefile
@@ -10,6 +10,9 @@
 ifeq ($(ARCH),arm)
 LOAD_ADDR = 0x1000000
 endif
+ifeq ($(ARCH),mips)
+LOAD_ADDR = 0x80200000
+endif
 
 # Resulting ELF and binary exectuables will be named demo and demo.bin
 extra-y = demo
diff --git a/examples/api/crt0.S b/examples/api/crt0.S
index 78d35a2..ced2c82 100644
--- a/examples/api/crt0.S
+++ b/examples/api/crt0.S
@@ -40,6 +40,30 @@
 	ldr	ip, =syscall_ptr
 	ldr	pc, [ip]
 
+#elif defined(CONFIG_MIPS)
+	.text
+	.globl __start
+	.ent __start
+__start:
+	sw	$sp, search_hint
+	b	main
+	.end __start
+
+	.globl syscall
+	.ent syscall
+syscall:
+	sw	$ra, return_addr
+	lw	$t9, syscall_ptr
+	jalr	$t9
+	nop
+	lw	$ra, return_addr
+	jr	$ra
+	nop
+	.end syscall
+
+return_addr:
+	.align 4
+	.long 0
 #else
 #error No support for this arch!
 #endif