name: psoc6_04
manufacturer:
  id: 0x34
  cc: 0x0
chip_detection:
- !InfineonPsocSiid
  family_id: 0x10e
  silicon_ids:
    0xeac0: CY8C6244AZI-S4D92
    0xeac1: CY8C6244LQI-S4D92
    0xeac2: CY8C6244AZI-S4D93
    0xeac3: CY8C6244AZI-S4D82
    0xeac4: CY8C6244LQI-S4D82
    0xeac5: CY8C6244AZI-S4D83
    0xeac6: CY8C6244AZI-S4D62
    0xeac7: CY8C6244LQI-S4D62
    0xeac8: CY8C6244AZI-S4D12
    0xeac9: CY8C6244LQI-S4D12
    0xeaff: CY8C4588AZI-H685
    0xeafe: CY8C4588AZI-H686
    0xeafd: CY8C4588AZI-H675
    0xeafc: CY8C4588AZI-H676
    0xeaca: CY8C6144AZI-S4F92
    0xeacb: CY8C6144LQI-S4F92
    0xeacc: CY8C6144AZI-S4F93
    0xeacd: CY8C6144AZI-S4F82
    0xeace: CY8C6144LQI-S4F82
    0xeacf: CY8C6144AZI-S4F83
    0xead0: CY8C6144AZI-S4F62
    0xead1: CY8C6144LQI-S4F62
    0xead2: CY8C6144AZI-S4F12
    0xead3: CY8C6144LQI-S4F12
    0xead6: CY8C6244AZQ-S4D92
    0xead7: CY8C6244LQQ-S4D92
    0xead8: CY8C6244AZQ-S4D93
    0xead9: CY8C6144AZQ-S4F92
    0xeada: CY8C6144LQQ-S4F92
    0xeadb: CY8C6144AZQ-S4F93
    0xeafb: CY8C4588AZQ-H685
    0xeafa: CY8C4588AZQ-H686
    0xeadf: CY8C6244FMI-S4D93
    0xeade: CY8C6244FMI-S4D73
    0xeadd: CY8C6244FMI-S4D53
    0xeadc: CY8C6244FMI-S4D03
    0xeae0: CY8C6244FMQ-S4D93
    0xeae4: CY8C6144FMI-S4F93
    0xeae3: CY8C6144FMI-S4F73
    0xeae2: CY8C6144FMI-S4F53
    0xeae1: CY8C6144FMI-S4F03
    0xeae5: CY8C6144FMQ-S4F93
generated_from_pack: true
pack_file_release: 1.6.0
variants:
- name: CY8C4588AZI-H675
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C4588AZI-H676
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C4588AZI-H685
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C4588AZI-H686
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C4588AZQ-H685
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C4588AZQ-H686
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F12
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F62
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F82
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F83
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F92
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZI-S4F93
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZQ-S4F92
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144AZQ-S4F93
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144FMI-S4F03
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144FMI-S4F53
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144FMI-S4F73
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144FMI-S4F93
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144FMQ-S4F93
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144LQI-S4F12
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144LQI-S4F62
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144LQI-S4F82
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144LQI-S4F92
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6144LQQ-S4F92
  cores:
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D12
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D62
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D82
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D83
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D92
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZI-S4D93
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZQ-S4D92
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244AZQ-S4D93
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244FMI-S4D03
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244FMI-S4D53
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244FMI-S4D73
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244FMI-S4D93
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244FMQ-S4D93
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244LQI-S4D12
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244LQI-S4D62
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244LQI-S4D82
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244LQI-S4D92
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
- name: CY8C6244LQQ-S4D92
  cores:
  - name: cortex-m0p
    type: armv6m
    core_access_options: !Arm
      ap: !v1 1
  - name: cortex-m4
    type: armv7em
    core_access_options: !Arm
      ap: !v1 2
  memory_map:
  - !Ram
    name: IRAM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - cortex-m0p
    - cortex-m4
  - !Nvm
    name: IROM1
    range:
      start: 0x10000000
      end: 0x10040000
    cores:
    - cortex-m0p
    - cortex-m4
    access:
      write: false
      boot: true
  flash_algorithms:
  - cy8c6xx4
  - cy8c6xx4_sect128kb
  - cy8c6xxa_sflash_user
  - cy8c6xxa_sflash_nar
  - cy8c6xxa_sflash_pkey
  - cy8c6xxa_sflash_toc2
  - cy8c6xxa_smif
  - cy8c6xxa_efuse
