name: LPC546xx Series
manufacturer:
  id: 0x15
  cc: 0x0
variants:
- name: LPC54605J256BD100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54605J256ET100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54605J256ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54605J512BD100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54605J512ET100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54605J512ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54606J256BD100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54606J256ET100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54606J256ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54606J512BD100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54606J512BD208
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54606J512ET100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54607J256BD208
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54607J256ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54607J512ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54608J512BD208
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54608J512ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54616J256ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20018000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_256
  - lpc5460x_mt25ql128
- name: LPC54616J512BD100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54616J512BD208
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54616J512ET100
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54618J512BD208
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54618J512ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5460x_mt25ql128
- name: LPC54628J512ET180
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20028000
    cores:
    - main
  flash_algorithms:
  - lpc5460x_512
  - lpc5462x_w25q128jvfm
flash_algorithms:
- name: lpc5460x_256
  description: LPC5460x IAP 256kB Flash
  default: true
  instructions: wAtwR0dJRkhJRAhgRkkAIAhgSGBFSQhgAiBBBwhwACBwRwAgcEf4tUFMMiBMRCFGACUHJmHEFDE9SD5PSEQMPACRuEdgaQAoDdE0IGHENUhIRABoIGA2SAw8SEQAmbhHYGkAKADQASD4vfi1ME3ECzIgTUQRxSlGDDEtSC1OLGAPRkhECD2wR2hpACgO0TQgEcUkSCxgSEQAaGhgJEg5RkhECD2wR2hpACgA0AEg+L34tRRGBgAO0QPMYmhAGCFoiRhAGKFoQBjhaEAYIWlAGEBCYGEIPBZN8AtNRDIhaGApYKhgKUYUMRJPKEYAkbhHaGkAKBHRMyCsYEHFASCAAmhgCEhIRABoqGAJSAg9SEQAmbhHaGkAKADQASD4vQAA4C4AAAQAAACAAgBAgAMAQAgAAAAFAgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  pc_init: 0x5
  pc_uninit: 0x23
  pc_program_page: 0xb1
  pc_erase_sector: 0x6b
  pc_erase_all: 0x27
  data_section_offset: 0x138
  flash_properties:
    address_range:
      start: 0x0
      end: 0x40000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x8000
      address: 0x0
  cores:
  - main
- name: lpc5460x_512
  description: LPC5460x IAP 512kB Flash
  default: true
  instructions: wAtwR0dJRkhJRAhgRkkAIAhgSGBFSQhgAiBBBwhwACBwRwAgcEf4tUFMMiBMRCFGACUPJmHEFDE9SD5PSEQMPACRuEdgaQAoDdE0IGHENUhIRABoIGA2SAw8SEQAmbhHYGkAKADQASD4vfi1ME3ECzIgTUQRxSlGDDEtSC1OLGAPRkhECD2wR2hpACgO0TQgEcUkSCxgSEQAaGhgJEg5RkhECD2wR2hpACgA0AEg+L34tRRGBgAO0QPMYmhAGCFoiRhAGKFoQBjhaEAYIWlAGEBCYGEIPBZN8AtNRDIhaGApYKhgKUYUMRJPKEYAkbhHaGkAKBHRMyCsYEHFASCAAmhgCEhIRABoqGAJSAg9SEQAmbhHaGkAKADQASD4vQAA4C4AAAQAAACAAgBAgAMAQAgAAAAFAgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  pc_init: 0x5
  pc_uninit: 0x23
  pc_program_page: 0xb1
  pc_erase_sector: 0x6b
  pc_erase_all: 0x27
  data_section_offset: 0x138
  flash_properties:
    address_range:
      start: 0x0
      end: 0x80000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x8000
      address: 0x0
  cores:
  - main
