pico-sdk/src/rp2_common
2025-12-08 14:36:43 +00:00
..
boot_bootrom_headers Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
cmsis fix errors in generated headers/SVD (#2599) 2025-07-28 12:22:50 -05:00
hardware_adc Fix RP02040 typos (#2168) 2025-01-11 13:53:45 -06:00
hardware_base SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_boot_lock add missing extern C (#2284) 2025-02-17 10:53:50 -06:00
hardware_clocks Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
hardware_dcp SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_divider fix emulated asynchronous divisions started via hw_divider_divmod_s32_start and hw_divider_divmod_u32_start (#2299) 2025-02-18 12:18:25 -06:00
hardware_dma Fix unused parameter warning. (#2663) 2025-09-15 12:53:06 -05:00
hardware_exception Initial commit pulled in a bunch of stuff - see description 2025-03-26 16:44:21 -05:00
hardware_flash hardware_flash: preserve QSPI pad state over flash access calls. (#2565) 2025-07-20 17:19:38 -05:00
hardware_gpio Fix race in gpio_set_irq_enabled_with_callback (#2635) 2025-09-10 10:15:58 -05:00
hardware_hazard3 Update instructions.h (#2647) 2025-09-10 10:17:10 -05:00
hardware_i2c Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_interp Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_irq fix regression caused by moving set_raw_irq_handler_and_unlock() (#2631) 2025-08-19 08:37:01 -05:00
hardware_pio Fix always-true comparison warning in pio_insn (#2608) 2025-09-10 10:18:22 -05:00
hardware_pll SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_powman Powman fix (#2499) 2025-07-16 08:17:16 -05:00
hardware_pwm Make all float->int/frac conversions round to nearest by default (#2065) 2024-11-21 16:48:33 -06:00
hardware_rcp minor tidying of hardware_rcp header; add an rcp_is_true() that is safe to use on RISC-V too (#2568) 2025-07-17 11:32:28 -05:00
hardware_resets Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_riscv SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_riscv_platform_timer SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_rtc Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
hardware_sha256 Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_spi Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_sync Forward declare __sev(), __wfe(), __wfi() (#2658) 2025-09-15 13:14:08 -05:00
hardware_sync_spin_lock Fix misleading error messages in spin_lock.h (#2326) 2025-03-03 11:21:16 -06:00
hardware_ticks SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_timer Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_uart Update documented max PIN values, to accomodate RP2350B (#2072) 2024-11-20 20:28:54 -06:00
hardware_vreg add PICO_USE_FASTEST_SUPPORTED_CLOCK, and support vreg setting and SYS_CLOCK_MHZ=200 for rp2040 (#2285) 2025-02-18 09:51:51 -06:00
hardware_watchdog Fix ms/us confusion around watchdog time_remaining functions (#2533) 2025-06-19 08:43:22 -05:00
hardware_xip_cache Fixes for/found by documentation generation (#2099) 2024-11-25 12:30:55 -06:00
hardware_xosc Increase default PICO_XOSC_STARTUP_DELAY_MULTIPLIER to 6 (ms) (#2245) 2025-02-12 11:40:56 -06:00
pico_aon_timer Add a delay after rtc_set_datetime (#2156) 2025-02-06 09:24:30 -06:00
pico_async_context add a task completion semaphore to guarantee async_context task is finished before async_context cleanup finishes (#2587) 2025-07-23 13:35:26 -05:00
pico_atomic #1805 fix merge issue in pico_atomic which ended up with using IRQ disble instead of spin lock (#1838) 2024-08-19 12:13:51 -05:00
pico_bit_ops Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_bootrom Remove duplicated defines from bootrom.h 2025-08-09 12:38:28 +01:00
pico_bootsel_via_double_reset Add POWMAN_PASSWORD_BITS to pico_bootsel_via_double_reset. (#2532) 2025-06-19 10:41:26 -05:00
pico_btstack add some missing pico_config and pico_cmake_config entries (#2559) 2025-07-25 09:44:08 -05:00
pico_clib_interface add some missing pico_config and pico_cmake_config entries (#2559) 2025-07-25 09:44:08 -05:00
pico_crt0 Fix typo: IMAGEDEF → IMAGE_DEF, as it is defined in the datasheet (#2589) 2025-07-24 16:33:59 -05:00
pico_cxx_options SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_cyw43_arch Improve error code description for some cyw43 connection methods (#2586) 2025-07-23 09:11:18 -05:00
pico_cyw43_driver add pico_status_led (#2501) 2025-07-28 11:56:15 -05:00
pico_divider Look for PICO_CONFIG: entries in .S files too (#2368) 2025-03-24 17:28:59 -05:00
pico_double Ensure each test has a unique name (followup to #2208) (#2443) 2025-04-26 12:13:36 -05:00
pico_fix Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_flash pico_flash: Support FreeRTOS Static Allocation (#2229) 2025-02-07 12:08:12 -06:00
pico_float add some missing pico_config and pico_cmake_config entries (#2559) 2025-07-25 09:44:08 -05:00
pico_i2c_slave Update i2c_slave.c: clock stretching comment fix (#1811) 2024-09-27 23:54:47 -05:00
pico_int64_ops SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_lwip add pico_status_led (#2501) 2025-07-28 11:56:15 -05:00
pico_malloc prevent self-deadlock with PICOLIBC due to calloc/realloc internally calling malloc/free (#2069) 2024-11-21 16:53:24 -06:00
pico_mbedtls Correct two typos (#2648) 2025-09-10 10:16:54 -05:00
pico_mem_ops Fix Bazel build breakages (#1908) 2024-09-10 18:44:55 -05:00
pico_multicore Fix Multicoore typo (#2661) 2025-09-15 12:23:26 -05:00
pico_platform_common Initial commit pulled in a bunch of stuff - see description 2025-03-26 16:44:21 -05:00
pico_platform_compiler Initial commit pulled in a bunch of stuff - see description 2025-03-26 16:44:21 -05:00
pico_platform_panic make panic loop back to breakpoint FWIW, and remove spurious header (#2062) 2024-11-21 10:00:38 -06:00
pico_platform_sections typo in documentation of __time_critical_func (#1792) 2024-08-20 13:03:46 -05:00
pico_printf Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_rand Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_runtime add some doxygen to hard_assert (#2582) 2025-07-24 16:34:21 -05:00
pico_runtime_init Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_sha256 Release the lock in mbedtls_sha256_free if it was not released already (#2105) 2025-01-31 11:41:07 -06:00
pico_standard_binary_info Fix mis-matched backticks in doxygen (#2104) 2024-12-04 14:51:48 -06:00
pico_standard_link Make spacer sections allocatable (#2515) 2025-07-17 11:33:23 -05:00
pico_status_led Fix pico_status_led to change the color of an already-on colored LED (#2632) 2025-09-15 13:09:21 -05:00
pico_stdio fix typo "serialzed" -> "serialized" (#2583) 2025-07-23 08:46:21 -05:00
pico_stdio_rtt Remove Segger RTT from pico-btstack (#1995) 2024-11-18 17:29:34 -06:00
pico_stdio_semihosting SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_stdio_uart Misc cleanup (#2569) 2025-07-18 09:37:21 -05:00
pico_stdio_usb add some missing pico_config and pico_cmake_config entries (#2559) 2025-07-25 09:44:08 -05:00
pico_stdlib SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_time_adapter unclaim alarm on correct timer in ta_disable_irq_handler (#2382) 2025-04-03 09:57:59 -05:00
pico_unique_id Move unique_id (configurably) earlier in the static init process (#2379) 2025-03-29 12:02:03 -05:00
tinyusb add some missing pico_config and pico_cmake_config entries (#2559) 2025-07-25 09:44:08 -05:00
BUILD.bazel add PICO_USE_FASTEST_SUPPORTED_CLOCK, and support vreg setting and SYS_CLOCK_MHZ=200 for rp2040 (#2285) 2025-02-18 09:51:51 -06:00
README.md SDK 2.0.0 release 2024-08-08 08:54:38 -05:00

This directory contains libraries specifically targeting the RP2040, RP2350 and possible future related devices.

hardware_ libraries exist for individual hardware components to provide a simple API providing a thin abstraction hiding the details of accessing the hardware registers directly.

pico_ provides higher level functionality you might generally find in say an OS kernel, as well as runtime support familiar to most C programmers.