|
3 | 3 |
|
4 | 4 | use defmt::info; |
5 | 5 | use embassy_executor::Spawner; |
6 | | -use embassy_imxrt::flexspi_nor_storage_bus::{ |
7 | | - AhbConfig, FlexSpiBusWidth, FlexSpiFlashPort, FlexSpiFlashPortDeviceInstance, FlexspiAhbBufferConfig, |
8 | | - FlexspiConfig, FlexspiDeviceConfig, FlexspiNorStorageBus, |
| 6 | +use embassy_imxrt::flexspi::nor::{ |
| 7 | + AhbConfig, FlexSpiFlashPort, FlexSpiFlashPortDeviceInstance, FlexspiAhbBufferConfig, FlexspiConfig, |
| 8 | + FlexspiConfigPortData, FlexspiDeviceConfig, FlexspiNorStorageBus, |
9 | 9 | }; |
10 | 10 | use embassy_imxrt::pac::flexspi::ahbcr::*; |
11 | 11 | use embassy_imxrt::pac::flexspi::flshcr1::*; |
@@ -397,26 +397,27 @@ async fn main(_spawner: Spawner) { |
397 | 397 | enable_same_config_for_all: Samedeviceen::Samedeviceen0, |
398 | 398 | seq_timeout_cycle: 0xFFFF, |
399 | 399 | ip_grant_timeout_cycle: 0xff, |
400 | | - tx_watermark: 0x08, |
401 | | - rx_watermark: 0x08, |
402 | 400 | ahb_config, |
403 | 401 | }; |
404 | 402 |
|
405 | | - let mut flexspi_storage = FlexspiNorStorageBus::new_blocking( |
406 | | - p.FLEXSPI, // FlexSPI peripheral |
407 | | - Some(p.PIO1_11), // FlexSPI DATA 0 pin |
408 | | - Some(p.PIO1_12), |
409 | | - Some(p.PIO1_13), |
410 | | - Some(p.PIO1_14), |
411 | | - Some(p.PIO2_17), |
412 | | - Some(p.PIO2_18), |
413 | | - Some(p.PIO2_22), |
414 | | - Some(p.PIO2_23), |
| 403 | + let mut flexspi_storage = FlexspiNorStorageBus::new_blocking_octal_config( |
| 404 | + p.FLEXSPI, // FlexSPI peripheral |
| 405 | + p.PIO1_11, |
| 406 | + p.PIO1_12, |
| 407 | + p.PIO1_13, |
| 408 | + p.PIO1_14, |
| 409 | + p.PIO2_17, |
| 410 | + p.PIO2_18, |
| 411 | + p.PIO2_22, |
| 412 | + p.PIO2_23, |
415 | 413 | p.PIO1_29, |
416 | 414 | p.PIO2_19, |
417 | | - FlexSpiFlashPort::PortB, // FlexSPI port |
418 | | - FlexSpiBusWidth::Octal, // FlexSPI bus width |
419 | | - FlexSpiFlashPortDeviceInstance::DeviceInstance0, // FlexSPI device instance |
| 415 | + FlexspiConfigPortData { |
| 416 | + port: FlexSpiFlashPort::PortB, // FlexSPI port |
| 417 | + dev_instance: FlexSpiFlashPortDeviceInstance::DeviceInstance0, // FlexSPI device instance |
| 418 | + rx_watermark: 0x8, |
| 419 | + tx_watermark: 0x8, |
| 420 | + }, |
420 | 421 | ); |
421 | 422 |
|
422 | 423 | // Configure the Flexspi controller |
|
0 commit comments