Lines Matching refs:hal_dev_cfg
61 am_hal_mspi_dev_config_t hal_dev_cfg; member
363 am_hal_mspi_dev_config_t hal_dev_cfg = data->hal_dev_cfg; in mspi_xfer_config() local
392 hal_dev_cfg.bSendInstr = false; in mspi_xfer_config()
394 hal_dev_cfg.bSendInstr = true; in mspi_xfer_config()
395 hal_dev_cfg.eInstrCfg = xfer->cmd_length - 1; in mspi_xfer_config()
403 hal_dev_cfg.bSendAddr = false; in mspi_xfer_config()
405 hal_dev_cfg.bSendAddr = true; in mspi_xfer_config()
406 hal_dev_cfg.eAddrCfg = xfer->addr_length - 1; in mspi_xfer_config()
409 hal_dev_cfg.bTurnaround = (xfer->rx_dummy != 0); in mspi_xfer_config()
410 hal_dev_cfg.ui8TurnAround = (uint8_t)xfer->rx_dummy; in mspi_xfer_config()
411 hal_dev_cfg.bEnWriteLatency = (xfer->tx_dummy != 0); in mspi_xfer_config()
412 hal_dev_cfg.ui8WriteLatency = (uint8_t)xfer->tx_dummy; in mspi_xfer_config()
414 ret = am_hal_mspi_device_configure(data->mspiHandle, &hal_dev_cfg); in mspi_xfer_config()
428 data->hal_dev_cfg = hal_dev_cfg; in mspi_xfer_config()
527 am_hal_mspi_dev_config_t hal_dev_cfg = data->hal_dev_cfg; in mspi_ambiq_dev_config() local
573 hal_dev_cfg.eClockFreq = mspi_set_freq(cfg, dev_cfg->freq); in mspi_ambiq_dev_config()
574 if (hal_dev_cfg.eClockFreq == 0) { in mspi_ambiq_dev_config()
580 &hal_dev_cfg.eClockFreq); in mspi_ambiq_dev_config()
593 hal_dev_cfg.eDeviceConfig = mspi_set_line(cfg, dev_cfg->io_mode, in mspi_ambiq_dev_config()
596 if (hal_dev_cfg.eDeviceConfig == AM_HAL_MSPI_FLASH_MAX) { in mspi_ambiq_dev_config()
602 &hal_dev_cfg.eDeviceConfig); in mspi_ambiq_dev_config()
620 hal_dev_cfg.eInstrCfg = dev_cfg->cmd_length - 1; in mspi_ambiq_dev_config()
623 &hal_dev_cfg.eInstrCfg); in mspi_ambiq_dev_config()
640 hal_dev_cfg.eAddrCfg = dev_cfg->addr_length - 1; in mspi_ambiq_dev_config()
643 &hal_dev_cfg.eAddrCfg); in mspi_ambiq_dev_config()
681 hal_dev_cfg.eSpiMode = dev_cfg->cpp; in mspi_ambiq_dev_config()
682 hal_dev_cfg.bEnWriteLatency = (dev_cfg->tx_dummy != 0); in mspi_ambiq_dev_config()
683 hal_dev_cfg.ui8WriteLatency = dev_cfg->tx_dummy; in mspi_ambiq_dev_config()
684 hal_dev_cfg.bTurnaround = (dev_cfg->rx_dummy != 0); in mspi_ambiq_dev_config()
685 hal_dev_cfg.ui8TurnAround = dev_cfg->rx_dummy; in mspi_ambiq_dev_config()
687 hal_dev_cfg.eClockFreq = mspi_set_freq(cfg, dev_cfg->freq); in mspi_ambiq_dev_config()
688 if (hal_dev_cfg.eClockFreq == 0) { in mspi_ambiq_dev_config()
693 hal_dev_cfg.eDeviceConfig = mspi_set_line(cfg, dev_cfg->io_mode, dev_cfg->data_rate, in mspi_ambiq_dev_config()
695 if (hal_dev_cfg.eDeviceConfig == AM_HAL_MSPI_FLASH_MAX) { in mspi_ambiq_dev_config()
706 hal_dev_cfg.bSendInstr = false; in mspi_ambiq_dev_config()
708 hal_dev_cfg.bSendInstr = true; in mspi_ambiq_dev_config()
709 hal_dev_cfg.eInstrCfg = dev_cfg->cmd_length - 1; in mspi_ambiq_dev_config()
718 hal_dev_cfg.bSendAddr = false; in mspi_ambiq_dev_config()
720 hal_dev_cfg.bSendAddr = true; in mspi_ambiq_dev_config()
721 hal_dev_cfg.eAddrCfg = dev_cfg->addr_length - 1; in mspi_ambiq_dev_config()
724 hal_dev_cfg.ui8ReadInstr = (uint8_t)dev_cfg->read_cmd; in mspi_ambiq_dev_config()
725 hal_dev_cfg.ui8WriteInstr = (uint8_t)dev_cfg->write_cmd; in mspi_ambiq_dev_config()
727 hal_dev_cfg.eDMABoundary = mspi_set_mem_boundary(dev_cfg->mem_boundary); in mspi_ambiq_dev_config()
728 if (hal_dev_cfg.eDMABoundary >= AM_HAL_MSPI_BOUNDARY_MAX) { in mspi_ambiq_dev_config()
735 hal_dev_cfg.ui16DMATimeLimit = dev_cfg->time_to_break * 10; in mspi_ambiq_dev_config()
744 ret = am_hal_mspi_device_configure(data->mspiHandle, &hal_dev_cfg); in mspi_ambiq_dev_config()
761 data->hal_dev_cfg = hal_dev_cfg; in mspi_ambiq_dev_config()
807 am_hal_mspi_dev_config_t hal_dev_cfg = data->hal_dev_cfg; in mspi_ambiq_scramble_config() local
839 hal_dev_cfg.scramblingStartAddr = 0 + scramble_cfg->address_offset; in mspi_ambiq_scramble_config()
840 hal_dev_cfg.scramblingEndAddr = hal_dev_cfg.scramblingStartAddr + scramble_cfg->size; in mspi_ambiq_scramble_config()
842 ret = am_hal_mspi_device_configure(data->mspiHandle, &hal_dev_cfg); in mspi_ambiq_scramble_config()
855 data->hal_dev_cfg = hal_dev_cfg; in mspi_ambiq_scramble_config()
866 am_hal_mspi_dev_config_t hal_dev_cfg = data->hal_dev_cfg; in mspi_ambiq_timing_config() local
887 hal_dev_cfg.bEnWriteLatency = true; in mspi_ambiq_timing_config()
889 hal_dev_cfg.bEnWriteLatency = false; in mspi_ambiq_timing_config()
891 hal_dev_cfg.ui8WriteLatency = time_cfg->ui8WriteLatency; in mspi_ambiq_timing_config()
896 hal_dev_cfg.bTurnaround = true; in mspi_ambiq_timing_config()
898 hal_dev_cfg.bTurnaround = false; in mspi_ambiq_timing_config()
900 hal_dev_cfg.ui8TurnAround = time_cfg->ui8TurnAround; in mspi_ambiq_timing_config()
903 timing.ui8Turnaround = hal_dev_cfg.ui8TurnAround; in mspi_ambiq_timing_config()
904 timing.ui8WriteLatency = hal_dev_cfg.ui8WriteLatency; in mspi_ambiq_timing_config()
912 data->hal_dev_cfg = hal_dev_cfg; in mspi_ambiq_timing_config()
987 data->hal_dev_cfg.eInstrCfg = eInstrCfg; in mspi_pio_prepare()
1003 data->hal_dev_cfg.eAddrCfg = eAddrCfg; in mspi_pio_prepare()
1409 .hal_dev_cfg = MSPI_HAL_DEVICE_CONFIG(n, mspi_ambiq_cmdq##n, \