name: esp32h2
manufacturer:
  id: 0x12
  cc: 0xc
chip_detection:
- !Espressif
  idcode: 0x10c25
  variants:
    0xd7b73e80: esp32h2
variants:
- name: esp32h2
  cores:
  - name: main
    type: riscv
    core_access_options: !Riscv
  memory_map:
  - !Nvm
    name: 16 MB Max addressable Flash
    range:
      start: 0x0
      end: 0x1000000
    cores:
    - main
    access:
      boot: true
  - !Generic
    name: ROM
    range:
      start: 0x40000000
      end: 0x40020000
    cores:
    - main
  - !Ram
    range:
      start: 0x40800000
      end: 0x40880000
    cores:
    - main
  - !Nvm
    name: External flash (Read Only)
    range:
      start: 0x42000000
      end: 0x43000000
    cores:
    - main
    is_alias: true
  flash_algorithms:
  - esp32h2-flashloader
  jtag:
    scan_chain:
    - name: main
      ir_len: 5
  default_binary_format: idf
flash_algorithms:
- name: esp32h2-flashloader
  description: A flash loader for the esp32h2.
  default: true
  instructions: VkVSSUZZICBieXRlcyBAIApFUlJPUiBidWYgbm90IHdvcmQgYWxpZ25lZApSRUFEIEZMQVNIIFBST0dSQU0gRVJBU0UgQCBDaGlwIHJldmlzaW9uOiAAAAYAAAAGAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAASU5JVApUZXJtaW5hbAAAAAAAAABUVFIgUkVHR0VTAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAAABAAAAAgAAAAQAAAAIAAAAEP///////////////wAAAAQAAAAIAAAAEP///////////////////////////////////////////////////////////////////////////////wAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAAAAAEAAAACAAAABAAACAAAABAAAAAgAAAAQAAAAIAAAAAAARcDAABnAIMAAREGziLMJspKyE7GUsQyhC1mt4mCQJOJCQCzhskAg8aGwKHKKokBSpPUhQAT9fUPMzWgAKqUEwWGsKqZqcQzBSoBEwYAEM6FlwB//+eAgPkN7RMKChD9FBMFABDOhXndA8YFAIUFfRXjC4b+EwVQwRmgEwVwwfJAYkTSREJJskkiSgVhgoABRf23EwVgweW3FwMAAGcAgwAtZbeFgkCThQUALpUDRYXACcUXA3//ZwCj8BMFcMGCgBcDAABnAIMAlxIAAOeCwpOpxUERBsYixCqENwWBQBMF9QOhRZcAAADngOB3IoWXEAAA54DgijcFgUATBQUBhUWXAAAA54AgdhNVBAGyQCJEQQEXA3//ZwDj7BMFcMGCgBcDAABnAIMALWW3hYJAk4UFAC6VA0WFwDnNNzUAYBBNtwYAkAxR0Y4UzbcGAHCThvYJFNHdRgFHWMEU1bcGBAA4zRTBFEG2BuPOBv40TRDNE/b2D31HDNFjEuYCzgYT1bYBcRWZRWN7tQIKBbcFgUCThYUUDaATBXDBgoDBgrkWE/X2D5MFkAJjerUACgW3BYFAk4VFCi6VCEGCgH1VgoAXAwAAZwCDAHlxBtYi1CbSStBOzlLMNwWCQBMFBQC3NYNAk4XF0zOGpUCztcUA/RXxjYmBkcUjIAUAEQX9FeX9NwWBQBMFRQiVRZcAAADngIBlNwqBQBMKigUFSZMEygJSxibI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
  load_address: 0x40810000
  data_load_address: 0x40820000
  pc_init: 0x320
  pc_uninit: 0x628
  pc_program_page: 0x4c4
  pc_erase_sector: 0x220
  pc_erase_all: 0x1f8
  pc_verify: 0x686
  pc_blank_check: 0x160
  pc_read: 0x57a
  pc_flash_size: 0x280
  data_section_offset: 0xb78
  rtt_location: 0x40832c0c
  rtt_poll_interval: 500
  flash_properties:
    address_range:
      start: 0x0
      end: 0x1000000
    page_size: 0x4000
    erased_byte_value: 0xff
    program_page_timeout: 1000
    erase_sector_timeout: 2000
    sectors:
    - size: 0x10000
      address: 0x0
  cores:
  - main
  stack_overflow_check: false
  transfer_encoding: miniz
