Lines Matching refs:addr

63 static uint32_t qspi_fix_addr(uint32_t addr) {  in qspi_fix_addr()  argument
64 DEBUG_ASSERT((addr & ~(0x00ffffff)) == 0); // only dealing with 24bit addresses in qspi_fix_addr()
66 return ((addr & 0xff) << 24) | ((addr&0xff00) << 8) | ((addr>>8) & 0xff00); in qspi_fix_addr()
69 static void qspi_rd32(struct qspi_ctxt *qspi, uint32_t addr, uint32_t *data, uint32_t count) { in qspi_rd32() argument
70 qspi_rd(qspi, qspi_fix_addr(addr) | 0x6B, 4, data, count); in qspi_rd32()
96 static ssize_t qspi_erase_sector(struct qspi_ctxt *qspi, uint32_t addr) { in qspi_erase_sector() argument
101 LTRACEF("addr 0x%x\n", addr); in qspi_erase_sector()
105 if (addr < PARAMETER_AREA_SIZE) { in qspi_erase_sector()
107 DEBUG_ASSERT(IS_ALIGNED(addr, SECTOR_ERASE_SIZE)); in qspi_erase_sector()
108 if (!IS_ALIGNED(addr, SECTOR_ERASE_SIZE)) in qspi_erase_sector()
115 DEBUG_ASSERT(IS_ALIGNED(addr, LARGE_SECTOR_ERASE_SIZE)); in qspi_erase_sector()
116 if (!IS_ALIGNED(addr, LARGE_SECTOR_ERASE_SIZE)) in qspi_erase_sector()
124 qspi_wr(qspi, qspi_fix_addr(addr) | cmd, 3, 0, 0); in qspi_erase_sector()
132 TRACEF("failed @ 0x%x\n", addr); in qspi_erase_sector()
140 static ssize_t qspi_write_page(struct qspi_ctxt *qspi, uint32_t addr, const uint8_t *data) { in qspi_write_page() argument
143 LTRACEF("addr 0x%x, data %p\n", addr, data); in qspi_write_page()
147 DEBUG_ASSERT(IS_ALIGNED(addr, PAGE_PROGRAM_SIZE)); in qspi_write_page()
149 if (!IS_ALIGNED(addr, PAGE_PROGRAM_SIZE)) in qspi_write_page()
157 qspi_wr(qspi, qspi_fix_addr(addr) | 0x32, 3, (uint32_t *)data, PAGE_PROGRAM_SIZE / 4); in qspi_write_page()
163 printf("qspi_write_page failed @ %x\n", addr); in qspi_write_page()
188 static ssize_t spiflash_read_otp(void *buf, uint32_t addr, size_t len) { in spiflash_read_otp() argument