name: MIMXRT1180
manufacturer:
  id: 0x15
  cc: 0x0
generated_from_pack: true
pack_file_release: 19.0.0
variants:
- name: MIMXRT1189CVM8B
  cores:
  - name: cm33
    type: armv8m
    core_access_options: !Arm
      ap: !v1 3

  memory_map:
  - !Ram
    name: DTCM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
      - cm33
  - !Ram
    name: ITCM
    range:
      start: 0x0ffc0000
      end: 0x10000000
    cores:
      - cm33
  - !Ram
    name: OCRAM1
    range:
      # Note: The reference manual's memory map may start this region at
      # 0x2848_0000, but there is a note outside the table saying that the first
      # 16k cannot be safely used.
      start: 0x20484000
      end: 0x20500000
    cores:
      - cm33
  - !Ram
    name: OCRAM2
    range:
      start: 0x20500000
      end: 0x20540000
    cores:
      - cm33
  - !Nvm
    name: FlexSPI1
    range:
      start: 0x28000000
      end: 0x29000000
    cores:
    - cm33
  flash_algorithms:
  - mimxrt1180_evk_fspi1_qspi_cm33
flash_algorithms:
- name: mimxrt1180_evk_fspi1_qspi_cm33
  description: MIMXRT1180 CM33 FLEXSPI
  default: true
  instructions: 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
  load_address: 0x20000020
  pc_init: 0x1
  pc_uninit: 0x21d
  pc_program_page: 0x26d
  pc_erase_sector: 0x23d
  pc_erase_all: 0x221
  data_section_offset: 0x420
  flash_properties:
    address_range:
      start: 0x28000000
      end: 0x29000000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  # Otherwise BootROM's stack overwrites PrgCode of our flash algo :^)
  stack_size: 4096 # hopefully that's enough
