HAL: Fix hal status type definition

CHAR_MIN may be defined as unsigned by default on some systems,
and the value is 0. Use SCHAR_MIN to make sure it is negative.
Tthe HAL design document is also updated.

Change-Id: Ie74f261f704430d9bb2688960f6a8b938ef4c375
Signed-off-by: Mingyang Sun <mingyang.sun@arm.com>
diff --git a/platform/include/tfm_hal_defs.h b/platform/include/tfm_hal_defs.h
index e099077..34a0a8e 100644
--- a/platform/include/tfm_hal_defs.h
+++ b/platform/include/tfm_hal_defs.h
@@ -12,7 +12,7 @@
 #include <stdint.h>
 
 enum tfm_hal_status_t {
-    TFM_HAL_ERROR_MEM_FAULT = CHAR_MIN,
+    TFM_HAL_ERROR_MEM_FAULT = SCHAR_MIN,
     TFM_HAL_ERROR_MAX_VALUE,
     TFM_HAL_ERROR_BAD_STATE,
     TFM_HAL_ERROR_NOT_SUPPORTED,