ga102 = {
  'NV_PFALCON_FALCON_IRQSCLR': (0x0, 0x00000004, {'halt': (4, 4), 'swgen0': (6, 6)}),
  'NV_PFALCON_FALCON_IRQSCLR_HALT_SET': 0x00000001,
  'NV_PFALCON_FALCON_IRQSCLR_SWGEN0_SET': 0x00000001,
  'NV_PFALCON_FALCON_IRQSTAT': (0x0, 0x00000008, {'halt': (4, 4), 'swgen0': (6, 6)}),
  'NV_PFALCON_FALCON_IRQSTAT_HALT_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_IRQSTAT_SWGEN0_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_INTR_RETRIGGER': (0x0, lambda i: (0x000003e8+(i)*4), {'trigger': (0, 0)}),
  'NV_PFALCON_FALCON_INTR_RETRIGGER__SIZE_1': 2,
  'NV_PFALCON_FALCON_INTR_RETRIGGER_TRIGGER_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_IRQMSET': (0x0, 0x00000010, {}),
  'NV_PFALCON_FALCON_IRQMCLR': (0x0, 0x00000014, {}),
  'NV_PFALCON_FALCON_IRQMASK': (0x0, 0x00000018, {}),
  'NV_PFALCON_FALCON_IRQDEST': (0x0, 0x0000001c, {}),
  'NV_PFALCON_FALCON_MAILBOX0': (0x0, 0x00000040, {}),
  'NV_PFALCON_FALCON_MAILBOX1': (0x0, 0x00000044, {}),
  'NV_PFALCON_FALCON_DMACTL': (0x0, 0x0000010c, {'require_ctx': (0, 0), 'dmem_scrubbing': (1, 1), 'imem_scrubbing': (2, 2)}),
  'NV_PFALCON_FALCON_DMACTL_REQUIRE_CTX_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMACTL_DMEM_SCRUBBING_DONE': 0x00000000,
  'NV_PFALCON_FALCON_DMACTL_IMEM_SCRUBBING_DONE': 0x00000000,
  'NV_PFALCON_FALCON_DMATRFBASE': (0x0, 0x00000110, {'base': (0, 31)}),
  'NV_PFALCON_FALCON_DMATRFMOFFS': (0x0, 0x00000114, {'offs': (0, 23)}),
  'NV_PFALCON_FALCON_DMATRFCMD': (0x0, 0x00000118, {'full': (0, 0), 'idle': (1, 1), 'sec': (2, 3), 'imem': (4, 4), 'write': (5, 5), 'size': (8, 10), 'ctxdma': (12, 14), 'set_dmtag': (16, 16)}),
  'NV_PFALCON_FALCON_DMATRFCMD_FULL_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMATRFCMD_FULL_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMATRFCMD_IDLE_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMATRFCMD_IDLE_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMATRFCMD_IMEM_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMATRFCMD_IMEM_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMATRFCMD_WRITE_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMATRFCMD_WRITE_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMATRFCMD_SIZE_256B': 0x00000006,
  'NV_PFALCON_FALCON_DMATRFCMD_SET_DMTAG_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMATRFFBOFFS': (0x0, 0x0000011c, {'offs': (0, 31)}),
  'NV_PFALCON_FALCON_DMATRFBASE1': (0x0, 0x00000128, {'base': (0, 8)}),
  'NV_PFALCON_FALCON_IMEMC': (0x0, lambda i: (0x00000180+(i)*16), {'offs': (2, 7), 'blk': (8, 23), 'aincw': (24, 24), 'secure': (28, 28)}),
  'NV_PFALCON_FALCON_IMEMC_AINCW_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_IMEMC_AINCW_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_IMEMD': (0x0, lambda i: (0x00000184+(i)*16), {'data': (0, 31)}),
  'NV_PFALCON_FALCON_IMEMT': (0x0, lambda i: (0x00000188+(i)*16), {'tag': (0, 15)}),
  'NV_PFALCON_FALCON_DMEMC': (0x0, lambda i: (0x000001c0+(i)*8), {'offs': (2, 7), 'blk': (8, 23), 'aincw': (24, 24)}),
  'NV_PFALCON_FALCON_DMEMC_AINCW_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_DMEMC_AINCW_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_DMEMD': (0x0, lambda i: (0x000001c4+(i)*8), {'data': (0, 31)}),
  'NV_PFALCON_FALCON_HWCFG': (0x0, 0x00000108, {'imem_size': (0, 8)}),
  'NV_PFALCON_FALCON_HWCFG2': (0x0, 0x000000f4, {'riscv': (10, 10), 'mem_scrubbing': (12, 12), 'reset_ready': (31, 31)}),
  'NV_PFALCON_FALCON_HWCFG2_RISCV_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_MEM_SCRUBBING_DONE': 0x00000000,
  'NV_PFALCON_FALCON_OS': (0x0, 0x00000080, {}),
  'NV_PFALCON_FALCON_RM': (0x0, 0x00000084, {}),
  'NV_PFALCON_FALCON_DEBUGINFO': (0x0, 0x00000094, {}),
  'NV_PFALCON_FALCON_CPUCTL': (0x0, 0x00000100, {'startcpu': (1, 1), 'halted': (4, 4), 'alias_en': (6, 6), 'alias_startcpu': (1, 1)}),
  'NV_PFALCON_FALCON_CPUCTL_STARTCPU_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_CPUCTL_STARTCPU_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_CPUCTL_HALTED_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_CPUCTL_ALIAS_EN_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_CPUCTL_ALIAS_EN_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_CPUCTL_ALIAS': 0x00000130,
  'NV_PFALCON_FALCON_CPUCTL_ALIAS_STARTCPU_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_CPUCTL_ALIAS_STARTCPU_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_BOOTVEC': (0x0, 0x00000104, {}),
  'NV_PFALCON_FALCON_HWCFG2_RESET_READY_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_RESET_READY_FALSE': 0x00000000,
}
gh100 = {
  'NV_PFALCON_FALCON_MAILBOX0': (0x0, 0x00000040, {'data': (0, 31)}),
  'NV_PFALCON_FALCON_MAILBOX0_DATA_INIT': 0x00000000,
  'NV_PFALCON_FALCON_MAILBOX1': (0x0, 0x00000044, {'data': (0, 31)}),
  'NV_PFALCON_FALCON_MAILBOX1_DATA_INIT': 0x00000000,
  'NV_PFALCON_FALCON_OS': (0x0, 0x00000080, {'version': (0, 31)}),
  'NV_PFALCON_FALCON_OS__DEVICE_MAP': 0x00000013,
  'NV_PFALCON_FALCON_OS_VERSION_INIT': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2': (0x0, 0x000000f4, {'sha': (0, 0), 'bmem': (1, 1), 'pkcboot': (2, 2), 'dbgmode': (3, 3), 'kmem': (4, 4), 'hscode_revocation': (5, 5), 'strap_fun': (6, 6), 'vhr': (7, 7), 'hs': (8, 8), 'securebus': (9, 9), 'riscv': (10, 10), 'riscv_pl3_disable': (11, 11), 'mem_scrubbing': (12, 12), 'riscv_br_priv_lockdown': (13, 13), 'boot_from_hs': (14, 14), 'riscv_br_adpair': (15, 15), 'scp': (16, 16), 'gdma': (17, 17), 'se_lite': (18, 18), 'prgn_rsvd_fuse': (24, 31)}),
  'NV_PFALCON_FALCON_HWCFG2_SHA_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_SHA_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_BMEM_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_BMEM_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_PKCBOOT_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_PKCBOOT_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_DBGMODE_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_DBGMODE_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_KMEM_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_KMEM_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_HSCODE_REVOCATION_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_HSCODE_REVOCATION_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_STRAP_FUN_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_STRAP_FUN_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_VHR_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_VHR_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_HS_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_HS_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_SECUREBUS_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_SECUREBUS_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_PL3_DISABLE_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_PL3_DISABLE_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_MEM_SCRUBBING_PENDING': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_MEM_SCRUBBING_DONE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_BR_PRIV_LOCKDOWN_LOCK': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_BR_PRIV_LOCKDOWN_UNLOCK': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_BOOT_FROM_HS_TRUE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_BOOT_FROM_HS_FALSE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_BR_ADPAIR_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_RISCV_BR_ADPAIR_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_SCP_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_SCP_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_GDMA_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_GDMA_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_SE_LITE_ENABLE': 0x00000001,
  'NV_PFALCON_FALCON_HWCFG2_SE_LITE_DISABLE': 0x00000000,
  'NV_PFALCON_FALCON_HWCFG2_PRGN_RSVD_FUSE_DEFAULT': 0x00000000,
}