flash_algorithms:
- name: cy8c6xx4
  description: CY8C6xx4
  instructions: [encoded data, 4184 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x225
  pc_program_page: 0x23d
  pc_erase_sector: 0x235
  pc_erase_all: 0x22d
  pc_verify: 0x247
  data_section_offset: 0x9fc
  flash_properties:
    address_range:
      start: 0x10000000
      end: 0x10040000
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x200
      address: 0x0
- name: cy8c6xx4_sect128kb
  description: CY8C6xx4_sect128KB
  default: true
  instructions: [encoded data, 4184 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x225
  pc_program_page: 0x23d
  pc_erase_sector: 0x235
  pc_erase_all: 0x22d
  pc_verify: 0x247
  data_section_offset: 0x9fc
  flash_properties:
    address_range:
      start: 0x10000000
      end: 0x10040000
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x20000
      address: 0x0
- name: cy8c6xxa_sflash_user
  description: CY8C6xxA_SFLASH_USER
  default: true
  instructions: [encoded data, 4236 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x275
  pc_program_page: 0x28d
  pc_erase_sector: 0x285
  pc_erase_all: 0x27d
  pc_verify: 0x297
  data_section_offset: 0xa24
  flash_properties:
    address_range:
      start: 0x16000800
      end: 0x16001000
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x200
      address: 0x0
- name: cy8c6xxa_sflash_nar
  description: CY8C6xxA_SFLASH_NAR
  instructions: [encoded data, 4332 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x2c1
  pc_program_page: 0x2d9
  pc_erase_sector: 0x2d1
  pc_erase_all: 0x2c9
  pc_verify: 0x2e3
  data_section_offset: 0xa6c
  flash_properties:
    address_range:
      start: 0x16001a00
      end: 0x16001c00
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x200
      address: 0x0
- name: cy8c6xxa_sflash_pkey
  description: CY8C6xxA_SFLASH_PKEY
  default: true
  instructions: [encoded data, 4236 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x275
  pc_program_page: 0x28d
  pc_erase_sector: 0x285
  pc_erase_all: 0x27d
  pc_verify: 0x297
  data_section_offset: 0xa24
  flash_properties:
    address_range:
      start: 0x16005a00
      end: 0x16006600
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x200
      address: 0x0
- name: cy8c6xxa_sflash_toc2
  description: CY8C6xxA_SFLASH_TOC2
  default: true
  instructions: [encoded data, 4236 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x275
  pc_program_page: 0x28d
  pc_erase_sector: 0x285
  pc_erase_all: 0x27d
  pc_verify: 0x297
  data_section_offset: 0xa24
  flash_properties:
    address_range:
      start: 0x16007c00
      end: 0x16008000
    page_size: 0x200
    erased_byte_value: 0x0
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x200
      address: 0x0
- name: cy8c6xxa_smif
  description: CY8C6xxA_SMIF
  instructions: [encoded data, 23512 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0xb05
  pc_program_page: 0xb21
  pc_erase_sector: 0xb15
  pc_erase_all: 0xb0d
  pc_verify: 0xb2d
  data_section_offset: 0x33fc
  flash_properties:
    address_range:
      start: 0x18000000
      end: 0x20000000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 50000
    erase_sector_timeout: 600000
    sectors:
    - size: 0x40000
      address: 0x0
- name: cy8c6xxa_efuse
  description: CY8C6xxA_EFUSE
  instructions: [encoded data, 4652 characters]
  load_address: 0x8002408
  pc_init: 0x1
  pc_uninit: 0x579
  pc_program_page: 0x589
  pc_erase_sector: 0x585
  pc_erase_all: 0x581
  pc_verify: 0x599
  data_section_offset: 0xd1c
  flash_properties:
    address_range:
      start: 0x90700000
      end: 0x90700400
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 10000
    erase_sector_timeout: 40000
    sectors:
    - size: 0x400
      address: 0x0
