Lines Matching refs:hwAttrs
131 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_close() local
136 hwAttrs = handle->hwAttrs; in NVSSPI25X_close()
140 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in NVSSPI25X_close()
143 if (hwAttrs->spiHandle == NULL) { in NVSSPI25X_close()
144 spiHandleUsers[hwAttrs->spiIndex] -= 1; in NVSSPI25X_close()
147 if (spiHandleUsers[hwAttrs->spiIndex] == 0) { in NVSSPI25X_close()
155 spiHandles[hwAttrs->spiIndex] = NULL; in NVSSPI25X_close()
171 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_control() local
176 hwAttrs = handle->hwAttrs; in NVSSPI25X_control()
181 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in NVSSPI25X_control()
207 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_getAttrs() local
209 hwAttrs = handle->hwAttrs; in NVSSPI25X_getAttrs()
213 attrs->regionSize = hwAttrs->regionSize; in NVSSPI25X_getAttrs()
214 attrs->sectorSize = hwAttrs->sectorSize; in NVSSPI25X_getAttrs()
267 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_open() local
289 hwAttrs = NVS_config[index].hwAttrs; in NVSSPI25X_open()
296 sectorSize = hwAttrs->sectorSize; in NVSSPI25X_open()
300 if ((hwAttrs->regionBaseOffset) & (sectorSize - 1)) { in NVSSPI25X_open()
306 if (hwAttrs->regionSize < sectorSize) { in NVSSPI25X_open()
312 if (hwAttrs->regionSize != (hwAttrs->regionSize & object->sectorBaseMask)) { in NVSSPI25X_open()
317 if (hwAttrs->spiHandle) { in NVSSPI25X_open()
319 object->spiHandle = *hwAttrs->spiHandle; in NVSSPI25X_open()
322 if (hwAttrs->spiIndex > MAX_SPI_INDEX) { in NVSSPI25X_open()
327 if (spiHandles[hwAttrs->spiIndex] == NULL) { in NVSSPI25X_open()
331 spiParams.bitRate = hwAttrs->spiBitRate; in NVSSPI25X_open()
336 spi = SPI_open(hwAttrs->spiIndex, &spiParams); in NVSSPI25X_open()
343 spiHandles[hwAttrs->spiIndex] = spi; in NVSSPI25X_open()
345 object->spiHandle = spiHandles[hwAttrs->spiIndex]; in NVSSPI25X_open()
347 spiHandleUsers[hwAttrs->spiIndex] += 1; in NVSSPI25X_open()
352 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in NVSSPI25X_open()
374 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_read() local
377 hwAttrs = handle->hwAttrs; in NVSSPI25X_read()
380 if (offset + bufferSize > hwAttrs->regionSize) { in NVSSPI25X_read()
412 NVSSPI25X_HWAttrs const *hwAttrs; in NVSSPI25X_write() local
419 hwAttrs = handle->hwAttrs; in NVSSPI25X_write()
423 if (offset + bufferSize > hwAttrs->regionSize) { in NVSSPI25X_write()
432 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in NVSSPI25X_write()
438 length += hwAttrs->sectorSize; in NVSSPI25X_write()
448 if ((hwAttrs->verifyBuf == NULL) || (hwAttrs->verifyBufSize == 0)) { in NVSSPI25X_write()
454 hwAttrs->verifyBuf, hwAttrs->verifyBufSize, true); in NVSSPI25X_write()
464 foffset = (size_t)hwAttrs->regionBaseOffset + offset; in NVSSPI25X_write()
525 if ((hwAttrs->verifyBuf == NULL) || (hwAttrs->verifyBufSize == 0)) { in NVSSPI25X_write()
531 hwAttrs->verifyBuf, hwAttrs->verifyBufSize, false); in NVSSPI25X_write()
580 NVSSPI25X_HWAttrs const *hwAttrs; in checkEraseRange() local
583 hwAttrs = handle->hwAttrs; in checkEraseRange()
589 if (offset >= hwAttrs->regionSize) { in checkEraseRange()
593 if (offset + size > hwAttrs->regionSize) { in checkEraseRange()
609 NVSSPI25X_HWAttrs const *hwAttrs; in doErase() local
623 hwAttrs = handle->hwAttrs; in doErase()
628 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in doErase()
631 sectorBase = (uint32_t)hwAttrs->regionBaseOffset + offset; in doErase()
655 eraseSize = hwAttrs->sectorSize; in doErase()
687 NVSSPI25X_HWAttrs const *hwAttrs; in doRead() local
692 hwAttrs = handle->hwAttrs; in doRead()
697 spiCsnGpioIndex = hwAttrs->spiCsnGpioIndex; in doRead()
699 loffset = offset + hwAttrs->regionBaseOffset; in doRead()
806 NVSSPI25X_HWAttrs const *hwAttrs; in extFlashWaitReady() local
807 hwAttrs = nvsHandle->hwAttrs; in extFlashWaitReady()
823 if (hwAttrs->statusPollDelayUs){ in extFlashWaitReady()
825 ClockP_usleep(hwAttrs->statusPollDelayUs); in extFlashWaitReady()