diff --git a/patches/0001-PACKAGING-remove-gdb-exta-information-to-slim-librar.patch b/patches/0001-PACKAGING-remove-gdb-exta-information-to-slim-librar.patch index 00c9900d6..1daee673a 100644 --- a/patches/0001-PACKAGING-remove-gdb-exta-information-to-slim-librar.patch +++ b/patches/0001-PACKAGING-remove-gdb-exta-information-to-slim-librar.patch @@ -1,7 +1,8 @@ -From 742276eeb973b00776909e274e311591028af2cc Mon Sep 17 00:00:00 2001 +From 3d7f8d18abca4e6132611fe544bf94b5d3483af3 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 11 Mar 2021 15:05:20 +0100 -Subject: [PATCH 01/87] PACKAGING: remove gdb exta information to slim library +Subject: [PATCH 001/110] PACKAGING: remove gdb exta information to slim + library --- tools/profiles/develop.json | 2 +- @@ -21,5 +22,5 @@ index 21ba5c88d5..5995d276e4 100644 "c": ["-c", "-std=gnu11"], "cxx": ["-c", "-std=gnu++14", "-fno-rtti", "-Wvla"], -- -2.33.1 +2.34.1 diff --git a/patches/0002-Portenta-enable-certificates-in-filesystem.patch b/patches/0002-Portenta-enable-certificates-in-filesystem.patch index 89efe79b2..0d53a5204 100644 --- a/patches/0002-Portenta-enable-certificates-in-filesystem.patch +++ b/patches/0002-Portenta-enable-certificates-in-filesystem.patch @@ -1,17 +1,17 @@ -From a88aea6af1559dca1ce7dfbe08f6491b8c4e18c5 Mon Sep 17 00:00:00 2001 +From cb1899e821138682f821ef80b4d1480c013ad3bd Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 28 Oct 2020 15:26:21 +0100 -Subject: [PATCH 02/87] Portenta: enable certificates in filesystem +Subject: [PATCH 002/110] Portenta: enable certificates in filesystem --- targets/targets.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/targets/targets.json b/targets/targets.json -index e66c4c73d7..9cca9b223d 100644 +index f4d4055553..8732ee0ba8 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -3186,6 +3186,8 @@ +@@ -3428,6 +3428,8 @@ } }, "macros_add": [ @@ -21,5 +21,5 @@ index e66c4c73d7..9cca9b223d 100644 "QSPI_NO_SAMPLE_SHIFT", "CYW43XXX_UNBUFFERED_UART" -- -2.33.1 +2.34.1 diff --git a/patches/0003-I2CSlave.read-buf-count-returns-the-number-of-bytes-.patch b/patches/0003-I2CSlave.read-buf-count-returns-the-number-of-bytes-.patch index 85cb0828e..793504ef1 100644 --- a/patches/0003-I2CSlave.read-buf-count-returns-the-number-of-bytes-.patch +++ b/patches/0003-I2CSlave.read-buf-count-returns-the-number-of-bytes-.patch @@ -1,7 +1,7 @@ -From 164ca0b7c78e62a398cf012ffa4d9f4c6249890d Mon Sep 17 00:00:00 2001 +From 3659582e80ee60cd6f393318f54c51b90ef6703e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 1 Apr 2020 12:21:59 +0200 -Subject: [PATCH 03/87] I2CSlave.read(buf, count) returns the number of bytes +Subject: [PATCH 003/110] I2CSlave.read(buf, count) returns the number of bytes actually read --- @@ -36,5 +36,5 @@ index 4317df9656..e4515820ad 100644 int I2CSlave::read(void) -- -2.33.1 +2.34.1 diff --git a/patches/0004-Add-AnalogIn-configure-function.patch b/patches/0004-Add-AnalogIn-configure-function.patch index f237c4eb0..896a9ab70 100644 --- a/patches/0004-Add-AnalogIn-configure-function.patch +++ b/patches/0004-Add-AnalogIn-configure-function.patch @@ -1,7 +1,7 @@ -From b02f201a574be644cc801f8e2827e440044161f4 Mon Sep 17 00:00:00 2001 +From 7abd4be4ee59e6e96f250f9a79c5d70d365a2417 Mon Sep 17 00:00:00 2001 From: Paolo Calao Date: Wed, 13 May 2020 11:59:46 +0200 -Subject: [PATCH 04/87] Add AnalogIn configure function +Subject: [PATCH 004/110] Add AnalogIn configure function This adds a weak method to configure AnalogIn objects. Also, a strong implementation of such method for NRF5284 is provided. @@ -169,5 +169,5 @@ index 41b87722ac..4466f680c7 100644 uint32_t ch; }; -- -2.33.1 +2.34.1 diff --git a/patches/0005-HACK-avoid-10862-by-not-firing-the-assert.patch b/patches/0005-HACK-avoid-10862-by-not-firing-the-assert.patch index 88de331a9..71b47543e 100644 --- a/patches/0005-HACK-avoid-10862-by-not-firing-the-assert.patch +++ b/patches/0005-HACK-avoid-10862-by-not-firing-the-assert.patch @@ -1,7 +1,7 @@ -From b2c29cdd7a3d35dc3607909ec7bb6fc57111ae9c Mon Sep 17 00:00:00 2001 +From 5722a9ef477e5a3f4470898c7028633f1f004ff6 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 31 Jul 2019 12:48:04 +0200 -Subject: [PATCH 05/87] HACK: avoid #10862 by not firing the assert +Subject: [PATCH 005/110] HACK: avoid #10862 by not firing the assert --- drivers/usb/source/USBDevice.cpp | 18 ++++++++++-------- @@ -44,5 +44,5 @@ index 6d3cfc87d4..ddeabcfa15 100644 } -- -2.33.1 +2.34.1 diff --git a/patches/0006-portentaH7-Change-BLE-public-address.patch b/patches/0006-portentaH7-Change-BLE-public-address.patch index 83bd41458..d042f0e82 100644 --- a/patches/0006-portentaH7-Change-BLE-public-address.patch +++ b/patches/0006-portentaH7-Change-BLE-public-address.patch @@ -1,7 +1,7 @@ -From 666ab47bc00cf7b01110c5c712594df3ef4ca929 Mon Sep 17 00:00:00 2001 +From 7670c4f59b63a06fea0fc6dcd96af6976a548317 Mon Sep 17 00:00:00 2001 From: Paolo Calao Date: Thu, 29 Oct 2020 15:40:32 +0100 -Subject: [PATCH 06/87] portentaH7: Change BLE public address +Subject: [PATCH 006/110] portentaH7: Change BLE public address --- .../ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp | 11 +++++++++++ @@ -37,5 +37,5 @@ index 957e37594b..ff389c9f81 100644 } else { } -- -2.33.1 +2.34.1 diff --git a/patches/0007-TLSSocketWrapper-add-method-to-retrieve-certificates.patch b/patches/0007-TLSSocketWrapper-add-method-to-retrieve-certificates.patch index 9e8be040d..af30618ca 100644 --- a/patches/0007-TLSSocketWrapper-add-method-to-retrieve-certificates.patch +++ b/patches/0007-TLSSocketWrapper-add-method-to-retrieve-certificates.patch @@ -1,7 +1,7 @@ -From 2e73780a9b2e22b4e625d0c617b5e8f6b6b28abf Mon Sep 17 00:00:00 2001 +From d1ded30e5559b403dd49378bfaf9e7fab87d4ffa Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 9 Nov 2020 10:00:01 +0100 -Subject: [PATCH 07/87] TLSSocketWrapper: add method to retrieve certificates +Subject: [PATCH 007/110] TLSSocketWrapper: add method to retrieve certificates from filesystem --- @@ -90,5 +90,5 @@ index cebaf04703..8202151eb7 100644 { return set_client_cert_key(client_cert_pem, strlen(client_cert_pem) + 1, client_private_key_pem, strlen(client_private_key_pem) + 1); -- -2.33.1 +2.34.1 diff --git a/patches/0008-TLSSocketWrapper-Add-unit-test-for-set_root_ca_cert_.patch b/patches/0008-TLSSocketWrapper-Add-unit-test-for-set_root_ca_cert_.patch index 5772fbc35..b0f31781b 100644 --- a/patches/0008-TLSSocketWrapper-Add-unit-test-for-set_root_ca_cert_.patch +++ b/patches/0008-TLSSocketWrapper-Add-unit-test-for-set_root_ca_cert_.patch @@ -1,7 +1,7 @@ -From e03035b26d7372b0713ea2c5d2359b0116325d56 Mon Sep 17 00:00:00 2001 +From ec10b2d3b5671f72ff3be6510f561dcc15712d5e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 9 Nov 2020 13:34:18 +0100 -Subject: [PATCH 08/87] TLSSocketWrapper: Add unit test for +Subject: [PATCH 008/110] TLSSocketWrapper: Add unit test for set_root_ca_cert_path --- @@ -11,10 +11,10 @@ Subject: [PATCH 08/87] TLSSocketWrapper: Add unit test for 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c b/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c -index be8d31955b..91c17e2c23 100644 +index b63eb0269d..32026c4fe6 100644 --- a/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c +++ b/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c -@@ -300,6 +300,12 @@ int mbedtls_x509_crt_parse(mbedtls_x509_crt *a, const unsigned char *b, size_t c +@@ -303,6 +303,12 @@ int mbedtls_x509_crt_parse(mbedtls_x509_crt *a, const unsigned char *b, size_t c return mbedtls_stub.expected_int; } @@ -57,5 +57,5 @@ index 4f9ce6b96c..ad2d3d8d44 100644 #endif /* UNITTESTS_FEATURES_NETSOCKET_TLSSOCKET_TLS_TEST_CONFIG_H_ */ -- -2.33.1 +2.34.1 diff --git a/patches/0009-TLSSocketWrapper-add-test-for-certificates-stored-in.patch b/patches/0009-TLSSocketWrapper-add-test-for-certificates-stored-in.patch index 20e73c776..0d45d8409 100644 --- a/patches/0009-TLSSocketWrapper-add-test-for-certificates-stored-in.patch +++ b/patches/0009-TLSSocketWrapper-add-test-for-certificates-stored-in.patch @@ -1,7 +1,7 @@ -From e9ca06b93d1db1a11ace1ad50a2132b7e8bbdb32 Mon Sep 17 00:00:00 2001 +From b61ee5dcb0010d99b8260457ac8286bb1078412b Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 9 Nov 2020 13:52:28 +0100 -Subject: [PATCH 09/87] TLSSocketWrapper: add test for certificates stored in +Subject: [PATCH 009/110] TLSSocketWrapper: add test for certificates stored in filesystem --- @@ -12,10 +12,10 @@ Subject: [PATCH 09/87] TLSSocketWrapper: add test for certificates stored in create mode 100644 connectivity/netsocket/tests/TESTS/netsocket/tls/tlssocket_cert_in_filesystem.cpp diff --git a/connectivity/netsocket/tests/TESTS/netsocket/tls/main.cpp b/connectivity/netsocket/tests/TESTS/netsocket/tls/main.cpp -index f6489a3d73..495178d54a 100644 +index aa256a7128..d9f9cd640c 100644 --- a/connectivity/netsocket/tests/TESTS/netsocket/tls/main.cpp +++ b/connectivity/netsocket/tests/TESTS/netsocket/tls/main.cpp -@@ -233,6 +233,9 @@ Case cases[] = { +@@ -234,6 +234,9 @@ Case cases[] = { Case("TLSSOCKET_SEND_REPEAT", TLSSOCKET_SEND_REPEAT), Case("TLSSOCKET_SEND_TIMEOUT", TLSSOCKET_SEND_TIMEOUT), Case("TLSSOCKET_NO_CERT", TLSSOCKET_NO_CERT), @@ -95,5 +95,5 @@ index 0000000000..cf3dff2e93 +} \ No newline at end of file -- -2.33.1 +2.34.1 diff --git a/patches/0011-Initial-support-Portenta-Beta.patch b/patches/0010-Initial-support-Portenta-Beta.patch similarity index 78% rename from patches/0011-Initial-support-Portenta-Beta.patch rename to patches/0010-Initial-support-Portenta-Beta.patch index 02bc5be5b..e8573116c 100644 --- a/patches/0011-Initial-support-Portenta-Beta.patch +++ b/patches/0010-Initial-support-Portenta-Beta.patch @@ -1,7 +1,7 @@ -From 4bc02f0c9008c2f3880dafa9807d5db8037267c7 Mon Sep 17 00:00:00 2001 +From 43be92f77f5c5e4ea6c6b9b3b9f9b1adc08bc2e3 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 10 Dec 2020 19:39:01 +0100 -Subject: [PATCH 11/87] Initial: support Portenta Beta +Subject: [PATCH 010/110] Initial: support Portenta Beta TODO: add 27mhz clock configuration --- @@ -9,10 +9,10 @@ TODO: add 27mhz clock configuration 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/targets/targets.json b/targets/targets.json -index 9cca9b223d..c94b2b65f8 100644 +index 8732ee0ba8..f79bc4f63f 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -3213,7 +3213,7 @@ +@@ -3455,7 +3455,7 @@ "overrides": { "system_power_supply": "PWR_SMPS_1V8_SUPPLIES_LDO", "clock_source": "USE_PLL_HSE_EXTC", @@ -22,5 +22,5 @@ index 9cca9b223d..c94b2b65f8 100644 "network-default-interface-type": "ETHERNET", "i2c_timing_value_algo": true -- -2.33.1 +2.34.1 diff --git a/patches/0010-SleepTracing-don-t-spam-logs-if-no-lock-is-held.patch b/patches/0010-SleepTracing-don-t-spam-logs-if-no-lock-is-held.patch deleted file mode 100644 index 1fdaec42e..000000000 --- a/patches/0010-SleepTracing-don-t-spam-logs-if-no-lock-is-held.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 5286fe522d0454bef45fa4c7f8e48400fc621f5d Mon Sep 17 00:00:00 2001 -From: Martino Facchin -Date: Fri, 27 Nov 2020 10:34:22 +0100 -Subject: [PATCH 10/87] SleepTracing: don't spam logs if no lock is held - ---- - platform/source/mbed_power_mgmt.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/platform/source/mbed_power_mgmt.c b/platform/source/mbed_power_mgmt.c -index 9d7724aea3..e6317356b9 100644 ---- a/platform/source/mbed_power_mgmt.c -+++ b/platform/source/mbed_power_mgmt.c -@@ -138,7 +138,7 @@ static sleep_statistic_t *sleep_tracker_add(const char *const filename) - - static void sleep_tracker_print_stats(void) - { -- mbed_error_printf("Sleep locks held:\r\n"); -+ bool once = true; - for (int i = 0; i < STATISTIC_COUNT; ++i) { - if (sleep_stats[i].count == 0) { - continue; -@@ -148,6 +148,11 @@ static void sleep_tracker_print_stats(void) - return; - } - -+ if (once) { -+ mbed_error_printf("Sleep locks held:\r\n"); -+ once = false; -+ } -+ - mbed_error_printf("[id: %s, count: %u]\r\n", sleep_stats[i].identifier, - sleep_stats[i].count); - } --- -2.33.1 - diff --git a/patches/0012-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch b/patches/0011-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch similarity index 84% rename from patches/0012-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch rename to patches/0011-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch index c99a97766..5fcc5c24d 100644 --- a/patches/0012-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch +++ b/patches/0011-STM32-USB-allow-dynamic-USB-speed-configuration-base.patch @@ -1,18 +1,18 @@ -From 9b500518a857d55f395cdb58dc670812f40640bd Mon Sep 17 00:00:00 2001 +From 2bdb291a44fd149d38662f70a574b1a06380fca7 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 11 Mar 2021 11:50:18 +0100 -Subject: [PATCH 12/87] STM32: USB: allow dynamic USB speed configuration based - on bootloader parameters +Subject: [PATCH 011/110] STM32: USB: allow dynamic USB speed configuration + based on bootloader parameters --- targets/TARGET_STM/USBPhy_STM32.cpp | 68 +++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/targets/TARGET_STM/USBPhy_STM32.cpp b/targets/TARGET_STM/USBPhy_STM32.cpp -index 7f0c8d3142..222f2a971d 100644 +index c45150de4b..40f1044216 100644 --- a/targets/TARGET_STM/USBPhy_STM32.cpp +++ b/targets/TARGET_STM/USBPhy_STM32.cpp -@@ -211,10 +211,29 @@ void USB_reenumerate() +@@ -217,10 +217,29 @@ void USB_reenumerate() } #endif @@ -42,7 +42,7 @@ index 7f0c8d3142..222f2a971d 100644 NVIC_DisableIRQ(USBHAL_IRQn); if (this->events == NULL) { -@@ -234,7 +253,12 @@ void USBPhyHw::init(USBPhyEvents *events) +@@ -240,7 +259,12 @@ void USBPhyHw::init(USBPhyEvents *events) hpcd.Init.battery_charging_enable = DISABLE; #endif @@ -56,7 +56,7 @@ index 7f0c8d3142..222f2a971d 100644 hpcd.Instance = USB_OTG_HS; hpcd.Init.phy_itface = PCD_PHY_ULPI; hpcd.Init.Sof_enable = 1; -@@ -249,7 +273,12 @@ void USBPhyHw::init(USBPhyEvents *events) +@@ -255,7 +279,12 @@ void USBPhyHw::init(USBPhyEvents *events) __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE(); map = PinMap_USB_HS; @@ -70,7 +70,7 @@ index 7f0c8d3142..222f2a971d 100644 hpcd.Instance = USB_OTG_HS; hpcd.Init.phy_itface = USB_OTG_EMBEDDED_PHY; hpcd.Init.Sof_enable = ENABLE; -@@ -269,7 +298,12 @@ void USBPhyHw::init(USBPhyEvents *events) +@@ -275,7 +304,12 @@ void USBPhyHw::init(USBPhyEvents *events) map = PinMap_USB_HS; @@ -84,7 +84,7 @@ index 7f0c8d3142..222f2a971d 100644 hpcd.Instance = USB_OTG_FS; hpcd.Init.phy_itface = PCD_PHY_EMBEDDED; hpcd.Init.Sof_enable = 1; -@@ -286,7 +320,12 @@ void USBPhyHw::init(USBPhyEvents *events) +@@ -292,7 +326,12 @@ void USBPhyHw::init(USBPhyEvents *events) map = PinMap_USB_FS; @@ -98,7 +98,7 @@ index 7f0c8d3142..222f2a971d 100644 hpcd.Instance = USB; hpcd.Init.phy_itface = PCD_PHY_EMBEDDED; hpcd.Init.speed = PCD_SPEED_FULL; -@@ -399,6 +438,13 @@ void USBPhyHw::deinit() +@@ -405,6 +444,13 @@ void USBPhyHw::deinit() HAL_StatusTypeDef ret = HAL_PCD_DeInit(&hpcd); MBED_ASSERT(ret == HAL_OK); @@ -112,7 +112,7 @@ index 7f0c8d3142..222f2a971d 100644 NVIC_DisableIRQ(USBHAL_IRQn); if (events != NULL) { -@@ -633,6 +679,13 @@ void USBPhyHw::endpoint_abort(usb_ep_t endpoint) +@@ -639,6 +685,13 @@ void USBPhyHw::endpoint_abort(usb_ep_t endpoint) void USBPhyHw::process() { @@ -126,7 +126,7 @@ index 7f0c8d3142..222f2a971d 100644 HAL_PCD_IRQHandler(&instance->hpcd); // Re-enable interrupt NVIC_ClearPendingIRQ(USBHAL_IRQn); -@@ -641,6 +694,13 @@ void USBPhyHw::process() +@@ -647,6 +700,13 @@ void USBPhyHw::process() void USBPhyHw::_usbisr(void) { @@ -141,5 +141,5 @@ index 7f0c8d3142..222f2a971d 100644 instance->events->start_process(); } -- -2.33.1 +2.34.1 diff --git a/patches/0013-Increase-Cordio-memory-pool-for-nRF52832.patch b/patches/0012-Increase-Cordio-memory-pool-for-nRF52832.patch similarity index 88% rename from patches/0013-Increase-Cordio-memory-pool-for-nRF52832.patch rename to patches/0012-Increase-Cordio-memory-pool-for-nRF52832.patch index 20058f15a..0ea1afae0 100644 --- a/patches/0013-Increase-Cordio-memory-pool-for-nRF52832.patch +++ b/patches/0012-Increase-Cordio-memory-pool-for-nRF52832.patch @@ -1,7 +1,7 @@ -From e100e74e875dd1f751e646a3a8c416bc2f629648 Mon Sep 17 00:00:00 2001 +From 66c314a029c7db96c88c9155ec2db93f4f48ab72 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 10 Dec 2020 09:43:14 +0100 -Subject: [PATCH 13/87] Increase Cordio memory pool for nRF52832 +Subject: [PATCH 012/110] Increase Cordio memory pool for nRF52832 completes 9354bc2a958966739adb0b9584c966bc13e675d5 --- @@ -22,5 +22,5 @@ index 05e5a45eee..3a3d85128d 100644 "wsf-pool-buffer-size": { "help": "Defines the memory allocated for the wsf memory pool.", -- -2.33.1 +2.34.1 diff --git a/patches/0014-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch b/patches/0013-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch similarity index 87% rename from patches/0014-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch rename to patches/0013-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch index 0acf96896..6dc615a79 100644 --- a/patches/0014-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch +++ b/patches/0013-Cordio-Add-sendCmplt-Callback-for-updating-NumCmplPc.patch @@ -1,8 +1,8 @@ -From 32dbf8f936030455a90c0b9f3b6ad89de0b4faa6 Mon Sep 17 00:00:00 2001 +From 7001a3f148125888a91e33c949340b13af855242 Mon Sep 17 00:00:00 2001 From: Paolo Calao Date: Wed, 26 Aug 2020 17:57:42 +0200 -Subject: [PATCH 14/87] Cordio Add sendCmplt Callback for updating NumCmplPckts - on disconnection +Subject: [PATCH 013/110] Cordio Add sendCmplt Callback for updating + NumCmplPckts on disconnection --- .../stack/controller/sources/ble/lctr/lctr_main_conn.c | 6 ++++-- @@ -32,5 +32,5 @@ index 766c5170ec..5bc2190144 100644 if (pLctrVsHdlrs && pLctrVsHdlrs->connCleanup) { -- -2.33.1 +2.34.1 diff --git a/patches/0015-Add-support-for-Arduino-Edge-Control.patch b/patches/0014-Add-support-for-Arduino-Edge-Control.patch similarity index 97% rename from patches/0015-Add-support-for-Arduino-Edge-Control.patch rename to patches/0014-Add-support-for-Arduino-Edge-Control.patch index 1ba65306c..74e8bbcd1 100644 --- a/patches/0015-Add-support-for-Arduino-Edge-Control.patch +++ b/patches/0014-Add-support-for-Arduino-Edge-Control.patch @@ -1,7 +1,7 @@ -From cc3a8171dd7a31b96c3377b88b6bf8ef2853a809 Mon Sep 17 00:00:00 2001 +From d7f2002260d93cbd4424dca524ac0b5ac8855d9e Mon Sep 17 00:00:00 2001 From: Giampaolo Mancini Date: Wed, 8 Jan 2020 16:42:46 +0100 -Subject: [PATCH 15/87] Add support for Arduino Edge Control +Subject: [PATCH 014/110] Add support for Arduino Edge Control --- .../TARGET_EDGE_CONTROL/PinNames.h | 207 ++++++++++++++++++ @@ -269,10 +269,10 @@ index 0000000000..2427e752ea + +#endif diff --git a/targets/targets.json b/targets/targets.json -index c94b2b65f8..9015996523 100644 +index f79bc4f63f..0bc010dbea 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -6401,6 +6401,19 @@ +@@ -6811,6 +6811,19 @@ "CONFIG_GPIO_AS_PINRESET" ] }, @@ -293,5 +293,5 @@ index c94b2b65f8..9015996523 100644 "core": "Cortex-M4F", "components_add": [ -- -2.33.1 +2.34.1 diff --git a/patches/0016-RASPBERRYPI-import-pico-sdk.patch b/patches/0015-RASPBERRYPI-import-pico-sdk.patch similarity index 99% rename from patches/0016-RASPBERRYPI-import-pico-sdk.patch rename to patches/0015-RASPBERRYPI-import-pico-sdk.patch index 1c3c97f71..b108ad4f1 100644 --- a/patches/0016-RASPBERRYPI-import-pico-sdk.patch +++ b/patches/0015-RASPBERRYPI-import-pico-sdk.patch @@ -1,7 +1,7 @@ -From 757901d49ca001a87399ab249be180ed5dd7d240 Mon Sep 17 00:00:00 2001 +From d0d987ef31108b9372818f7c728a29986a8b85de Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 10:45:27 +0200 -Subject: [PATCH 16/87] RASPBERRYPI: import pico-sdk +Subject: [PATCH 015/110] RASPBERRYPI: import pico-sdk --- .../TARGET_RP2040/pico-sdk/CMakeLists.txt | 89 + @@ -122065,5 +122065,5 @@ index 0000000000..6c361e0002 + * \brief TinyUSB Host-mode support for the RP2040 + */ -- -2.33.1 +2.34.1 diff --git a/patches/0017-RP2040-add-NANO_RP2040_CONNECT-target.patch b/patches/0016-RP2040-add-NANO_RP2040_CONNECT-target.patch similarity index 99% rename from patches/0017-RP2040-add-NANO_RP2040_CONNECT-target.patch rename to patches/0016-RP2040-add-NANO_RP2040_CONNECT-target.patch index fc3121901..c6b565981 100644 --- a/patches/0017-RP2040-add-NANO_RP2040_CONNECT-target.patch +++ b/patches/0016-RP2040-add-NANO_RP2040_CONNECT-target.patch @@ -1,7 +1,7 @@ -From eaf74ba7fa76a89c7423ff2add0d0ddb351abf98 Mon Sep 17 00:00:00 2001 +From da155e47b873ca2844201f68e8733dd7a2f85bf2 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 10:56:43 +0200 -Subject: [PATCH 17/87] RP2040: add NANO_RP2040_CONNECT target +Subject: [PATCH 016/110] RP2040: add NANO_RP2040_CONNECT target --- targets/CMakeLists.txt | 1 + @@ -991,10 +991,10 @@ index 0000000000..f43fa2e32d + +#endif // MBED_MBED_RTX_H diff --git a/targets/targets.json b/targets/targets.json -index 9015996523..70a4a31b20 100644 +index 0bc010dbea..5bdddb968d 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8547,6 +8547,35 @@ +@@ -8957,6 +8957,35 @@ "inherits": ["AMA3B1KK"], "components_add": ["lis2dh12", "hm01b0"] }, @@ -1031,5 +1031,5 @@ index 9015996523..70a4a31b20 100644 "version": "1", "public": false -- -2.33.1 +2.34.1 diff --git a/patches/0018-RP2040-add-placeholder-files-for-includes-like-pico-.patch b/patches/0017-RP2040-add-placeholder-files-for-includes-like-pico-.patch similarity index 90% rename from patches/0018-RP2040-add-placeholder-files-for-includes-like-pico-.patch rename to patches/0017-RP2040-add-placeholder-files-for-includes-like-pico-.patch index 37c286c4d..4273c9c86 100644 --- a/patches/0018-RP2040-add-placeholder-files-for-includes-like-pico-.patch +++ b/patches/0017-RP2040-add-placeholder-files-for-includes-like-pico-.patch @@ -1,7 +1,7 @@ -From 6f679cf1be96569f9a9445aef73efd7d016bec19 Mon Sep 17 00:00:00 2001 +From b2beb1cd8085dff199987ae140ea679bd671f62e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 12 Feb 2021 13:29:58 +0100 -Subject: [PATCH 18/87] RP2040: add placeholder files for includes like +Subject: [PATCH 017/110] RP2040: add placeholder files for includes like pico/*.h --- @@ -23,5 +23,5 @@ diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_time/ new file mode 100644 index 0000000000..e69de29bb2 -- -2.33.1 +2.34.1 diff --git a/patches/0019-RP2040-implement-serial-api.patch b/patches/0018-RP2040-implement-serial-api.patch similarity index 98% rename from patches/0019-RP2040-implement-serial-api.patch rename to patches/0018-RP2040-implement-serial-api.patch index 33d03deb8..a4f06eb54 100644 --- a/patches/0019-RP2040-implement-serial-api.patch +++ b/patches/0018-RP2040-implement-serial-api.patch @@ -1,7 +1,7 @@ -From 67b7cb39e0bf69968a11298acbf77983058ed4e4 Mon Sep 17 00:00:00 2001 +From 374ca188ae04f1fc9cd2f2739448e37b290dfd35 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 12 Feb 2021 15:49:55 +0100 -Subject: [PATCH 19/87] RP2040: implement serial api +Subject: [PATCH 018/110] RP2040: implement serial api --- .../TARGET_RP2040/PeripheralPins.c | 85 +++++++ @@ -490,10 +490,10 @@ index 0000000000..6a90e64323 +#endif \ No newline at end of file diff --git a/targets/targets.json b/targets/targets.json -index 70a4a31b20..08812eec21 100644 +index 5bdddb968d..596670be3d 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8564,7 +8564,8 @@ +@@ -8974,7 +8974,8 @@ "device_has": [ "ANALOGIN", "PORT_IN", @@ -503,7 +503,7 @@ index 70a4a31b20..08812eec21 100644 ] }, "NANO_RP2040_CONNECT": { -@@ -8573,7 +8574,8 @@ +@@ -8983,7 +8984,8 @@ "PICO_NO_BINARY_INFO=1", "MBED_MPU_CUSTOM", "PICO_TIME_DEFAULT_ALARM_POOL_DISABLED", @@ -514,5 +514,5 @@ index 70a4a31b20..08812eec21 100644 }, "__build_tools_metadata__": { -- -2.33.1 +2.34.1 diff --git a/patches/0020-RP2040-add-pinmap-for-i2c-spi-pwm.patch b/patches/0019-RP2040-add-pinmap-for-i2c-spi-pwm.patch similarity index 97% rename from patches/0020-RP2040-add-pinmap-for-i2c-spi-pwm.patch rename to patches/0019-RP2040-add-pinmap-for-i2c-spi-pwm.patch index 2e6179cd3..81d5e2db3 100644 --- a/patches/0020-RP2040-add-pinmap-for-i2c-spi-pwm.patch +++ b/patches/0019-RP2040-add-pinmap-for-i2c-spi-pwm.patch @@ -1,7 +1,7 @@ -From edfa732c6eecbb21aeefb1f22a0c8ae5f8503d82 Mon Sep 17 00:00:00 2001 +From d2769007537ff59f08fd97d9c67eee05139bc0f5 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 12 Feb 2021 17:03:32 +0100 -Subject: [PATCH 20/87] RP2040: add pinmap for i2c, spi, pwm +Subject: [PATCH 019/110] RP2040: add pinmap for i2c, spi, pwm --- .../TARGET_RP2040/PeripheralNames.h | 6 +- @@ -179,5 +179,5 @@ index abeaed1d82..482f8f499c 100644 //*** ADC *** -- -2.33.1 +2.34.1 diff --git a/patches/0021-RP2040-Mark-.init-section-as-KEEP.patch b/patches/0020-RP2040-Mark-.init-section-as-KEEP.patch similarity index 89% rename from patches/0021-RP2040-Mark-.init-section-as-KEEP.patch rename to patches/0020-RP2040-Mark-.init-section-as-KEEP.patch index 2adf14c87..835fb5cdf 100644 --- a/patches/0021-RP2040-Mark-.init-section-as-KEEP.patch +++ b/patches/0020-RP2040-Mark-.init-section-as-KEEP.patch @@ -1,7 +1,7 @@ -From d8668b1a858f0bd88a73412ff0c49e8b670dee05 Mon Sep 17 00:00:00 2001 +From b1f552e3a7735549513bf9806f37bfc16685bee9 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Feb 2021 12:24:50 +0100 -Subject: [PATCH 21/87] RP2040: Mark .init section as KEEP +Subject: [PATCH 020/110] RP2040: Mark .init section as KEEP --- .../TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld | 2 +- @@ -21,5 +21,5 @@ index 07d5812db1..fb2ff6d18a 100644 *(.fini) /* Pull all c'tors into .text */ -- -2.33.1 +2.34.1 diff --git a/patches/0022-RP2040-implement-mbed-api-analogin.patch b/patches/0021-RP2040-implement-mbed-api-analogin.patch similarity index 96% rename from patches/0022-RP2040-implement-mbed-api-analogin.patch rename to patches/0021-RP2040-implement-mbed-api-analogin.patch index ae5dccac4..1c805a763 100644 --- a/patches/0022-RP2040-implement-mbed-api-analogin.patch +++ b/patches/0021-RP2040-implement-mbed-api-analogin.patch @@ -1,7 +1,7 @@ -From a303b268dddb4c2d6d1ee73bb43ebd07c7cd43f2 Mon Sep 17 00:00:00 2001 +From 1a814e88b4c9077aa5458e9639080429691de2e1 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Mon, 15 Feb 2021 13:52:41 +0100 -Subject: [PATCH 22/87] RP2040: implement mbed api analogin. +Subject: [PATCH 021/110] RP2040: implement mbed api analogin. --- .../TARGET_RP2040/PeripheralNames.h | 5 +- @@ -129,5 +129,5 @@ index 7272492f2f..16dab0daaf 100644 }; -- -2.33.1 +2.34.1 diff --git a/patches/0023-RP2040-add-SPI-support.patch b/patches/0022-RP2040-add-SPI-support.patch similarity index 97% rename from patches/0023-RP2040-add-SPI-support.patch rename to patches/0022-RP2040-add-SPI-support.patch index b70c2b885..563518abc 100644 --- a/patches/0023-RP2040-add-SPI-support.patch +++ b/patches/0022-RP2040-add-SPI-support.patch @@ -1,7 +1,7 @@ -From f20fa022bd97f730e759ffd49c3afc166d59ebb2 Mon Sep 17 00:00:00 2001 +From 7a040207fa7a36319e1d2e26516210d9cdc44d6c Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Mon, 15 Feb 2021 15:51:03 +0100 -Subject: [PATCH 23/87] RP2040: add SPI support +Subject: [PATCH 022/110] RP2040: add SPI support --- .../TARGET_RP2040/PeripheralPins.c | 16 +-- @@ -193,10 +193,10 @@ index 0000000000..1cc6bfa0fb + return PinMap_SPI_SSEL; +} diff --git a/targets/targets.json b/targets/targets.json -index 08812eec21..6d61a766ae 100644 +index 596670be3d..98997cd193 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8565,7 +8565,8 @@ +@@ -8975,7 +8975,8 @@ "ANALOGIN", "PORT_IN", "PORT_OUT", @@ -207,5 +207,5 @@ index 08812eec21..6d61a766ae 100644 }, "NANO_RP2040_CONNECT": { -- -2.33.1 +2.34.1 diff --git a/patches/0024-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch b/patches/0023-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch similarity index 92% rename from patches/0024-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch rename to patches/0023-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch index 97dab426b..db21988ea 100644 --- a/patches/0024-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch +++ b/patches/0023-RP2040-prefix-pico-sdk-s-i2c_init-function-with-a-_.patch @@ -1,7 +1,8 @@ -From 5bbc0903dc5bdff41778932096a34ffb399590f3 Mon Sep 17 00:00:00 2001 +From a82090cdeb83df83716f8f9303d17dbf7f85050f Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 16 Feb 2021 06:30:59 +0100 -Subject: [PATCH 24/87] RP2040: prefix pico-sdk's i2c_init function with a '_' +Subject: [PATCH 023/110] RP2040: prefix pico-sdk's i2c_init function with a + '_' to avoid name clashes with mbed I2C API. --- @@ -36,5 +37,5 @@ index dda598c3e0..ead7bf1b1b 100644 /*! \brief Disable the I2C HW block * \ingroup hardware_i2c -- -2.33.1 +2.34.1 diff --git a/patches/0025-RP2040-add-I2C-peripheral-support.patch b/patches/0024-RP2040-add-I2C-peripheral-support.patch similarity index 95% rename from patches/0025-RP2040-add-I2C-peripheral-support.patch rename to patches/0024-RP2040-add-I2C-peripheral-support.patch index ef6b86937..78ddb27e2 100644 --- a/patches/0025-RP2040-add-I2C-peripheral-support.patch +++ b/patches/0024-RP2040-add-I2C-peripheral-support.patch @@ -1,7 +1,7 @@ -From 34a8fcfc2bff0dd2776e5a96a2691cfe9abb2b01 Mon Sep 17 00:00:00 2001 +From d6cbdb2efee07a2ae881023b42522a71d9b54eb9 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 16 Feb 2021 06:29:59 +0100 -Subject: [PATCH 25/87] RP2040: add I2C peripheral support +Subject: [PATCH 024/110] RP2040: add I2C peripheral support --- .../TARGET_RP2040/i2c_api.c | 88 +++++++++++++++++++ @@ -117,10 +117,10 @@ index 16dab0daaf..061cee5908 100644 struct spi_s { diff --git a/targets/targets.json b/targets/targets.json -index 6d61a766ae..420f23d88d 100644 +index 98997cd193..3f8b505fd3 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8563,6 +8563,7 @@ +@@ -8973,6 +8973,7 @@ }, "device_has": [ "ANALOGIN", @@ -129,5 +129,5 @@ index 6d61a766ae..420f23d88d 100644 "PORT_OUT", "SERIAL", -- -2.33.1 +2.34.1 diff --git a/patches/0026-RP2040-implement-USBDevice.patch b/patches/0025-RP2040-implement-USBDevice.patch similarity index 99% rename from patches/0026-RP2040-implement-USBDevice.patch rename to patches/0025-RP2040-implement-USBDevice.patch index 414ad56c2..7c649d64b 100644 --- a/patches/0026-RP2040-implement-USBDevice.patch +++ b/patches/0025-RP2040-implement-USBDevice.patch @@ -1,7 +1,7 @@ -From f347fb781c7ac4ad3f357de9fd12a409c33dd33d Mon Sep 17 00:00:00 2001 +From 0c8b279a5eec6de39843ed2f4f346a9ffdb35eab Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 10:41:45 +0100 -Subject: [PATCH 26/87] RP2040: implement USBDevice +Subject: [PATCH 025/110] RP2040: implement USBDevice Code by @ghollingworth --- @@ -613,10 +613,10 @@ index 0000000000..2ef354035d + instance->events->start_process(); +} diff --git a/targets/targets.json b/targets/targets.json -index 420f23d88d..735b814669 100644 +index 3f8b505fd3..c9601649d8 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8567,12 +8567,14 @@ +@@ -8977,12 +8977,14 @@ "PORT_IN", "PORT_OUT", "SERIAL", @@ -633,5 +633,5 @@ index 420f23d88d..735b814669 100644 "MBED_MPU_CUSTOM", "PICO_TIME_DEFAULT_ALARM_POOL_DISABLED", -- -2.33.1 +2.34.1 diff --git a/patches/0027-RP2040-avoid-float.h-first-level-inclusion.patch b/patches/0026-RP2040-avoid-float.h-first-level-inclusion.patch similarity index 90% rename from patches/0027-RP2040-avoid-float.h-first-level-inclusion.patch rename to patches/0026-RP2040-avoid-float.h-first-level-inclusion.patch index 645de815d..e8e9e32d5 100644 --- a/patches/0027-RP2040-avoid-float.h-first-level-inclusion.patch +++ b/patches/0026-RP2040-avoid-float.h-first-level-inclusion.patch @@ -1,7 +1,7 @@ -From 43d53d51e7edae6001bf55285d250857af9d94a9 Mon Sep 17 00:00:00 2001 +From a08a8c9d5e28446843e9e4e8bc5787eb0c91accd Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 16:46:39 +0100 -Subject: [PATCH 27/87] RP2040: avoid float.h first level inclusion +Subject: [PATCH 026/110] RP2040: avoid float.h first level inclusion --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/.mbedignore | 1 + @@ -25,5 +25,5 @@ diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_f new file mode 100644 index 0000000000..e69de29bb2 -- -2.33.1 +2.34.1 diff --git a/patches/0028-RP2040-don-t-initalize-contructors-during-runtime_in.patch b/patches/0027-RP2040-don-t-initalize-contructors-during-runtime_in.patch similarity index 89% rename from patches/0028-RP2040-don-t-initalize-contructors-during-runtime_in.patch rename to patches/0027-RP2040-don-t-initalize-contructors-during-runtime_in.patch index c89c842c7..cc9eedd80 100644 --- a/patches/0028-RP2040-don-t-initalize-contructors-during-runtime_in.patch +++ b/patches/0027-RP2040-don-t-initalize-contructors-during-runtime_in.patch @@ -1,7 +1,7 @@ -From 87957f9b77e0cac8eecea53ff1b559c0286330f7 Mon Sep 17 00:00:00 2001 +From 63ac31755a473f3761f69298c0b52adf185c50b1 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 16:47:27 +0100 -Subject: [PATCH 28/87] RP2040: don't initalize contructors during +Subject: [PATCH 027/110] RP2040: don't initalize contructors during runtime_init() --- @@ -33,5 +33,5 @@ index bd11d8f80b..22ff5208e6 100644 void __exit(int status) { -- -2.33.1 +2.34.1 diff --git a/patches/0029-RP2040-add-pwm-driver.patch b/patches/0028-RP2040-add-pwm-driver.patch similarity index 97% rename from patches/0029-RP2040-add-pwm-driver.patch rename to patches/0028-RP2040-add-pwm-driver.patch index ce0db5913..97b2f5546 100644 --- a/patches/0029-RP2040-add-pwm-driver.patch +++ b/patches/0028-RP2040-add-pwm-driver.patch @@ -1,7 +1,7 @@ -From 04c78f2a689270c32ac818a5ea7f7184b729d7ee Mon Sep 17 00:00:00 2001 +From 074599cf1116d7343e6de80f7fa47fe8d01d38ed Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 16:48:23 +0100 -Subject: [PATCH 29/87] RP2040: add pwm driver +Subject: [PATCH 028/110] RP2040: add pwm driver --- .../TARGET_RP2040/objects.h | 9 + @@ -235,10 +235,10 @@ index 0000000000..5f5d847995 + +#endif // DEVICE_PWMOUT diff --git a/targets/targets.json b/targets/targets.json -index 735b814669..1bedde872c 100644 +index c9601649d8..5d7c81b24a 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8566,6 +8566,7 @@ +@@ -8976,6 +8976,7 @@ "I2C", "PORT_IN", "PORT_OUT", @@ -247,5 +247,5 @@ index 735b814669..1bedde872c 100644 "SPI", "USBDEVICE" -- -2.33.1 +2.34.1 diff --git a/patches/0030-RP2040-add-flow-control-to-SERIAL-object.patch b/patches/0029-RP2040-add-flow-control-to-SERIAL-object.patch similarity index 68% rename from patches/0030-RP2040-add-flow-control-to-SERIAL-object.patch rename to patches/0029-RP2040-add-flow-control-to-SERIAL-object.patch index e1237f8fe..9e4ee6cfe 100644 --- a/patches/0030-RP2040-add-flow-control-to-SERIAL-object.patch +++ b/patches/0029-RP2040-add-flow-control-to-SERIAL-object.patch @@ -1,17 +1,17 @@ -From 83463842b73382516b76b39ce072e3c436ea3f53 Mon Sep 17 00:00:00 2001 +From 13b653de264b6dc463062fb82a4af831b6163dcb Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 16:48:58 +0100 -Subject: [PATCH 30/87] RP2040: add flow control to SERIAL object +Subject: [PATCH 029/110] RP2040: add flow control to SERIAL object --- targets/targets.json | 1 + 1 file changed, 1 insertion(+) diff --git a/targets/targets.json b/targets/targets.json -index 1bedde872c..16aba697e8 100644 +index 5d7c81b24a..54897ff1bd 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8568,6 +8568,7 @@ +@@ -8978,6 +8978,7 @@ "PORT_OUT", "PWMOUT", "SERIAL", @@ -20,5 +20,5 @@ index 1bedde872c..16aba697e8 100644 "USBDEVICE" ] -- -2.33.1 +2.34.1 diff --git a/patches/0031-RP2040-add-lp-and-us-timer.patch b/patches/0030-RP2040-add-lp-and-us-timer.patch similarity index 97% rename from patches/0031-RP2040-add-lp-and-us-timer.patch rename to patches/0030-RP2040-add-lp-and-us-timer.patch index b9190e70b..125a371ae 100644 --- a/patches/0031-RP2040-add-lp-and-us-timer.patch +++ b/patches/0030-RP2040-add-lp-and-us-timer.patch @@ -1,7 +1,7 @@ -From 00947a9d84ab6376a5439a89112c973564761dc3 Mon Sep 17 00:00:00 2001 +From 94a3f41e7ad63ba27576c1fedc8ab5841434b00d Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 23 Feb 2021 16:52:04 +0100 -Subject: [PATCH 31/87] RP2040: add lp and us timer +Subject: [PATCH 030/110] RP2040: add lp and us timer lptimer is deactivated since it's meant to run at 1hz :| --- @@ -232,10 +232,10 @@ index 0000000000..00edf82830 +{ +} diff --git a/targets/targets.json b/targets/targets.json -index 16aba697e8..e6bc55c2c9 100644 +index 54897ff1bd..7859268c9c 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8564,12 +8564,14 @@ +@@ -8974,12 +8974,14 @@ "device_has": [ "ANALOGIN", "I2C", @@ -251,5 +251,5 @@ index 16aba697e8..e6bc55c2c9 100644 ] }, -- -2.33.1 +2.34.1 diff --git a/patches/0032-RP2040-implement-gpio_is_connected.patch b/patches/0031-RP2040-implement-gpio_is_connected.patch similarity index 83% rename from patches/0032-RP2040-implement-gpio_is_connected.patch rename to patches/0031-RP2040-implement-gpio_is_connected.patch index fe3666877..c67595502 100644 --- a/patches/0032-RP2040-implement-gpio_is_connected.patch +++ b/patches/0031-RP2040-implement-gpio_is_connected.patch @@ -1,7 +1,7 @@ -From 2a760eec6f220f869cd10628bb390360fd1bc113 Mon Sep 17 00:00:00 2001 +From 6f57c422233c09178179f186e50eefe236991333 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 26 Feb 2021 12:51:25 +0100 -Subject: [PATCH 32/87] RP2040: implement gpio_is_connected() +Subject: [PATCH 031/110] RP2040: implement gpio_is_connected() --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c | 3 +++ @@ -20,5 +20,5 @@ index 7f6131c972..3d09714881 100644 +} \ No newline at end of file -- -2.33.1 +2.34.1 diff --git a/patches/0033-RP2040-adapt-linker-script-to-mbed.patch b/patches/0032-RP2040-adapt-linker-script-to-mbed.patch similarity index 94% rename from patches/0033-RP2040-adapt-linker-script-to-mbed.patch rename to patches/0032-RP2040-adapt-linker-script-to-mbed.patch index 0accc8082..50c0dbd5e 100644 --- a/patches/0033-RP2040-adapt-linker-script-to-mbed.patch +++ b/patches/0032-RP2040-adapt-linker-script-to-mbed.patch @@ -1,7 +1,7 @@ -From f3eaf45874f49e48daba2384d938e30652e6b8f8 Mon Sep 17 00:00:00 2001 +From 84c75cfecf704381769e84c42acb822efd5b6d9a Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 5 Mar 2021 17:01:18 +0100 -Subject: [PATCH 33/87] RP2040: adapt linker script to mbed +Subject: [PATCH 032/110] RP2040: adapt linker script to mbed --- .../TOOLCHAIN_GCC_ARM/memmap_default.ld | 16 ++++++++++++---- @@ -84,10 +84,10 @@ index 38de608634..3f90b95ee2 100644 - .equ HeapSize, PICO_HEAP_SIZE -.space HeapSize diff --git a/targets/targets.json b/targets/targets.json -index e6bc55c2c9..8029c2ed2d 100644 +index 7859268c9c..9af3c2335e 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8578,7 +8578,6 @@ +@@ -8988,7 +8988,6 @@ "NANO_RP2040_CONNECT": { "inherits": ["RP2040"], "macros_add": [ @@ -96,5 +96,5 @@ index e6bc55c2c9..8029c2ed2d 100644 "MBED_MPU_CUSTOM", "PICO_TIME_DEFAULT_ALARM_POOL_DISABLED", -- -2.33.1 +2.34.1 diff --git a/patches/0034-RP2040-Start-adding-Flash-support.patch b/patches/0033-RP2040-Start-adding-Flash-support.patch similarity index 94% rename from patches/0034-RP2040-Start-adding-Flash-support.patch rename to patches/0033-RP2040-Start-adding-Flash-support.patch index 5d12b49f6..98657cb8c 100644 --- a/patches/0034-RP2040-Start-adding-Flash-support.patch +++ b/patches/0033-RP2040-Start-adding-Flash-support.patch @@ -1,7 +1,7 @@ -From 40c74856836a0664fffe69c155ef4111d3788e73 Mon Sep 17 00:00:00 2001 +From a2d7d3e38356cae399c08d0aa59be95e118738dd Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Thu, 25 Feb 2021 18:44:50 +0100 -Subject: [PATCH 34/87] RP2040: Start adding Flash support +Subject: [PATCH 033/110] RP2040: Start adding Flash support --- .../TARGET_RP2040/flash_api.c | 107 ++++++++++++++++++ @@ -124,10 +124,10 @@ index 0000000000..85e8f5c81f +} \ No newline at end of file diff --git a/targets/targets.json b/targets/targets.json -index 8029c2ed2d..b1ce0db418 100644 +index 9af3c2335e..36f062709a 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8549,6 +8549,7 @@ +@@ -8959,6 +8959,7 @@ }, "RP2040": { "inherits": ["Target"], @@ -135,7 +135,7 @@ index 8029c2ed2d..b1ce0db418 100644 "core": "Cortex-M0+", "supported_toolchains": ["GCC_ARM"], "extra_labels": [ -@@ -8563,6 +8564,7 @@ +@@ -8973,6 +8974,7 @@ }, "device_has": [ "ANALOGIN", @@ -144,5 +144,5 @@ index 8029c2ed2d..b1ce0db418 100644 "INTERRUPTIN", "PORT_IN", -- -2.33.1 +2.34.1 diff --git a/patches/0035-RP2040-Protect-flash-operations-in-critical-sections.patch b/patches/0034-RP2040-Protect-flash-operations-in-critical-sections.patch similarity index 94% rename from patches/0035-RP2040-Protect-flash-operations-in-critical-sections.patch rename to patches/0034-RP2040-Protect-flash-operations-in-critical-sections.patch index 37a54cbad..9267e5ee5 100644 --- a/patches/0035-RP2040-Protect-flash-operations-in-critical-sections.patch +++ b/patches/0034-RP2040-Protect-flash-operations-in-critical-sections.patch @@ -1,8 +1,8 @@ -From 88ac01051b51f7976fcacbceb1069c2d4501a07d Mon Sep 17 00:00:00 2001 +From a34424eedf45eaf87e2bae704153a35cba21716b Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Wed, 3 Mar 2021 18:58:02 +0100 -Subject: [PATCH 35/87] RP2040: Protect flash operations in critical sections + - fix addresses +Subject: [PATCH 034/110] RP2040: Protect flash operations in critical sections + + fix addresses --- .../TARGET_RP2040/flash_api.c | 31 ++++++++++--------- @@ -99,5 +99,5 @@ index 85e8f5c81f..01f71958c5 100644 +#endif \ No newline at end of file -- -2.33.1 +2.34.1 diff --git a/patches/0036-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch b/patches/0035-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch similarity index 91% rename from patches/0036-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch rename to patches/0035-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch index f4f58c7d9..9f5891f66 100644 --- a/patches/0036-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch +++ b/patches/0035-RP2040-Check-alignment-avoid-passing-const-buf-to-fl.patch @@ -1,7 +1,7 @@ -From 4fbda5f9ef231978b1f646691e6c501e820d038f Mon Sep 17 00:00:00 2001 +From 565b2630241f74b3b98e28c0cdd23edae227fd87 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Thu, 4 Mar 2021 11:05:14 +0100 -Subject: [PATCH 36/87] RP2040: Check alignment + avoid passing const buf to +Subject: [PATCH 035/110] RP2040: Check alignment + avoid passing const buf to flash_range_program() --- @@ -50,5 +50,5 @@ index 01f71958c5..fb1a28dd7f 100644 return 0; -- -2.33.1 +2.34.1 diff --git a/patches/0037-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch b/patches/0036-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch similarity index 90% rename from patches/0037-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch rename to patches/0036-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch index 8c1a2281d..ca211577d 100644 --- a/patches/0037-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch +++ b/patches/0036-RP2040-Rename-pico-sdk-s-gpio_irq_handler-with-a-_-t.patch @@ -1,7 +1,7 @@ -From fce1c5e2265033494b7edc8e3c7a706277c33767 Mon Sep 17 00:00:00 2001 +From fffd09bf501df71f3c5cabe9079eead9fbb2e0d8 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Fri, 5 Mar 2021 11:38:57 +0100 -Subject: [PATCH 37/87] RP2040: Rename pico-sdk's gpio_irq_handler with a '_' +Subject: [PATCH 036/110] RP2040: Rename pico-sdk's gpio_irq_handler with a '_' to avoid clashes with mbed API --- @@ -31,5 +31,5 @@ index 7051de309a..28a137663b 100644 } -- -2.33.1 +2.34.1 diff --git a/patches/0038-RP2040-Add-gpio-interrupt-support.patch b/patches/0037-RP2040-Add-gpio-interrupt-support.patch similarity index 96% rename from patches/0038-RP2040-Add-gpio-interrupt-support.patch rename to patches/0037-RP2040-Add-gpio-interrupt-support.patch index e78e87776..18861917b 100644 --- a/patches/0038-RP2040-Add-gpio-interrupt-support.patch +++ b/patches/0037-RP2040-Add-gpio-interrupt-support.patch @@ -1,7 +1,7 @@ -From b121864ceb56924cd53bee4c97c6322cddfbdbda Mon Sep 17 00:00:00 2001 +From c314412c1eff85ca90450db92091fea0a20956ca Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Fri, 5 Mar 2021 11:46:46 +0100 -Subject: [PATCH 38/87] RP2040: Add gpio interrupt support +Subject: [PATCH 037/110] RP2040: Add gpio interrupt support --- .../TARGET_RP2040/gpio_api.c | 105 +++++++++++++++++- @@ -148,5 +148,5 @@ index 3d09714881..a10a7d6c89 100644 + +#endif -- -2.33.1 +2.34.1 diff --git a/patches/0039-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch b/patches/0038-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch similarity index 87% rename from patches/0039-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch rename to patches/0038-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch index 8065a49c4..d682598eb 100644 --- a/patches/0039-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch +++ b/patches/0038-RP2040-usb-fix-USB_DEVICE_ENUMERATION_FIX-linking.patch @@ -1,7 +1,7 @@ -From 2d03a0003a1f2e196208994d6acf6b47a7bafd19 Mon Sep 17 00:00:00 2001 +From c889efed9173dbceb12f565a63a55df21b344a02 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 8 Mar 2021 10:06:58 +0100 -Subject: [PATCH 39/87] RP2040: usb: fix USB_DEVICE_ENUMERATION_FIX linking +Subject: [PATCH 038/110] RP2040: usb: fix USB_DEVICE_ENUMERATION_FIX linking --- .../TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp | 9 +++++++++ @@ -36,10 +36,10 @@ index 2ef354035d..c88bdcc573 100644 // an atomic alias (this handles the state where both cores can access a register // and cause a bit loss through a read-modify-write access) diff --git a/targets/targets.json b/targets/targets.json -index b1ce0db418..988635d662 100644 +index 36f062709a..05e1580d8b 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8580,6 +8580,7 @@ +@@ -8990,6 +8990,7 @@ "NANO_RP2040_CONNECT": { "inherits": ["RP2040"], "macros_add": [ @@ -48,5 +48,5 @@ index b1ce0db418..988635d662 100644 "MBED_MPU_CUSTOM", "PICO_TIME_DEFAULT_ALARM_POOL_DISABLED", -- -2.33.1 +2.34.1 diff --git a/patches/0040-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch b/patches/0039-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch similarity index 90% rename from patches/0040-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch rename to patches/0039-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch index b8025ac82..1f3929898 100644 --- a/patches/0040-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch +++ b/patches/0039-RP2040-usb-make-all-unhandled-conditions-a-no-op.patch @@ -1,7 +1,7 @@ -From d796c56c56a7c65964b50e5d18e0bb10c18df6c0 Mon Sep 17 00:00:00 2001 +From 1aae5c08ce13ee07fb81f60de9d6e3d5f8f0f39f Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 8 Mar 2021 10:07:26 +0100 -Subject: [PATCH 40/87] RP2040: usb: make all unhandled conditions a no-op +Subject: [PATCH 039/110] RP2040: usb: make all unhandled conditions a no-op --- .../TARGET_RP2040/USBPhy_RP2040.cpp | 16 ++++------------ @@ -50,5 +50,5 @@ index c88bdcc573..ff24a6dcd6 100644 void USBPhyHw::process() -- -2.33.1 +2.34.1 diff --git a/patches/0041-RP2040-i2c-fix-addressing-mismatch.patch b/patches/0040-RP2040-i2c-fix-addressing-mismatch.patch similarity index 93% rename from patches/0041-RP2040-i2c-fix-addressing-mismatch.patch rename to patches/0040-RP2040-i2c-fix-addressing-mismatch.patch index c4aa61373..934db6ea9 100644 --- a/patches/0041-RP2040-i2c-fix-addressing-mismatch.patch +++ b/patches/0040-RP2040-i2c-fix-addressing-mismatch.patch @@ -1,7 +1,7 @@ -From add90a15482f31ae81d292aaf64d83289a2b70ef Mon Sep 17 00:00:00 2001 +From 693b0de97bce9480895d8fd7e85caaf2856de9c5 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 8 Mar 2021 10:53:48 +0100 -Subject: [PATCH 41/87] RP2040: i2c: fix addressing mismatch +Subject: [PATCH 040/110] RP2040: i2c: fix addressing mismatch --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c | 13 +++++++++++-- @@ -40,5 +40,5 @@ index 210279b3b0..ae9f0c0fd3 100644 (size_t)length, /* nostop = */(stop == 0)); -- -2.33.1 +2.34.1 diff --git a/patches/0042-RP2040-SPI-check-SS-correctness-only-if-declared.patch b/patches/0041-RP2040-SPI-check-SS-correctness-only-if-declared.patch similarity index 86% rename from patches/0042-RP2040-SPI-check-SS-correctness-only-if-declared.patch rename to patches/0041-RP2040-SPI-check-SS-correctness-only-if-declared.patch index 1c8994f21..ed23a45ec 100644 --- a/patches/0042-RP2040-SPI-check-SS-correctness-only-if-declared.patch +++ b/patches/0041-RP2040-SPI-check-SS-correctness-only-if-declared.patch @@ -1,7 +1,7 @@ -From b9d9029ec94e9b16eebd61ec8442564b9e715e65 Mon Sep 17 00:00:00 2001 +From 7d824d69a187aa4426d62e47ddd79c5c5ee08302 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 8 Mar 2021 11:17:31 +0100 -Subject: [PATCH 42/87] RP2040: SPI: check SS correctness only if declared +Subject: [PATCH 041/110] RP2040: SPI: check SS correctness only if declared --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c | 5 +++-- @@ -24,5 +24,5 @@ index 1cc6bfa0fb..73129835fa 100644 /* Obtain pointer to the SPI module. */ obj->dev = (spi_inst_t *)pinmap_function(mosi, PinMap_SPI_MOSI); -- -2.33.1 +2.34.1 diff --git a/patches/0043-RP2040-Add-I2C-slave.patch b/patches/0042-RP2040-Add-I2C-slave.patch similarity index 97% rename from patches/0043-RP2040-Add-I2C-slave.patch rename to patches/0042-RP2040-Add-I2C-slave.patch index 1216ac786..69729f3fc 100644 --- a/patches/0043-RP2040-Add-I2C-slave.patch +++ b/patches/0042-RP2040-Add-I2C-slave.patch @@ -1,7 +1,7 @@ -From 127041a0000d8752ac72d6f850f622eeec7adfa2 Mon Sep 17 00:00:00 2001 +From 9f83b82d9a12b90a498eda5d1b2f0dc1b97d49d1 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Thu, 25 Feb 2021 12:44:31 +0100 -Subject: [PATCH 43/87] RP2040: Add I2C slave +Subject: [PATCH 042/110] RP2040: Add I2C slave --- .../TARGET_RP2040/i2c_api.c | 145 +++++++++++++++++- @@ -257,10 +257,10 @@ index ead7bf1b1b..2b5dca7798 100644 #ifdef __cplusplus diff --git a/targets/targets.json b/targets/targets.json -index 988635d662..55bffd9593 100644 +index 05e1580d8b..4e02c7ebdc 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8566,6 +8566,7 @@ +@@ -8976,6 +8976,7 @@ "ANALOGIN", "FLASH", "I2C", @@ -269,5 +269,5 @@ index 988635d662..55bffd9593 100644 "PORT_IN", "PORT_OUT", -- -2.33.1 +2.34.1 diff --git a/patches/0044-RP2040-PWM-fix-asserts.patch b/patches/0043-RP2040-PWM-fix-asserts.patch similarity index 90% rename from patches/0044-RP2040-PWM-fix-asserts.patch rename to patches/0043-RP2040-PWM-fix-asserts.patch index a4e413126..7f6bba9e8 100644 --- a/patches/0044-RP2040-PWM-fix-asserts.patch +++ b/patches/0043-RP2040-PWM-fix-asserts.patch @@ -1,7 +1,7 @@ -From 157347a36c9959ada0be26b8f549ea9299c1a787 Mon Sep 17 00:00:00 2001 +From aeb05fced52075f4e30337c9a947b771ecf59497 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Mar 2021 14:53:31 +0100 -Subject: [PATCH 44/87] RP2040: PWM: fix asserts +Subject: [PATCH 043/110] RP2040: PWM: fix asserts --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/pwmout_api.c | 5 +++-- @@ -38,5 +38,5 @@ index 5f5d847995..cc2b935bc7 100644 } -- -2.33.1 +2.34.1 diff --git a/patches/0046-RP2040-nano-connect-fix-pinmap.patch b/patches/0044-RP2040-nano-connect-fix-pinmap.patch similarity index 91% rename from patches/0046-RP2040-nano-connect-fix-pinmap.patch rename to patches/0044-RP2040-nano-connect-fix-pinmap.patch index 5926992ac..520155c2d 100644 --- a/patches/0046-RP2040-nano-connect-fix-pinmap.patch +++ b/patches/0044-RP2040-nano-connect-fix-pinmap.patch @@ -1,7 +1,7 @@ -From 13135d4d0116b07f51d16fdfa57e2b8308d5fed2 Mon Sep 17 00:00:00 2001 +From ca0a1a1715078f67e7bd385d37b8aea001049f0c Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Mar 2021 15:22:43 +0100 -Subject: [PATCH 46/87] RP2040: nano connect: fix pinmap +Subject: [PATCH 044/110] RP2040: nano connect: fix pinmap --- .../TARGET_NANO_RP2040_CONNECT/PinNames.h | 25 ++++++++++++++++--- @@ -52,5 +52,5 @@ index e84e89440c..bad8f487c6 100644 // Not connected NC = (int)0xFFFFFFFF -- -2.33.1 +2.34.1 diff --git a/patches/0047-RP2040-add-Raspberry-Pico-target.patch b/patches/0045-RP2040-add-Raspberry-Pico-target.patch similarity index 96% rename from patches/0047-RP2040-add-Raspberry-Pico-target.patch rename to patches/0045-RP2040-add-Raspberry-Pico-target.patch index 4c339ffbb..94c96243d 100644 --- a/patches/0047-RP2040-add-Raspberry-Pico-target.patch +++ b/patches/0045-RP2040-add-Raspberry-Pico-target.patch @@ -1,7 +1,7 @@ -From 24be08424a878d2e25a6b9ec352625af0f1380ed Mon Sep 17 00:00:00 2001 +From 868131e9898d877b463c698f375e6975b27a0711 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Mar 2021 15:28:08 +0100 -Subject: [PATCH 47/87] RP2040: add Raspberry Pico target +Subject: [PATCH 045/110] RP2040: add Raspberry Pico target --- .../TARGET_RASPBERRY_PI_PICO/PinNames.h | 70 +++++++++++++++++++ @@ -129,10 +129,10 @@ index 0000000000..fc6bea7df6 +.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a diff --git a/targets/targets.json b/targets/targets.json -index 55bffd9593..05b2ca5e7f 100644 +index 4e02c7ebdc..6821974873 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8589,6 +8589,17 @@ +@@ -8999,6 +8999,17 @@ "PICO_UART_ENABLE_CRLF_SUPPORT=0" ] }, @@ -151,5 +151,5 @@ index 55bffd9593..05b2ca5e7f 100644 "version": "1", "public": false -- -2.33.1 +2.34.1 diff --git a/patches/0048-RP2040-fix-analogin_read_u16-to-report-full-range.patch b/patches/0046-RP2040-fix-analogin_read_u16-to-report-full-range.patch similarity index 91% rename from patches/0048-RP2040-fix-analogin_read_u16-to-report-full-range.patch rename to patches/0046-RP2040-fix-analogin_read_u16-to-report-full-range.patch index f39dd144e..12e47a4f7 100644 --- a/patches/0048-RP2040-fix-analogin_read_u16-to-report-full-range.patch +++ b/patches/0046-RP2040-fix-analogin_read_u16-to-report-full-range.patch @@ -1,7 +1,7 @@ -From f721ae87be18e6b2e0d46e5921d8ce6a8a72fe8d Mon Sep 17 00:00:00 2001 +From 9a0d8c43633c430586d416dcd36ec10df0dd0b6a Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Mar 2021 15:48:37 +0100 -Subject: [PATCH 48/87] RP2040: fix analogin_read_u16 to report full range +Subject: [PATCH 046/110] RP2040: fix analogin_read_u16 to report full range --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/analogin_api.c | 6 +++--- @@ -39,5 +39,5 @@ index 4e95f4551f..e1773a065c 100644 const PinMap *analogin_pinmap() -- -2.33.1 +2.34.1 diff --git a/patches/0049-RP2040-fix-PwmOut-enable-command.patch b/patches/0047-RP2040-fix-PwmOut-enable-command.patch similarity index 84% rename from patches/0049-RP2040-fix-PwmOut-enable-command.patch rename to patches/0047-RP2040-fix-PwmOut-enable-command.patch index 4780a654a..315c2fb31 100644 --- a/patches/0049-RP2040-fix-PwmOut-enable-command.patch +++ b/patches/0047-RP2040-fix-PwmOut-enable-command.patch @@ -1,7 +1,7 @@ -From c7e509c16b1ef315696779b5db7de6d92719c094 Mon Sep 17 00:00:00 2001 +From c2a7e5dde882c1cb31917e282169cc0a8d463348 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 16 Mar 2021 09:54:26 +0100 -Subject: [PATCH 49/87] RP2040: fix PwmOut enable command +Subject: [PATCH 047/110] RP2040: fix PwmOut enable command --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/pwmout_api.c | 1 + @@ -20,5 +20,5 @@ index cc2b935bc7..e4bc4daa80 100644 /** Read the current float-point output duty-cycle -- -2.33.1 +2.34.1 diff --git a/patches/0050-RP2040-Implement-watchdog.patch b/patches/0048-RP2040-Implement-watchdog.patch similarity index 91% rename from patches/0050-RP2040-Implement-watchdog.patch rename to patches/0048-RP2040-Implement-watchdog.patch index 53c1545c8..362e89c31 100644 --- a/patches/0050-RP2040-Implement-watchdog.patch +++ b/patches/0048-RP2040-Implement-watchdog.patch @@ -1,7 +1,7 @@ -From 187e2576558bba05291cdf75b1ee8a1f264d2a34 Mon Sep 17 00:00:00 2001 +From 91ff42a82016c6739e43025adee4efd0072aae77 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Mon, 15 Mar 2021 16:33:00 +0100 -Subject: [PATCH 50/87] RP2040: Implement watchdog +Subject: [PATCH 048/110] RP2040: Implement watchdog --- .../TARGET_RP2040/watchdog_api.c | 46 +++++++++++++++++++ @@ -62,10 +62,10 @@ index 0000000000..007b79c322 + +#endif // DEVICE_WATCHDOG diff --git a/targets/targets.json b/targets/targets.json -index 05b2ca5e7f..79d5f354a6 100644 +index 6821974873..c9ddc9708f 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8575,6 +8575,7 @@ +@@ -8985,6 +8985,7 @@ "SERIAL_FC", "SPI", "USTICKER", @@ -74,5 +74,5 @@ index 05b2ca5e7f..79d5f354a6 100644 ] }, -- -2.33.1 +2.34.1 diff --git a/patches/0051-RP2040-Implement-reset-reasons.patch b/patches/0049-RP2040-Implement-reset-reasons.patch similarity index 89% rename from patches/0051-RP2040-Implement-reset-reasons.patch rename to patches/0049-RP2040-Implement-reset-reasons.patch index 77c74d8fd..2f0c50d2a 100644 --- a/patches/0051-RP2040-Implement-reset-reasons.patch +++ b/patches/0049-RP2040-Implement-reset-reasons.patch @@ -1,7 +1,7 @@ -From 9a5d5b78e6bcdbc285d00b6aa064f9af2668a9e9 Mon Sep 17 00:00:00 2001 +From bab7209459afc3510873637c3ed5eeca6b704930 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Mon, 15 Mar 2021 17:52:09 +0100 -Subject: [PATCH 51/87] RP2040: Implement reset reasons +Subject: [PATCH 049/110] RP2040: Implement reset reasons --- .../TARGET_RP2040/reset_reason.c | 33 +++++++++++++++++++ @@ -49,10 +49,10 @@ index 0000000000..7e511078c5 + +#endif // DEVICE_RESET_REASON diff --git a/targets/targets.json b/targets/targets.json -index 79d5f354a6..750e0d0e23 100644 +index c9ddc9708f..ada53ef030 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8576,7 +8576,8 @@ +@@ -8986,7 +8986,8 @@ "SPI", "USTICKER", "WATCHDOG", @@ -63,5 +63,5 @@ index 79d5f354a6..750e0d0e23 100644 }, "NANO_RP2040_CONNECT": { -- -2.33.1 +2.34.1 diff --git a/patches/0052-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch b/patches/0050-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch similarity index 92% rename from patches/0052-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch rename to patches/0050-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch index 3f1dfe1a6..0c37f9f55 100644 --- a/patches/0052-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch +++ b/patches/0050-RP2040-fix-spi.h-spurious-inclusion-in-case-insensit.patch @@ -1,7 +1,7 @@ -From f5ff8c3a361030028d596dff2e9f519e1518d9ae Mon Sep 17 00:00:00 2001 +From 52e4cdfd0a4e2017d0718ce4ae360c37d3ef25dc Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 16 Mar 2021 11:07:10 +0100 -Subject: [PATCH 52/87] RP2040: fix spi.h spurious inclusion in case +Subject: [PATCH 050/110] RP2040: fix spi.h spurious inclusion in case insensitive filesystems --- @@ -33,5 +33,5 @@ diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardwa new file mode 100644 index 0000000000..e69de29bb2 -- -2.33.1 +2.34.1 diff --git a/patches/0053-RP2040-UART-baud-can-t-be-changed-at-runtime.patch b/patches/0051-RP2040-UART-baud-can-t-be-changed-at-runtime.patch similarity index 85% rename from patches/0053-RP2040-UART-baud-can-t-be-changed-at-runtime.patch rename to patches/0051-RP2040-UART-baud-can-t-be-changed-at-runtime.patch index 017d2a8a5..b73945afd 100644 --- a/patches/0053-RP2040-UART-baud-can-t-be-changed-at-runtime.patch +++ b/patches/0051-RP2040-UART-baud-can-t-be-changed-at-runtime.patch @@ -1,7 +1,7 @@ -From dbf8f05a51e3f9d3f6715c2eef8af9c5d66e7008 Mon Sep 17 00:00:00 2001 +From f8226d1f456502675e11dc757fa589fc9315a565 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 24 Mar 2021 11:55:51 +0100 -Subject: [PATCH 53/87] RP2040: UART: baud can't be changed at runtime +Subject: [PATCH 051/110] RP2040: UART: baud can't be changed at runtime --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/serial_api.c | 3 ++- @@ -22,5 +22,5 @@ index 6a90e64323..8d95f6c2a3 100644 void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_bits) -- -2.33.1 +2.34.1 diff --git a/patches/0054-RP2040-i2c-remove-debug-prints.patch b/patches/0052-RP2040-i2c-remove-debug-prints.patch similarity index 84% rename from patches/0054-RP2040-i2c-remove-debug-prints.patch rename to patches/0052-RP2040-i2c-remove-debug-prints.patch index e06995753..6d11c68d4 100644 --- a/patches/0054-RP2040-i2c-remove-debug-prints.patch +++ b/patches/0052-RP2040-i2c-remove-debug-prints.patch @@ -1,7 +1,7 @@ -From 1f5849b41db4e04d5139270936c3eb44d6b9fb55 Mon Sep 17 00:00:00 2001 +From d5606dea31817f591b38873c67a0fd323e02f225 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 16 Mar 2021 17:19:42 +0100 -Subject: [PATCH 54/87] RP2040: i2c: remove debug prints +Subject: [PATCH 052/110] RP2040: i2c: remove debug prints --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c | 2 +- @@ -21,5 +21,5 @@ index 9d7510bedf..2b776562a1 100644 #else #define DEBUG_PRINTF(...) -- -2.33.1 +2.34.1 diff --git a/patches/0055-RP2040-PICO-Add-CONSOLE_-X-defines.patch b/patches/0053-RP2040-PICO-Add-CONSOLE_-X-defines.patch similarity index 92% rename from patches/0055-RP2040-PICO-Add-CONSOLE_-X-defines.patch rename to patches/0053-RP2040-PICO-Add-CONSOLE_-X-defines.patch index 674c1bbb9..c70f504e1 100644 --- a/patches/0055-RP2040-PICO-Add-CONSOLE_-X-defines.patch +++ b/patches/0053-RP2040-PICO-Add-CONSOLE_-X-defines.patch @@ -1,7 +1,7 @@ -From 3b4f9af424a4482618b6571a5f1c36a9a389cd68 Mon Sep 17 00:00:00 2001 +From fd61ad4b39de956dc88a00ad8a37509b95be5291 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 13 Apr 2021 10:03:51 +0200 -Subject: [PATCH 55/87] RP2040 PICO: Add CONSOLE_*X defines +Subject: [PATCH 053/110] RP2040 PICO: Add CONSOLE_*X defines --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/PeripheralNames.h | 6 +++--- @@ -48,5 +48,5 @@ index bad8f487c6..784cfff18f 100644 LED1 = p6, LED2 = p6, -- -2.33.1 +2.34.1 diff --git a/patches/0056-RP2040-FLASH-fix-multipage-write.patch b/patches/0054-RP2040-FLASH-fix-multipage-write.patch similarity index 90% rename from patches/0056-RP2040-FLASH-fix-multipage-write.patch rename to patches/0054-RP2040-FLASH-fix-multipage-write.patch index 832b57a80..9bf25c778 100644 --- a/patches/0056-RP2040-FLASH-fix-multipage-write.patch +++ b/patches/0054-RP2040-FLASH-fix-multipage-write.patch @@ -1,7 +1,7 @@ -From 80b766e6af5b1c46e6eff066acab839e83462534 Mon Sep 17 00:00:00 2001 +From aacad0df4aecaec5b6953ee343b5697d776e261a Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 13 Apr 2021 12:20:06 +0200 -Subject: [PATCH 56/87] RP2040: FLASH: fix multipage write +Subject: [PATCH 054/110] RP2040: FLASH: fix multipage write --- .../TARGET_RASPBERRYPI/TARGET_RP2040/flash_api.c | 16 ++++++---------- @@ -37,5 +37,5 @@ index fb1a28dd7f..2ebfc40a04 100644 return 0; -- -2.33.1 +2.34.1 diff --git a/patches/0057-RP2040-fix-include-paths.patch b/patches/0055-RP2040-fix-include-paths.patch similarity index 93% rename from patches/0057-RP2040-fix-include-paths.patch rename to patches/0055-RP2040-fix-include-paths.patch index 07a325d71..bb54c1b8e 100644 --- a/patches/0057-RP2040-fix-include-paths.patch +++ b/patches/0055-RP2040-fix-include-paths.patch @@ -1,7 +1,7 @@ -From 6fda0c3809198765d5a4a23cc22a0482cb8332f3 Mon Sep 17 00:00:00 2001 +From e4024c767229fa2006d878df098b23c6380f96cc Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 14:32:14 +0200 -Subject: [PATCH 57/87] RP2040: fix include paths +Subject: [PATCH 055/110] RP2040: fix include paths --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/analogin_api.c | 2 +- @@ -47,5 +47,5 @@ index 007b79c322..b7abac8917 100644 #if DEVICE_WATCHDOG -- -2.33.1 +2.34.1 diff --git a/patches/0058-RP2040-silence-nasty-warning.patch b/patches/0056-RP2040-silence-nasty-warning.patch similarity index 84% rename from patches/0058-RP2040-silence-nasty-warning.patch rename to patches/0056-RP2040-silence-nasty-warning.patch index b90c6020e..a8a8221bb 100644 --- a/patches/0058-RP2040-silence-nasty-warning.patch +++ b/patches/0056-RP2040-silence-nasty-warning.patch @@ -1,7 +1,7 @@ -From f1cb89bad6a25bf8c3640f30012e7797d78b87e2 Mon Sep 17 00:00:00 2001 +From 50901e7a854ec5a01fe7b44a4f085191633ee4eb Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 14:32:33 +0200 -Subject: [PATCH 58/87] RP2040: silence nasty warning +Subject: [PATCH 056/110] RP2040: silence nasty warning --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h | 1 + @@ -20,5 +20,5 @@ index cdbd5655e6..280f166d4d 100644 #ifdef __cplusplus #include -- -2.33.1 +2.34.1 diff --git a/patches/0059-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch b/patches/0057-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch similarity index 97% rename from patches/0059-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch rename to patches/0057-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch index b934aa970..7a810774c 100644 --- a/patches/0059-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch +++ b/patches/0057-RP2040-start-fixing-CMake-files-for-mbed-cli-2.patch @@ -1,7 +1,7 @@ -From 0ee7f7526d2ee8c170af9f7dc0f7b4fea8d26870 Mon Sep 17 00:00:00 2001 +From 01fe140916bb8aecba2d4c7966aa81a1b201b22c Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 14:33:02 +0200 -Subject: [PATCH 59/87] RP2040: start fixing CMake files for mbed cli 2 +Subject: [PATCH 057/110] RP2040: start fixing CMake files for mbed cli 2 --- targets/TARGET_RASPBERRYPI/CMakeLists.txt | 17 ++-- @@ -189,5 +189,5 @@ index 0000000000..5df188f681 + +target_link_libraries(mbed-raspberrypi-pico INTERFACE mbed-rp2040) -- -2.33.1 +2.34.1 diff --git a/patches/0060-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch b/patches/0058-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch similarity index 93% rename from patches/0060-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch rename to patches/0058-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch index 72c1f6351..e63a8bac3 100644 --- a/patches/0060-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch +++ b/patches/0058-RP2040-fix-and-update-Raspberry-Pi-Pico-target.patch @@ -1,7 +1,7 @@ -From f3c5937cab193ab09e1472fb916fbb2df587ba8e Mon Sep 17 00:00:00 2001 +From f90c337b6b5dd2c6f5b185f4af1f28543f4ce4d0 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 3 May 2021 15:12:12 +0200 -Subject: [PATCH 60/87] RP2040: fix and update Raspberry Pi Pico target +Subject: [PATCH 058/110] RP2040: fix and update Raspberry Pi Pico target --- .../TARGET_RASPBERRY_PI_PICO/CMakeLists.txt | 10 +++++----- @@ -53,5 +53,5 @@ index 6a47df933a..2b2e9463ef 100644 LED1 = p25, LED2 = p25, -- -2.33.1 +2.34.1 diff --git a/patches/0061-RP2040-USBPhy-implement-stall-and-unstall.patch b/patches/0059-RP2040-USBPhy-implement-stall-and-unstall.patch similarity index 83% rename from patches/0061-RP2040-USBPhy-implement-stall-and-unstall.patch rename to patches/0059-RP2040-USBPhy-implement-stall-and-unstall.patch index 60321ef3e..3501ced90 100644 --- a/patches/0061-RP2040-USBPhy-implement-stall-and-unstall.patch +++ b/patches/0059-RP2040-USBPhy-implement-stall-and-unstall.patch @@ -1,17 +1,17 @@ -From c97b6955501f4c2e06dd84c3fde0723f78394819 Mon Sep 17 00:00:00 2001 +From 6db6500d74a388ae1b7e39d8fb96097fcbd4423f Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 7 May 2021 16:08:53 +0200 -Subject: [PATCH 61/87] RP2040: USBPhy: implement stall() and unstall() +Subject: [PATCH 059/110] RP2040: USBPhy: implement stall() and unstall() --- .../TARGET_RP2040/USBPhy_RP2040.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp -index fbece56a1d..9beb225a30 100644 +index ff24a6dcd6..eb387af3c3 100644 --- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp +++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp -@@ -111,7 +111,11 @@ void USBPhyHw::connect() +@@ -110,7 +110,11 @@ void USBPhyHw::connect() // and when a setup packet is received usb_hw->inte = USB_INTS_BUFF_STATUS_BITS | USB_INTS_BUS_RESET_BITS | @@ -24,7 +24,7 @@ index fbece56a1d..9beb225a30 100644 // Present full speed device by enabling pull up on DP usb_hw_set->sie_ctrl = USB_SIE_CTRL_PULLUP_EN_BITS; -@@ -301,12 +305,14 @@ void USBPhyHw::endpoint_remove(usb_ep_t endpoint) +@@ -300,12 +304,14 @@ void USBPhyHw::endpoint_remove(usb_ep_t endpoint) void USBPhyHw::endpoint_stall(usb_ep_t endpoint) { @@ -42,5 +42,5 @@ index fbece56a1d..9beb225a30 100644 bool USBPhyHw::endpoint_read(usb_ep_t endpoint, uint8_t *data, uint32_t size) -- -2.33.1 +2.34.1 diff --git a/patches/0062-RP2040-include-multicore-library-in-build.patch b/patches/0060-RP2040-include-multicore-library-in-build.patch similarity index 93% rename from patches/0062-RP2040-include-multicore-library-in-build.patch rename to patches/0060-RP2040-include-multicore-library-in-build.patch index 1371a2c49..4d8469fae 100644 --- a/patches/0062-RP2040-include-multicore-library-in-build.patch +++ b/patches/0060-RP2040-include-multicore-library-in-build.patch @@ -1,7 +1,7 @@ -From 61b91b2b3a9957aa9cee1495040a8e7c90a671d2 Mon Sep 17 00:00:00 2001 +From 50428cf9f8475d6bbddf1b516a2f3e7cec409c8f Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 11 May 2021 09:41:45 +0200 -Subject: [PATCH 62/87] RP2040: include multicore library in build +Subject: [PATCH 060/110] RP2040: include multicore library in build --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/.mbedignore | 1 - @@ -48,5 +48,5 @@ index 0ceea4def8..6b2321f12f 100644 \ No newline at end of file +} -- -2.33.1 +2.34.1 diff --git a/patches/0063-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch b/patches/0061-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch similarity index 73% rename from patches/0063-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch rename to patches/0061-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch index d6a864ba0..d00cb58b1 100644 --- a/patches/0063-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch +++ b/patches/0061-RP2040-USB-retry-handling-irqs-if-some-went-missing.patch @@ -1,17 +1,17 @@ -From 6f69fab19863b43d6e11c7be77c528ca12c8525f Mon Sep 17 00:00:00 2001 +From ed508d59795c23c6c45c5b9ed42f3370cc8aaf69 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 12 May 2021 16:00:01 +0200 -Subject: [PATCH 63/87] RP2040: USB: retry handling irqs if some went missing +Subject: [PATCH 061/110] RP2040: USB: retry handling irqs if some went missing --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp -index 9beb225a30..5b5185dfee 100644 +index eb387af3c3..64ae5d3a4c 100644 --- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp +++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/USBPhy_RP2040.cpp -@@ -391,6 +391,9 @@ void USBPhyHw::endpoint_abort(usb_ep_t endpoint) +@@ -390,6 +390,9 @@ void USBPhyHw::endpoint_abort(usb_ep_t endpoint) void USBPhyHw::process() { @@ -21,7 +21,7 @@ index 9beb225a30..5b5185dfee 100644 // reset interrupt if (usb_hw->ints & USB_INTS_BUS_RESET_BITS) { // Clear the device address -@@ -509,7 +512,8 @@ void USBPhyHw::process() +@@ -502,7 +505,8 @@ void USBPhyHw::process() { volatile int ints = usb_hw->ints; volatile int going = 1; @@ -32,5 +32,5 @@ index 9beb225a30..5b5185dfee 100644 -- -2.33.1 +2.34.1 diff --git a/patches/0064-Nano-RP2040-Connect-force-flash-size-to-16MB.patch b/patches/0062-Nano-RP2040-Connect-force-flash-size-to-16MB.patch similarity index 67% rename from patches/0064-Nano-RP2040-Connect-force-flash-size-to-16MB.patch rename to patches/0062-Nano-RP2040-Connect-force-flash-size-to-16MB.patch index 72dc550e4..e29f7dc4a 100644 --- a/patches/0064-Nano-RP2040-Connect-force-flash-size-to-16MB.patch +++ b/patches/0062-Nano-RP2040-Connect-force-flash-size-to-16MB.patch @@ -1,24 +1,24 @@ -From 69262b2fbf89f0ca8f28b0b47786b8bc538edf40 Mon Sep 17 00:00:00 2001 +From 5d86279b3c3895ecb75b45a4e9938d91d0e0166e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 24 May 2021 16:13:09 +0200 -Subject: [PATCH 64/87] Nano RP2040 Connect: force flash size to 16MB +Subject: [PATCH 062/110] Nano RP2040 Connect: force flash size to 16MB --- targets/targets.json | 1 + 1 file changed, 1 insertion(+) diff --git a/targets/targets.json b/targets/targets.json -index 750e0d0e23..060329cf32 100644 +index ada53ef030..687c15a05a 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8588,6 +8588,7 @@ +@@ -8997,6 +8997,7 @@ + "PICO_NO_BINARY_INFO=1", "MBED_MPU_CUSTOM", "PICO_TIME_DEFAULT_ALARM_POOL_DISABLED", - "PICO_ON_DEVICE=1", + "PICO_FLASH_SIZE_BYTES=16*1024*1024", + "PICO_ON_DEVICE=1", "PICO_UART_ENABLE_CRLF_SUPPORT=0" ] - }, -- -2.33.1 +2.34.1 diff --git a/patches/0065-Save-watchdog-timeout-in-a-static-variable-accessibl.patch b/patches/0063-Save-watchdog-timeout-in-a-static-variable-accessibl.patch similarity index 89% rename from patches/0065-Save-watchdog-timeout-in-a-static-variable-accessibl.patch rename to patches/0063-Save-watchdog-timeout-in-a-static-variable-accessibl.patch index 5959e0612..4f1502cc3 100644 --- a/patches/0065-Save-watchdog-timeout-in-a-static-variable-accessibl.patch +++ b/patches/0063-Save-watchdog-timeout-in-a-static-variable-accessibl.patch @@ -1,7 +1,7 @@ -From 7415c53863eb818d720e8cf9f26bbc050fddfcb3 Mon Sep 17 00:00:00 2001 +From d6281c2458a4b8dadad5856a27342e0b32a331c0 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Fri, 4 Jun 2021 14:45:38 +0200 -Subject: [PATCH 65/87] Save watchdog timeout in a static variable accessible +Subject: [PATCH 063/110] Save watchdog timeout in a static variable accessible from Arduino APIs --- @@ -38,5 +38,5 @@ index b7abac8917..9263eb48d5 100644 watchdog_features_t hal_watchdog_get_platform_features(void) -- -2.33.1 +2.34.1 diff --git a/patches/0066-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch b/patches/0064-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch similarity index 93% rename from patches/0066-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch rename to patches/0064-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch index 7432a5c55..609be257d 100644 --- a/patches/0066-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch +++ b/patches/0064-RP2040-us_ticker-fix-missing-interrupts-after-32bit-.patch @@ -1,7 +1,7 @@ -From 82cb0d556c92c7e33402a75a52b021acae8c3bca Mon Sep 17 00:00:00 2001 +From b80637a1c74c2bd6a1782fd1f668e1ef13b8dbfe Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Wed, 30 Jun 2021 11:50:21 +0200 -Subject: [PATCH 66/87] RP2040: us_ticker: fix missing interrupts after 32bit +Subject: [PATCH 064/110] RP2040: us_ticker: fix missing interrupts after 32bit wrap --- @@ -67,5 +67,5 @@ index 00edf82830..b3b8497188 100644 + hardware_alarm_unclaim(alarm_num); } -- -2.33.1 +2.34.1 diff --git a/patches/0067-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch b/patches/0065-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch similarity index 96% rename from patches/0067-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch rename to patches/0065-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch index 067d0a858..3fdb4afc5 100644 --- a/patches/0067-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch +++ b/patches/0065-Nano-RP2040-connect-use-standard-W25Q080-2nd-stage.patch @@ -1,7 +1,7 @@ -From 9d59baac55ea6282d74692aff20f8618ef7b03f7 Mon Sep 17 00:00:00 2001 +From c63b1f634b2a97cf061c2b09b955114a676447c7 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 18 Jun 2021 17:58:21 +0200 -Subject: [PATCH 67/87] Nano RP2040 connect: use standard W25Q080 2nd stage +Subject: [PATCH 065/110] Nano RP2040 connect: use standard W25Q080 2nd stage Latest boards ship with a different flash chip; QE bit is set during production and should never be set to 0. Since the adesto specific code is not working on the new flash, let's fallback to the standard 2nd stage without PROGRAM_STATUS_REG define @@ -50,5 +50,5 @@ index e9be188191..fc6bea7df6 100644 +.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a -- -2.33.1 +2.34.1 diff --git a/patches/0068-RP2040-optimize-flash-ram-occupation.patch b/patches/0066-RP2040-optimize-flash-ram-occupation.patch similarity index 94% rename from patches/0068-RP2040-optimize-flash-ram-occupation.patch rename to patches/0066-RP2040-optimize-flash-ram-occupation.patch index 55c67f8fd..5ff1ce40e 100644 --- a/patches/0068-RP2040-optimize-flash-ram-occupation.patch +++ b/patches/0066-RP2040-optimize-flash-ram-occupation.patch @@ -1,7 +1,7 @@ -From 6cc7d3d4297260201555f7e9a635246941cd5453 Mon Sep 17 00:00:00 2001 +From 371bf34f0070753420c9629fd853a7beff992cc2 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 2 Aug 2021 10:23:43 +0200 -Subject: [PATCH 68/87] RP2040: optimize flash/ram occupation +Subject: [PATCH 066/110] RP2040: optimize flash/ram occupation Since we are not using ROM functions here, just keep everything as default as possible --- @@ -61,5 +61,5 @@ index d92bd42107..ec8bac7e40 100644 *(.data*) -- -2.33.1 +2.34.1 diff --git a/patches/0069-RP2040-Add-weak-aliases-for-ISR-handlers.patch b/patches/0067-RP2040-Add-weak-aliases-for-ISR-handlers.patch similarity index 88% rename from patches/0069-RP2040-Add-weak-aliases-for-ISR-handlers.patch rename to patches/0067-RP2040-Add-weak-aliases-for-ISR-handlers.patch index 97d28a4c8..fddc2a181 100644 --- a/patches/0069-RP2040-Add-weak-aliases-for-ISR-handlers.patch +++ b/patches/0067-RP2040-Add-weak-aliases-for-ISR-handlers.patch @@ -1,7 +1,7 @@ -From e0df9bc4284742ad2d5d6eba518a03d0269c7c84 Mon Sep 17 00:00:00 2001 +From 600aa59949813b2b7ca011009234ad417d340861 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 2 Aug 2021 10:34:57 +0200 -Subject: [PATCH 69/87] RP2040: Add weak aliases for ISR handlers +Subject: [PATCH 067/110] RP2040: Add weak aliases for ISR handlers Fixes baremetal build --- @@ -28,5 +28,5 @@ index 3f90b95ee2..97af458711 100644 .macro decl_isr name .weak \name -- -2.33.1 +2.34.1 diff --git a/patches/0070-RP2040-enable-led-indication-on-mbed_die.patch b/patches/0068-RP2040-enable-led-indication-on-mbed_die.patch similarity index 79% rename from patches/0070-RP2040-enable-led-indication-on-mbed_die.patch rename to patches/0068-RP2040-enable-led-indication-on-mbed_die.patch index 449a95d8c..92d9cd038 100644 --- a/patches/0070-RP2040-enable-led-indication-on-mbed_die.patch +++ b/patches/0068-RP2040-enable-led-indication-on-mbed_die.patch @@ -1,7 +1,7 @@ -From bbdc9efdc824d23a3e573ef11c0f50117359e030 Mon Sep 17 00:00:00 2001 +From a369b286fa03ca583f6e82342fd3819fa1c47990 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 10 Aug 2021 12:09:30 +0200 -Subject: [PATCH 70/87] RP2040: enable led indication on mbed_die() +Subject: [PATCH 068/110] RP2040: enable led indication on mbed_die() --- targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h | 2 ++ @@ -19,5 +19,5 @@ index 280f166d4d..f5f44a58f4 100644 + #endif -- -2.33.1 +2.34.1 diff --git a/patches/0069-RP2040-check-MISO-correctness-only-if-it-is-declared.patch b/patches/0069-RP2040-check-MISO-correctness-only-if-it-is-declared.patch new file mode 100644 index 000000000..17080fa45 --- /dev/null +++ b/patches/0069-RP2040-check-MISO-correctness-only-if-it-is-declared.patch @@ -0,0 +1,31 @@ +From d2682ade930592773655b525898d8e456a7ed5cb Mon Sep 17 00:00:00 2001 +From: Josep Comas +Date: Sat, 31 Jul 2021 18:57:41 +0200 +Subject: [PATCH 069/109] [RP2040] check MISO correctness only if it is + declared + +It is very common to have displays without MISO pin connected to MCU, for example, https://www.waveshare.com/pico-lcd-1.3.htm hangs calling spi_init(&spi, p11, NC, p10, NC); +--- + targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c +index 73129835fa..271cf58d1c 100644 +--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c ++++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/spi_api.c +@@ -26,8 +26,10 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel + SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK); + SPIName spi_ssel = (SPIName)pinmap_peripheral(ssel, PinMap_SPI_SSEL); + +- MBED_ASSERT(spi_mosi == spi_miso); +- MBED_ASSERT(spi_miso == spi_sclk); ++ if (spi_miso != (SPIName)NC) { ++ MBED_ASSERT(spi_mosi == spi_miso); ++ MBED_ASSERT(spi_miso == spi_sclk); ++ } + if (spi_ssel != (SPIName)NC) { + MBED_ASSERT(spi_sclk == spi_ssel); + } +-- +2.34.1 + diff --git a/patches/0071-RP2040-check-MISO-correctness-only-if-it-is-declared.patch b/patches/0069-check-MISO-correctness-only-if-it-is-declared.patch similarity index 88% rename from patches/0071-RP2040-check-MISO-correctness-only-if-it-is-declared.patch rename to patches/0069-check-MISO-correctness-only-if-it-is-declared.patch index 38e6d8390..edc8b121e 100644 --- a/patches/0071-RP2040-check-MISO-correctness-only-if-it-is-declared.patch +++ b/patches/0069-check-MISO-correctness-only-if-it-is-declared.patch @@ -1,7 +1,7 @@ -From 83709c095e315a1fd0f0a6f1f754ad6548f046cd Mon Sep 17 00:00:00 2001 +From 9806b6cf13f2c7ac60335baac8e83601cfdec78e Mon Sep 17 00:00:00 2001 From: Josep Comas Date: Sat, 31 Jul 2021 18:57:41 +0200 -Subject: [PATCH 71/87] [RP2040] check MISO correctness only if it is declared +Subject: [PATCH 069/110] check MISO correctness only if it is declared It is very common to have displays without MISO pin connected to MCU, for example, https://www.waveshare.com/pico-lcd-1.3.htm hangs calling spi_init(&spi, p11, NC, p10, NC); --- @@ -26,5 +26,5 @@ index 73129835fa..271cf58d1c 100644 MBED_ASSERT(spi_sclk == spi_ssel); } -- -2.33.1 +2.34.1 diff --git a/patches/0072-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch b/patches/0070-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch similarity index 89% rename from patches/0072-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch rename to patches/0070-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch index 75661efb0..a9882494b 100644 --- a/patches/0072-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch +++ b/patches/0070-rp2040-Fix-I2CSlave-synchronization-issue-by-adding-.patch @@ -1,8 +1,8 @@ -From 31707aa29963c035ccae355da8efcdfb75c7325b Mon Sep 17 00:00:00 2001 +From 8bbd9dbe99e5be417b55723bed4c054a2f113e43 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Thu, 7 Oct 2021 18:11:59 +0200 -Subject: [PATCH 72/87] rp2040: Fix I2CSlave synchronization issue by adding a - timeout for the read +Subject: [PATCH 070/110] rp2040: Fix I2CSlave synchronization issue by adding + a timeout for the read --- .../TARGET_RASPBERRYPI/TARGET_RP2040/i2c_api.c | 15 ++++++++++++++- @@ -42,5 +42,5 @@ index 2b776562a1..ec52728f63 100644 DEBUG_PRINTF("i2c_slave read %d bytes\r\n", read_len); -- -2.33.1 +2.34.1 diff --git a/patches/0073-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch b/patches/0071-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch similarity index 91% rename from patches/0073-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch rename to patches/0071-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch index d8057c3b5..969347e2c 100644 --- a/patches/0073-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch +++ b/patches/0071-STM32-PWM-add-export-HRTIM-capable-pins-to-Periphera.patch @@ -1,7 +1,7 @@ -From 9b44abd3d0f0d72f566be233b03c373276c8f525 Mon Sep 17 00:00:00 2001 +From cda8dd2906f3463ee2b368d4622d86291ef0e5ef Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Mon, 28 Jun 2021 15:03:50 +0200 -Subject: [PATCH 73/87] STM32: PWM: add export HRTIM capable pins to +Subject: [PATCH 071/110] STM32: PWM: add export HRTIM capable pins to PeripheralPins --- @@ -9,7 +9,7 @@ Subject: [PATCH 73/87] STM32: PWM: add export HRTIM capable pins to 1 file changed, 77 insertions(+) diff --git a/targets/TARGET_STM/tools/STM32_gen_PeripheralPins.py b/targets/TARGET_STM/tools/STM32_gen_PeripheralPins.py -index be07c911b6..3dfb4fc528 100644 +index 63f0e87599..44a95f9c02 100644 --- a/targets/TARGET_STM/tools/STM32_gen_PeripheralPins.py +++ b/targets/TARGET_STM/tools/STM32_gen_PeripheralPins.py @@ -42,6 +42,7 @@ daclist = [] #'PIN','name','DACSignal' @@ -20,7 +20,7 @@ index be07c911b6..3dfb4fc528 100644 uarttx_list = [] #'PIN','name','UARTtx' uartrx_list = [] #'PIN','name','UARTrx' uartcts_list = [] #'PIN','name','UARTcts' -@@ -291,6 +292,10 @@ def store_pwm(pin, name, signal): +@@ -278,6 +279,10 @@ def store_pwm(pin, name, signal): if "_CH" in signal: pwm_list.append([pin, name, signal]) @@ -31,7 +31,7 @@ index be07c911b6..3dfb4fc528 100644 # function to store Uart pins def store_uart(pin, name, signal): -@@ -571,6 +576,8 @@ def print_all_lists(): +@@ -567,6 +572,8 @@ def print_all_lists(): print_i2c(i2cscl_list) if print_list_header("PWM", "PWM", pwm_list, "PWMOUT"): print_pwm() @@ -40,7 +40,7 @@ index be07c911b6..3dfb4fc528 100644 if print_list_header("SERIAL", "UART_TX", uarttx_list, "SERIAL"): print_uart(uarttx_list) if print_list_header("", "UART_RX", uartrx_list, "SERIAL"): -@@ -898,6 +905,71 @@ def print_pwm(): +@@ -894,6 +901,71 @@ def print_pwm(): if ADD_DEVICE_IF: out_c_file.write( "#endif\n" ) @@ -112,7 +112,7 @@ index be07c911b6..3dfb4fc528 100644 def print_uart(l): global ALTERNATE_DEFINITION -@@ -1318,6 +1390,8 @@ def sort_my_lists(): +@@ -1314,6 +1386,8 @@ def sort_my_lists(): i2csda_list.sort(key=natural_sortkey) pwm_list.sort(key=natural_sortkey2) # first sort on name column pwm_list.sort(key=natural_sortkey) @@ -121,7 +121,7 @@ index be07c911b6..3dfb4fc528 100644 uarttx_list.sort(key=natural_sortkey_uart) # first sort on name column uartrx_list.sort(key=natural_sortkey_uart) # first sort on name column uartcts_list.sort(key=natural_sortkey_uart) # first sort on name column -@@ -1360,6 +1434,7 @@ def clean_all_lists(): +@@ -1356,6 +1430,7 @@ def clean_all_lists(): del i2cscl_list[:] del i2csda_list[:] del pwm_list[:] @@ -129,7 +129,7 @@ index be07c911b6..3dfb4fc528 100644 del uarttx_list[:] del uartrx_list[:] del uartcts_list[:] -@@ -1432,6 +1507,8 @@ def parse_pins(): +@@ -1428,6 +1503,8 @@ def parse_pins(): store_i2c(pin, name, sig) if re.match("^TIM", sig) is not None: # ignore HRTIM store_pwm(pin, name, sig) @@ -139,5 +139,5 @@ index be07c911b6..3dfb4fc528 100644 store_uart(pin, name, sig) if "SPI" in sig: -- -2.33.1 +2.34.1 diff --git a/patches/0074-STM32H7-add-HRTIM-capable-pins.patch b/patches/0072-STM32H7-add-HRTIM-capable-pins.patch similarity index 90% rename from patches/0074-STM32H7-add-HRTIM-capable-pins.patch rename to patches/0072-STM32H7-add-HRTIM-capable-pins.patch index 8b9ab6b84..947278c35 100644 --- a/patches/0074-STM32H7-add-HRTIM-capable-pins.patch +++ b/patches/0072-STM32H7-add-HRTIM-capable-pins.patch @@ -1,7 +1,7 @@ -From e88d4b4f782448ff93b6c88ba9a989566c0001dc Mon Sep 17 00:00:00 2001 +From d15ad9a562ad15948d7e54337f8b57b400e4c70a Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Mon, 28 Jun 2021 15:05:40 +0200 -Subject: [PATCH 74/87] STM32H7: add HRTIM capable pins +Subject: [PATCH 072/110] STM32H7: add HRTIM capable pins --- targets/TARGET_STM/PeripheralPins.h | 8 ++++++++ @@ -9,10 +9,10 @@ Subject: [PATCH 74/87] STM32H7: add HRTIM capable pins 2 files changed, 24 insertions(+) diff --git a/targets/TARGET_STM/PeripheralPins.h b/targets/TARGET_STM/PeripheralPins.h -index fe4954068a..ae4fe1fb84 100644 +index 56303f8bab..61d4806783 100644 --- a/targets/TARGET_STM/PeripheralPins.h +++ b/targets/TARGET_STM/PeripheralPins.h -@@ -60,6 +60,7 @@ extern const PinMap PinMap_I2C_SCL[]; +@@ -81,6 +81,7 @@ extern const PinMap PinMap_I2C_SCL[]; //*** PWM *** #if DEVICE_PWMOUT extern const PinMap PinMap_PWM[]; @@ -20,7 +20,7 @@ index fe4954068a..ae4fe1fb84 100644 #endif //*** SERIAL *** -@@ -117,6 +118,13 @@ extern const PinMap PinMap_OSPI_SSEL[]; +@@ -138,6 +139,13 @@ extern const PinMap PinMap_OSPI_SSEL[]; #define USE_USB_OTG_HS 2 #define USE_USB_HS_IN_FS 3 @@ -62,5 +62,5 @@ index 26cd944066..9e7339bcdb 100644 //*** SERIAL *** -- -2.33.1 +2.34.1 diff --git a/patches/0075-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch b/patches/0073-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch similarity index 98% rename from patches/0075-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch rename to patches/0073-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch index 7e9a429f4..6c759e20b 100644 --- a/patches/0075-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch +++ b/patches/0073-STM32-PWM-implement-HRTIM-based-PWM-APIs.patch @@ -1,7 +1,7 @@ -From ef0d3f7bef50e1a12f0e5a93eb3f08e0210d34b9 Mon Sep 17 00:00:00 2001 +From e101b91b77feb4a8cb7239bb1b58544264c6d86d Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Mon, 28 Jun 2021 15:25:11 +0200 -Subject: [PATCH 75/87] STM32: PWM: implement HRTIM based PWM APIs +Subject: [PATCH 073/110] STM32: PWM: implement HRTIM based PWM APIs Signed-off-by: Martino Facchin --- @@ -260,5 +260,5 @@ index 8026921c67..1564a1c4d3 100644 RCC_ClkInitTypeDef RCC_ClkInitStruct; uint32_t PclkFreq = 0; -- -2.33.1 +2.34.1 diff --git a/patches/0076-STM32-HRTIM-greatly-simplify-corner-cases.patch b/patches/0074-STM32-HRTIM-greatly-simplify-corner-cases.patch similarity index 97% rename from patches/0076-STM32-HRTIM-greatly-simplify-corner-cases.patch rename to patches/0074-STM32-HRTIM-greatly-simplify-corner-cases.patch index f61f7cf9b..d3975c9eb 100644 --- a/patches/0076-STM32-HRTIM-greatly-simplify-corner-cases.patch +++ b/patches/0074-STM32-HRTIM-greatly-simplify-corner-cases.patch @@ -1,7 +1,7 @@ -From 040dd31ee00dc07532a4c24be2a46b60fbfea420 Mon Sep 17 00:00:00 2001 +From 8daa471aa7d0dc170f6f40ea7927495dd8062b79 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 28 Jun 2021 17:04:01 +0200 -Subject: [PATCH 76/87] STM32: HRTIM: greatly simplify corner cases +Subject: [PATCH 074/110] STM32: HRTIM: greatly simplify corner cases --- targets/TARGET_STM/pwmout_api.c | 57 +++++++++++++++------------------ @@ -129,5 +129,5 @@ index 1564a1c4d3..906dc1dcfd 100644 sConfig_time_base.Period = obj->period; sConfig_time_base.PrescalerRatio = obj->prescaler; -- -2.33.1 +2.34.1 diff --git a/patches/0077-Portenta-PWM-force-PA8-to-use-HRTIM.patch b/patches/0075-Portenta-PWM-force-PA8-to-use-HRTIM.patch similarity index 92% rename from patches/0077-Portenta-PWM-force-PA8-to-use-HRTIM.patch rename to patches/0075-Portenta-PWM-force-PA8-to-use-HRTIM.patch index 8615a4bdd..4383828a2 100644 --- a/patches/0077-Portenta-PWM-force-PA8-to-use-HRTIM.patch +++ b/patches/0075-Portenta-PWM-force-PA8-to-use-HRTIM.patch @@ -1,7 +1,7 @@ -From 1c0920f832ba0894dce0eb11d0b50e183fe653e8 Mon Sep 17 00:00:00 2001 +From 9a5191ec01597f64281f5e7e78dc11a88547d296 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Tue, 29 Jun 2021 15:04:33 +0200 -Subject: [PATCH 77/87] Portenta: PWM: force PA8 to use HRTIM +Subject: [PATCH 075/110] Portenta: PWM: force PA8 to use HRTIM Since PA8 and PK1 share the same timer/channel mux, using both result in glitches. PA8 also supports HRTIM, so use it. @@ -23,5 +23,5 @@ index 9e7339bcdb..3b1cf1075b 100644 // {PA_10, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF1_TIM1, 3, 0)}, // TIM1_CH3 {PA_11, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF1_TIM1, 4, 0)}, // TIM1_CH4 -- -2.33.1 +2.34.1 diff --git a/patches/0078-STM32H7-CM4-avoid-vtor-relocation-via-define.patch b/patches/0076-STM32H7-CM4-avoid-vtor-relocation-via-define.patch similarity index 87% rename from patches/0078-STM32H7-CM4-avoid-vtor-relocation-via-define.patch rename to patches/0076-STM32H7-CM4-avoid-vtor-relocation-via-define.patch index 04a5893d6..2ed54d881 100644 --- a/patches/0078-STM32H7-CM4-avoid-vtor-relocation-via-define.patch +++ b/patches/0076-STM32H7-CM4-avoid-vtor-relocation-via-define.patch @@ -1,7 +1,7 @@ -From 9d8222570817f711c012485c0c5812684947d34a Mon Sep 17 00:00:00 2001 +From 11b7e751ac1c3b05d81d2a0b428c355e78d9afab Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 16 Aug 2021 17:19:45 +0200 -Subject: [PATCH 78/87] STM32H7: CM4: avoid vtor relocation via define +Subject: [PATCH 076/110] STM32H7: CM4: avoid vtor relocation via define --- .../STM32Cube_FW/system_stm32h7xx_dualcore_boot_cm4_cm7.c | 2 +- @@ -21,5 +21,5 @@ index 8e0017de2a..b4a4cc7826 100644 SCB->VTOR = NVIC_FLASH_VECTOR_ADDRESS; // MBED #endif -- -2.33.1 +2.34.1 diff --git a/patches/0079-STM32-analogin-use-critical-section-to-protect-PLL-c.patch b/patches/0077-STM32-analogin-use-critical-section-to-protect-PLL-c.patch similarity index 87% rename from patches/0079-STM32-analogin-use-critical-section-to-protect-PLL-c.patch rename to patches/0077-STM32-analogin-use-critical-section-to-protect-PLL-c.patch index eee807fb8..9fe271450 100644 --- a/patches/0079-STM32-analogin-use-critical-section-to-protect-PLL-c.patch +++ b/patches/0077-STM32-analogin-use-critical-section-to-protect-PLL-c.patch @@ -1,7 +1,7 @@ -From 55189f52fe08a8e133b84c3cf346f849588fbcdc Mon Sep 17 00:00:00 2001 +From 171db2502ace376ee4b9326694bc927098b7249e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 11 Aug 2021 12:14:57 +0200 -Subject: [PATCH 79/87] STM32: analogin: use critical section to protect PLL +Subject: [PATCH 077/110] STM32: analogin: use critical section to protect PLL configuration --- @@ -31,5 +31,5 @@ index 3fb41a7997..905e86006e 100644 LL_HSEM_ReleaseLock(HSEM, CFG_HW_RCC_SEMID, HSEM_CR_COREID_CURRENT); #endif /* DUAL_CORE */ -- -2.33.1 +2.34.1 diff --git a/patches/0080-PortentaH7-implement-and-use-get_default_instance-fo.patch b/patches/0078-PortentaH7-implement-and-use-get_default_instance-fo.patch similarity index 92% rename from patches/0080-PortentaH7-implement-and-use-get_default_instance-fo.patch rename to patches/0078-PortentaH7-implement-and-use-get_default_instance-fo.patch index 5e99cc1d0..5e3995e28 100644 --- a/patches/0080-PortentaH7-implement-and-use-get_default_instance-fo.patch +++ b/patches/0078-PortentaH7-implement-and-use-get_default_instance-fo.patch @@ -1,8 +1,8 @@ -From dbe8640c7dfa07a0b0330285aee69fff1b4634dc Mon Sep 17 00:00:00 2001 +From 4c5f7b4ddf0f60484e402ad8e3c19beace946e79 Mon Sep 17 00:00:00 2001 From: pennam Date: Thu, 22 Jul 2021 12:04:53 +0200 -Subject: [PATCH 80/87] PortentaH7: implement and use get_default_instance for - QSPIBD +Subject: [PATCH 078/110] PortentaH7: implement and use get_default_instance + for QSPIBD --- .../COMPONENT_WHD/port/wiced_filesystem.cpp | 10 ++++++++-- @@ -42,5 +42,5 @@ index b6de4ece12..bea07abdef 100644 if (qspi_bd->init() == BD_ERROR_OK) { mbr_bd = new MBRBlockDevice(qspi_bd, WIFI_DEFAULT_PARTITION); -- -2.33.1 +2.34.1 diff --git a/patches/0081-PortentaH7-Disable-WHD-WPRINT_MACRO.patch b/patches/0079-PortentaH7-Disable-WHD-WPRINT_MACRO.patch similarity index 93% rename from patches/0081-PortentaH7-Disable-WHD-WPRINT_MACRO.patch rename to patches/0079-PortentaH7-Disable-WHD-WPRINT_MACRO.patch index 1a116b34b..34336a8e4 100644 --- a/patches/0081-PortentaH7-Disable-WHD-WPRINT_MACRO.patch +++ b/patches/0079-PortentaH7-Disable-WHD-WPRINT_MACRO.patch @@ -1,7 +1,7 @@ -From c8e9f5cd3c724d012c34f5e18e12eb193ed9ef6f Mon Sep 17 00:00:00 2001 +From cdad9d4da99dd48f942443742a0041af79dc09bd Mon Sep 17 00:00:00 2001 From: pennam Date: Fri, 23 Jul 2021 11:29:13 +0200 -Subject: [PATCH 81/87] PortentaH7: Disable WHD WPRINT_MACRO +Subject: [PATCH 079/110] PortentaH7: Disable WHD WPRINT_MACRO --- .../COMPONENT_WHD/port/cyhal_hw_types.h | 13 +------------ @@ -48,5 +48,5 @@ index da67e0a036..cc442a6e44 100644 #define CY_WHD_CONFIG_USE_SDIO //#define CY_WHD_CONFIG_USE_SPI -- -2.33.1 +2.34.1 diff --git a/patches/0082-Add-NICLA-target.patch b/patches/0080-Add-NICLA-target.patch similarity index 98% rename from patches/0082-Add-NICLA-target.patch rename to patches/0080-Add-NICLA-target.patch index a7c153f77..c20e2c07e 100644 --- a/patches/0082-Add-NICLA-target.patch +++ b/patches/0080-Add-NICLA-target.patch @@ -1,7 +1,7 @@ -From 645be68649eb250227227e8d1fc016661f92c788 Mon Sep 17 00:00:00 2001 +From 769b6335b99407afc5243f0b0e929bfce008def7 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 27 Nov 2020 10:34:42 +0100 -Subject: [PATCH 82/87] Add NICLA target +Subject: [PATCH 080/110] Add NICLA target --- .../blockdevice/COMPONENT_SD/mbed_lib.json | 8 +- @@ -271,10 +271,10 @@ index 0000000000..7d91b12cca + +#endif diff --git a/targets/targets.json b/targets/targets.json -index 060329cf32..ce2361557c 100644 +index 687c15a05a..9b20540219 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -6240,6 +6240,31 @@ +@@ -6650,6 +6650,31 @@ ], "device_name": "nRF52832_xxAA" }, @@ -307,5 +307,5 @@ index 060329cf32..ce2361557c 100644 "inherits": [ "Target" -- -2.33.1 +2.34.1 diff --git a/patches/0083-NICLA-use-nfc-pins-as-GPIOs.patch b/patches/0081-NICLA-use-nfc-pins-as-GPIOs.patch similarity index 73% rename from patches/0083-NICLA-use-nfc-pins-as-GPIOs.patch rename to patches/0081-NICLA-use-nfc-pins-as-GPIOs.patch index 9ef0a16ed..367b83dd7 100644 --- a/patches/0083-NICLA-use-nfc-pins-as-GPIOs.patch +++ b/patches/0081-NICLA-use-nfc-pins-as-GPIOs.patch @@ -1,17 +1,17 @@ -From f8bee9cb62908c1b5ddc024e9d243eff0f4f53dd Mon Sep 17 00:00:00 2001 +From d7d06b38bfee2852076cc09b8bfe0c2a732a112f Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 26 Aug 2021 11:47:20 +0200 -Subject: [PATCH 83/87] NICLA: use nfc pins as GPIOs +Subject: [PATCH 081/110] NICLA: use nfc pins as GPIOs --- targets/targets.json | 1 + 1 file changed, 1 insertion(+) diff --git a/targets/targets.json b/targets/targets.json -index ce2361557c..3150c838a1 100644 +index 9b20540219..89205a0716 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -6249,6 +6249,7 @@ +@@ -6659,6 +6659,7 @@ "device_name": "nRF52832_xxAA", "macros_add": [ "CONFIG_GPIO_AS_PINRESET", @@ -20,5 +20,5 @@ index ce2361557c..3150c838a1 100644 "NRF52_PAN_15", "NRF52_PAN_20", -- -2.33.1 +2.34.1 diff --git a/patches/0084-Fix-cast-error-in-WHD.patch b/patches/0082-Fix-cast-error-in-WHD.patch similarity index 90% rename from patches/0084-Fix-cast-error-in-WHD.patch rename to patches/0082-Fix-cast-error-in-WHD.patch index f428daf5e..d0a93dd04 100644 --- a/patches/0084-Fix-cast-error-in-WHD.patch +++ b/patches/0082-Fix-cast-error-in-WHD.patch @@ -1,7 +1,7 @@ -From 039577eb10ba4d751af8a9377c935e96768a3213 Mon Sep 17 00:00:00 2001 +From f195593a14ef8ef890dfd350dfd689218250c0f4 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Fri, 17 Sep 2021 17:04:41 +0200 -Subject: [PATCH 84/87] Fix cast error in WHD +Subject: [PATCH 082/110] Fix cast error in WHD --- .../wifi-host-driver/src/bus_protocols/whd_bus_common.c | 2 +- @@ -21,5 +21,5 @@ index 4eacf4869a..48c401a0a0 100755 if ( (result == WHD_SUCCESS) && (tmp != reset_instr) ) { -- -2.33.1 +2.34.1 diff --git a/patches/0085-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch b/patches/0083-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch similarity index 84% rename from patches/0085-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch rename to patches/0083-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch index 23defd25b..c76540dba 100644 --- a/patches/0085-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch +++ b/patches/0083-mbed-client-cli-ns_cmdline-make-cmd_class_t-cmd-priv.patch @@ -1,7 +1,7 @@ -From 9022adaf4e71c4f05637d112de00d8b973357d5a Mon Sep 17 00:00:00 2001 +From a4a5ef9c18e55fc4c4310ce2efd5bde9ca1215bb Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 22 Sep 2021 15:34:24 +0200 -Subject: [PATCH 85/87] mbed-client-cli: ns_cmdline: make cmd_class_t cmd +Subject: [PATCH 083/110] mbed-client-cli: ns_cmdline: make cmd_class_t cmd private --- @@ -22,5 +22,5 @@ index 7e113502b6..1384e278ea 100644 .cmd_ptr = NULL, .mutex_wait_fnc = NULL, -- -2.33.1 +2.34.1 diff --git a/patches/0086-BlockDevice-add-mbed-namespace-to-function-signature.patch b/patches/0084-BlockDevice-add-mbed-namespace-to-function-signature.patch similarity index 72% rename from patches/0086-BlockDevice-add-mbed-namespace-to-function-signature.patch rename to patches/0084-BlockDevice-add-mbed-namespace-to-function-signature.patch index 6020e3f4e..de5145857 100644 --- a/patches/0086-BlockDevice-add-mbed-namespace-to-function-signature.patch +++ b/patches/0084-BlockDevice-add-mbed-namespace-to-function-signature.patch @@ -1,28 +1,15 @@ -From 3b7863d3c7d9fc90cc42d906c67fd8a7b156a10a Mon Sep 17 00:00:00 2001 +From e9c4f48ec5636ff31b1a45b629c948e7430d694a Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 23 Sep 2021 15:16:10 +0200 -Subject: [PATCH 86/87] BlockDevice: add mbed namespace to function signatures +Subject: [PATCH 084/110] BlockDevice: add mbed namespace to function + signatures --- - .../COMPONENT_QSPIF/include/QSPIF/QSPIFBlockDevice.h | 2 +- storage/blockdevice/COMPONENT_QSPIF/source/QSPIFBlockDevice.cpp | 2 +- .../blockdevice/COMPONENT_SPIF/include/SPIF/SPIFBlockDevice.h | 2 +- storage/blockdevice/COMPONENT_SPIF/source/SPIFBlockDevice.cpp | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) + 3 files changed, 3 insertions(+), 3 deletions(-) -diff --git a/storage/blockdevice/COMPONENT_QSPIF/include/QSPIF/QSPIFBlockDevice.h b/storage/blockdevice/COMPONENT_QSPIF/include/QSPIF/QSPIFBlockDevice.h -index 3ebd0e504c..2903ecad32 100644 ---- a/storage/blockdevice/COMPONENT_QSPIF/include/QSPIF/QSPIFBlockDevice.h -+++ b/storage/blockdevice/COMPONENT_QSPIF/include/QSPIF/QSPIFBlockDevice.h -@@ -315,7 +315,7 @@ private: - /* SFDP Detection and Parsing Functions */ - /****************************************/ - // Parse and Detect required Basic Parameters from Table -- int _sfdp_parse_basic_param_table(mbed::Callback sfdp_reader, -+ int _sfdp_parse_basic_param_table(mbed::Callback sfdp_reader, - mbed::sfdp_hdr_info &sfdp_info); - - // Detect the soft reset protocol and reset - returns error if soft reset is not supported diff --git a/storage/blockdevice/COMPONENT_QSPIF/source/QSPIFBlockDevice.cpp b/storage/blockdevice/COMPONENT_QSPIF/source/QSPIFBlockDevice.cpp index 39b8c1c43c..898141f780 100644 --- a/storage/blockdevice/COMPONENT_QSPIF/source/QSPIFBlockDevice.cpp @@ -63,5 +50,5 @@ index bdbcae9e38..8b7e89b2d4 100644 { uint8_t param_table[SFDP_BASIC_PARAMS_TBL_SIZE]; /* Up To 20 DWORDS = 80 Bytes */ -- -2.33.1 +2.34.1 diff --git a/patches/0087-Use-ADC-clock-synchronous-with-AHB.patch b/patches/0085-Use-ADC-clock-synchronous-with-AHB.patch similarity index 88% rename from patches/0087-Use-ADC-clock-synchronous-with-AHB.patch rename to patches/0085-Use-ADC-clock-synchronous-with-AHB.patch index f71a3597f..770c242f0 100644 --- a/patches/0087-Use-ADC-clock-synchronous-with-AHB.patch +++ b/patches/0085-Use-ADC-clock-synchronous-with-AHB.patch @@ -1,7 +1,7 @@ -From 2b867bc0b4f46829624c23445dee7863792dec54 Mon Sep 17 00:00:00 2001 +From 9c35e854820b7f9771294fadcd2785f0e9bc026b Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Wed, 13 Oct 2021 10:48:44 +0200 -Subject: [PATCH 87/87] Use ADC clock synchronous with AHB +Subject: [PATCH 085/110] Use ADC clock synchronous with AHB --- targets/TARGET_STM/TARGET_STM32H7/analogin_device.c | 2 +- @@ -21,5 +21,5 @@ index 905e86006e..c3ec31c07f 100644 obj->handle.Init.ScanConvMode = ADC_SCAN_DISABLE; obj->handle.Init.EOCSelection = ADC_EOC_SINGLE_CONV; -- -2.33.1 +2.34.1 diff --git a/patches/0088-RP2040-Add-basic-RTC-support.patch b/patches/0086-RP2040-Add-basic-RTC-support.patch similarity index 96% rename from patches/0088-RP2040-Add-basic-RTC-support.patch rename to patches/0086-RP2040-Add-basic-RTC-support.patch index 585c325f5..b4e3e716a 100644 --- a/patches/0088-RP2040-Add-basic-RTC-support.patch +++ b/patches/0086-RP2040-Add-basic-RTC-support.patch @@ -1,7 +1,7 @@ -From 20801d7063780c551a38fb3be637c76d97bb0444 Mon Sep 17 00:00:00 2001 +From b2a9bdcffe701c86842ad701ec8c43a7e5930e04 Mon Sep 17 00:00:00 2001 From: pennam Date: Fri, 30 Jul 2021 17:22:36 +0200 -Subject: [PATCH] RP2040: Add basic RTC support +Subject: [PATCH 086/110] RP2040: Add basic RTC support --- .../hardware_rtc/include/hardware/rtc.h | 2 +- @@ -135,10 +135,10 @@ index 0000000000..999f556355 + +#endif // DEVICE_RTC diff --git a/targets/targets.json b/targets/targets.json -index 3150c838a1..b28205d060 100644 +index 89205a0716..7902341c2f 100644 --- a/targets/targets.json +++ b/targets/targets.json -@@ -8600,6 +8600,7 @@ +@@ -9010,6 +9010,7 @@ "SERIAL", "SERIAL_FC", "SPI", @@ -147,5 +147,5 @@ index 3150c838a1..b28205d060 100644 "WATCHDOG", "USBDEVICE", -- -2.33.1 +2.34.1 diff --git a/patches/0089-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch b/patches/0087-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch similarity index 89% rename from patches/0089-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch rename to patches/0087-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch index c4d5006da..b5c0782a8 100644 --- a/patches/0089-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch +++ b/patches/0087-RP2040-Watchdog-get_reload_value-returns-0-if-wd-is-.patch @@ -1,8 +1,8 @@ -From 1f9ce44099f3ffa1500afa8cff735691bdaee96a Mon Sep 17 00:00:00 2001 +From 39818b178814b19fb63fc841edbee18facc0ebd8 Mon Sep 17 00:00:00 2001 From: pennam Date: Tue, 9 Nov 2021 09:20:36 +0100 -Subject: [PATCH] RP2040: Watchdog: get_reload_value returns 0 if wd is not - properly configured +Subject: [PATCH 087/110] RP2040: Watchdog: get_reload_value returns 0 if wd is + not properly configured --- .../TARGET_RP2040/watchdog_api.c | 15 ++++++++++----- @@ -50,5 +50,5 @@ index 9263eb48d5..7526f6b608 100644 return load_value; } -- -2.33.1 +2.34.1 diff --git a/patches/0045-RP2040-backport-p2040_usb_device_enumeration-fix.patch b/patches/0088-RP2040-backport-p2040_usb_device_enumeration-fix.patch similarity index 96% rename from patches/0045-RP2040-backport-p2040_usb_device_enumeration-fix.patch rename to patches/0088-RP2040-backport-p2040_usb_device_enumeration-fix.patch index 6b76e70dd..b0b950f1b 100644 --- a/patches/0045-RP2040-backport-p2040_usb_device_enumeration-fix.patch +++ b/patches/0088-RP2040-backport-p2040_usb_device_enumeration-fix.patch @@ -1,7 +1,7 @@ -From 6303e807ab476b4e111e1eb7f6a7fd789d1650f3 Mon Sep 17 00:00:00 2001 +From 1400cf779c94747842887919a0f6dfe8230c3db5 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 15 Nov 2021 16:47:42 +0100 -Subject: [PATCH] RP2040: backport p2040_usb_device_enumeration fix +Subject: [PATCH 088/110] RP2040: backport p2040_usb_device_enumeration fix --- .../rp2040_usb_device_enumeration.c | 42 +++++++++++++++---- @@ -91,5 +91,5 @@ index 8319e36cb7..91583205bb 100644 + padsbank0_hw->io[dp] = pad_ctrl_prev; } -- -2.33.1 +2.34.1 diff --git a/patches/0090-RP2040-correct-system-clock-frequency.patch b/patches/0089-RP2040-correct-system-clock-frequency.patch similarity index 91% rename from patches/0090-RP2040-correct-system-clock-frequency.patch rename to patches/0089-RP2040-correct-system-clock-frequency.patch index e28294525..67143708b 100644 --- a/patches/0090-RP2040-correct-system-clock-frequency.patch +++ b/patches/0089-RP2040-correct-system-clock-frequency.patch @@ -1,7 +1,7 @@ -From 8ccd98f8d597f315f33fbe943f5a8c5f8d0e28d1 Mon Sep 17 00:00:00 2001 +From 035027aba76d65f6f82d86495e1fda3b0e99a05e Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 6 Dec 2021 12:02:28 +0100 -Subject: [PATCH] RP2040: correct system clock frequency +Subject: [PATCH 089/110] RP2040: correct system clock frequency Fixes https://github.com/arduino/ArduinoCore-mbed/issues/271 --- diff --git a/patches/0090-Thales-mbed-library-porting.patch b/patches/0090-Thales-mbed-library-porting.patch index d03578749..b705b05d0 100644 --- a/patches/0090-Thales-mbed-library-porting.patch +++ b/patches/0090-Thales-mbed-library-porting.patch @@ -1,7 +1,7 @@ -From 067e0a840d23839c5ee06e42dfa042f69b31e1e8 Mon Sep 17 00:00:00 2001 +From afa24e63fb5cb10e60481dc3517bc026ec6e3289 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 10 Dec 2020 19:23:36 +0100 -Subject: [PATCH 090/106] Thales: mbed library porting +Subject: [PATCH 090/110] Thales: mbed library porting Wrap changes for Thales inside a library include check @@ -564,5 +564,5 @@ index 01c5b71c65..22711d2173 100644 } // namespace mbed -- -2.33.1 +2.34.1 diff --git a/patches/0091-Implement-connect-and-get_context-functions-inside-G.patch b/patches/0091-Implement-connect-and-get_context-functions-inside-G.patch index 8f201a16f..62310efbb 100644 --- a/patches/0091-Implement-connect-and-get_context-functions-inside-G.patch +++ b/patches/0091-Implement-connect-and-get_context-functions-inside-G.patch @@ -1,7 +1,7 @@ -From 083b7057da81658a6f89607409e494d6043e7a50 Mon Sep 17 00:00:00 2001 +From cbb912e27a23f31ed2a13345006346668b9c01ec Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Tue, 13 Jul 2021 13:16:06 +0200 -Subject: [PATCH 091/106] Implement connect() and get_context() functions +Subject: [PATCH 091/110] Implement connect() and get_context() functions inside GEMALTO stack --- @@ -177,5 +177,5 @@ index da6e7676d6..0645b2b87c 100644 protected: #if !NSAPI_PPP_AVAILABLE -- -2.33.1 +2.34.1 diff --git a/patches/0092-Make-set_cid-protected-to-call-it-from-GEMALTO-stack.patch b/patches/0092-Make-set_cid-protected-to-call-it-from-GEMALTO-stack.patch index b32b2a2fa..e9ac2396c 100644 --- a/patches/0092-Make-set_cid-protected-to-call-it-from-GEMALTO-stack.patch +++ b/patches/0092-Make-set_cid-protected-to-call-it-from-GEMALTO-stack.patch @@ -1,7 +1,7 @@ -From 7ad3530cab80994fe2c8edfe2e8444b169772b5d Mon Sep 17 00:00:00 2001 +From 330cc7b36d416064f2d8d456b35b7578da3bec42 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Tue, 13 Jul 2021 13:16:49 +0200 -Subject: [PATCH 092/106] Make set_cid() protected to call it from GEMALTO +Subject: [PATCH 092/110] Make set_cid() protected to call it from GEMALTO stack --- @@ -29,5 +29,5 @@ index 19099c0e08..0eb83531b0 100644 private: ContextOperation _current_op; -- -2.33.1 +2.34.1 diff --git a/patches/0093-Implement-GEMALTO-subclass-of-CellularNetwork.patch b/patches/0093-Implement-GEMALTO-subclass-of-CellularNetwork.patch index fad847942..cc282babc 100644 --- a/patches/0093-Implement-GEMALTO-subclass-of-CellularNetwork.patch +++ b/patches/0093-Implement-GEMALTO-subclass-of-CellularNetwork.patch @@ -1,7 +1,7 @@ -From a18d5e8c226fa748e62b6cc56661518fd7923ac3 Mon Sep 17 00:00:00 2001 +From c891a8f2eb9781002bc5c599f0d6ec362cdc1e4a Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Tue, 13 Jul 2021 18:17:13 +0200 -Subject: [PATCH 093/106] Implement GEMALTO subclass of CellularNetwork +Subject: [PATCH 093/110] Implement GEMALTO subclass of CellularNetwork --- .../framework/device/CellularStateMachine.cpp | 6 ---- @@ -149,5 +149,5 @@ index 0000000000..8d5f49cf5a + +#endif // GEMALTO_CINTERION_CELLULARNETWORK_H_ -- -2.33.1 +2.34.1 diff --git a/patches/0094-Handle-missing-IP-address-resolution.patch b/patches/0094-Handle-missing-IP-address-resolution.patch index 8c3cadecd..5f8967f72 100644 --- a/patches/0094-Handle-missing-IP-address-resolution.patch +++ b/patches/0094-Handle-missing-IP-address-resolution.patch @@ -1,7 +1,7 @@ -From 69d4c6e48a452368c8e1e34f89b6dd40fc9b69f6 Mon Sep 17 00:00:00 2001 +From 2bd81ee3674c87420c5c571b77cf75cff629f540 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Wed, 14 Jul 2021 10:25:40 +0200 -Subject: [PATCH 094/106] Handle missing IP address resolution +Subject: [PATCH 094/110] Handle missing IP address resolution --- .../GEMALTO_CINTERION_CellularStack.cpp | 18 +++++++++++++----- @@ -37,5 +37,5 @@ index 13c1a0b2fa..9eb3e27b39 100644 } -- -2.33.1 +2.34.1 diff --git a/patches/0095-Check-if-username-and-password-are-empty-strings.patch b/patches/0095-Check-if-username-and-password-are-empty-strings.patch index 10a0e3fdb..2ee89b4d3 100644 --- a/patches/0095-Check-if-username-and-password-are-empty-strings.patch +++ b/patches/0095-Check-if-username-and-password-are-empty-strings.patch @@ -1,7 +1,7 @@ -From 477ef3a5b1977bbddfa7415f04605d558832bcbd Mon Sep 17 00:00:00 2001 +From 79760a8f3231088cb221edc5ddf703c66bcaecc5 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Wed, 14 Jul 2021 12:54:52 +0200 -Subject: [PATCH 095/106] Check if username and password are empty strings +Subject: [PATCH 095/110] Check if username and password are empty strings --- .../GEMALTO/CINTERION/GEMALTO_CINTERION_CellularContext.cpp | 4 +++- @@ -30,5 +30,5 @@ index 8f04e1274a..4aa7f188ea 100644 return NSAPI_ERROR_OK; -- -2.33.1 +2.34.1 diff --git a/patches/0096-Overwrite-old-context-with-new-one-if-they-are-diffe.patch b/patches/0096-Overwrite-old-context-with-new-one-if-they-are-diffe.patch index 82fc8d472..3c5efb5b0 100644 --- a/patches/0096-Overwrite-old-context-with-new-one-if-they-are-diffe.patch +++ b/patches/0096-Overwrite-old-context-with-new-one-if-they-are-diffe.patch @@ -1,7 +1,7 @@ -From e79b87fbc457cb77839abd5061433b1ce28e13fe Mon Sep 17 00:00:00 2001 +From 211be8939026b429e8c790b52692c0f45a84c85a Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Mon, 19 Jul 2021 14:42:09 +0200 -Subject: [PATCH 096/106] Overwrite old context with new one if they are +Subject: [PATCH 096/110] Overwrite old context with new one if they are different --- @@ -27,5 +27,5 @@ index 4aa7f188ea..7ee2c8e53c 100644 pdp_type_t pdp_type = string_to_pdp_type(pdp_type_from_context); tr_debug("CID %d APN \"%s\" pdp_type %u", cid, apn, pdp_type); -- -2.33.1 +2.34.1 diff --git a/patches/0097-Fix-recv-implementation.patch b/patches/0097-Fix-recv-implementation.patch index 455da0abc..50ca0d2ab 100644 --- a/patches/0097-Fix-recv-implementation.patch +++ b/patches/0097-Fix-recv-implementation.patch @@ -1,7 +1,7 @@ -From 6846691438ea59a04d98643190f865a35dcaf7bb Mon Sep 17 00:00:00 2001 +From 59b5f95c142ade4bcf24f8336ccddea3faeb1811 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Tue, 20 Jul 2021 10:40:12 +0200 -Subject: [PATCH 097/106] Fix recv implementation +Subject: [PATCH 097/110] Fix recv implementation --- .../CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 15 +++++++-------- @@ -58,5 +58,5 @@ index 9eb3e27b39..034011d2d2 100644 return (_at.get_last_error() == NSAPI_ERROR_OK) ? (recv_len ? recv_len : NSAPI_ERROR_WOULD_BLOCK) : NSAPI_ERROR_DEVICE_ERROR; -- -2.33.1 +2.34.1 diff --git a/patches/0098-Add-time-functions-to-Gemalto-stack.patch b/patches/0098-Add-time-functions-to-Gemalto-stack.patch index 04c9f65dc..13a054081 100644 --- a/patches/0098-Add-time-functions-to-Gemalto-stack.patch +++ b/patches/0098-Add-time-functions-to-Gemalto-stack.patch @@ -1,7 +1,7 @@ -From b2ee3ce3781ead5b053f9e4c67b5836eda8e3762 Mon Sep 17 00:00:00 2001 +From 9b076fd634a90f5e3da3b8171656881c8d1b7bc3 Mon Sep 17 00:00:00 2001 From: giulcioffi Date: Tue, 20 Jul 2021 11:48:06 +0200 -Subject: [PATCH 098/106] Add time functions to Gemalto stack +Subject: [PATCH 098/110] Add time functions to Gemalto stack --- .../cellular/framework/API/CellularDevice.h | 6 + @@ -235,5 +235,5 @@ index f8f892fccd..459bba8eb1 100644 static BufferedSerial serial(MBED_CONF_GEMALTO_CINTERION_TX, MBED_CONF_GEMALTO_CINTERION_RX, MBED_CONF_GEMALTO_CINTERION_BAUDRATE); #if defined(MBED_CONF_GEMALTO_CINTERION_RTS) && defined(MBED_CONF_GEMALTO_CINTERION_CTS) -- -2.33.1 +2.34.1 diff --git a/patches/0099-AT_CellularStack-return-NSAPI_ERROR_NO_CONNECTION-on.patch b/patches/0099-AT_CellularStack-return-NSAPI_ERROR_NO_CONNECTION-on.patch index 4b2e4f2a9..ffcf978bf 100644 --- a/patches/0099-AT_CellularStack-return-NSAPI_ERROR_NO_CONNECTION-on.patch +++ b/patches/0099-AT_CellularStack-return-NSAPI_ERROR_NO_CONNECTION-on.patch @@ -1,7 +1,7 @@ -From 8e8e42c07093a9c22a70821e5467eef987df4dbe Mon Sep 17 00:00:00 2001 +From aac8d3964903304bb15ca97736b8b413b4208a67 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 5 Aug 2021 15:10:54 +0200 -Subject: [PATCH 099/106] AT_CellularStack: return NSAPI_ERROR_NO_CONNECTION on +Subject: [PATCH 099/110] AT_CellularStack: return NSAPI_ERROR_NO_CONNECTION on socket closed --- @@ -31,5 +31,5 @@ index 961d101c9b..ca7d2a786c 100644 if (ret_val >= 0) { -- -2.33.1 +2.34.1 diff --git a/patches/0100-SerialBase-implement-sw-flow-control.patch b/patches/0100-SerialBase-implement-sw-flow-control.patch index 9ca407e5a..3883419f3 100644 --- a/patches/0100-SerialBase-implement-sw-flow-control.patch +++ b/patches/0100-SerialBase-implement-sw-flow-control.patch @@ -1,7 +1,7 @@ -From 98948639940fae6b26473cd7795f7655b9220499 Mon Sep 17 00:00:00 2001 +From e05bd86be38a29b30b43598c9ca6089e5cd66297 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 5 Aug 2021 15:13:58 +0200 -Subject: [PATCH 100/106] SerialBase: implement sw flow control +Subject: [PATCH 100/110] SerialBase: implement sw flow control --- drivers/include/drivers/SerialBase.h | 9 ++++++++- @@ -84,5 +84,5 @@ index 40bf7d0b61..7c21d12e9c 100644 break; } -- -2.33.1 +2.34.1 diff --git a/patches/0101-GEMALTO-fix-some-corner-cases.patch b/patches/0101-GEMALTO-fix-some-corner-cases.patch index 6bfe47118..55a55deb9 100644 --- a/patches/0101-GEMALTO-fix-some-corner-cases.patch +++ b/patches/0101-GEMALTO-fix-some-corner-cases.patch @@ -1,7 +1,7 @@ -From 52076efd41f36e81611c944c3efcc86bce1afd85 Mon Sep 17 00:00:00 2001 +From d3f3b312f45a11c3bbbd7bee580f04ed9d726e86 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 5 Aug 2021 15:14:13 +0200 -Subject: [PATCH 101/106] GEMALTO: fix some corner cases +Subject: [PATCH 101/110] GEMALTO: fix some corner cases --- .../GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 6 ++++-- @@ -53,5 +53,5 @@ index 034011d2d2..06952694e2 100644 len = (nsapi_size_or_error_t)size; } -- -2.33.1 +2.34.1 diff --git a/patches/0102-Gemalto-properly-handle-SYSSTART-URC.patch b/patches/0102-Gemalto-properly-handle-SYSSTART-URC.patch index a3c90413d..ff3a3caa5 100644 --- a/patches/0102-Gemalto-properly-handle-SYSSTART-URC.patch +++ b/patches/0102-Gemalto-properly-handle-SYSSTART-URC.patch @@ -1,7 +1,7 @@ -From 59d13e7c84674cd77781dee8b8a4c77b41908763 Mon Sep 17 00:00:00 2001 +From 0f984f6163c50f322c5ed305723776f5e0a4d1d1 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 6 Aug 2021 10:28:50 +0200 -Subject: [PATCH 102/106] Gemalto: properly handle ^SYSSTART URC +Subject: [PATCH 102/110] Gemalto: properly handle ^SYSSTART URC --- .../CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 14 +++++++++++++- @@ -53,5 +53,5 @@ index 22711d2173..b0ae8d23e1 100644 void urc_sisr(); void sisr_urc_handler(int sock_id, int urc_code); -- -2.33.1 +2.34.1 diff --git a/patches/0103-Gemalto-TX62-handle-oob-before-closing-the-socket.patch b/patches/0103-Gemalto-TX62-handle-oob-before-closing-the-socket.patch index dcbb2c1bb..e90204f87 100644 --- a/patches/0103-Gemalto-TX62-handle-oob-before-closing-the-socket.patch +++ b/patches/0103-Gemalto-TX62-handle-oob-before-closing-the-socket.patch @@ -1,7 +1,7 @@ -From 3306111343002bd993cc4dc09cee333c765f68d0 Mon Sep 17 00:00:00 2001 +From 2689a3d19461b70d35870ca58de9e76c83153fe0 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 6 Aug 2021 10:29:11 +0200 -Subject: [PATCH 103/106] Gemalto: TX62: handle oob before closing the socket +Subject: [PATCH 103/110] Gemalto: TX62: handle oob before closing the socket --- .../GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 1 + @@ -20,5 +20,5 @@ index 147f5ffc15..94975e1b66 100644 socket->pending_bytes = 0; return NSAPI_ERROR_OK; -- -2.33.1 +2.34.1 diff --git a/patches/0104-GEMALTO-implement-GNSS.patch b/patches/0104-GEMALTO-implement-GNSS.patch new file mode 100644 index 000000000..d03f379e2 --- /dev/null +++ b/patches/0104-GEMALTO-implement-GNSS.patch @@ -0,0 +1,100 @@ +From 1f912a74751705c0a85538504242f06757f4293c Mon Sep 17 00:00:00 2001 +From: Martino Facchin +Date: Wed, 11 Aug 2021 12:15:43 +0200 +Subject: [PATCH 104/110] GEMALTO: implement GNSS + +--- + .../GEMALTO_CINTERION_CellularStack.cpp | 36 +++++++++++++++++++ + .../GEMALTO_CINTERION_CellularStack.h | 8 +++++ + 2 files changed, 44 insertions(+) + +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +index 94975e1b66..917accc916 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +@@ -126,6 +126,40 @@ void GEMALTO_CINTERION_CellularStack::sisr_urc_handler(int sock_id, int urc_code + } + } + ++ ++void GEMALTO_CINTERION_CellularStack::lock() { ++ _at.lock(); ++} ++ ++void GEMALTO_CINTERION_CellularStack::unlock() { ++ _at.unlock(); ++} ++ ++void GEMALTO_CINTERION_CellularStack::urc_gnss() { ++ printf("urc_gnss called\n"); ++ printf("%x\n", _gnss_cb); ++ ++ char gnss_string[50] = {'$', 'G'}; ++ if (_gnss_cb) { ++ _at.set_delimiter('\n'); ++ _at.read_string(&gnss_string[2], 48); ++ _at.set_default_delimiter(); ++ _gnss_cb(gnss_string); ++ } ++} ++ ++void GEMALTO_CINTERION_CellularStack::startGNSS(mbed::Callback gnss_cb) { ++ _at.lock(); ++ _gnss_cb = gnss_cb; ++ _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine/StartMode", 0); ++ _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine", 3); ++ //_at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Output", "off"); ++ _at.at_cmd_discard("^SGPSE", "=", "%s%s", "Nmea/Urc", "on"); ++ _at.clear_error(); ++ _at.unlock(); ++} ++ ++ + nsapi_error_t GEMALTO_CINTERION_CellularStack::socket_stack_init() + { + _at.lock(); +@@ -135,6 +169,8 @@ nsapi_error_t GEMALTO_CINTERION_CellularStack::socket_stack_init() + _at.set_urc_handler("^SISW:", mbed::Callback(this, &GEMALTO_CINTERION_CellularStack::urc_sisw)); + _at.set_urc_handler("^SISR:", mbed::Callback(this, &GEMALTO_CINTERION_CellularStack::urc_sisr)); + _at.set_urc_handler("^SYSSTART", mbed::Callback(this, &GEMALTO_CINTERION_CellularStack::urc_sysstart)); ++ _at.set_urc_handler("^SGPSE", mbed::Callback(this, &GEMALTO_CINTERION_CellularStack::urc_gnss)); ++ _at.set_urc_handler("$G", mbed::Callback(this, &GEMALTO_CINTERION_CellularStack::urc_gnss)); + } else { // recovery cleanup + // close all Internet and connection profiles + for (int i = 0; i < _device.get_property(AT_CellularDevice::PROPERTY_SOCKET_COUNT); i++) { +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h +index b0ae8d23e1..163fa3193f 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h +@@ -34,6 +34,10 @@ public: + */ + nsapi_error_t socket_stack_init(); + ++ void lock(); ++ void unlock(); ++ void startGNSS(mbed::Callback gnss_cb); ++ + protected: + + virtual nsapi_error_t socket_close_impl(int sock_id); +@@ -61,6 +65,8 @@ private: + void urc_sisr(); + void sisr_urc_handler(int sock_id, int urc_code); + ++ void urc_gnss(); ++ + // sockets need a connection profile, one profile is enough to support single stack sockets + nsapi_error_t create_connection_profile(int connection_profile_id); + void close_connection_profile(int connection_profile_id); +@@ -73,6 +79,8 @@ private: + const char *_user; + const char *_password; + ++ mbed::Callback _gnss_cb; ++ + #ifdef MBED_CONF_CELLULAR_OFFLOAD_DNS_QUERIES + hostbyname_cb_t _dns_callback; + nsapi_version_t _dns_version; +-- +2.34.1 + diff --git a/patches/0104-INITIAL-GEMALTO-implement-GNSS.patch b/patches/0104-INITIAL-GEMALTO-implement-GNSS.patch index 83f926a3e..aac0ed579 100644 --- a/patches/0104-INITIAL-GEMALTO-implement-GNSS.patch +++ b/patches/0104-INITIAL-GEMALTO-implement-GNSS.patch @@ -1,7 +1,7 @@ -From 9d148369c76472d3351b23b5c6818f36fbbb9f11 Mon Sep 17 00:00:00 2001 +From 8e92c97913830fa33036d8f7b5f4761712d538f0 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 11 Aug 2021 12:15:43 +0200 -Subject: [PATCH 104/106] [INITIAL] GEMALTO: implement GNSS +Subject: [PATCH 104/109] [INITIAL] GEMALTO: implement GNSS --- .../GEMALTO_CINTERION_CellularStack.cpp | 36 +++++++++++++++++++ @@ -96,5 +96,5 @@ index b0ae8d23e1..163fa3193f 100644 hostbyname_cb_t _dns_callback; nsapi_version_t _dns_version; -- -2.33.1 +2.34.1 diff --git a/patches/0105-GEMALTO-TX62-tune-AT-configuration.patch b/patches/0105-GEMALTO-TX62-tune-AT-configuration.patch index 05517081f..f7d508d74 100644 --- a/patches/0105-GEMALTO-TX62-tune-AT-configuration.patch +++ b/patches/0105-GEMALTO-TX62-tune-AT-configuration.patch @@ -1,7 +1,7 @@ -From b2d8fb22966f4ee03e8b8e1da619d7b1d5de146b Mon Sep 17 00:00:00 2001 +From e63f9f22688e6eccc2dc2586c38559a9205429dd Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Wed, 11 Aug 2021 17:30:39 +0200 -Subject: [PATCH 105/106] GEMALTO: TX62: tune AT configuration +Subject: [PATCH 105/110] GEMALTO: TX62: tune AT configuration --- .../cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp | 10 +++++----- @@ -39,5 +39,5 @@ index 459bba8eb1..3e3bcd4121 100644 set_cellular_properties(cellular_properties); _module = ModuleTX62; -- -2.33.1 +2.34.1 diff --git a/patches/0106-Add-APIs-to-start-and-stop-gnss-functionality.patch b/patches/0106-Add-APIs-to-start-and-stop-gnss-functionality.patch new file mode 100644 index 000000000..379875b34 --- /dev/null +++ b/patches/0106-Add-APIs-to-start-and-stop-gnss-functionality.patch @@ -0,0 +1,101 @@ +From d306af5c6878e9ab76f7b665bd96152d8dccdf42 Mon Sep 17 00:00:00 2001 +From: Riccardo Rizzo +Date: Tue, 7 Sep 2021 12:33:02 +0200 +Subject: [PATCH 106/110] Add APIs to start and stop gnss functionality + +the usage of start and stop should allows for switching the usage of gnss with respect for lte gsm operations +--- + .../GEMALTO_CINTERION_CellularStack.cpp | 45 +++++++++++++++++-- + .../GEMALTO_CINTERION_CellularStack.h | 6 ++- + 2 files changed, 46 insertions(+), 5 deletions(-) + +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +index 917accc916..6961e40f38 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +@@ -148,17 +148,54 @@ void GEMALTO_CINTERION_CellularStack::urc_gnss() { + } + } + +-void GEMALTO_CINTERION_CellularStack::startGNSS(mbed::Callback gnss_cb) { ++void GEMALTO_CINTERION_CellularStack::beginGNSS(mbed::Callback gnss_cb) { + _at.lock(); + _gnss_cb = gnss_cb; + _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine/StartMode", 0); +- _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine", 3); +- //_at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Output", "off"); +- _at.at_cmd_discard("^SGPSE", "=", "%s%s", "Nmea/Urc", "on"); ++ _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine", 0); ++ _at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Urc", "off"); + _at.clear_error(); + _at.unlock(); + } + ++void GEMALTO_CINTERION_CellularStack::endGNSS() { ++ _at.lock(); ++ _gnss_cb = nullptr; ++ _at.clear_error(); ++ _at.unlock(); ++} ++ ++void GEMALTO_CINTERION_CellularStack::startGNSS() { ++ _at.lock(); ++ _engine = false; ++ _at.cmd_start_stop("^SGPSC", "=", "%s%d", "Engine", 3); ++ _at.resp_start("^SGPSC: \"Engine\","); ++ ++ char respEng[2]; ++ int resp_len = _at.read_string(respEng, sizeof(respEng)); ++ if (strcmp(respEng, "3") != 0) { ++ _engine = false; ++ _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine", 0); ++ _at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Urc", "off"); ++ return; ++ } ++ _engine = true; ++ _at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Urc", "on"); ++ _at.clear_error(); ++ _at.unlock(); ++} ++ ++void GEMALTO_CINTERION_CellularStack::stopGNSS() { ++ if(_engine) { ++ _at.lock(); ++ _gnss_cb = nullptr; ++ _at.at_cmd_discard("^SGPSC", "=", "%s%s", "Nmea/Urc", "off"); ++ _at.at_cmd_discard("^SGPSC", "=", "%s%d", "Engine", 0); ++ _at.clear_error(); ++ _at.unlock(); ++ _engine = false; ++ } ++} + + nsapi_error_t GEMALTO_CINTERION_CellularStack::socket_stack_init() + { +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h +index 163fa3193f..ffaed50184 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.h +@@ -36,7 +36,10 @@ public: + + void lock(); + void unlock(); +- void startGNSS(mbed::Callback gnss_cb); ++ void beginGNSS(mbed::Callback gnss_cb); ++ void endGNSS(); ++ void startGNSS(); ++ void stopGNSS(); + + protected: + +@@ -78,6 +81,7 @@ private: + const char *_apn; + const char *_user; + const char *_password; ++ bool _engine; + + mbed::Callback _gnss_cb; + +-- +2.34.1 + diff --git a/patches/0106-GEMALTO-TX62-Add-APIs-to-start-and-stop-gnss-functio.patch b/patches/0106-GEMALTO-TX62-Add-APIs-to-start-and-stop-gnss-functio.patch index 4384b6de5..cbed586d6 100644 --- a/patches/0106-GEMALTO-TX62-Add-APIs-to-start-and-stop-gnss-functio.patch +++ b/patches/0106-GEMALTO-TX62-Add-APIs-to-start-and-stop-gnss-functio.patch @@ -1,7 +1,7 @@ -From 5f949ca99a6479cf81908149e38d01e09cc10596 Mon Sep 17 00:00:00 2001 +From a5fb35e416cc68648ede4f5adcb0bd302b35296f Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Tue, 7 Sep 2021 12:33:02 +0200 -Subject: [PATCH 106/106] [GEMALTO-TX62] Add APIs to start and stop gnss +Subject: [PATCH 106/109] [GEMALTO-TX62] Add APIs to start and stop gnss functionality the usage of start and stop should allows for switching the usage of gnss with respect for lte gsm operations @@ -98,5 +98,5 @@ index 163fa3193f..ffaed50184 100644 mbed::Callback _gnss_cb; -- -2.33.1 +2.34.1 diff --git a/patches/0107-Added-GNSS-Psm-management-and-bug-fixing.patch b/patches/0107-Added-GNSS-Psm-management-and-bug-fixing.patch index 70604fbce..62e8c468c 100644 --- a/patches/0107-Added-GNSS-Psm-management-and-bug-fixing.patch +++ b/patches/0107-Added-GNSS-Psm-management-and-bug-fixing.patch @@ -1,7 +1,7 @@ -From 09d2e9582d2dd420df3f7e3f69e1561f95b812fb Mon Sep 17 00:00:00 2001 +From ce864aeea51868406b98ab85cc146abafc858b42 Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Mon, 13 Sep 2021 11:56:44 +0200 -Subject: [PATCH] Added GNSS/Psm management and bug fixing +Subject: [PATCH 107/110] Added GNSS/Psm management and bug fixing Added GNSS psm management and removed callback pointer bug introduced in previous PR also set CGAUTH to 1in order to allows for context credential settings. @@ -125,5 +125,5 @@ index ffaed50184..37eee5858a 100644 protected: -- -2.33.1 +2.34.1 diff --git a/patches/0108-Implement-LNA_ENABLE-for-Thales-rev3.patch b/patches/0108-Implement-LNA_ENABLE-for-Thales-rev3.patch index 977b8da9b..0ed489315 100644 --- a/patches/0108-Implement-LNA_ENABLE-for-Thales-rev3.patch +++ b/patches/0108-Implement-LNA_ENABLE-for-Thales-rev3.patch @@ -1,7 +1,7 @@ -From 2941a989d79cc9123776c95a3fed5ba2d289465b Mon Sep 17 00:00:00 2001 +From 4343171f71de52614142324c570eae6f8a360ed5 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Thu, 25 Nov 2021 14:55:22 +0100 -Subject: [PATCH] Implement LNA_ENABLE for Thales rev3 +Subject: [PATCH 108/110] Implement LNA_ENABLE for Thales rev3 --- .../GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 4 ++++ @@ -36,5 +36,5 @@ index 967d9628b0..9f111d7da0 100644 _at.resp_start("^SGPSC: \"Engine\","); -- -2.33.1 +2.34.1 diff --git a/patches/0109-cmux-support.patch b/patches/0109-cmux-support.patch index bb917e1d1..165c694e0 100644 --- a/patches/0109-cmux-support.patch +++ b/patches/0109-cmux-support.patch @@ -1,7 +1,7 @@ -From 2245cb8f3b0fc6eb18b724cb7994b0b234605fe8 Mon Sep 17 00:00:00 2001 +From 743cabdb2a85f78d98d06c68c37b96664fc2b9a0 Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Fri, 26 Nov 2021 14:46:40 +0100 -Subject: [PATCH] cmux support +Subject: [PATCH 109/110] cmux support - CMUX.h handle ongoig packet from all serial(virtual, real) and route to the correct owner, when also the cmux enable is ready is supposed that this class should also handle and frammentate the packet to be diff --git a/patches/0110-Implement-Udp_RemClient-for-TX62.patch b/patches/0110-Implement-Udp_RemClient-for-TX62.patch new file mode 100644 index 000000000..fe9ec93c1 --- /dev/null +++ b/patches/0110-Implement-Udp_RemClient-for-TX62.patch @@ -0,0 +1,72 @@ +From 36cce1ae5736533f43eb5abdef37dd83c585f51a Mon Sep 17 00:00:00 2001 +From: Giampaolo Mancini +Date: Thu, 3 Feb 2022 09:50:08 +0100 +Subject: [PATCH 110/110] Implement Udp_RemClient for TX62 + +--- + .../GEMALTO_CINTERION_CellularStack.cpp | 48 +++++++++++++++++-- + 1 file changed, 43 insertions(+), 5 deletions(-) + +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +index 2993285049..1eca8f54e0 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +@@ -588,12 +588,50 @@ sisr_retry: + + // UDP Udp_RemClient + if (socket->proto == NSAPI_UDP && GEMALTO_CINTERION::get_module() != GEMALTO_CINTERION::ModuleBGS2) { +- char ip_address[NSAPI_IPv6_SIZE + sizeof("[]:12345") - 1 + 1]; +- int ip_len = _at.read_string(ip_address, sizeof(ip_address)); +- if (ip_len <= 0) { +- tr_error("Socket %d recvfrom addr (len %d)", socket->id, ip_len); +- return NSAPI_ERROR_DEVICE_ERROR; ++ ++ size_t ip_address_len = NSAPI_IPv6_SIZE + sizeof("[]:12345") - 1 + 1; ++ char ip_address[ip_address_len]; ++ ++ if (GEMALTO_CINTERION::get_module() == GEMALTO_CINTERION::ModuleTX62) { ++ // Local buffer for parsing Udp_RemClient for TX62 ++ uint8_t at_buf[ip_address_len]; ++ size_t ip_len = 0; ++ ++ // Skip ++ nsapi_size_or_error_t rem_len = _at.read_int(); ++ ++ // Wait for full in the _at buffer ++ do { ++ int len = _at.read_bytes(at_buf + ip_len, 1); ++ if (len <= 0) { ++ tr_error("Socket %d recvfrom addr (len %d)", socket->id, ip_len); ++ return NSAPI_ERROR_DEVICE_ERROR; ++ } ++ ip_len += len; ++ } while (ip_len < ip_address_len && at_buf[ip_len - 2] != '\r' && at_buf[ip_len - 1] != '\n'); ++ ++ // if (ip_len < sizeof("0.0.0.0:0")) { ++ if (ip_len < sizeof("[]:0")) { ++ tr_error("Socket %d has no address", socket->id); ++ goto sisr_retry; ++ } ++ ++ // at_buf contains remote client IP information ++ // in the format ":"\r\n. ++ ++ // Terminate the C string at the closing quotation mark ++ at_buf[ip_len - 3] = '\0'; ++ // Skip the opening quotation mark ++ memcpy(ip_address, at_buf + 1, ip_len - 4); ++ tr_info("ip_address %s (%d)", ip_address, ip_len - 4); ++ } else { ++ int ip_len = _at.read_string(ip_address, sizeof(ip_address)); ++ if (ip_len <= 0) { ++ tr_error("Socket %d recvfrom addr (len %d)", socket->id, ip_len); ++ return NSAPI_ERROR_DEVICE_ERROR; ++ } + } ++ + if (address) { + char *ip_start = ip_address; + char *ip_stop; +-- +2.34.1 + diff --git a/patches/0111-Fix-HostByName-SISX-request.patch b/patches/0111-Fix-HostByName-SISX-request.patch new file mode 100644 index 000000000..ac0fa8408 --- /dev/null +++ b/patches/0111-Fix-HostByName-SISX-request.patch @@ -0,0 +1,35 @@ +From 658bbcebf9375ef322e29e6264118941a08c8eda Mon Sep 17 00:00:00 2001 +From: Giampaolo Mancini +Date: Fri, 4 Feb 2022 14:52:35 +0100 +Subject: [PATCH] Fix HostByName SISX request + +--- + .../GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +index 0416f561ac..8033058182 100644 +--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp ++++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION_CellularStack.cpp +@@ -284,15 +284,16 @@ nsapi_error_t GEMALTO_CINTERION_CellularStack::gethostbyname(const char* host, S + } + + if (!address->set_ip_address(host)) { +- //_at.set_at_timeout(1min); ++ // _at.set_at_timeout(1min); + _at.cmd_start_stop("^SISX", "=", "%s%d%s", "HostByName", _cid, host); + _at.resp_start("^SISX: \"HostByName\","); + char ipAddress[NSAPI_IP_SIZE]; + int size = _at.read_string(ipAddress, sizeof(ipAddress)); ++ _at.resp_stop(); + if (size > 0) { + // Valid string received + tr_info("Read %d bytes. Valid string: %s\n", size, ipAddress); +- _at.restore_at_timeout(); ++ // _at.restore_at_timeout(); + if (!address->set_ip_address(ipAddress)) { + _at.unlock(); + return NSAPI_ERROR_DNS_FAILURE; +-- +2.35.1 +