diff --git a/include/plat/spike/plat/machine/hardware.h b/include/plat/spike/plat/machine/hardware.h
index 0c6968411798377fdc65bcc17d0df39b617b1663..b7c1930ac505baca4e612ea29d46f5fc1ac135e6 100644
--- a/include/plat/spike/plat/machine/hardware.h
+++ b/include/plat/spike/plat/machine/hardware.h
@@ -60,7 +60,7 @@
 #ifndef __ASSEMBLER__
 
 int get_num_avail_p_regs(void);
-p_region_t get_avail_p_reg(unsigned int i);
+p_region_t get_avail_p_reg(word_t i);
 bool_t add_avail_p_reg(p_region_t reg);
 void map_kernel_devices(void);
 
diff --git a/src/plat/spike/machine/hardware.c b/src/plat/spike/machine/hardware.c
index 10cdc9e844fea379f540a1c052e059381c274746..86e85c9c88a298e8f37f70541f61d398a6b99509 100644
--- a/src/plat/spike/machine/hardware.c
+++ b/src/plat/spike/machine/hardware.c
@@ -51,7 +51,7 @@ BOOT_CODE int get_num_avail_p_regs(void)
     return sizeof(avail_p_regs) / sizeof(p_region_t);
 }
 
-BOOT_CODE p_region_t get_avail_p_reg(unsigned int i)
+BOOT_CODE p_region_t get_avail_p_reg(word_t i)
 {
     return avail_p_regs[i];
 }