- name: lpc5460x_mt25ql128
  description: LPC5460x MT25QL128 SPIFI
  default: true
  instructions: QLpwR0C6cEdAunBHwLpwR8C6cEfAunBHcLWlTaVMTUQpRiBGAPDO+eJpkgb81WBpwAf10XC9ELWdSZ5MSUQQOSBGAPC/+ZpJIEZJRAg5APC5+UAhYWH/99//EL1wtQ0gAPAQ+f8klE0nNCNGFyIAIShGAPAY+SNGGCIAIShGAPAS+SNGGSIAIShGAPAM+SNGGiIAIShGAPAG+SNGGyIAIShGAPAA+SNGHCIAIShGAPD6+HC9MLV+Sf8gSUQBMBg5CIAAIopwynABIwtxS3EEJIxxayXNcQqBinLLcgpzSnOLcwYlzXMMgop0y3QKdUp1i3XLdQyDinbKdgp3SneLdwUlzXcIhAhGIDCCcMNwAnECJUVxhHE4JcVxCoWCcsNyAnNCc4RzICTEcwqGgnTDdAJ1QnWDdWAhwXUwvV9JELVJRAhgAyAA8J34BCAA8Jr4BSAA8Jf4WkgA8HL5WUkDIAhgACIKYlhJCGH/93f///eh/09ISEQgMADwvfhMSU1MSUQgMSBGAPDE+ElJIEZJRBg5APA5+QAgEL0AIHBHELVETBAg4GHhackG/NRASSBGSUQQOQDwBvk9SSBGSUQYMQDwAPn/9yj/OUkgRklEGDkA8Br5ACAQvXC1BUY1TBAg4GHgacAG/NQxSSBGSUQQOQDw6PilYC5JIEZJRBAxAPDh+P/3Cf8qSSBGSUQYOQDw+/gAIHC9ASBwR/e1BkYAJSRPgrAQIBRG+GH4acAG/NQfSEhEGDgBRggxIDABkQCQA5iFQhXSOEYBmQDwu/i+YDhGAJkA8Lb4ACACzHlhQBxAKPrb//fY/v81ATX/NgE25ucPSThGSUQYOQDwxfgAIAWw8L0BIwIKGUaBQAMqBdKQAAxKgDqAGAFicEcLSMNgC0hBYXBHyQEIGJEAQ1BwRyAAAAAAAAhAABAAQAQAAAAA2LgFgAIAQIADAEBAAABAAAAEQFZKELUBRgAgekSDANNYi0IC0EAc+dAB4AAoAdAA8OL4EL0AIclDAYAPIYFwACHBcAFxASJCcYFxwXEBcnBHcLUMAAVGEND/99v/RElAAHlESjkIWgEiAQoDKQfSgkCIAD9JQBgCYgbgAPC8+D1JymCCQD1IQmEQIOhh6GnABvzUoXggiAkHCQsIQ+F4onnJB9IHiQoSChFDCEMheckHCQkIQyF6yQfJCAhD4XnJB4kICENheckHSQgIQyhgcL0Qtf/3nv8lSUAAeUTEOQhaASIBCgMpBdKCQIgAIUlAGAJkEL2CQCBIgmEeSQAgyGAQvcJpkgf80QqIi3iSBNsHkgxbDBpDy3jbBxsMGkMLeVsHWwsaQ0t5mwfbChpDi3nJeVsHGwoaQwkGCkNCYMFpiQf81XBHwmmSB/zRCnlLeVIHmwdSC9sKGkOLecl5WwcbChpDCQYKQ4JhcEcAAIgCAAAAAgBAQAAAQAAABEBwtRdL3QCYQgbQmQCIQgPQqEIB0AEgcL0SSRAiCmMSShFolAXJAckPmEIV2Q9LEE6oQgbR2GgJBjBACEMNSQhDB+CYaAkGMEAIQwEhyQdAGCBDEGAAIHC9EGigQ/nnAAAAG7cAAAYAQAAFAEBABAAB/z//AABAAMAQtQAgAPAM+MBGwEYBIADwAfgQvQFJGCCrvv7nJgACABC1APAL+ADwAvgQvXBHELUAKAHQ//fu/xC9AAAQtQAhAqAA8BP4ASAQvQAAU0lHQUJSVDogQWJub3JtYWwgdGVybWluYXRpb24AAABwtQVGDEYKIADgbRwA8BL4AC0G0Ch4ACj30QLgZBwA8An4ACwC0CB4ACj30QogAPAB+HC9CLVpRghwAyCrvgi9CgAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  pc_init: 0x13d
  pc_uninit: 0x19b
  pc_program_page: 0x21b
  pc_erase_sector: 0x1d9
  pc_erase_all: 0x19f
  data_section_offset: 0x56c
  flash_properties:
    address_range:
      start: 0x10000000
      end: 0x11000000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
