Skip to content

Commit 23e3720

Browse files
committed
RP2040: add new patches
1 parent 0cfaed6 commit 23e3720

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

Diff for: patches/0084-RP2040-FLASH-fix-multipage-write.patch

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
From e8e2a401550e456862311fcd191a2abb7bd3a7b7 Mon Sep 17 00:00:00 2001
2+
From: Martino Facchin <[email protected]>
3+
Date: Tue, 13 Apr 2021 12:20:06 +0200
4+
Subject: [PATCH] RP2040: FLASH: fix multipage write
5+
6+
---
7+
.../TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c | 16 ++++++----------
8+
1 file changed, 6 insertions(+), 10 deletions(-)
9+
10+
diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c
11+
index fb1a28dd7f..2ebfc40a04 100644
12+
--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c
13+
+++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c
14+
@@ -71,18 +71,14 @@ int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data,
15+
return -1;
16+
}
17+
18+
- uint8_t buf[FLASH_PAGE_SIZE];
19+
-
20+
- for (int j = 0; j < size/FLASH_PAGE_SIZE; j++) {
21+
- for (int i = 0; i < FLASH_PAGE_SIZE; i++) {
22+
- buf[i] = data[j*FLASH_PAGE_SIZE + i];
23+
- }
24+
- address = address + j*FLASH_PAGE_SIZE;
25+
- core_util_critical_section_enter();
26+
- flash_range_program(address, buf, FLASH_PAGE_SIZE);
27+
- core_util_critical_section_exit();
28+
+ size_t pages = size/FLASH_PAGE_SIZE;
29+
+ if (size%FLASH_PAGE_SIZE != 0) {
30+
+ pages += 1;
31+
}
32+
33+
+ core_util_critical_section_enter();
34+
+ flash_range_program(address, data, FLASH_PAGE_SIZE * pages);
35+
+ core_util_critical_section_exit();
36+
37+
return 0;
38+
39+
--
40+
2.30.1
41+

Diff for: patches/0085-RP2040-i2c-remove-debug-prints.patch

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From 47e01b04b6ea5d97d0f37a54ec6dd011916ddf1a Mon Sep 17 00:00:00 2001
2+
From: Martino Facchin <[email protected]>
3+
Date: Tue, 16 Mar 2021 17:19:42 +0100
4+
Subject: [PATCH 1/3] RP2040: i2c: remove debug prints
5+
6+
---
7+
targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c | 2 +-
8+
1 file changed, 1 insertion(+), 1 deletion(-)
9+
10+
diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c
11+
index 9d7510bedf..2b776562a1 100644
12+
--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c
13+
+++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c
14+
@@ -13,7 +13,7 @@
15+
* DEFINE
16+
******************************************************************************/
17+
18+
-#if 1
19+
+#if 0
20+
#define DEBUG_PRINTF(...) printf(__VA_ARGS__)
21+
#else
22+
#define DEBUG_PRINTF(...)
23+
--
24+
2.30.1
25+

0 commit comments

Comments
 (0)