Commit Graph

606 Commits

Author SHA1 Message Date
afc10f3599 1.1.2 release 2021-04-07 08:17:18 -05:00
92f948c123 Make kitchen_sink check param assertions, and include all headers - fix sign-compare warnings (#316) 2021-04-06 20:50:26 -05:00
0911393fe2 Changed the parameter check to avoid tripping -Werror on spin locks (#307)
This prevents a comparison between a signed and an unsigned number which
will create a warning tripping -Werror.

Also added a check for the alignment of the spin lock structure
2021-04-06 16:41:57 -05:00
d974a3b0e9 boot_stage2: cleanup and correctness fixes 2021-04-06 12:47:34 -05:00
c6f87c7d62 set version to 1.1.2 2021-04-06 11:09:32 -05:00
2e777d47d3 i2c: set hold time of SDA during transmit to an appropriate value (#273)
* i2c: set hold time of SDA during transmit to 2 for TCS34725 color sensor

* i2c: fix issues in i2c_write_blocking_internal

* i2c: rename sda_hold_count to sda_tx_hold_count

* use assert rather than invalid_params_if for internal consistency checks

* i2c: use a more appropriate sda tx hold time at higher baudrates

* i2c: reduce 120/1e9 to the smallest possible integer numerator and denominator

* Don't use implicit 0 for field LSB

Co-authored-by: Luke Wren <wren6991@gmail.com>
2021-04-06 10:57:25 +01:00
162098678b move PLL reset code from clocks driver to pll driver (#110)
* move PLL reset code from clocks driver to pll driver

* Don't clear PLL PWR/FBDIV after reset as unnecessary. Call out in runtime.c why USB/syscfg aren't reset.

Co-authored-by: Peter Lawrence <12226419+majbthrd@users.noreply.github.com>
Co-authored-by: Luke Wren <wren6991@gmail.com>
2021-04-06 10:42:18 +01:00
fd16563f8f Merge pull request #299 from raspberrypi/back-merge-1.1.1
Back merge 1.1.1
2021-04-01 17:32:02 -05:00
1089c1b83a remove whitespace 2021-04-01 17:31:01 -05:00
707555f5bc revert version number to correct develop settings 2021-04-01 17:27:33 -05:00
1769968c42 Merge pull request #298 from raspberrypi/fix-version
fix version to non develop
2021-04-01 17:25:45 -05:00
63d1baf263 fix version to non develop 2021-04-01 17:25:19 -05:00
02b98e5476 Merge pull request #297 from raspberrypi/develop-1.1.1
Develop 1.1.1
2021-04-01 17:22:06 -05:00
1b25cf0ed1 set version for release 2021-04-01 16:43:50 -05:00
7f2f186bcc build: allow board config header to specify bootstage 2 without using custom per board cmake (#293)
* build: allow compile time - and hence via board config header - choice of boot stage2 via a default compile_time_choice.S boot stage 2 which conditionally includes others
adafruit_rp2040_feather: fix flash size/clkdiv

* fixup GENERIC_03H #define names
2021-04-01 16:42:53 -05:00
260128a725 fixup elf2uf2 to allow blocked_ram (flash) binaries (#294) 2021-04-01 15:03:04 -05:00
3c0309c10e Add pico_get_unique_board_id_string API (#281)
* Add pico_get_unique_board_id_string API

Add a new API to pico_unique which will turn the unique ID into a
canonical text string.

Use this API to update the USB device serial number in stdio_usb.

Supercedes #280

* Clean up -Wconversion=error issues

* Address review comments, fix api typing

Use cleaner binary-to-hex conversion.  Update the length parameter to
use uint per the SDK standard .
2021-03-30 09:04:58 -05:00
859d1d27b8 Don't advertise REMOTE_WAKEUP for USB stdio as it is is not currently implemented. Longer term need to implement REMOTE_WAKUP properly in TinyUSB. Similar fix needed in MicroPython to fix MicroPython issue #6866. The symptom is that USB serial will stop working if there is a delay of > 2 seconds ish between messages. We have seen this issue on Linux laptops with USB autosuspend enabled. (#289) 2021-03-30 09:03:28 -05:00
85ac3d7cf8 I2C doxygen typos (#287)
* I2C doxygen typos

* another typo
2021-03-29 11:37:50 -05:00
c1f164b9fd corrected clk_gpout3 to gpio pin 25 as per the rp2040 datasheet (#250) 2021-03-24 09:35:02 -05:00
0c941d9767 Tweaks to PIO clkdiv-setting code (#254)
- refactor to reduce duplication
 - add extra param-validation
2021-03-24 09:32:38 -05:00
a47d6d6e14 Allow heap end to be equal to stack limit (#266) 2021-03-24 09:26:54 -05:00
1d4588a565 Board-header typos (#270) 2021-03-24 09:15:36 -05:00
98574564b8 Add gpio_get_out_level() accessor, and correct SIO GPIO_OUT struct ty… (#247)
* Add gpio_get_out_level() accessor, and correct SIO GPIO_OUT struct type from WO to RW

* Clean up ambiguous-looking parentheses
2021-03-22 12:54:33 -05:00
e9a521a9b1 rtc_get_datetime: read the rtc registers just once each
In order for the returned value to accurately reflect a single moment in time,
ensure the registers are read just once and in the datasheet order.
Before this change, the RTC registers would each be read multiple times,
leading (infrequently) to the returned fields not all reflecting the same
moment in time.

The rp2040 datasheet has what I believe is an incorrect example (embedding
the source of this function); will the datasheet be updated if this function is
fixed?

This problem is only a speculative one; I did not actually observe it in the
wild.
2021-03-22 09:11:51 -05:00
f76567eb7f Merge pico_sdk_version.cmake changes from develop branch into develop-1.1.1 branch 2021-03-21 19:07:32 -05:00
304ab7dd92 Fix loading of PICO_TOOLCHAIN_PATH (#262)
- Add double quotes because build option it's a string.
- Remove comment as requested by @kilograham.
- Resolves #258.
2021-03-18 15:02:21 -05:00
f6d32f87a1 Fix typo in sparkfun_micromod.h (#268) 2021-03-18 14:41:40 -05:00
fe3408b286 Small fixes (#260)
* pico_stdio_usb: be more explicit about includes, fix warning (#257)

* pico_base: NDEBUG backwards for absolute_time_t (#255)

* pico_util: missing extern C in queue.h (#249)

* build: remove -march which was masking -mcpu, now SVC available (#253)
2021-03-17 18:05:48 +00:00
cdf1a956eb Typo (#251) 2021-03-15 14:29:59 -05:00
336aae518e Fix ROSC typo (#259)
* Fix ROSC typo

* Additional ROSC typos
2021-03-15 13:57:37 -05:00
6c1150f3f4 Fix back-to-front description of IRQ priority in doxygen (#245) 2021-03-13 18:08:04 -06:00
d36b1ca8ae hardware_timer: fix race condition whem a new timer being added becomes missed thus obviating the need for an IRQ but there is an IRQ already pending for another timer (#243) 2021-03-10 12:04:04 -06:00
a2576202ff Add param-validation to spin_lock_instance 2021-03-10 11:06:34 +00:00
26fd36f853 Fixup incorrect doxygen for multicore_fifo_wready 2021-03-10 11:01:51 +00:00
3ad5e1570c missing group rubbish: 2021-03-10 11:00:42 +00:00
a2c7d7507b build: fix mismatched config descriptions 2021-03-10 11:00:42 +00:00
ea40696827 fix config type 2021-03-10 11:00:42 +00:00
5867849b17 start development of 1.2.0 2021-03-10 11:00:42 +00:00
c4e35d914d build: fix mismatched config descriptions 2021-03-08 15:12:07 -06:00
6f7dc67791 pio: allow programs with 32 instructions (#236) 2021-03-08 12:48:28 -06:00
c68a57aa34 start 1.1.1 patch branch 2021-03-08 12:35:17 -06:00
090c5cd83b pio: Add 'pragma once' to generated header files (#237)
We can't really use traditional include guards, because the header file may be piped to stdout (which means we might not have a file name).
2021-03-08 12:21:36 -06:00
20b9823aca Delete some redundant CMake parts (#240) 2021-03-08 12:02:22 -06:00
fc10a97c38 Merge commit of 1.1.0 changes 2021-03-05 09:11:54 -06:00
8c059ca147 Merge branch 'develop' into mergeable-develop 2021-03-04 21:23:34 -06:00
d4b0408fb8 tinyusb: restore correct version (#233) 2021-03-04 21:22:48 -06:00
595062faac change revision to 1.1.0 (#231) 2021-03-04 21:22:48 -06:00
04ee63428f Remove PICO_FLASH_SIZE_BYTES warning from header as it breaks any build with -Werror; actual uses that care should warn instead (#229) 2021-03-04 21:22:48 -06:00
4c768d2bb8 Add some extra defines to customise behaviour of STDIO_USB_RESET modes (#226)
* Add some extra defines to customise behaviour of STDIO_USB_RESET modes

* Tweaks to STDIO_USB_RESET defines
2021-03-04 21:22:48 -06:00