[app][hwcrypto] Clean up libc usage

uint and addr_t are not standard types.
The printf format for 64-bit values is not guarenteed - use PRI macros.
Move reg.h to lk/reg.h.

Bug: 110161494
Change-Id: Idcdd7fe6227349250277a2e147cbef8eee25a8e0
diff --git a/app/hwcrypto/caam.c b/app/hwcrypto/caam.c
index 59ad770..eb11560 100644
--- a/app/hwcrypto/caam.c
+++ b/app/hwcrypto/caam.c
@@ -27,10 +27,10 @@
  */
 
 #include <assert.h>
+#include <lk/reg.h>
 #include <malloc.h>
 #include <openssl/digest.h>
 #include <openssl/hkdf.h>
-#include <reg.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/app/hwcrypto/caam.h b/app/hwcrypto/caam.h
index c52a355..a2fc1d7 100644
--- a/app/hwcrypto/caam.h
+++ b/app/hwcrypto/caam.h
@@ -29,6 +29,9 @@
 #ifndef _CAAM_H
 #define _CAAM_H
 
+#include <stdbool.h>
+#include <stdint.h>
+
 #define CAAM_MMIO_ID 8
 #define CAAM_SEC_RAM_MMIO_ID 9
 #define CCM_MMIO_ID 10
diff --git a/app/hwcrypto/hwkey_srv.c b/app/hwcrypto/hwkey_srv.c
index 4abb293..8245267 100644
--- a/app/hwcrypto/hwkey_srv.c
+++ b/app/hwcrypto/hwkey_srv.c
@@ -58,7 +58,7 @@
 static uint8_t req_data[HWKEY_MAX_PAYLOAD_SIZE + 1]
         __attribute__((aligned(HWKEY_MAX_PAYLOAD_SIZE)));
 
-static uint key_slot_cnt;
+static unsigned int key_slot_cnt;
 static const struct hwkey_keyslot* key_slots;
 
 #if WITH_HWCRYPTO_UNITTEST
@@ -118,14 +118,14 @@
 static uint32_t _handle_slots(struct hwkey_chan_ctx* ctx,
                               const char* slot_id,
                               const struct hwkey_keyslot* slots,
-                              uint slot_cnt,
+                              unsigned int slot_cnt,
                               uint8_t* kbuf,
                               size_t kbuf_len,
                               size_t* klen) {
     if (!slots)
         return HWKEY_ERR_NOT_FOUND;
 
-    for (uint i = 0; i < slot_cnt; i++, slots++) {
+    for (unsigned int i = 0; i < slot_cnt; i++, slots++) {
         /* check key id */
         if (strcmp(slots->key_id, slot_id))
             continue;
@@ -312,7 +312,7 @@
 /*
  *  Install Key slot provider
  */
-void hwkey_install_keys(const struct hwkey_keyslot* keys, uint kcnt) {
+void hwkey_install_keys(const struct hwkey_keyslot* keys, unsigned int kcnt) {
     assert(key_slots == NULL);
     assert(key_slot_cnt == 0);
     assert(keys && kcnt);
diff --git a/app/hwcrypto/hwkey_srv_priv.h b/app/hwcrypto/hwkey_srv_priv.h
index ff974cd..5de94cd 100644
--- a/app/hwcrypto/hwkey_srv_priv.h
+++ b/app/hwcrypto/hwkey_srv_priv.h
@@ -33,7 +33,7 @@
 
 void hwkey_init_srv_provider(void);
 
-void hwkey_install_keys(const struct hwkey_keyslot* keys, uint kcnt);
+void hwkey_install_keys(const struct hwkey_keyslot* keys, unsigned int kcnt);
 
 int hwkey_start_service(void);
 
diff --git a/app/hwcrypto/hwrng_srv.c b/app/hwcrypto/hwrng_srv.c
index accd7a2..28d2334 100644
--- a/app/hwcrypto/hwrng_srv.c
+++ b/app/hwcrypto/hwrng_srv.c
@@ -15,7 +15,9 @@
  */
 
 #include <assert.h>
+#include <inttypes.h>
 #include <lk/list.h>
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -61,12 +63,12 @@
  *  Hexdump content of memory region
  */
 static void _hexdump8(const void* ptr, size_t len) {
-    addr_t address = (addr_t)ptr;
+    uintptr_t address = (uintptr_t)ptr;
     size_t count;
     size_t i;
 
     for (count = 0; count < len; count += 16) {
-        fprintf(stderr, "0x%08lx: ", address);
+        fprintf(stderr, "0x%08" PRIxPTR ": ", address);
         for (i = 0; i < MIN(len - count, 16); i++) {
             fprintf(stderr, "0x%02hhx ", *(const uint8_t*)(address + i));
         }
diff --git a/app/hwcrypto/main.c b/app/hwcrypto/main.c
index 392f91f..7d91f1d 100644
--- a/app/hwcrypto/main.c
+++ b/app/hwcrypto/main.c
@@ -15,6 +15,9 @@
  */
 
 #include <assert.h>
+#include <inttypes.h>
+#include <lk/macros.h>
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <trusty_ipc.h>
@@ -33,12 +36,12 @@
  *  Hexdump content of memory region
  */
 void _hexdump8(const void* ptr, size_t len) {
-    addr_t address = (addr_t)ptr;
+    uintptr_t address = (uintptr_t)ptr;
     size_t count;
     size_t i;
 
     for (count = 0; count < len; count += 16) {
-        fprintf(stderr, "0x%08lx: ", address);
+        fprintf(stderr, "0x%08" PRIxPTR ": ", address);
         for (i = 0; i < MIN(len - count, 16); i++) {
             fprintf(stderr, "0x%02hhx ", *(const uint8_t*)(address + i));
         }