you can try adding the following entry to the arm_devices.xml file (before the MK30 entries):
<!-- MK22-M12-->
<device name="MK22FX512M12" family="CortexM4F" subfamily="MK22D12">
<memoryRef ref="kinetis128K_Ram" />
<memoryRef ref="FTFE_PFlash0_SEC_256K_4KS" />
<memoryRef ref="FTFE_PFlash1_256K_4KS" />
<memoryRef ref="FTFE_DFlash0_512K_4KS" />
<memoryRef ref="kinetisIO_MK" />
<sdid value="0x00000310" />
<flashProgramRef ref="Kinetis-FTFE-flash-program" />
<gnuInfoListRef ref="gnuSettings.cortex.m4" />
<registerDescriptionRef ref="CortexM4F-register-description" />
<fileListRef ref="Kinetis-MK-file-list" />
</device>
<device name="MK22FN1M0M12" family="CortexM4F" subfamily="MK22D12">
<memoryRef ref="kinetis128K_Ram" />
<memoryRef ref="FTFE_PFlash0_SEC_256K_4KS" />
<memoryRef ref="FTFE_PFlash1_256K_4KS" />
<memoryRef ref="FTFE_PFlash2_256K_4KS" />
<memoryRef ref="FTFE_PFlash3_256K_4KS" />
<memoryRef ref="kinetisIO_MK" />
<sdid value="0x00000310" />
<flashProgramRef ref="Kinetis-FTFE-flash-program" />
<gnuInfoListRef ref="gnuSettings.cortex.m4" />
<registerDescriptionRef ref="CortexM4F-register-description" />
<fileListRef ref="Kinetis-MK-F-file-list" />
</device>
You may need to adjust the SDID value to that reported by the programmer.
Please let me know if this works (along with the reported SDID).