/hal_rpi_pico-latest/src/rp2_common/hardware_base/include/hardware/ |
D | address_mapped.h | 87 #define hw_alias_check_addr(addr) ((uintptr_t)(addr)) argument 97 __force_inline static uint32_t xip_alias_check_addr(const void *addr) { in xip_alias_check_addr() argument 98 uint32_t rc = (uintptr_t)addr; in xip_alias_check_addr() 111 #define hw_set_alias_untyped(addr) ((void *)(REG_ALIAS_SET_BITS + hw_alias_check_addr(addr))) argument 112 #define hw_clear_alias_untyped(addr) ((void *)(REG_ALIAS_CLR_BITS + hw_alias_check_addr(addr))) argument 113 #define hw_xor_alias_untyped(addr) ((void *)(REG_ALIAS_XOR_BITS + hw_alias_check_addr(addr))) argument 116 #define xip_noalloc_alias_untyped(addr) ((void *)(XIP_NOALLOC_BASE | xip_alias_check_addr(addr))) argument 117 #define xip_nocache_alias_untyped(addr) ((void *)(XIP_NOCACHE_BASE | xip_alias_check_addr(addr))) argument 118 #define xip_nocache_noalloc_alias_untyped(addr) ((void *)(XIP_NOCACHE_NOALLOC_BASE | xip_alias_chec… argument 135 __force_inline static void hw_set_bits(io_rw_32 *addr, uint32_t mask) { in hw_set_bits() argument [all …]
|
/hal_rpi_pico-latest/src/rp2_common/cmsis/stub/CMSIS/Core/Include/ |
D | cmsis_compiler.h | 108 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v… argument 112 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 116 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 120 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument 181 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 185 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 189 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 193 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument 253 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 257 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument [all …]
|
D | cmsis_gcc.h | 77 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 85 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 93 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 101 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument 411 __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) in __LDREXB() argument 415 __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); in __LDREXB() 428 __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) in __STREXB() argument 432 __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); in __STREXB() 445 __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) in __LDREXH() argument 449 __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); in __LDREXH() [all …]
|
D | cmsis_armclang.h | 75 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 82 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 89 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 96 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument
|
D | cmsis_clang.h | 80 #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v… argument 87 #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr)… argument 94 #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v… argument 101 #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr)… argument
|
D | cmsis_armcc.h | 91 #define __UNALIGNED_UINT16_WRITE(addr, val) ((*((__packed uint16_t *)(addr))) = (val)) argument 94 #define __UNALIGNED_UINT16_READ(addr) (*((const __packed uint16_t *)(addr))) argument 97 #define __UNALIGNED_UINT32_WRITE(addr, val) ((*((__packed uint32_t *)(addr))) = (val)) argument 100 #define __UNALIGNED_UINT32_READ(addr) (*((const __packed uint32_t *)(addr))) argument
|
D | cmsis_iccarm.h | 869 __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) in __LDRBT() argument 872 __ASM volatile ("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRBT() 876 __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) in __LDRHT() argument 879 __ASM volatile ("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRHT() 883 __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) in __LDRT() argument 886 __ASM volatile ("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRT() 890 __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) in __STRBT() argument 892 __ASM volatile ("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); in __STRBT() 895 __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) in __STRHT() argument 897 __ASM volatile ("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); in __STRHT() [all …]
|
D | cmsis_armclang_ltm.h | 77 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 85 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 93 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 101 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument
|
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/ |
D | i2c.c | 30 #define i2c_reserved_addr(addr) (((addr) & 0x78) == 0 || ((addr) & 0x78) == 0x78) argument 112 void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr) { in i2c_set_slave_mode() argument 113 invalid_params_if(HARDWARE_I2C, addr >= 0x80); // 7-bit addresses in i2c_set_slave_mode() 114 invalid_params_if(HARDWARE_I2C, i2c_reserved_addr(addr)); in i2c_set_slave_mode() 123 i2c->hw->sar = addr; in i2c_set_slave_mode() 133 static int i2c_write_blocking_internal(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t le… in i2c_write_blocking_internal() argument 135 invalid_params_if(HARDWARE_I2C, addr >= 0x80); // 7-bit addresses in i2c_write_blocking_internal() 136 invalid_params_if(HARDWARE_I2C, i2c_reserved_addr(addr)); in i2c_write_blocking_internal() 143 i2c->hw->tar = addr; in i2c_write_blocking_internal() 245 int i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop) { in i2c_write_blocking() argument [all …]
|
/hal_rpi_pico-latest/src/rp2_common/pico_runtime_init/ |
D | runtime_init_stack_guard.c | 13 uintptr_t addr = (uintptr_t) stack_bottom; in runtime_init_per_core_install_stack_guard() local 16 addr = (addr + 31u) & ~31u; in runtime_init_per_core_install_stack_guard() 26 uint32_t subregion_select = 0xffu ^ (1u << ((addr >> 5u) & 7u)); in runtime_init_per_core_install_stack_guard() 28 mpu_hw->rbar = (addr & (uint)~0xff) | M0PLUS_MPU_RBAR_VALID_BITS | 0; in runtime_init_per_core_install_stack_guard() 52 riscv_write_csr(pmpaddr0, (addr | 0x0fu) >> 2); in runtime_init_per_core_install_stack_guard()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/ |
D | pio_instructions.h | 161 static inline uint pio_encode_jmp(uint addr) { in pio_encode_jmp() argument 162 return _pio_encode_instr_and_args(pio_instr_bits_jmp, 0, addr); in pio_encode_jmp() 174 static inline uint pio_encode_jmp_not_x(uint addr) { in pio_encode_jmp_not_x() argument 175 return _pio_encode_instr_and_args(pio_instr_bits_jmp, 1, addr); in pio_encode_jmp_not_x() 187 static inline uint pio_encode_jmp_x_dec(uint addr) { in pio_encode_jmp_x_dec() argument 188 return _pio_encode_instr_and_args(pio_instr_bits_jmp, 2, addr); in pio_encode_jmp_x_dec() 200 static inline uint pio_encode_jmp_not_y(uint addr) { in pio_encode_jmp_not_y() argument 201 return _pio_encode_instr_and_args(pio_instr_bits_jmp, 3, addr); in pio_encode_jmp_not_y() 213 static inline uint pio_encode_jmp_y_dec(uint addr) { in pio_encode_jmp_y_dec() argument 214 return _pio_encode_instr_and_args(pio_instr_bits_jmp, 4, addr); in pio_encode_jmp_y_dec() [all …]
|
D | pio.h | 1403 return (uint8_t) pio->sm[sm].addr; in pio_sm_get_pc()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/include/hardware/ |
D | i2c.h | 146 void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr); 249 int i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool no… 263 int i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, a… 280 static inline int i2c_write_timeout_us(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t le… in i2c_write_timeout_us() argument 282 return i2c_write_blocking_until(i2c, addr, src, len, nostop, t); in i2c_write_timeout_us() 285 int i2c_write_timeout_per_char_us(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bo… 299 static inline int i2c_read_timeout_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool… in i2c_read_timeout_us() argument 301 return i2c_read_blocking_until(i2c, addr, dst, len, nostop, t); in i2c_read_timeout_us() 304 int i2c_read_timeout_per_char_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nost… 317 int i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop); [all …]
|
/hal_rpi_pico-latest/src/rp2_common/cmsis/stub/CMSIS/Core/Include/m-profile/ |
D | armv7m_cachel1.h | 113 __STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (volatile void *addr, int32_t isize) in SCB_InvalidateICache_by_Addr() argument 117 int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U)); in SCB_InvalidateICache_by_Addr() 118 uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */; in SCB_InvalidateICache_by_Addr() 356 __STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) in SCB_InvalidateDCache_by_Addr() argument 360 int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); in SCB_InvalidateDCache_by_Addr() 361 uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; in SCB_InvalidateDCache_by_Addr() 386 __STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (volatile void *addr, int32_t dsize) in SCB_CleanDCache_by_Addr() argument 390 int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); in SCB_CleanDCache_by_Addr() 391 uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; in SCB_CleanDCache_by_Addr() 416 __STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) in SCB_CleanInvalidateDCache_by_Addr() argument [all …]
|
D | cmsis_iccarm_m.h | 909 __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) in __LDRBT() argument 912 __ASM volatile ("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRBT() 916 __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) in __LDRHT() argument 919 __ASM volatile ("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRHT() 923 __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) in __LDRT() argument 926 __ASM volatile ("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); in __LDRT() 930 __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) in __STRBT() argument 932 __ASM volatile ("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); in __STRBT() 935 __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) in __STRHT() argument 937 __ASM volatile ("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); in __STRHT() [all …]
|
D | cmsis_tiarmclang_m.h | 70 …#define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->… argument 77 …#define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr… argument 84 …#define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->… argument 91 …#define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr… argument
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/ |
D | btstack_chipset_cyw43.c | 9 static void chipset_set_bd_addr_command(bd_addr_t addr, uint8_t *hci_cmd_buffer) { in chipset_set_bd_addr_command() argument 13 reverse_bd_addr(addr, &hci_cmd_buffer[3]); in chipset_set_bd_addr_command()
|
D | btstack_hci_transport_cyw43.c | 66 bd_addr_t addr; in hci_transport_cyw43_open() local 67 cyw43_hal_get_mac(0, (uint8_t*)&addr); in hci_transport_cyw43_open() 68 addr[BD_ADDR_LEN - 1]++; in hci_transport_cyw43_open() 70 hci_set_bd_addr(addr); in hci_transport_cyw43_open()
|
D | cyw43_bus_pio_spi.c | 369 static inline uint32_t make_cmd(bool write, bool inc, uint32_t fn, uint32_t addr, uint32_t sz) { in make_cmd() argument 370 return write << 31 | inc << 30 | fn << 28 | (addr & 0x1ffff) << 11 | sz; in make_cmd() 490 int cyw43_read_bytes(cyw43_int_t *self, uint32_t fn, uint32_t addr, size_t len, uint8_t *buf) { in cyw43_read_bytes() argument 496 …padding > 0 ? 0 : (CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4)] = make_cmd(false, true, fn, addr, len); in cyw43_read_bytes() 517 int cyw43_write_bytes(cyw43_int_t *self, uint32_t fn, uint32_t addr, size_t len, const uint8_t *src… in cyw43_write_bytes() argument 539 … self->spi_header[(CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4)] = make_cmd(true, true, fn, addr, len); in cyw43_write_bytes() 547 … self->spi_header[(CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4)] = make_cmd(true, true, fn, addr, len); in cyw43_write_bytes()
|
/hal_rpi_pico-latest/src/rp2_common/pico_bootrom/include/pico/ |
D | bootrom.h | 52 typedef void* (*rom_validate_ns_buffer_fn)(const void *addr, uint32_t size, uint32_t write, uint32_… 78 typedef int (*rom_flash_op_fn)(cflash_flags_t flags, uintptr_t addr, uint32_t size_bytes, uint8_t *… 338 static inline void rom_flash_range_erase(uint32_t addr, size_t count, uint32_t block_size, uint8_t … in rom_flash_range_erase() argument 340 func(addr, count, block_size, block_cmd); in rom_flash_range_erase() 363 static inline void rom_flash_range_program(uint32_t addr, const uint8_t *data, size_t count) { in rom_flash_range_program() argument 365 func(addr, data, count); in rom_flash_range_program() 542 uintptr_t addr; member 551 *(op->res) = func(op->flags, op->addr, op->size_bytes, op->buf); in rom_helper_flash_op() 593 static inline int rom_flash_op(cflash_flags_t flags, uintptr_t addr, uint32_t size_bytes, uint8_t *… in rom_flash_op() argument 599 .addr = addr, in rom_flash_op() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/ |
D | cybt_shared_bus_driver.c | 193 uint16_t num_bytes, addr, data_pos, type, idx, octet; in cybt_fw_get_data() local 213 addr = (uint16_t)addr32; in cybt_fw_get_data() 237 hfd->dest_addr = addr; in cybt_fw_get_data() 261 uint16_t addr = *(p_btfw_cb->p_next_line_start)++ << 8; in cybt_fw_get_data() local 262 addr |= *(p_btfw_cb->p_next_line_start)++; in cybt_fw_get_data() 284 hfd->dest_addr = addr; in cybt_fw_get_data() 626 uint32_t addr = 0; in cybt_get_addr() local 630 addr = H2B_BUF_ADDR; in cybt_get_addr() 633 addr = H2B_BUF_IN_ADDR; in cybt_get_addr() 636 addr = H2B_BUF_OUT_ADDR; in cybt_get_addr() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/ |
D | irq.c | 38 static inline void *add_thumb_bit(void *addr) { in add_thumb_bit() argument 40 return addr; in add_thumb_bit() 42 return (void *) (((uintptr_t) addr) | 0x1); in add_thumb_bit() 46 static inline void *remove_thumb_bit(void *addr) { in remove_thumb_bit() argument 48 return addr; in remove_thumb_bit() 50 return (void *) (((uintptr_t) addr) & (uint)~0x1); in remove_thumb_bit()
|
/hal_rpi_pico-latest/src/rp2040/hardware_structs/include/hardware/structs/ |
D | pio.h | 63 io_ro_32 addr;
|
/hal_rpi_pico-latest/src/rp2350/hardware_structs/include/hardware/structs/ |
D | pio.h | 66 io_ro_32 addr;
|