depthcharge: Fix 64-bit portability issues

BUG=None
BRANCH=None
TEST=Compiles successfully

Change-Id: Ib3a6b7d56ed8ad8ef98b8ba61f4cf06ec2578dfa
Signed-off-by: Furquan Shaikh <furquan@google.com>
Reviewed-on: https://chromium-review.googlesource.com/204453
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Commit-Queue: Furquan Shaikh <furquan@chromium.org>
Tested-by: Furquan Shaikh <furquan@chromium.org>
diff --git a/src/drivers/bus/spi/tegra.c b/src/drivers/bus/spi/tegra.c
index 41e6d27..72adfbe 100644
--- a/src/drivers/bus/spi/tegra.c
+++ b/src/drivers/bus/spi/tegra.c
@@ -447,7 +447,7 @@
 		// Don't transfer more than the DMA can handle, transfer a
 		// multiple of 4 bytes, and make sure there's at least
 		// line_size bytes left when you're done.
-		uint32_t mask = ~(sizeof(uint32_t) - 1);
+		uint32_t mask = (uint32_t)~(sizeof(uint32_t) - 1);
 		todo = MIN((size - line_size) & mask,
 			   SPI_MAX_TRANSFER_BYTES_DMA & mask);
 		if (!todo)
diff --git a/src/drivers/sound/tegra_ahub.c b/src/drivers/sound/tegra_ahub.c
index d30c201..3688c8e 100644
--- a/src/drivers/sound/tegra_ahub.c
+++ b/src/drivers/sound/tegra_ahub.c
@@ -164,7 +164,7 @@
 	ssize_t written = 0;
 	TegraApbifRegs *regs = container_of(me, TegraAudioHubApbif, ops)->regs;
 	if (len % sizeof(*data)) {
-		printf("%s: Data size (%d) must be aligned to %d.\n", __func__,
+		printf("%s: Data size (%zd) must be aligned to %zd.\n", __func__,
 		       len, sizeof(*data));
 		return -1;
 	}
diff --git a/src/drivers/storage/bouncebuf.c b/src/drivers/storage/bouncebuf.c
index 0893c36..930fcc4 100644
--- a/src/drivers/storage/bouncebuf.c
+++ b/src/drivers/storage/bouncebuf.c
@@ -40,7 +40,7 @@
 	const uint32_t align_mask = ARCH_DMA_MINALIGN - 1;
 
 	// Check if start is aligned
-	if ((uint32_t)state->user_buffer & align_mask) {
+	if ((uintptr_t)state->user_buffer & align_mask) {
 		if (_debug)
 			printf("Unaligned buffer address %p\n",
 			       state->user_buffer);
@@ -50,7 +50,7 @@
 	// Check if length is aligned
 	if (state->len != state->len_aligned) {
 		if (_debug)
-			printf("Unaligned buffer length %d\n", state->len);
+			printf("Unaligned buffer length %zd\n", state->len);
 		return 0;
 	}
 
diff --git a/src/drivers/storage/tegra_mmc.c b/src/drivers/storage/tegra_mmc.c
index 0ddc82c..69a8a49 100644
--- a/src/drivers/storage/tegra_mmc.c
+++ b/src/drivers/storage/tegra_mmc.c
@@ -87,7 +87,7 @@
 		  __func__, bbstate->bounce_buffer, bbstate->user_buffer,
 		  data->blocks, data->blocksize);
 
-	writel((uint32_t)bbstate->bounce_buffer, &host->reg->sysad);
+	writel((uintptr_t)bbstate->bounce_buffer, &host->reg->sysad);
 	/*
 	 * DMASEL[4:3]
 	 * 00 = Selects SDMA