pico-sdk/src/rp2_common
2025-05-29 08:18:05 -05:00
..
boot_bootrom_headers Minor header cleanups and ASM compatibility (#2019) 2024-11-08 19:04:02 -06:00
cmsis add new M33 processor exception handlers (#2482) 2025-05-29 08:18:05 -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 fix doc for SYS_CLK_VREG_VOLTAGE_AUTO_ADJUST_DELAY_US 2025-02-19 16:32:05 -06: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 Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_exception Initial commit pulled in a bunch of stuff - see description 2025-03-26 16:44:21 -05:00
hardware_flash Minor fixups to compile with TF-M (#2403) 2025-05-20 15:41:30 -05:00
hardware_gpio Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_hazard3 Fix Bazel build breakages (#1908) 2024-09-10 18:44:55 -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 move irq_has_handler() so it can be used without shared handlers (#2383) 2025-04-03 09:57:25 -05:00
hardware_pio Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
hardware_pll SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
hardware_powman Fix wrong value used for lposc_freq_khz_frac and xosc_freq_khz_frac 2025-05-04 14:21:00 -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 Add rom_pick_ab_update_partition function (#2182) 2025-03-22 17:59:05 -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 SDK 2.0.0 release 2024-08-08 08:54:38 -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 fix return type of enable/disable interrupt methods... add host versions for completeness (#2310) 2025-03-09 14:39:21 -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 CMake build. (#2088) 2024-11-23 13:02:57 -06: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 Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -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 Fix Bazel build breakages (#1908) 2024-09-10 18:44:55 -05:00
pico_bootrom Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
pico_bootsel_via_double_reset add rom_reset_usb_boot_extra which supports >32 pins and ACTIVE_LOW; change existing uses to use this (#2084) 2024-11-21 16:48:05 -06:00
pico_btstack Crashes after calling btstack_cyw43_deinit (#2446) 2025-05-01 10:35:29 -05:00
pico_clib_interface Clang related fixes (#2231) 2025-02-05 10:55:10 -06:00
pico_crt0 add new M33 processor exception handlers (#2482) 2025-05-29 08:18:05 -05:00
pico_cxx_options SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_cyw43_arch Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
pico_cyw43_driver Use cyw43_delay_ms() in cyw43_spi_reset() instead of sleep_ms() (#2431) 2025-05-08 10:26:08 -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 SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_flash pico_flash: Support FreeRTOS Static Allocation (#2229) 2025-02-07 12:08:12 -06:00
pico_float add word alignment for rtwopi (#2429) 2025-04-20 19:25:29 -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 script to extract CMake function descriptions (#2422) 2025-04-29 11:09:06 -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 Small PICO_CONFIG tweak (#2456) 2025-05-06 09:14:20 -05:00
pico_mem_ops Fix Bazel build breakages (#1908) 2024-09-10 18:44:55 -05:00
pico_multicore Fix multicore_lockout features so that the victim core cannot become stuck in an infinite loop if the lockout attempt times out (#2467) 2025-05-20 15:43:06 -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 SDK 2.0.0 release 2024-08-08 08:54:38 -05:00
pico_rand Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -05:00
pico_runtime Add PICO_CRT0_NEAR_CALLS to indicate that crt0 can call runtimine_init/main/exit etc via near calls (#2452) 2025-05-07 08:56:40 -05:00
pico_runtime_init fix typo in PICO_RUNTIME_SKIP_INIT_POST_CLOCK_RESETS (was missing INIT) (#2457) 2025-05-11 20:34:17 -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 Add script to extract CMake function descriptions (#2422) 2025-04-29 11:09:06 -05:00
pico_stdio Remove accidental comment words in stdio.h (#2480) 2025-05-23 07:15:44 -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 use configured uart_instance rather than default instance for flushing stdio uart (#2066) 2024-11-20 10:45:20 -06:00
pico_stdio_usb Lots of small doxygen fixes (#2390) 2025-04-04 11:39:39 -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 Fix submodule path typos (#2424) 2025-04-23 13:58:11 -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.