From f90ee7fd00c15a7b6aa72dc657f2fbff8fee2ed9 Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Fri, 21 Jun 2019 01:14:16 +0200
Subject: [PATCH] hack(max32xxx): Make address relative to flash bank

---
 src/flash/nor/max32xxx.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/flash/nor/max32xxx.c b/src/flash/nor/max32xxx.c
index 0004fc1ec..a7a1f1d38 100644
--- a/src/flash/nor/max32xxx.c
+++ b/src/flash/nor/max32xxx.c
@@ -389,7 +389,10 @@ static int max32xxx_write_block(struct flash_bank *bank, const uint8_t *buffer,
 	uint32_t buffer_size = 16384;
 	struct working_area *source;
 	struct working_area *write_algorithm;
-	uint32_t address = bank->base + offset;
+	//uint32_t address = bank->base + offset;
+	// XXX: Hack to get the second flash bank on the MAX32666 working. Not sure if this also
+	// works for other devices.
+	uint32_t address = offset;
 	struct reg_param reg_params[5];
 	struct mem_param mem_param[2];
 	struct armv7m_algorithm armv7m_info;
-- 
GitLab