summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2022-12-09 20:24:31 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2022-12-09 20:24:31 +0700
commitc7b7b20ac6bdda636b7dafb559937ea165bbeae3 (patch)
treeb5feca289ff448a010d2ace683e048f7c69e0a96
parentd78f88c25adbe087e57324b9837d181d7a5f7368 (diff)
fw: fix TIFFS geometry for Sony Ericsson K220i phones
-rw-r--r--src/target/firmware/board/se_k2x0/init.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/target/firmware/board/se_k2x0/init.c b/src/target/firmware/board/se_k2x0/init.c
index ebd32a72..b957f86e 100644
--- a/src/target/firmware/board/se_k2x0/init.c
+++ b/src/target/firmware/board/se_k2x0/init.c
@@ -27,6 +27,7 @@
#include <keypad.h>
#include <console.h>
#include <flash/cfi_flash.h>
+#include <tiffs.h>
#include <calypso/irq.h>
#include <calypso/clock.h>
@@ -124,6 +125,9 @@ void board_init(int with_irq)
/* Initialize ABB driver (uses SPI) */
twl3025_init();
- /* Initialize TIFFS reader (13 sectors of 256 KiB each) */
- tiffs_init(0x01800000, 0x40000, 13);
+ /* K200i uses 13 sectors of 256 KiB each */
+ if (tiffs_init(0x01800000, 0x40000, 13) < 0) {
+ /* K220i uses 52 sectors of 64 KiB each */
+ tiffs_init(0x01800000, 0x10000, 52);
+ }
}