Lines Matching +full:addr +full:- +full:range

5  * SPDX-License-Identifier: Apache-2.0
44 * github.com/raspberrypi/pico-bootrom/blob/master/bootrom/program_flash_generic.c
46 * github.com/raspberrypi/pico-sdk/blob/master/src/rp2_common/hardware_flash/flash.c
100 const uint max_in_flight = 16 - 2; in __no_inline_not_in_flash_func()
109 tx_level = ssi_hw->txflr; in __no_inline_not_in_flash_func()
110 rx_level = ssi_hw->rxflr; in __no_inline_not_in_flash_func()
113 ssi->dr0 = (uint32_t) (tx ? *tx++ : 0); in __no_inline_not_in_flash_func()
114 --tx_count; in __no_inline_not_in_flash_func()
118 rxbyte = ssi->dr0; in __no_inline_not_in_flash_func()
121 --rx_skip; in __no_inline_not_in_flash_func()
126 --rx_count; in __no_inline_not_in_flash_func()
141 ssi->dr0 = cmd; in __no_inline_not_in_flash_func()
145 static ALWAYS_INLINE void flash_put_cmd_addr(uint8_t cmd, uint32_t addr) in flash_put_cmd_addr() argument
148 addr |= cmd << 24; in flash_put_cmd_addr()
150 ssi->dr0 = addr >> 24; in flash_put_cmd_addr()
151 addr <<= 8; in flash_put_cmd_addr()
155 void __no_inline_not_in_flash_func(flash_write_partial_internal)(uint32_t addr, const uint8_t *data, in __no_inline_not_in_flash_func()
161 flash_put_cmd_addr(FLASHCMD_PAGE_PROGRAM, addr); in __no_inline_not_in_flash_func()
202 LOG_ERR("Read range exceeds the flash boundaries"); in flash_rpi_read()
203 return -EINVAL; in flash_rpi_read()
222 LOG_ERR("Write range exceeds the flash boundaries. Offset=%#lx, Size=%u", in flash_rpi_write()
224 return -EINVAL; in flash_rpi_write()
229 if ((offset & (PAGE_SIZE - 1)) > 0) { in flash_rpi_write()
230 bytes_to_write = MIN(PAGE_SIZE - (offset & (PAGE_SIZE - 1)), size); in flash_rpi_write()
234 size -= bytes_to_write; in flash_rpi_write()
243 size -= bytes_to_write; in flash_rpi_write()
266 LOG_ERR("Erase range exceeds the flash boundaries. Offset=%#lx, Size=%u", in flash_rpi_erase()
268 return -EINVAL; in flash_rpi_erase()
272 LOG_ERR("Erase range is not a multiple of the sector size. Offset=%#lx, Size=%u", in flash_rpi_erase()
274 return -EINVAL; in flash_rpi_erase()