- name: lpc5462x_w25q128jvfm
  description: LPC5462x W25Q128JVFM SPIFI
  default: true
  instructions: QLpwR0C6cEfAunBHwLpwR0/qMABwRwAAT+owAHBHAABwtYZNhkxNRClGIEYA8JL54mmSBvzVYGnAB/XRcL0QtX5Jf0xJRBA5IEYA8IP5e0kgRklECDkA8H35QCFhYb3oEEDd50/0AFBBBMH4IAJ1SE/0k3HBZQFmQWaBZsFmAWdwRzC1bUhP9IB0SEQYOAAhBICBcMFwASICcUFxBCODcQslxXEBgYFywnIBc0FzgnMGJcVzA4KBdMJ0AXVBdYJ1wnUDg4F2wXYBd0F3gncFJcV3BISA+CIQgPgjIID4JBCA+CUQgPgmMAIkgPgnQAGFgPgqEID4KyCA+CwQgPgtEID4LjAgI4D4LzABhoD4MhCA+DMggPg0EID4NRCA+DYgYCGA+DcQML1HSRC1SUQIYE/wgEAAIcD4oBLA+JAT//eR///3nv89SEhEIDAA8I/4Okk7TElEIDEgRgDwlvg3SSBGSUQYOQDwIvkAIBC9ACBwRxC1MkwQIOBh4WnJBvzULkkgRklEEDkA8OT4K0kgRklEGDEA8N74//dC/ydJIEZJRBg5APAD+QAgEL1wtSRMBUYQIOBh4GnABvzUH0kgRklEEDkA8Mb4pWAcSSBGSUQQMQDwv/j/9yP/GEkgRklEGDkA8OT4ACBwvQEgcEdwtRNNBkYQIBRG6GHoacAG/NQOSShGSUQQOQDwpPiuYAtJKEZJRAgxAPCd+AAhBMxqYUkcQCn62//3+/4ESShGSUQYOQDwvPgAIHC9AAAgAAAAAAAIQAAQAEAEAAAAZUoQtQFGACB6RFL4IDCLQgLQQBz50AHgACgB0ADwwPgQvU/2/3EBgA8hgXAAIcFwAXEBIkJxgXHBcQFycEdwtQwABUYS0P/32/9TSXlESDkBIjH4EACTBwEKAykI0oJAiAAA8YBAwPggIgXgAPCY+NpkgkBJSEJhECDoYehpwAb81KF4IIhP9HAiAuoBQQhD4XhP9AASAupBUaJ5T/QABgbqwlIRQwhDIXkyAQLqwWEIQyF6UgAC6gFxCEPheVIAAupBcQhDYXkD6oFxCEMoYHC9ELX/95T/L0l5RNY5ASIx+BAAAQoDKQL6APIF0ogAAPGAQMD4QCIQvShIgmFP8IBBACDIZBC9ELXCaZIH/NEKiIt4T/SARMLzDQIE6oMzGkPLeE/2/3QE6sMzGkMLeU/04CQE6gNDGkNLeU/0wBQE6sNDGkOLeU/0YAQE6kNTyXkaQ0LqAWFBYMFpiQf81RC9ELXCaZIH/NEKeU/04CMD6gJCS3lP9MAUBOrDQxpDi3lP9GAEBOpDU8l5GkNC6gFhgWEQvQAASAIAAAAABEAQtQAgAPAO+K/zAIC96BBAASAA8AG4AAABSRggq77+5yYAAgAQtQDwC/i96BBAAPABuHBHACgB0P/37r9wRwAAELUAIQKgAPAT+AEgEL0AAFNJR0FCUlQ6IEFibm9ybWFsIHRlcm1pbmF0aW9uAAAAcLUFRgxGCiAA4G0cAPAR+DWxKHgAKPjRAuBkHADwCfgUsSB4ACj40b3ocEAKIK/zAIAItWlGjfgAAAMgq74IvQoAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
  pc_init: 0x129
  pc_uninit: 0x16f
  pc_program_page: 0x1ef
  pc_erase_sector: 0x1ad
  pc_erase_all: 0x173
  data_section_offset: 0x4a4
  flash_properties:
    address_range:
      start: 0x10000000
      end: 0x11000000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
